:root{--color-bg:#f8fafc;--color-surface:#fff;--color-on-surface:#0f172a;--color-on-surface-secondary:#475569;--color-elevated:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-muted:#94a3b8;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-gradient:linear-gradient(135deg,#4f46e5,#7c3aed);--color-accent-on-surface:#4f46e5;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-glass:#ffffffb3;--color-glass-border:#ffffff80;--color-header-bg:#f8fafccc;--color-hover-bg:#0f172a08;--color-toggle:#0f172a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display","Literata",serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 3px #0000000d,0 1px 2px #0000001a;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -2px rgba(0,0,0,.025);--shadow-xl:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;--shadow-glow:0 0 20px #4f46e526;--container:1200px;--header-height:80px}[data-theme=dark]{--color-bg:#0b0f19;--color-surface:#111827;--color-on-surface:#f8fafc;--color-on-surface-secondary:#94a3b8;--color-elevated:#1f2937;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-muted:#64748b;--color-accent:#818cf8;--color-accent-hover:#a5b4fc;--color-accent-gradient:linear-gradient(135deg,#818cf8,#c084fc);--color-accent-on-surface:#818cf8;--color-border:#1e293b;--color-border-hover:#334155;--color-glass:#111827b3;--color-glass-border:#ffffff14;--color-header-bg:#0b0f19cc;--color-hover-bg:#ffffff0d;--color-toggle:#fbbf24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--shadow-glow:0 0 30px #818cf826}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--color-bg);background-image:radial-gradient(at 0 0,#100f1500 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a00 0,#0000 50%),radial-gradient(at 100% 0,#72274100 0,#0000 50%);color:#0f172a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}code{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.container{margin:0 auto;max-width:1200px;max-width:var(--container);padding:0 24px;width:100%}.prose{color:#0f172a;font-family:Playfair Display,Literata,serif;line-height:1.7}.link{color:#4f46e5;color:var(--color-accent);text-decoration:none;transition:color .2s}.link:hover{color:#4338ca;color:var(--color-accent-hover);text-decoration:underline}.button{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;color:#0f172a;color:var(--color-on-surface);font-weight:500;padding:10px 16px;transition:all .2s}.button:hover{border-color:#4f46e5;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;color:#4f46e5;transform:translateY(-1px)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;background:var(--color-glass);border:1px solid #ffffff80;border:1px solid var(--color-glass-border);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px rgba(0,0,0,.025);box-shadow:var(--shadow-lg)}.hover-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-card:hover{box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--color-accent-gradient);-webkit-background-clip:text;background-clip:text}.hidden-mobile{display:block}.visible-mobile{display:none}@media (max-width:768px){.hidden-mobile{display:none!important}.visible-mobile{display:block!important}}.App{background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;position:relative;z-index:0}.App-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--color-header-bg);border-bottom:1px solid var(--color-glass-border);height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.header-content{height:100%;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 32px}.header-content,.header-left,.profile-link{align-items:center;display:flex}.profile-link{color:inherit;gap:16px;text-decoration:none}.profile-image img{border:2px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md);height:48px;object-fit:cover;transition:transform .3s ease;width:48px}.profile-link:hover .profile-image img{border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:scale(1.05)}.name h1{color:var(--color-text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.header-right{align-items:center;display:flex;gap:8px}.nav-link{border-radius:100px;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;padding:8px 20px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-link:hover{background:var(--color-hover-bg);color:var(--color-text)}.nav-link.active{background:#4f46e514;color:var(--color-accent-on-surface);font-weight:600}.header-actions{border-left:1px solid var(--color-border);gap:20px;margin-left:12px;padding-left:12px}.header-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;justify-content:center;padding:8px;transition:all .3s ease}.theme-toggle:hover{background-color:var(--color-hover-bg);color:var(--color-toggle);transform:rotate(15deg) scale(1.1)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:101}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background:var(--color-text);height:2px;transition:all .3s;width:24px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.menu-open .hamburger{background:#0000}.menu-open .hamburger:before{top:0;transform:rotate(45deg)}.menu-open .hamburger:after{top:0;transform:rotate(-45deg)}@media (max-width:768px){.menu-toggle{display:block}.header-right{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg);border-top:1px solid var(--color-border);bottom:0;flex-direction:column;gap:24px;left:0;padding:32px;position:fixed;right:0;top:var(--header-height);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.header-right.open{transform:translateX(0)}.nav-link{border-radius:var(--radius-md);font-size:1.25rem;padding:16px;text-align:center;width:100%}.header-actions{border:none;justify-content:center;margin:0;padding:0;width:100%}}.main-content{flex:1 1;position:relative;width:100%}.App-footer{background:var(--color-bg);border-top:1px solid var(--color-border);margin-top:auto;padding:64px 0}.footer-content{align-items:center;flex-direction:column;margin:0 auto;max-width:var(--container);padding:0 32px}.footer-content,.social-links{display:flex;gap:32px}.social-links a{border-radius:100px;color:var(--color-text-secondary);font-size:1rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.social-links a:hover{background:var(--color-hover-bg);color:var(--color-accent);transform:translateY(-2px)}.copyright{color:var(--color-muted);font-size:.875rem;margin:0}.hero-section{align-items:center;display:flex;gap:64px;justify-content:space-between;min-height:80vh;padding:64px 0;position:relative}.prose{color:var(--color-text);flex:1 1;font-family:var(--font-serif);font-size:1.25rem;line-height:1.8;max-width:600px}.prose p{margin-bottom:24px}.prose .link{border-bottom:1px solid #0000;color:var(--color-accent);font-weight:500;text-decoration:none;transition:all .2s}.prose .link:hover{border-bottom-color:var(--color-accent);color:var(--color-accent-hover)}.button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.button:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-accent);transform:translateY(-2px)}.hero-image-container{flex:1 1;max-width:500px;position:relative}.hero-image-container:before{background:var(--color-accent-gradient);border-radius:50%;content:"";filter:blur(40px);inset:-20px;opacity:.15;position:absolute;z-index:-1}.img{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);height:auto;transform:rotate(2deg);transition:transform .5s ease;width:100%}.hero-image-container:hover .img{transform:rotate(0deg) scale(1.02)}.featured-section{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.featured-section h3{color:var(--color-text);font-size:1.75rem;margin-bottom:8px}.featured-card{grid-gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 20px -8px #0f172a1f;display:grid;gap:10px;grid-template-columns:minmax(240px,100px) 1fr;padding:18px 4px;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;width:100%}.featured-card:hover{border-color:var(--color-accent);box-shadow:0 12px 32px -12px #0f172a2e;transform:translateY(-4px)}.featured-media{align-items:center;background:none;border-radius:calc(var(--radius-lg) - 4px);display:flex;justify-content:center;min-height:80px;padding:0}.featured-image{border-radius:var(--radius-md);box-shadow:0 14px 32px -24px #0f172a80;height:auto;max-width:180px;object-fit:contain}.featured-content{display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding-left:0}.featured-card .featured-title{color:var(--color-accent);font-size:1.9rem;letter-spacing:-.01em;margin:0}.featured-description{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.75;margin:0;max-width:900px}.featured-footer{display:flex;justify-content:flex-start;margin-top:4px;padding-top:0}.featured-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px}.featured-card:hover .featured-link{gap:12px}@media (max-width:1024px){.featured-card{grid-template-columns:1fr;padding:20px}.featured-media{margin:0 auto;max-height:140px;max-width:420px;min-height:80px}.featured-content{border-left:none;padding-left:0}.featured-footer{justify-content:flex-start}}@media (max-width:640px){.featured-card{gap:18px;padding:18px}.featured-card .featured-title{font-size:1.6rem}.featured-description{font-size:1rem;line-height:1.6}}.resume-modal{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.resume-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:50vh;max-width:1000px;position:relative;width:100%}.resume-frame{background:#fff;border:none;border-radius:var(--radius-lg);flex:1 1;width:100%}.close-button{background:#fff;border:none;border-radius:100px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px;position:absolute;right:0;top:-48px;transition:transform .2s}.close-button:hover{transform:scale(1.05)}.close-bottom{margin:0;max-width:100%;text-decoration:none;width:100%}.projects-container{margin:0 auto;max-width:1600px;padding:48px 24px;padding:48px 0}.projects-header{margin-bottom:64px;text-align:center}.projects-layout{display:flex;flex-direction:column;gap:80px;margin:0 auto;max-width:1000px}.column-title{align-items:center;color:var(--color-text);display:flex;font-size:2rem;font-weight:700;gap:16px;margin-bottom:32px}.column-title:after{background:var(--color-border);content:"";flex:1 1;height:1px;opacity:.5}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 20px -8px #0f172a1f;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.project-card:hover{border-color:var(--color-accent);box-shadow:0 12px 32px -12px #0f172a2e;transform:translateY(-4px)}.project-image-container{align-items:center;background:none;display:flex;justify-content:center;overflow:hidden;padding:12px;position:relative}.project-image{border-radius:var(--radius-md);box-shadow:0 14px 32px -24px #0f172a80;max-height:180px;max-width:100%;object-fit:contain;transition:transform .5s ease}.project-details{display:flex;flex-direction:column;flex-grow:1;gap:10px;justify-content:space-between;padding:18px 22px}.project-content{margin-bottom:0}.project-title{color:var(--color-accent);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.project-description{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;margin:0 0 16px}.project-footer{display:flex;justify-content:flex-start;margin-top:4px;padding-top:0}.view-project{align-items:center;color:var(--color-accent);display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px;transition:gap .2s}.project-card:hover .view-project{gap:12px}.combined-card{display:block;padding:18px 22px}.combined-card .project-content{margin-bottom:0}.sub-projects-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.sub-project-link{align-items:center;background:#4f46e514;border-radius:8px;color:var(--color-accent);display:inline-flex;font-size:1rem;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.sub-project-link:hover{background:#4f46e526;transform:translateX(4px)}.sub-project-link .arrow{font-size:.875rem;transition:transform .2s ease}.sub-project-link:hover .arrow{transform:translate(2px,-2px)}@media (max-width:768px){.project-card{flex-direction:column;min-height:auto}.project-image-container{border-bottom:1px solid var(--color-border);border-right:none;height:240px;max-width:none;width:100%}.project-details{padding:24px}.projects-header h2{font-size:2rem}.projects-layout{flex-direction:column;gap:48px}}.art-container{margin:0 auto;max-width:var(--container);padding:48px 0}.art-header{margin-bottom:64px;text-align:center}.art-header h2{color:var(--color-text);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.subtitle{color:var(--color-text-secondary);font-size:1.125rem;margin:0 auto;max-width:600px}.collections-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 24px}.collection-card{aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.collection-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.collection-cover{height:100%;position:relative;width:100%}.collection-cover img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.collection-card:hover .collection-cover img{transform:scale(1.1)}.collection-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.collection-card:hover .collection-overlay{opacity:1}.collection-overlay span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #fff;border-radius:100px;color:#fff;font-weight:600;padding:12px 24px;transform:translateY(20px);transition:transform .3s ease}.collection-card:hover .collection-overlay span,.collection-info{transform:translateY(0)}.collection-info{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:24px;position:absolute;right:0;transition:transform .3s ease}.collection-info h3{font-size:1.5rem;font-weight:700;margin:0 0 8px}.collection-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9375rem;margin:0 0 12px;opacity:.9;overflow:hidden}.image-count{font-size:.75rem;font-weight:600;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.lightbox{align-items:center;animation:fadeIn .2s ease-out;background:#000000f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;opacity:.7;position:absolute;right:24px;top:24px;transition:opacity .2s;z-index:1001}.lightbox-close:hover{opacity:1}.lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:64px;justify-content:center;padding:16px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:64px}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:32px}.lightbox-nav.next{right:32px}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-content img{border-radius:4px;box-shadow:0 0 40px #00000080;max-height:85vh;max-width:100%;object-fit:contain}.lightbox-caption{bottom:-40px;color:#fff;left:0;position:absolute;right:0;text-align:center}.lightbox-caption h3{font-size:1.125rem;font-weight:500;margin:0}.lightbox-caption p{font-size:.875rem;margin:4px 0 0;opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.collections-grid{grid-template-columns:1fr}.lightbox-nav{font-size:1.5rem;height:48px;width:48px}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}}.literary-container{margin:0 auto;max-width:var(--container);padding:48px 24px}.literary-header{margin-bottom:48px;text-align:center}.literary-header h2{color:var(--color-text);font-size:2.5rem;letter-spacing:-.02em;margin-bottom:16px}.literary-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 24px}.literary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.literary-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.literary-card.expanded{border-color:var(--color-accent);box-shadow:var(--shadow-xl);grid-column:1/-1;transform:none}.card-header{align-items:flex-start;cursor:pointer;display:flex;gap:24px;justify-content:space-between;padding:32px}.link-header{display:flex}.header-info{flex:1 1}.work-type{background:#4f46e51a;border-radius:100px;color:var(--color-accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.work-title{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 8px}.work-year{font-size:.8em;font-weight:400}.work-description,.work-year{color:var(--color-text-secondary)}.work-description{font-size:1rem;line-height:1.6;margin:8px 0 0}.expand-icon,.external-icon{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s;width:32px}.literary-card:hover .expand-icon,.literary-card:hover .external-icon{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.literary-card.expanded .expand-icon{background:var(--color-accent);color:#fff;transform:rotate(180deg)}.card-content{animation:slideDown .3s ease-out;padding:0 32px 32px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.poem-text{color:var(--color-text);font-family:var(--font-serif);font-size:1.125rem;line-height:1.8;padding:24px;white-space:pre-wrap}.pdf-container,.poem-text{background:var(--color-bg);border-radius:var(--radius-md)}.pdf-container{height:85vh;min-height:600px;overflow:hidden;width:100%}.pdf-viewer{border:none;height:100%;width:100%}.link-header{color:inherit;text-decoration:none}.link-header:hover .work-title{color:var(--color-accent-on-surface)}.external-icon{color:var(--color-on-surface-secondary);font-size:1.25rem;transition:all .2s}.link-header:hover .external-icon{color:var(--color-accent-on-surface);transform:translate(2px,-2px)}.work-description{color:var(--color-on-surface-secondary);font-size:.9375rem;line-height:1.5;margin:4px 0 0}@media (max-width:768px){.card-content{padding:0 16px 24px}.poem-text{font-size:1rem;padding:16px}.pdf-container{height:400px}}
/*# sourceMappingURL=main.26370bf9.css.map*/