@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap);:root{--bg:#06070a;--bg-elev:#0b0d12;--panel:hsla(0,0%,100%,.025);--panel-hi:hsla(0,0%,100%,.05);--line:hsla(0,0%,100%,.08);--line-hi:hsla(0,0%,100%,.16);--text:#e9edf5;--text-dim:#a3adc2;--text-mute:#6b7689;--mint:#3df5b0;--violet:#8b7cff;--amber:#ffbf5c;--rose:#ff6b8a;--mint-glow:rgba(61,245,176,.35);--violet-glow:rgba(139,124,255,.35);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius:16px;--radius-sm:10px;--maxw:1180px;--nav-h:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;scroll-padding-top:calc(var(--nav-h) + 24px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06070a;background:var(--bg);color:#e9edf5;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}::selection{background:#3df5b0;background:var(--mint);color:#04120c}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#06070a}::-webkit-scrollbar-thumb{background:linear-gradient(#3df5b0,#8b7cff);background:linear-gradient(var(--mint),var(--violet));border-radius:9px}:focus-visible{border-radius:4px;outline:2px solid #3df5b0;outline:2px solid var(--mint);outline-offset:3px}.shell{position:relative;z-index:1}.wrap{margin-inline:auto;width:min(100% - 44px,1180px);width:min(100% - 44px,var(--maxw))}.section{padding:108px 0;position:relative}.section--tight{padding:76px 0}.kicker,.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.kicker{align-items:center;color:#3df5b0;color:var(--mint);display:flex;font-size:.75rem;gap:10px;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.kicker:before{background:currentColor;content:"";height:1px;opacity:.6;width:22px}.section-title{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:14px}.section-sub{color:#a3adc2;color:var(--text-dim);font-size:1.02rem;max-width:62ch}.section-head{margin-bottom:52px}.grad-text{background:linear-gradient(105deg,#3df5b0,#8b7cff 60%,#ffbf5c);background:linear-gradient(105deg,var(--mint),var(--violet) 60%,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),-webkit-transform .7s cubic-bezier(.2,.7,.2,1);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),-webkit-transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-in{opacity:1;-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){*{-webkit-animation:none!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}html{scroll-behavior:auto}}.backdrop{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.backdrop__grid{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;inset:-2px;mask-image:radial-gradient(ellipse 100% 70% at 50% 0,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 100% 70% at 50% 0,#000 20%,transparent 78%);opacity:.55;position:absolute}.backdrop__orb{border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);opacity:.24;position:absolute}.orb-1{-webkit-animation:drift 22s ease-in-out infinite alternate;animation:drift 22s ease-in-out infinite alternate;background:#3df5b0;background:var(--mint);height:520px;left:-120px;top:-160px;width:520px}.orb-2{animation:drift 28s ease-in-out infinite alternate-reverse;background:#8b7cff;background:var(--violet);height:480px;right:-140px;top:8%;width:480px}.orb-3{-webkit-animation:drift 34s ease-in-out infinite alternate;animation:drift 34s ease-in-out infinite alternate;background:#2f6bff;height:420px;left:38%;opacity:.14;top:52%;width:420px}@-webkit-keyframes drift{0%{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}to{-webkit-transform:translate3d(70px,60px,0) scale(1.14);transform:translate3d(70px,60px,0) scale(1.14)}}@keyframes drift{0%{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}to{-webkit-transform:translate3d(70px,60px,0) scale(1.14);transform:translate3d(70px,60px,0) scale(1.14)}}.backdrop__scan{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.018),hsla(0,0%,100%,.018) 1px,transparent 0,transparent 3px);inset:0;mix-blend-mode:overlay;position:absolute}.boot{background:#06070a;background:var(--bg);display:grid;inset:0;place-items:center;position:fixed;transition:opacity .55s ease,visibility .55s ease;z-index:9999}.boot--gone{opacity:0;visibility:hidden}.boot__inner{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.82rem;width:min(90vw,380px)}.boot__line{color:#6b7689;color:var(--text-mute);margin-bottom:6px}.boot__line b{color:#3df5b0;color:var(--mint);font-weight:500}.boot__bar{background:hsla(0,0%,100%,.08);background:var(--line);border-radius:2px;height:2px;margin-top:18px;overflow:hidden}.boot__bar span{-webkit-animation:fill 1.25s cubic-bezier(.4,0,.2,1) forwards;animation:fill 1.25s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(90deg,#3df5b0,#8b7cff);background:linear-gradient(90deg,var(--mint),var(--violet));display:block;height:100%}@-webkit-keyframes fill{0%{width:0}to{width:100%}}@keyframes fill{0%{width:0}to{width:100%}}.nav{align-items:center;border-bottom:1px solid transparent;display:flex;height:68px;height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:900}.nav--stuck{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:rgba(6,7,10,.72);border-bottom-color:hsla(0,0%,100%,.08);border-bottom-color:var(--line)}.nav__inner{gap:20px;justify-content:space-between;margin-inline:auto;width:min(100% - 44px,1180px);width:min(100% - 44px,var(--maxw))}.brand,.nav__inner{align-items:center;display:flex}.brand{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.95rem;font-weight:700;gap:10px;letter-spacing:-.01em}.brand__dot{-webkit-animation:pulse 2.4s ease-in-out infinite;animation:pulse 2.4s ease-in-out infinite;background:#3df5b0;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px rgba(61,245,176,.14);height:9px;width:9px}@-webkit-keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(61,245,176,.14)}50%{box-shadow:0 0 0 8px rgba(61,245,176,.02)}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(61,245,176,.14)}50%{box-shadow:0 0 0 8px rgba(61,245,176,.02)}}.brand__slash{color:#6b7689;color:var(--text-mute)}.nav__links{align-items:center;display:flex;gap:4px}.nav__link{border-radius:8px;color:#a3adc2;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.82rem;padding:8px 13px;position:relative;transition:color .2s ease,background .2s ease}.nav__link:hover{background:hsla(0,0%,100%,.05);background:var(--panel-hi);color:#e9edf5;color:var(--text)}.nav__link--active{color:#3df5b0;color:var(--mint)}.nav__link--active:after{background:#3df5b0;background:var(--mint);bottom:2px;content:"";height:1px;left:13px;opacity:.7;position:absolute;right:13px}.nav__cta{margin-left:8px}.nav__toggle{align-items:center;background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:10px;color:#e9edf5;color:var(--text);cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;width:40px}.nav__toggle span{background:currentColor;display:block;height:1.5px;transition:opacity .2s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .2s ease;transition:transform .25s ease,opacity .2s ease,-webkit-transform .25s ease;width:16px}.nav__toggle[data-open=true] span:first-child{-webkit-transform:translateY(5.5px) rotate(45deg);transform:translateY(5.5px) rotate(45deg)}.nav__toggle[data-open=true] span:nth-child(2){opacity:0}.nav__toggle[data-open=true] span:nth-child(3){-webkit-transform:translateY(-5.5px) rotate(-45deg);transform:translateY(-5.5px) rotate(-45deg)}.btn{align-items:center;background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-hi);border-radius:10px;color:#e9edf5;color:var(--text);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.84rem;font-weight:500;gap:9px;padding:11px 20px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,-webkit-transform .2s ease}.btn:hover{border-color:#3df5b0;border-color:var(--mint);box-shadow:0 8px 26px -12px rgba(61,245,176,.35);box-shadow:0 8px 26px -12px var(--mint-glow);color:#3df5b0;color:var(--mint);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--primary{background:linear-gradient(120deg,#3df5b0,#2ee6d0);background:linear-gradient(120deg,var(--mint),#2ee6d0);border-color:transparent;color:#04120c;font-weight:700}.btn--primary:hover{box-shadow:0 12px 34px -10px rgba(61,245,176,.35);box-shadow:0 12px 34px -10px var(--mint-glow);color:#04120c}.btn--ghost{background:transparent}.hero{display:flex;min-height:100svh;padding-bottom:60px;padding-top:108px;padding-top:calc(var(--nav-h) + 40px)}.hero,.hero__grid{align-items:center}.hero__grid{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1.08fr .92fr}.hero__status{align-items:center;background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:999px;color:#a3adc2;color:var(--text-dim);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.74rem;gap:9px;letter-spacing:.06em;margin-bottom:26px;padding:6px 13px}.hero__status i{-webkit-animation:pulse 2.4s ease-in-out infinite;animation:pulse 2.4s ease-in-out infinite;background:#3df5b0;background:var(--mint);border-radius:50%;box-shadow:0 0 10px #3df5b0;box-shadow:0 0 10px var(--mint);height:6px;width:6px}.hero__name{font-size:clamp(2.6rem,6.4vw,4.4rem);letter-spacing:-.035em;line-height:1.02;margin-bottom:18px}.hero__rolebox{align-items:center;color:#a3adc2;color:var(--text-dim);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:clamp(.95rem,2vw,1.15rem);gap:10px;margin-bottom:22px;min-height:1.9em}.hero__rolebox .arrow{color:#3df5b0;color:var(--mint)}.hero__role{color:#e9edf5;color:var(--text)}.caret{-webkit-animation:blink 1s steps(2,start) infinite;animation:blink 1s steps(2,start) infinite;background:#3df5b0;background:var(--mint);display:inline-block;height:1.05em;translate:0 2px;width:9px}@-webkit-keyframes blink{to{visibility:hidden}}@keyframes blink{to{visibility:hidden}}.hero__tagline{color:#a3adc2;color:var(--text-dim);font-size:1.06rem;margin-bottom:32px;max-width:54ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.hero__stats{grid-gap:14px;border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:repeat(4,1fr);padding-top:26px}.stat__value{background:linear-gradient(120deg,#3df5b0,#8b7cff);background:linear-gradient(120deg,var(--mint),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:1.6rem;font-weight:700}.stat__label{color:#6b7689;color:var(--text-mute);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.74rem;line-height:1.4}.term{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(11,13,18,.94),rgba(6,7,10,.94));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 40px 90px -50px rgba(0,0,0,.9),inset 0 0 0 1px hsla(0,0%,100%,.02);overflow:hidden}.term__bar{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:11px 15px}.term__dot{border-radius:50%;height:10px;width:10px}.term__dot:first-child{background:#ff5f57}.term__dot:nth-child(2){background:#febc2e}.term__dot:nth-child(3){background:#28c840}.term__title{color:#6b7689;color:var(--text-mute);font-size:.74rem;margin-left:8px}.term__badge,.term__title{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.term__badge{background:rgba(61,245,176,.07);border:1px solid rgba(61,245,176,.3);border-radius:999px;color:#3df5b0;color:var(--mint);font-size:.66rem;margin-left:auto;padding:2px 8px}.term__body{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.78rem;line-height:1.85;min-height:322px;padding:16px 18px 20px}.term__row{-webkit-animation:rowIn .35s ease both;animation:rowIn .35s ease both;display:flex;gap:10px}@-webkit-keyframes rowIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes rowIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}}.term__tag{color:#6b7689;color:var(--text-mute);flex-shrink:0;min-width:58px;text-align:right}.term__text{color:#a3adc2;color:var(--text-dim);word-break:break-word}.term__text[data-tone=mint]{color:#3df5b0;color:var(--mint)}.term__text[data-tone=violet]{color:#8b7cff;color:var(--violet)}.term__text[data-tone=amber]{color:#ffbf5c;color:var(--amber)}.term__text[data-tone=muted]{color:#6b7689;color:var(--text-mute)}.term__cursor{-webkit-animation:blink 1s steps(2,start) infinite;animation:blink 1s steps(2,start) infinite;background:#3df5b0;background:var(--mint);display:inline-block;height:.95em;translate:0 2px;width:7px}.marquee{background:hsla(0,0%,100%,.012);border-block:1px solid hsla(0,0%,100%,.08);border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden;padding:15px 0;position:relative}.marquee__track{-webkit-animation:slide 38s linear infinite;animation:slide 38s linear infinite;display:flex;gap:44px;width:-webkit-max-content;width:max-content}.marquee:hover .marquee__track{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes slide{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes slide{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.marquee__item{align-items:center;color:#6b7689;color:var(--text-mute);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.82rem;gap:44px;transition:color .2s ease;white-space:nowrap}.marquee__item:after{color:#3df5b0;color:var(--mint);content:"▪";font-size:.6rem;opacity:.45}.panel{background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);padding:26px;position:relative;transition:border-color .25s ease,background .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease,background .25s ease;transition:border-color .25s ease,transform .25s ease,background .25s ease,-webkit-transform .25s ease}.panel:hover{background:hsla(0,0%,100%,.05);background:var(--panel-hi);border-color:hsla(0,0%,100%,.16);border-color:var(--line-hi)}.about__grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1.25fr .75fr}.about__body p+p{margin-top:16px}.about__body{color:#a3adc2;color:var(--text-dim);font-size:1.02rem}.about__body strong{color:#e9edf5;color:var(--text);font-weight:600}.about__body em{color:#3df5b0;color:var(--mint);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.94em;font-style:normal}.about__side{grid-gap:16px;display:grid;gap:16px}.edu__school{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:6px}.edu__meta{color:#6b7689;color:var(--text-mute);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.78rem;line-height:1.8}.edu__score{color:#3df5b0;color:var(--mint)}.now__list{grid-gap:12px;color:#a3adc2;color:var(--text-dim);display:grid;font-size:.88rem;gap:12px}.now__list li{align-items:baseline;display:flex;gap:10px}.now__list i{color:#8b7cff;color:var(--violet);font-size:.72rem;font-style:normal}.card__label,.now__list i{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.card__label{color:#6b7689;color:var(--text-mute);font-size:.7rem;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.xp{grid-gap:22px;display:grid;gap:22px}.xp__item{background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);overflow:hidden;padding:28px 30px;position:relative;transition:border-color .25s ease,background .25s ease}.xp__item:before{background:linear-gradient(180deg,#3df5b0,#8b7cff);background:linear-gradient(180deg,var(--mint),var(--violet));bottom:0;content:"";left:0;opacity:.5;position:absolute;top:0;transition:opacity .25s ease;width:2px}.xp__item:hover{background:hsla(0,0%,100%,.05);background:var(--panel-hi);border-color:hsla(0,0%,100%,.16);border-color:var(--line-hi)}.xp__item:hover:before{opacity:1}.xp__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}.xp__role{font-size:1.28rem}.xp__company{color:#3df5b0;color:var(--mint)}.xp__period{color:#6b7689;color:var(--text-mute);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.76rem;white-space:nowrap}.xp__points{grid-gap:11px;display:grid;gap:11px;margin:20px 0}.xp__points li{color:#a3adc2;color:var(--text-dim);display:flex;font-size:.95rem;gap:12px;line-height:1.62}.xp__points li:before{color:#3df5b0;color:var(--mint);content:"▸";flex-shrink:0;font-size:.8rem;line-height:1.9}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:6px;color:#a3adc2;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;transition:color .2s ease,border-color .2s ease}.chip:hover{border-color:rgba(61,245,176,.35);color:#3df5b0;color:var(--mint)}.projects__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}.proj{background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;padding:28px;position:relative;transition:border-color .3s ease,background .3s ease,-webkit-transform .3s cubic-bezier(.2,.7,.2,1);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,background .3s ease;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,background .3s ease,-webkit-transform .3s cubic-bezier(.2,.7,.2,1)}.proj:after{background:radial-gradient(420px circle at 50% 0,hsla(0,0%,100%,.055),transparent 62%);background:radial-gradient(420px circle at var(--mx,50%) var(--my,0),hsla(0,0%,100%,.055),transparent 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.proj:hover{background:hsla(0,0%,100%,.05);background:var(--panel-hi);border-color:hsla(0,0%,100%,.16);border-color:var(--line-hi);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.proj:hover:after{opacity:1}.proj__top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.proj__name{align-items:center;display:flex;font-size:1.4rem;gap:10px}.proj__blurb{color:#6b7689;color:var(--text-mute);font-size:.76rem;margin-top:4px}.proj__blurb,.proj__status{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.proj__status{border:1px solid;border-radius:999px;font-size:.64rem;letter-spacing:.1em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.proj__status[data-status=building]{background:rgba(255,191,92,.07);border-color:rgba(255,191,92,.32);color:#ffbf5c;color:var(--amber)}.proj__status[data-status=shipped]{background:rgba(61,245,176,.07);border-color:rgba(61,245,176,.3);color:#3df5b0;color:var(--mint)}.proj__award{align-items:center;background:rgba(255,191,92,.07);border:1px solid rgba(255,191,92,.32);border-radius:999px;color:#ffbf5c;color:var(--amber);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;gap:7px;line-height:1.45;margin-bottom:14px;padding:5px 12px;text-decoration:none;transition:background .2s ease,border-color .2s ease}a.proj__award:hover{background:rgba(255,191,92,.14);border-color:rgba(255,191,92,.6)}.proj__desc{color:#a3adc2;color:var(--text-dim);font-size:.94rem;margin-bottom:16px}.proj__highlights{grid-gap:8px;display:grid;gap:8px;margin-bottom:20px}.proj__highlights li{color:#a3adc2;color:var(--text-dim);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.86rem;gap:10px;line-height:1.55}.proj__highlights li:before{color:#8b7cff;color:var(--violet);content:"├";flex-shrink:0;opacity:.7}.proj__highlights li:last-child:before{content:"└"}.proj__foot{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto;padding-top:18px}.proj__links{display:flex;gap:8px}.iconbtn{align-items:center;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:8px;color:#a3adc2;color:var(--text-dim);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.74rem;gap:7px;padding:7px 12px;transition:color .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,border-color .2s ease,transform .2s ease;transition:color .2s ease,border-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.iconbtn:hover{border-color:rgba(61,245,176,.4);color:#3df5b0;color:var(--mint);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.proj__stack{margin-bottom:18px}.proj__period{color:#6b7689;color:var(--text-mute);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem}.skills__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.skill{background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);padding:24px;transition:border-color .25s ease,background .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease,background .25s ease;transition:border-color .25s ease,transform .25s ease,background .25s ease,-webkit-transform .25s ease}.skill:hover{background:hsla(0,0%,100%,.05);background:var(--panel-hi);border-color:hsla(0,0%,100%,.16);border-color:var(--line-hi);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.skill__icon{color:#3df5b0;color:var(--mint);display:block;font-size:1.3rem;line-height:1;margin-bottom:12px}.skill:nth-child(2) .skill__icon{color:#8b7cff;color:var(--violet)}.skill:nth-child(3) .skill__icon{color:#ffbf5c;color:var(--amber)}.skill:nth-child(4) .skill__icon{color:#ff6b8a;color:var(--rose)}.skill__title{font-size:1.02rem;margin-bottom:16px}.skill__items{grid-gap:7px;display:grid;gap:7px}.skill__items li{color:#a3adc2;color:var(--text-dim);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.78rem;gap:8px}.skill__items li:before{color:#6b7689;color:var(--text-mute);content:"·"}.wins__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.win{background:hsla(0,0%,100%,.025);background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);display:block;padding:24px;transition:border-color .25s ease,background .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease,background .25s ease;transition:border-color .25s ease,transform .25s ease,background .25s ease,-webkit-transform .25s ease}.win:hover{background:hsla(0,0%,100%,.05);background:var(--panel-hi);border-color:hsla(0,0%,100%,.16);border-color:var(--line-hi);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.win__tag{color:#8b7cff;color:var(--violet);display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.win__title{font-size:1.02rem;margin-bottom:10px}.win__detail{color:#a3adc2;color:var(--text-dim);font-size:.87rem}.contact{background:linear-gradient(150deg,rgba(61,245,176,.05),rgba(139,124,255,.05));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:62px 44px;position:relative;text-align:center}.contact:before{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,#000,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,#000,transparent 72%);opacity:.5;pointer-events:none;position:absolute}.contact>*{position:relative}.contact__title{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:16px}.contact__sub{color:#a3adc2;color:var(--text-dim);margin:0 auto 32px;max-width:52ch}.contact__actions{gap:12px;margin-bottom:34px}.contact__actions,.contact__meta{display:flex;flex-wrap:wrap;justify-content:center}.contact__meta{color:#6b7689;color:var(--text-mute);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.78rem;gap:26px}.contact__meta span{align-items:center;display:flex;gap:8px}.footer{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--line);padding:30px 0}.footer__inner{align-items:center;color:#6b7689;color:var(--text-mute);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.76rem;gap:16px;justify-content:space-between}.footer__socials{display:flex;gap:6px}.footer__socials a{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:9px;color:#a3adc2;color:var(--text-dim);display:grid;font-size:1rem;height:36px;place-items:center;transition:color .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,border-color .2s ease,transform .2s ease;transition:color .2s ease,border-color .2s ease,transform .2s ease,-webkit-transform .2s ease;width:36px}.footer__socials a:hover{border-color:rgba(61,245,176,.4);color:#3df5b0;color:var(--mint);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:1024px){.hero__grid{gap:44px}.about__grid,.hero__grid{grid-template-columns:1fr}.skills__grid,.wins__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.nav__toggle{display:flex}.nav__links{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(6,7,10,.97);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;inset:68px 0 auto 0;inset:var(--nav-h) 0 auto 0;opacity:0;padding:16px 22px 24px;position:fixed;-webkit-transform:translateY(-12px);transform:translateY(-12px);transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;transition:opacity .25s ease,transform .25s ease,visibility .25s ease,-webkit-transform .25s ease;visibility:hidden}.nav__links[data-open=true]{opacity:1;-webkit-transform:none;transform:none;visibility:visible}.nav__link{font-size:.9rem;padding:12px 10px}.nav__link--active:after{display:none}.nav__cta{justify-content:center;margin:10px 0 0}.projects__grid{grid-template-columns:1fr}}@media (max-width:640px){.section{padding:76px 0}.wrap{width:calc(100% - 34px)}.hero__stats{gap:20px 14px;grid-template-columns:repeat(2,1fr)}.skills__grid,.wins__grid{grid-template-columns:1fr}.proj,.xp__item{padding:22px}.contact{padding:44px 22px}.term__body{font-size:.72rem;min-height:280px}.footer__inner{justify-content:center;text-align:center}}
/*# sourceMappingURL=main.f4ee2675.css.map*/