@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;.home,.intro{width:100%}.bio{color:var(--text-secondary);font-size:1rem;line-height:1.75}.bio p{margin-bottom:1.25rem}.bio p:last-of-type{margin-bottom:0}.bio a,.email-link{color:var(--text-primary);font-weight:500;text-decoration:underline;text-decoration-color:#0000001a;text-underline-offset:4px;transition:var(--transition)}.bio a:hover,.email-link:hover{text-decoration-color:var(--text-primary)}.snapshots{margin-top:2rem}.snapshots h2{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:-.01em;margin-bottom:2rem}.scroll-container{-ms-overflow-style:none;overflow-x:auto;position:relative;scrollbar-width:none;width:100%}.scroll-container::-webkit-scrollbar{display:none}.image-grid{animation:scroll 40s linear infinite;display:flex;gap:1rem;padding:.5rem 0;width:max-content}.image-grid:hover{animation-play-state:paused}.snapshot-img{border:1px solid var(--border-color);border-radius:12px;height:220px;object-fit:cover;transition:var(--transition);width:320px}.snapshot-img:hover{box-shadow:0 10px 25px #0000000d;transform:translateY(-4px)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.snapshot-img{height:180px;width:260px}}@media (max-width:480px){.bio{font-size:.9rem}.snapshot-img{height:150px;width:220px}}.hero{background:var(--bg)}.hero-content{align-items:center;animation:hero-fade-up .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:row;gap:3rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 4rem;text-align:left}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.hero-avatar{background:#f0f0f0;border-radius:50%;display:block;flex-shrink:0;height:140px;object-fit:cover;transition:var(--transition);width:140px}.hero-avatar:hover{transform:scale(1.02)}.hero-name{color:var(--text-primary);font-size:clamp(1.85rem,8vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:.75rem}.hero-tagline{color:var(--text-secondary);font-size:clamp(.9rem,3vw,1.35rem);font-weight:400;letter-spacing:-.01em;min-height:1.5rem}.hero-tagline .cursor{animation:blink 1.2s infinite;color:var(--text-muted);display:inline-block;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:768px){.hero-content{flex-direction:column-reverse;gap:2rem;padding:4rem 1.5rem 3rem;text-align:center}.hero-content,.hero-text{align-items:center}.hero-avatar{height:110px;width:110px}}@media (max-width:480px){.hero-content{gap:1.5rem;padding:3rem 1.25rem 2rem}.hero-name{letter-spacing:-.03em}}.hobbies-page{box-sizing:border-box;color:var(--text-primary);max-width:100%;min-height:100%;padding:0;width:100%}.hobbies-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;margin-bottom:.9rem;text-transform:lowercase}.arts-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.art-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .2s ease;width:100%}.art-card:hover{background:var(--card-elevated);border-color:var(--accent-red-soft)}.art-image-wrap{aspect-ratio:1;background:var(--secondary-bg);overflow:hidden;position:relative}.art-image{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease;width:100%}.art-card:hover .art-image{transform:scale(1.02)}.art-info{background:linear-gradient(0deg,#000c,#0000 50%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1rem;position:absolute;transition:opacity .2s ease}.art-card:hover .art-info{opacity:1}.art-meta{color:#ffffffe6;font-size:.85rem;margin:0}@media (max-width:768px){.arts-grid{grid-template-columns:1fr}}@media (hover:none){.art-info{opacity:0;pointer-events:none}}.resume{width:100%}.resume-header{display:flex;justify-content:flex-end;margin-bottom:2.5rem}.resume-button{align-items:center;background:#f8f8f8;border-radius:6px;color:var(--text-primary);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:var(--transition)}.resume-button:hover{background:#f0f0f0}.resume-section{margin-bottom:4rem}.resume-section h2{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.5rem}.item{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:2rem;justify-content:flex-end;margin-bottom:2.5rem}.content{flex:1 1}.content h3{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.content .subtitle{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.publication-item{background:none;border:none;margin-bottom:3rem;padding:0}.publication-title{font-size:.95rem!important;font-weight:600!important;margin-bottom:.25rem!important}.venue-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.venue-badge,.venue-details{color:var(--text-muted);display:block}.venue-details{font-size:.75rem;line-height:1.5}.resume-list{display:flex;flex-direction:column;gap:1.25rem;list-style:disc;margin-left:1.25rem}.resume-list li::marker{color:#ccc;font-size:.8rem}.resume-list li h3{font-size:.9rem;font-weight:600;margin-bottom:.15rem}.resume-list li .subtitle{color:var(--text-secondary);font-size:.8rem}.resume-section-note{color:var(--text-muted);font-size:.75rem;margin-top:1rem}.publication-links{display:flex;gap:.5rem;margin-top:1rem}.pub-link-btn{align-items:center;background:#f8f8f8;border-radius:4px;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:var(--transition)}.pub-link-btn:hover{background:#f0f0f0;color:var(--text-primary)}.publication-image{border:1px solid var(--border-color);border-radius:6px;flex-shrink:0;height:100px;object-fit:cover;width:160px}.company-logo,.company-logo-small{height:44px;object-fit:contain;opacity:.9;width:44px}@media (max-width:768px){.item{flex-direction:column-reverse;gap:1.25rem}.publication-image{height:120px;max-width:200px;width:100%}}@media (max-width:480px){.publication-title{font-size:.85rem!important}.content h3{font-size:.85rem}.content .subtitle{font-size:.8rem}.venue-details{font-size:.7rem}.resume-list li h3{font-size:.8rem}.resume-list li .subtitle{font-size:.75rem}}.blogs{width:100%}.blogs-header{margin-bottom:1.25rem}.blogs h1{color:#111;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.15rem}.blogs-subtitle{color:#666;font-size:.85rem}.blogs-grid{display:flex;flex-direction:column;gap:.6rem}.blog-card-link{color:inherit;display:block;text-decoration:none}.blog-card{background:#0000;border-radius:0;display:flex;flex-direction:row;overflow:hidden}.blog-meta{color:#999;font-size:.72rem;font-weight:500;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.blog-image{flex-shrink:0;overflow:hidden;width:140px}.blog-image img{display:block;height:100%;object-fit:cover;width:100%}.blog-content{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:1rem 1.25rem}.blog-card h3{color:#111;font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:.35rem}.blog-card p{color:#666;flex:1 1;font-size:.82rem;line-height:1.6;margin-bottom:.6rem}.blog-link{align-items:center;color:#555;display:inline-flex;font-size:.78rem;font-weight:500;gap:.3rem;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}.blog-link:hover{color:#111;text-decoration-color:#111}@media (max-width:480px){.blog-card{flex-direction:column}.blog-image{height:145px;width:100%}.blog-content{padding:.85rem 1rem}}.projects{width:100%}.projects-grid{display:flex;flex-direction:column;gap:4rem}.project-card-link{color:inherit;display:block;text-decoration:none}.project-card{align-items:center;background:#0000;display:flex;flex-direction:row;gap:3rem;text-align:left;transition:var(--transition)}.project-image{background:#f8f8f8;border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;height:160px;opacity:1;overflow:hidden;transition:var(--transition);width:280px}.project-image img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.project-card-link:hover .project-image{border-color:#0000001a;transform:translateY(-2px)}.project-card-link:hover .project-image img{transform:scale(1.05)}.project-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.project-content h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:.25rem}.project-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.project-link{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;letter-spacing:.05em;margin-top:.75rem;opacity:.6;text-transform:uppercase;transition:opacity .2s}.project-card-link:hover .project-link{opacity:1}.projects-toggle{align-items:center;background:#f8f8f8;border:none;border-radius:100px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;margin:3rem auto 0;padding:.6rem 1.25rem;transition:var(--transition)}.projects-toggle:hover{background:#f0f0f0;transform:translateY(-1px)}@media (max-width:768px){.projects-grid{gap:3rem}.project-card{align-items:flex-start;flex-direction:column;gap:1.5rem}.project-image{filter:grayscale(0);height:220px;opacity:1;width:100%}}@media (max-width:480px){.projects-grid{gap:2.5rem}.project-image{height:180px}.project-content h3{font-size:.95rem}.project-content p{font-size:.8rem}.project-link{font-size:.75rem}}.mobile-menu-btn,.sidebar,.sidebar-overlay{display:none}.footer{border-top:1px solid var(--border-color);padding:4rem 2rem;text-align:center}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:var(--max-width)}.footer-copy{color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:-.01em}.footer-links{align-items:center;display:flex;gap:1.5rem}.footer-link{color:var(--text-secondary);font-size:.8rem;font-weight:500;text-decoration:none;transition:var(--transition)}.footer-link:hover{color:var(--text-primary)}@media (max-width:600px){.footer{padding:3rem 1.25rem}.footer-links{flex-wrap:wrap;gap:1rem;justify-content:center}}.navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.navbar-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:.75rem 2rem}.navbar-brand{color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:opacity .2s}.navbar-brand:hover{opacity:.7}.navbar-links{align-items:center;display:flex;gap:.5rem}.navbar-link{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;padding:.35rem .75rem;text-decoration:none;transition:var(--transition)}.navbar-link:hover{background:#f8f8f8;color:var(--text-primary)}.navbar-link.active{background:#f5f5f5;color:var(--text-primary)}.hamburger{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:1.25rem;padding:.25rem}@media (max-width:768px){.navbar-inner{padding:.75rem 1.5rem}}@media (max-width:600px){.navbar-inner{padding:.65rem 1.25rem}.hamburger{display:block}.navbar-links{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 15px 40px #0000001f;display:none;flex-direction:column;padding:.5rem;position:absolute;right:1.25rem;top:calc(100% - 8px);transform-origin:top right;width:220px}.navbar-links.open{animation:menu-fade-in .25s cubic-bezier(.16,1,.3,1) forwards;display:flex}@keyframes menu-fade-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.navbar-link{border-radius:12px;font-size:.95rem;padding:.85rem 1.25rem;width:100%}}:root{--max-width:850px;--text-primary:#111;--text-secondary:#555;--text-muted:#888;--border-color:#efefef;--bg:#fff;--link-color:#05c;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#111;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.page-shell{display:flex;flex:1 1;flex-direction:column}.main-content{flex:1 1;margin:0 auto;max-width:850px;max-width:var(--max-width);padding:0 2rem;width:100%}.home-page-layout{display:flex;flex-direction:column;gap:5rem;padding:5rem 0 6rem}.content-section{width:100%}.section-heading{color:#888;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:2rem;text-transform:uppercase}a{color:inherit;text-decoration:underline;text-decoration-color:#0000001a;text-underline-offset:4px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}a:hover{color:#111;color:var(--text-primary);text-decoration-color:#111;text-decoration-color:var(--text-primary)}::selection{background:#0000000d}::-webkit-scrollbar{display:none}body{scrollbar-width:none}#about-section,#blogs-section,#projects-section,#resume-section{scroll-margin-top:8rem}@media (max-width:1024px){:root{--max-width:90%}}@media (max-width:768px){.home-page-layout{gap:4rem;padding:3rem 0 4rem}.main-content{padding:0 1.5rem}}@media (max-width:480px){body{font-size:14px}.main-content{padding:0 1rem}.section-heading{font-size:.65rem;margin-bottom:1.25rem}.home-page-layout{gap:2.5rem;padding:2rem 0 3rem}}
/*# sourceMappingURL=main.1ff2b356.css.map*/