@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&display=swap";:root{--bg:#030a05;--bg-secondary:#060f08;--surface-0:#ffffff06;--surface-1:#ffffff0b;--surface-deep:#040a06a6;--border:#fff1;--border-soft:#ffffff09;--border-accent:#10b98152;--accent:#10b981;--accent-light:#34d399;--accent-dim:#10b9811f;--accent-glow:#10b9812e;--text-primary:#edf2f0;--text-secondary:#8a9e96;--text-muted:#516860;--text-accent:#34d399;color:var(--text-primary);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:26px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);font-family:Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#10b98159 transparent}html,body,#root{width:100%;min-height:100%}body{background:radial-gradient(ellipse 100% 55% at 50% -5%, #10b98112, transparent), radial-gradient(ellipse 60% 40% at 95% 85%, #10b9810a, transparent), var(--bg);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{isolation:isolate}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#10b98159;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#34d3998c}.app-shell{width:100%;min-height:100vh;position:relative;overflow-x:clip}.app-shell>:not(.cursor-glow):not(.bg-grid):not(.boot-overlay){z-index:1;position:relative}.navbar{z-index:3000;-webkit-backdrop-filter:blur(24px)saturate(1.6);border-bottom:1px solid var(--border-soft);background:#030a05b8;position:sticky;top:0}.nav-container{width:min(1200px,92%);margin:auto;padding:1rem 0;position:relative}.nav-simple{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{letter-spacing:-.02em;color:var(--text-primary);flex-shrink:0;font-size:1rem;font-weight:800;transition:color .2s}.logo:hover{color:var(--text-accent)}.nav-links-inline{align-items:center;gap:.15rem;min-width:0;display:flex}.nav-links-inline a{border-radius:var(--r-sm);color:var(--text-secondary);white-space:nowrap;padding:.42rem .85rem;font-size:.875rem;font-weight:500;transition:color .18s,background .18s}.nav-links-inline a:hover{color:var(--text-primary);background:#ffffff0a}.active-link{color:var(--text-accent)!important;background:#10b98117!important}.section{width:min(1200px,92%);margin:auto;padding:3.75rem 0}.page{min-height:auto;padding-top:.5rem}.section-heading{margin-bottom:3rem}.section-tag,.contact-tag{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.section-tag:before,.contact-tag:before{content:"";background:var(--accent);opacity:.8;border-radius:99px;width:18px;height:1px;display:inline-block}.section-heading h2{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:.8rem;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:800;line-height:1.08}.section-heading p{color:var(--text-secondary);max-width:52ch;font-size:1.02rem;font-weight:400;line-height:1.8}.badge{width:fit-content;color:var(--accent-light);letter-spacing:.03em;background:#10b9810f;border:1px solid #10b98138;border-radius:99px;align-items:center;gap:.55rem;margin-bottom:1.75rem;padding:.38rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #10b981b3}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px #10b981b3}50%{opacity:.6;box-shadow:0 0 4px #10b9814d}}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding-top:2.5rem;padding-bottom:2.5rem;display:grid}.hero-left{flex-direction:column;display:flex}.hero h1{letter-spacing:-.045em;max-width:14ch;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.8rem,5.2vw,4.8rem);font-weight:900;line-height:1.05}.hero h1 span{background:linear-gradient(110deg,#34d399 0%,#10b981 40%,#6ee7b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hero-text{max-width:44ch;color:var(--text-secondary);margin-bottom:2.25rem;font-size:1.05rem;font-weight:400;line-height:1.82}.hero-buttons{flex-wrap:wrap;gap:.7rem;margin-bottom:3rem;display:flex}.hero-stats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.hero-stat-card{background:var(--surface-deep);padding:1.2rem 1rem;transition:background .2s}.hero-stat-card:hover{background:#10b9810d}.hero-stat-card h3{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.28rem;font-size:1.25rem;font-weight:800}.hero-stat-card p{color:var(--text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:500}.btn{border-radius:var(--r-md);transition:all .18s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.35rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#030a05;font-weight:700;box-shadow:0 4px 20px #10b9814d}.btn-primary:hover{background:var(--accent-light);box-shadow:0 6px 28px #10b98166}.btn-secondary{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-0)}.btn-secondary:hover{color:var(--text-primary);background:var(--accent-dim);border-color:#10b98147}.hero-right{flex-direction:column;align-items:center;gap:.9rem;display:flex}.hero-photo-card{border-radius:var(--r-xl);width:100%;max-width:296px;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:linear-gradient(150deg,#10b9818c,#10b9812e,#34d39961);padding:4px;position:relative;box-shadow:0 24px 64px #0000008c,0 0 40px #10b9811a}.hero-photo-card:hover{transform:translateY(-5px);box-shadow:0 32px 72px #0009,0 0 50px #10b98126}.hero-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:22px;width:100%;display:block}.hero-status{color:#a7f3d0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;letter-spacing:.03em;background:#030a05e0;border:1px solid #10b98140;border-radius:99px;padding:5px 12px;font-size:.72rem;font-weight:600;position:absolute;bottom:13px;left:13px;right:13px}.resume-cta{border-radius:var(--r-md);width:100%;max-width:296px;transition:all .18s var(--ease-out);background:var(--surface-0);color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.01em;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.35rem;font-size:.86rem;font-weight:600;display:inline-flex}.resume-cta:hover{color:var(--text-accent);background:var(--accent-dim);border-color:#10b9814d;transform:translateY(-1px)}.glass-card,.project-card,.content-section,.contact-section,.building-card,.journey-card,.project-detail-main,.project-detail-side,.project-section-block,.skill-card{border:1px solid var(--border);background:var(--surface-0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-section,.contact-section{border-radius:var(--r-xl);padding:2.5rem}.content-section h2,.section-heading h2,.contact-section h2{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:800;line-height:1.08}.content-section p,.contact-section p,.section-heading p,.project-card p{color:var(--text-secondary);line-height:1.8}.about-layout{grid-template-columns:1.5fr .85fr;align-items:start;gap:2rem;display:grid}.about-layout-single{grid-template-columns:1fr;max-width:1200px;margin:0 auto;display:grid}.about-layout-single .content-section{width:100%}.about-expanded p{color:var(--text-secondary);margin-top:1.1rem;line-height:1.9}.about-bridge{color:var(--text-accent);font-weight:500}.about-highlights{border:1px solid var(--border);border-radius:var(--r-md);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.about-highlight-card{background:var(--surface-deep);border:none;border-radius:0;min-width:0;padding:1.25rem;transition:background .2s}.about-highlight-card:hover{background:#10b9810d}.about-highlight-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-size:.72rem;font-weight:700}.about-highlight-card p{color:var(--text-secondary);margin-top:0;font-size:.92rem;line-height:1.65}.about-photo-card{border-radius:var(--r-xl);background:linear-gradient(150deg,#10b98166,#10b9811f,#34d39947);padding:4px;position:sticky;top:88px;box-shadow:0 16px 48px #00000073,0 0 28px #10b98114}.about-photo{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:22px;width:100%;display:block}.building-grid{background:var(--border);border-radius:var(--r-xl);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.building-card{border:none;border-radius:0;padding:1.85rem;transition:background .2s;position:relative}.building-card:hover{background:#10b9810a}.building-card-num{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;opacity:.75;margin-bottom:1rem;font-size:.7rem;font-weight:700}.building-card h3{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.6rem;font-size:.98rem;font-weight:700}.building-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.72}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journey-card{border-radius:var(--r-xl);transition:transform .22s var(--ease-out), border-color .22s ease;padding:1.85rem}.journey-card:hover{border-color:var(--border-accent);transform:translateY(-3px)}.journey-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--accent);background:#10b98117;border:1px solid #10b9812e;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1rem;display:flex}.journey-card h3{letter-spacing:-.01em;margin-bottom:.6rem;font-size:.98rem;font-weight:700}.journey-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.78}.skills-section-compact{padding-top:0}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.skill-card{border-radius:var(--r-xl);min-width:0;transition:transform .22s var(--ease-out), border-color .22s ease;padding:1.5rem;overflow:hidden}.skill-card:hover{border-color:var(--border-accent);transform:translateY(-3px)}.skill-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.2rem;font-size:.72rem;font-weight:700}.skill-logo-grid{grid-template-columns:1fr;gap:.45rem;display:grid}.skill-logo-item{border-radius:var(--r-sm);background:var(--surface-deep);border:1px solid var(--border-soft);min-height:48px;color:var(--text-primary);align-items:center;gap:.7rem;min-width:0;padding:.7rem .85rem;transition:border-color .18s,background .18s;display:flex}.skill-logo-item:hover{background:#10b9810d;border-color:#10b98138}.skill-icon{min-width:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.skill-logo-item span{color:var(--text-secondary);font-size:.875rem;font-weight:500}.projects-grid{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-card{border:none;border-radius:0;flex-direction:column;min-width:0;padding:2.2rem;transition:background .22s;display:flex;position:relative}.project-card:hover{background:#10b98109}.project-card:before{content:"";background:var(--accent);opacity:0;border-radius:99px;width:2px;transition:opacity .25s;position:absolute;top:20%;bottom:20%;left:0}.project-card:hover:before{opacity:.6}.project-num{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;opacity:.7;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:block}.project-card h3{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:.7rem;font-size:1.18rem;font-weight:700;line-height:1.22}.project-card p{color:var(--text-secondary);flex:1;margin-top:0;font-size:.9rem;line-height:1.78}.chip-wrap{flex-wrap:wrap;gap:.38rem;margin-top:1.25rem;display:flex}.chip{background:var(--surface-deep);border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:99px;padding:.25rem .7rem;font-size:.77rem;font-weight:500}.chip-purple{color:var(--accent-light);background:#10b98112;border:1px solid #10b9812e}.project-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem;display:flex}.project-link{color:var(--accent);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;transition:color .18s,gap .18s;display:inline-flex}.project-link:hover{color:var(--accent-light);gap:.55rem}.github-link{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-0);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.github-link:hover{color:var(--accent);background:var(--accent-dim);border-color:#10b9814d}.contact-wrap{padding-top:0;padding-bottom:2rem}.contact-section{border-radius:var(--r-xl)}.contact-section h2{margin-bottom:.6rem}.contact-grid{background:var(--border);border-radius:var(--r-md);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid;overflow:hidden}.contact-info-card{background:var(--surface-deep);border:none;border-radius:0;padding:1.5rem;transition:background .2s}.contact-info-card:hover{background:#10b9810a}.contact-info-card h3{color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.contact-info-card ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-info-card li{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.9rem;line-height:1.5;display:flex}.contact-info-card li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:3px;height:3px}.contact-buttons{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.footer{border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a05e6;width:100%;margin-top:0}.footer-container{grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:2.5rem;width:min(1200px,92%);margin:0 auto;padding:2.2rem 0 1.2rem;display:grid}.footer-brand h3{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.45rem;font-size:.92rem;font-weight:800}.footer-brand p{color:var(--text-muted);max-width:22rem;font-size:.85rem;line-height:1.65}.footer-links-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.7rem;font-weight:700}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-links a{color:var(--text-secondary);width:fit-content;font-size:.85rem;transition:color .18s}.footer-links a:hover{color:var(--text-accent)}.footer-socials{flex-wrap:wrap;gap:.5rem;display:flex}.footer-socials a{border-radius:var(--r-sm);background:var(--surface-0);border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;transition:all .18s;display:flex}.footer-socials a:hover{color:var(--accent);background:var(--accent-dim);border-color:#10b98147}.footer-bottom{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;width:min(1200px,92%);margin:0 auto;padding:1rem 0 1.5rem;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.8rem}.project-detail-page{padding-top:1.5rem;padding-bottom:4.5rem}.project-detail-hero{margin-bottom:2rem}.project-detail-hero h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.1rem,4.8vw,3.7rem);font-weight:900;line-height:.98}.project-detail-subtext{max-width:52ch;color:var(--text-secondary);font-size:1.02rem;line-height:1.85}.project-detail-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.project-detail-actions .btn{align-items:center;gap:.5rem;display:inline-flex}.project-detail-grid{grid-template-columns:1.55fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.project-detail-main,.project-detail-side,.project-section-block{border-radius:var(--r-xl);padding:1.75rem}.project-detail-main h2,.project-detail-side h2,.project-section-block h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.72rem;font-weight:700}.project-detail-main p,.project-section-block p{color:var(--text-secondary);margin-top:.75rem;font-size:.93rem;line-height:1.88}.project-stack-list{gap:.45rem;display:grid}.project-stack-item{border-radius:var(--r-sm);background:var(--surface-deep);border:1px solid var(--border-soft);min-height:48px;color:var(--text-primary);align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.88rem;transition:border-color .18s;display:flex}.project-stack-item:hover{border-color:var(--border-accent)}.project-stack-icon{color:var(--accent);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.project-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.project-feature-card{border-radius:var(--r-sm);background:var(--surface-deep);border:1px solid var(--border-soft);color:var(--text-secondary);padding:.95rem;font-size:.88rem;line-height:1.65;transition:border-color .18s}.project-feature-card:hover{border-color:#10b98133}.project-learnings{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.project-learnings li{color:var(--text-secondary);align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.78;display:flex}.project-learnings li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:3px;height:3px;margin-top:.6em}.project-gallery-block{margin-bottom:2rem}.project-gallery-subtext{color:#ffffff80;margin-top:.5rem;margin-bottom:1.25rem;font-size:.92rem}.project-video-wrap{border-radius:var(--r-xl);background:linear-gradient(135deg,#10b98138,#10b98114,#34d39926);border:1px solid #10b9812e;width:100%;padding:5px;box-shadow:0 24px 72px #0009,0 0 50px #10b98114}.project-demo-video{aspect-ratio:16/9;object-fit:cover;background:#030a05;border:1px solid #ffffff0a;border-radius:20px;width:100%;display:block}@media (width<=1100px){.hero{grid-template-columns:1fr;gap:2.5rem}.hero-photo-card{max-width:268px}.hero-stats{grid-template-columns:repeat(3,1fr)}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout,.about-layout-single{grid-template-columns:1fr}.about-photo-card{max-width:360px;position:static}}@media (width<=900px){.section{padding:4rem 0}.about-highlights,.contact-grid,.footer-container,.project-detail-grid,.project-feature-grid,.building-grid,.journey-grid,.projects-grid{grid-template-columns:1fr}.footer-container{padding:1.75rem 0 1rem}.project-card:before{display:none}}@media (width<=700px){.nav-simple{gap:.6rem}.nav-links-inline{flex-wrap:wrap;gap:.1rem}.nav-links-inline a{padding:.38rem .7rem;font-size:.82rem}.section{padding:3rem 0}.hero{gap:2rem;padding-top:2.5rem;padding-bottom:2rem}.hero h1{font-size:clamp(2.5rem,10.5vw,3.8rem)}.hero-stats{grid-template-columns:1fr;gap:1px}.btn{width:100%}.hero-photo-card,.resume-cta{max-width:100%}.content-section,.contact-section{padding:1.6rem}}@media (width<=480px){.section{width:92%;padding:2.5rem 0}.nav-container{padding:.85rem 0}.logo{font-size:.95rem}.hero h1{font-size:clamp(2.15rem,11.5vw,3.1rem)}.content-section,.contact-section,.project-card,.skill-card,.building-card,.journey-card,.project-detail-main,.project-detail-side,.project-section-block{border-radius:var(--r-lg);padding:1.2rem}.btn{padding:.75rem 1rem;font-size:.86rem}.chip{padding:.24rem .6rem;font-size:.75rem}.about-highlights,.project-feature-grid,.footer-container{grid-template-columns:1fr}}.github-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:296px;padding:1rem 1.1rem 1.1rem}.github-card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.github-card-top span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.github-card-top a{color:var(--accent);letter-spacing:.01em;font-size:.75rem;font-weight:600;transition:color .18s}.github-card-top a:hover{color:var(--accent-light)}.github-heatmap{opacity:.92;filter:saturate(1.15)brightness(1.05);border-radius:4px;width:100%;min-width:0;height:auto;display:block}@media (width<=1100px){.github-card{max-width:268px}}@media (width<=700px){.github-card{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cursor-glow{display:none}}.bg-grid{z-index:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#10b98121 1px,#0000 1px);background-size:32px 32px;animation:28s linear infinite grid-drift;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 80%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 80%,#000 40%,#0000 100%)}@keyframes grid-drift{0%{background-position:0 0}to{background-position:32px 32px}}.cursor-glow{pointer-events:none;filter:blur(48px);z-index:0;will-change:transform;background:radial-gradient(circle,#10b98111 0%,#10b98106 40%,#0000 68%);border-radius:50%;width:700px;height:700px;position:fixed;top:0;left:0}.navbar--scrolled{box-shadow:0 1px 32px #0000004d;background:#030a05e0!important;border-bottom-color:#10b9811a!important}.nav-link{border-radius:var(--r-sm);color:var(--text-secondary);white-space:nowrap;flex-direction:column;align-items:center;padding:.42rem .85rem;font-size:.875rem;font-weight:500;transition:color .18s,background .18s;display:inline-flex;position:relative}.nav-link:hover{color:var(--text-primary);background:#ffffff0a}.nav-active-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;translate:-50%;box-shadow:0 0 6px #10b981cc}.logo{position:relative}.logo-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite pulse-dot;display:inline-block;position:absolute;bottom:1px;right:-7px;box-shadow:0 0 8px #10b981b3}.hero-typewriter{min-height:1.5em;margin-top:-.35rem;margin-bottom:1.1rem}.typewriter-text{color:var(--accent);letter-spacing:.01em;opacity:.85;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.88rem}.typewriter-prefix{color:var(--text-muted);opacity:.7}.typewriter-cursor{color:var(--accent);margin-left:1px;font-weight:300;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-stat-card{transition:background .22s,box-shadow .22s}.hero-stat-card:hover{box-shadow:inset 0 0 20px #10b9810a;background:#10b98112!important}.hero-stat-card h3{transition:color .22s}.hero-stat-card:hover h3{color:var(--accent-light)}.project-card--enhanced{transition:background .28s ease, transform .28s var(--ease-out), box-shadow .28s ease;overflow:hidden}.project-card--enhanced:hover{transform:translateY(-3px);box-shadow:0 16px 48px #00000059,0 0 0 1px #10b9812e;background:#10b9810b!important}.project-card-glow{opacity:0;background:linear-gradient(90deg,#0000,#10b9818c,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.project-card--enhanced:hover .project-card-glow{opacity:1}.project-built-because{font-style:italic;color:var(--text-muted)!important;margin-top:.7rem!important;font-size:.8rem!important;line-height:1.55!important}.project-built-label{color:var(--accent);opacity:.75;letter-spacing:.03em;font-size:.72rem;font-style:normal;font-weight:700}.chip--interactive{cursor:default;transition:background .18s,border-color .18s,color .18s}.chip--interactive:hover{color:var(--accent-light)!important;background:#10b98124!important;border-color:#10b98159!important}.project-link--premium{border-radius:var(--r-sm);letter-spacing:.01em;background:#10b98112;border:1px solid #10b9812e;align-items:center;gap:.3rem;padding:.42rem .9rem;font-size:.84rem;font-weight:600;transition:background .18s,border-color .18s,gap .18s,box-shadow .18s;display:inline-flex;color:var(--accent)!important}.project-link--premium:hover{box-shadow:0 0 16px #10b9811f;background:#10b98124!important;border-color:#10b98161!important;gap:.5rem!important}.project-link-arrow{transition:transform .2s}.project-link--premium:hover .project-link-arrow{transform:translate(2px)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff26 50%,#0000 70%);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(100%)}.section+.section{position:relative}.section+.section:before{content:"";background:linear-gradient(90deg,#0000,#10b9811f,#0000);width:min(320px,70%);height:1px;position:absolute;top:0;left:50%;translate:-50%}[class*=scroll-top]:hover,[class*=scrolltop]:hover{box-shadow:0 0 18px #10b9814d!important}.journey-card:hover,.skill-card:hover{box-shadow:0 8px 32px #00000040,0 0 0 1px #10b9811f}.footer-console{color:var(--text-muted);opacity:.55;margin-top:.4rem;font-family:ui-monospace,monospace;font-size:.72rem}.footer-console:before{content:"> ";color:var(--accent);opacity:.7}.app-shell:after{content:"";pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.bg-grid,.cursor-glow,.app-shell:after{display:none!important}.btn-primary:after{display:none}}.dev-terminal{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030a05d1;border:1px solid #10b98133;width:100%;max-width:296px;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;transition:box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 0 0 1px #10b9810f,0 8px 32px #00000073,0 0 40px #10b9810f}.dev-terminal:hover{border-color:#10b98152;box-shadow:0 0 0 1px #10b9811a,0 12px 40px #00000080,0 0 52px #10b98117}.dev-terminal-bar{background:#10b98108;border-bottom:1px solid #10b9811a;align-items:center;gap:.42rem;padding:.5rem .85rem;display:flex}.dev-terminal-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dev-terminal-dot--red{opacity:.7;background:#ff5f57}.dev-terminal-dot--yellow{opacity:.7;background:#febc2e}.dev-terminal-dot--green{opacity:.7;background:#28c840}.dev-terminal-title{color:var(--text-muted);letter-spacing:.03em;text-align:center;flex:1;margin-left:.3rem;font-size:.68rem}.dev-terminal-body{flex-direction:column;gap:0;padding:.65rem .9rem .7rem;display:flex}.dev-terminal-cmd{color:var(--accent-light);letter-spacing:.01em;margin-bottom:.5rem;font-size:.78rem;line-height:1.4}.dev-terminal-prompt{color:var(--accent);font-weight:700}.dev-terminal-blink{color:var(--accent);margin-left:2px;font-size:.82rem;animation:1s step-end infinite blink;display:inline-block}.dev-terminal-section{margin-bottom:.55rem}.dev-terminal-section--last{margin-bottom:0}.dev-terminal-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.64rem;font-weight:700}.dev-terminal-item{color:var(--text-secondary);align-items:baseline;gap:.35rem;font-size:.76rem;line-height:1.6;display:flex}.dev-terminal-arrow{color:var(--accent);flex-shrink:0;font-weight:700}.dev-terminal-item--success{color:#4ade80}.dev-terminal-check{color:#4ade80;flex-shrink:0}.dev-terminal-item--mood{color:var(--accent-light);font-style:italic}.dev-terminal-divider{background:#10b9811a;height:1px;margin:.45rem 0}.dev-terminal-footer{color:var(--text-muted);align-items:center;gap:.45rem;min-height:1.3em;font-size:.72rem;display:flex;overflow:hidden}.dev-terminal-footer .dev-terminal-prompt{flex-shrink:0;font-size:.72rem}.dev-terminal-footer-text{color:var(--text-muted);font-style:italic;display:inline-block}@media (width<=1100px){.dev-terminal{max-width:268px}}@media (width<=700px){.dev-terminal{max-width:100%}}.boot-overlay{opacity:1;background-color:#030a05;background-image:radial-gradient(circle,#10b98112 1px,#0000 1px);background-size:28px 28px;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .38s;display:flex;overflow:hidden;z-index:99999!important;position:fixed!important;inset:0!important}.boot-overlay--exit{opacity:0;pointer-events:none}.boot-window{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a05eb;border:1px solid #10b98138;width:min(520px,88vw);font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;overflow:hidden;box-shadow:0 0 0 1px #10b98112,0 24px 64px #000000a6,0 0 60px #10b98114}.boot-window-bar{background:#10b98108;border-bottom:1px solid #10b9811a;align-items:center;gap:.42rem;padding:.55rem .9rem;display:flex}.boot-window-title{color:var(--text-muted);letter-spacing:.03em;text-align:center;flex:1;margin-left:.3rem;font-size:.68rem}.boot-window-body{flex-direction:column;gap:0;min-height:11rem;padding:1rem 1.2rem 1.1rem;display:flex}.boot-line{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:clamp(.76rem,2vw,.84rem);line-height:1.85}.boot-line--cmd{color:var(--accent-light);margin-bottom:.15rem}.boot-line--success{color:#4ade80}.boot-line--muted{color:var(--text-muted)}.boot-cursor{color:var(--accent);margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.boot-skip{z-index:100000;border-radius:var(--r-sm);color:var(--text-muted);letter-spacing:.06em;cursor:pointer;background:#10b9810f;border:1px solid #10b98133;padding:.35rem .85rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.72rem;transition:color .18s,border-color .18s,background .18s;position:fixed;bottom:1.5rem;right:1.5rem}.boot-skip:hover{color:var(--accent);background:#10b9811a;border-color:#10b98161}@media (prefers-reduced-motion:reduce){.boot-overlay{display:none!important}}
