:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--background:#fff;--foreground:#0a0a0a;--muted:#737373;--muted-light:#a3a3a3;--border:#e5e5e5;--border-hover:#a3a3a3;--accent:#171717;--surface:#fafafa;--max-width:768px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:6rem}:root.dark{--background:#0a0a0a;--foreground:#fafafa;--muted:#a3a3a3;--muted-light:#737373;--border:#262626;--border-hover:#404040;--accent:#e5e5e5;--surface:#171717}:root.dark .header.scrolled{border-bottom-color:var(--border);background:#0a0a0ae6}:root.dark ::selection{background:var(--foreground);color:var(--background)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}::selection{background:var(--foreground);color:var(--background)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,8vw,4.5rem)}h2{font-size:clamp(1.75rem,5vw,2.5rem)}h3{font-size:1.25rem}p{color:var(--muted)}.container{max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-3xl)var(--spacing-lg)}.section-alt{background:var(--surface)}.section-header{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--spacing-sm);letter-spacing:.05em;font-size:.875rem}.section-title{margin-bottom:var(--spacing-2xl)}.header{z-index:100;transition:all .3s;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffe6}.header-inner{max-width:var(--max-width);padding:var(--spacing-md)var(--spacing-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-logo{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;transition:color .2s}.header-logo:hover{color:var(--muted)}.header-nav{align-items:center;gap:var(--spacing-xl);display:flex}.header-nav a{color:var(--muted);font-size:.875rem;font-weight:500;transition:color .2s}.header-nav a:hover{color:var(--foreground)}.header-controls{align-items:center;gap:var(--spacing-sm);display:flex}.header-btn{width:36px;height:36px;font-family:var(--font-mono);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.header-btn:hover{color:var(--foreground);background:var(--surface)}.menu-btn{padding:var(--spacing-sm);display:none}.menu-btn-inner{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex}.menu-btn-line{background:var(--foreground);width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-btn.open .menu-btn-line:first-child{transform:rotate(45deg)translateY(6px)}.menu-btn.open .menu-btn-line:nth-child(2){opacity:0}.menu-btn.open .menu-btn-line:nth-child(3){transform:rotate(-45deg)translateY(-6px)}.mobile-nav{background:var(--background);border-bottom:1px solid var(--border);padding:var(--spacing-md)var(--spacing-lg);display:none}.mobile-nav.open{display:block}.mobile-nav a{padding:var(--spacing-sm)0;color:var(--muted);transition:color .2s;display:block}.mobile-nav a:hover{color:var(--foreground)}@media (max-width:768px){.header-nav{display:none}.menu-btn{display:block}.header-btn{width:32px;height:32px}}.hero{min-height:100vh;padding:var(--spacing-lg);text-align:center;justify-content:center;align-items:center;display:flex}.hero-content{max-width:600px}.hero-subtitle{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--spacing-md);letter-spacing:.05em;font-size:.875rem}.hero-name{margin-bottom:var(--spacing-lg);white-space:nowrap}.hero-role{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--spacing-xl);font-size:1.125rem}.hero-tagline{color:var(--accent);max-width:500px;margin:0 auto;font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.5}.hero-buttons{margin-top:var(--spacing-2xl);justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.hero-scroll{margin-top:var(--spacing-3xl);animation:2s infinite bounce}.hero-scroll a{color:var(--muted-light);transition:color .2s;display:inline-block}.hero-scroll a:hover{color:var(--muted)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.btn-primary{background:var(--foreground);color:var(--background)}.btn-primary:hover{background:var(--accent)}.btn-secondary{border:1px solid var(--border);color:var(--muted)}.btn-secondary:hover{border-color:var(--foreground);color:var(--foreground)}.about-content{gap:var(--spacing-xl);flex-direction:column;display:flex}.about-carousel{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.5rem;font-weight:500;display:flex}@media (min-width:640px){.about-carousel{font-size:2rem}}.about-intro{color:var(--muted)}.about-word{color:var(--foreground);font-family:var(--font-mono);animation:.5s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-bio{color:var(--muted);max-width:600px;font-size:1.1rem;line-height:1.8}.about-currently{padding:var(--spacing-md);background:var(--surface);border-left:3px solid var(--border);font-family:var(--font-mono);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.about-currently-label{color:var(--muted-light)}.about-currently-text{color:var(--foreground)}.timeline{gap:var(--spacing-2xl);flex-direction:column;display:flex}.timeline-item{padding-left:var(--spacing-lg);border-left:2px solid var(--border);position:relative}.timeline-dot{background:var(--foreground);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:-9px}.timeline-role{margin-bottom:var(--spacing-xs);font-size:1.25rem;font-weight:600}.timeline-meta{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--spacing-md);font-size:.875rem}.company-link{color:var(--muted);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.company-link:hover{color:var(--foreground)}.timeline-description{color:var(--muted);line-height:1.7}.timeline-list{margin-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.timeline-list li{color:var(--muted);align-items:flex-start;gap:.75rem;display:flex}.timeline-list-marker{color:var(--muted-light);margin-top:2px}.timeline-tags{margin-top:var(--spacing-lg);gap:var(--spacing-md);flex-wrap:wrap;display:flex}.timeline-tag{padding:var(--spacing-sm)var(--spacing-md);background:var(--surface);font-size:.875rem}.timeline-tag-label{color:var(--muted)}.skills-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.skill-category h4{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--spacing-md);font-size:.875rem;font-weight:400}.skill-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.skill-tag{background:var(--background);border:1px solid var(--border);color:var(--accent);padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .2s}.skill-tag:hover{border-color:var(--border-hover)}.projects-grid{gap:var(--spacing-xl);flex-direction:column;display:flex}.project-card{padding:var(--spacing-lg);border:1px solid var(--border);transition:border-color .2s}.project-card:hover{border-color:var(--border-hover)}.project-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.project-title{font-size:1.25rem;font-weight:600;transition:color .2s}.project-card:hover .project-title{color:var(--muted)}.project-link{color:var(--muted-light);flex-shrink:0;transition:color .2s}.project-link:hover{color:var(--foreground)}.project-status{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--muted);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.02em;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.project-description{margin-bottom:var(--spacing-md);line-height:1.7}.project-tech{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.project-tech span{font-family:var(--font-mono);background:var(--surface);color:var(--muted);padding:.25rem .5rem;font-size:.75rem}.contact{text-align:center}.contact-intro{max-width:450px;margin:0 auto var(--spacing-2xl)}.contact-links{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:640px){.contact-links{flex-direction:row;justify-content:center}}.contact-link{padding:var(--spacing-md)var(--spacing-lg);border:1px solid var(--border);align-items:center;gap:.75rem;width:100%;max-width:220px;transition:border-color .2s;display:flex}.contact-link:hover{border-color:var(--foreground)}.contact-link-icon{color:var(--muted-light);transition:color .2s}.contact-link:hover .contact-link-icon{color:var(--foreground)}.contact-link-text{text-align:left}.contact-link-label{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.contact-link-value{font-weight:500}.footer{padding:var(--spacing-xl)var(--spacing-lg);border-top:1px solid var(--border)}.footer-inner{max-width:var(--max-width);align-items:center;gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}@media (min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-text{font-family:var(--font-mono);color:var(--muted);font-size:.875rem}.footer-links{align-items:center;gap:var(--spacing-lg);display:flex}.footer-links a{color:var(--muted-light);transition:color .2s}
