:root{--bg:#06080c;--bg-2:#090c12;--bg-3:#0d111a;--panel:hsla(0,0%,100%,.025);--panel-2:#ffffff0a;--line:#ffffff14;--line-2:#ffffff24;--text:#eef2f6;--text-2:#aab4c0;--muted:#6b7682;--faint:#424b55;--accent:#54e6d2;--accent-2:#54e6d2;--accent-rgb:84,230,210;--accent-glow:#54e6d28c;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1280px;--gutter:clamp(20px,5vw,80px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;background:#06080c;background:var(--bg);color:#eef2f6;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-weight:400;line-height:1.5;overflow-x:hidden;position:relative}body:before{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-image:linear-gradient(var(--line) 1px,#0000 1px),linear-gradient(90deg,var(--line) 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,#0000 100%);opacity:.18;z-index:0}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background:radial-gradient(ellipse 120% 100% at 50% 0,#0000 40%,#0000008c 100%);z-index:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#54e6d28c;background:var(--accent-glow);color:#04110f}#robot-canvas{height:100vh;pointer-events:none;width:100vw;z-index:2}#loader,#robot-canvas{inset:0;position:fixed}#loader{align-items:center;background:#06080c;background:var(--bg);display:flex;flex-direction:column;gap:22px;justify-content:center;transition:opacity .8s ease,visibility .8s ease;z-index:90}#loader.hidden{opacity:0;visibility:hidden}.loader-bar{background:#ffffff24;background:var(--line-2);height:2px;overflow:hidden;position:relative;width:220px}.loader-bar i{background:#54e6d2;background:var(--accent);box-shadow:0 0 12px #54e6d28c;box-shadow:0 0 12px var(--accent-glow);height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.loader-label{color:#6b7682;color:var(--muted);font-size:11px;letter-spacing:.3em}.loader-label,.rail{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);text-transform:uppercase}.rail{color:#424b55;color:var(--faint);font-size:10px;letter-spacing:.42em;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:40}.rail-l{left:18px}.rail-r{right:18px;text-orientation:mixed}nav.topnav{justify-content:space-between;left:0;mix-blend-mode:difference;padding:16px clamp(20px,5vw,80px);padding:16px var(--gutter);pointer-events:none;position:fixed;right:0;top:0;z-index:45}.brand,nav.topnav{align-items:center;display:flex}.brand{color:#eef2f6;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:10px;letter-spacing:.34em;pointer-events:auto}.brand .glyph{border:1.5px solid #54e6d2;border:1.5px solid var(--accent);height:18px;position:relative;width:18px}.brand .glyph:after{background:#54e6d2;background:var(--accent);box-shadow:0 0 10px #54e6d28c;box-shadow:0 0 10px var(--accent-glow);content:"";inset:4px;position:absolute}.navlinks{display:flex;gap:30px;pointer-events:auto}.navlinks a{color:#aab4c0;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;padding:4px 0;position:relative;text-transform:uppercase;transition:color .25s ease}.navlinks a:hover{color:#eef2f6;color:var(--text)}.navlinks a:after{background:#54e6d2;background:var(--accent);bottom:-2px;box-shadow:0 0 8px #54e6d28c;box-shadow:0 0 8px var(--accent-glow);content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.navlinks a:hover:after{width:100%}@media (max-width:720px){.navlinks{display:none}}.section{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1280px;max-width:var(--maxw);min-height:100vh;padding:14vh clamp(20px,5vw,80px);padding:14vh var(--gutter);position:relative;z-index:10}#projects{z-index:15}.eyebrow{align-items:center;color:#54e6d2;color:var(--accent);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:12px;letter-spacing:.34em;margin-bottom:26px;text-transform:uppercase}.eyebrow:before{background:linear-gradient(90deg,#54e6d2,#0000);background:linear-gradient(90deg,var(--accent),#0000);content:"";height:1px;width:34px}h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.04}.display{font-size:clamp(44px,9vw,132px);letter-spacing:-.04em;line-height:.92}.display,.h2{font-weight:600}.h2{font-size:clamp(32px,5.4vw,76px);letter-spacing:-.03em}.lede{text-wrap:pretty;color:#aab4c0;color:var(--text-2);font-size:clamp(18px,2vw,26px);font-weight:300;line-height:1.45;max-width:40ch}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.ticked{position:relative}.ticked:after,.ticked:before{border-color:#54e6d2;border-color:var(--accent);border-style:solid;content:"";height:9px;position:absolute;width:9px}.ticked:before{border-width:1px 0 0 1px;left:-1px;top:-1px}.ticked:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.btn{align-items:center;background:#ffffff05;border:1px solid #ffffff24;border:1px solid var(--line-2);color:#eef2f6;color:var(--text);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:12px;letter-spacing:.18em;overflow:hidden;padding:15px 26px;position:relative;text-transform:uppercase;transition:border-color .3s,color .3s,background .3s}.btn:hover{border-color:#54e6d2;border-color:var(--accent);color:#04110f}.btn:before{background:#54e6d2;background:var(--accent);content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform .35s cubic-bezier(.6,.05,.1,1);z-index:-1}.btn:hover:before{transform:translateY(0)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(3px,-3px)}.btn-ghost{border-color:#ffffff14;border-color:var(--line);color:#aab4c0;color:var(--text-2)}.btn-ghost:hover{background:#0000;border-color:#ffffff24;border-color:var(--line-2);color:#eef2f6;color:var(--text)}.btn-ghost:before{display:none}#hero{align-items:flex-start;height:100vh;justify-content:center}.hero-inner{width:100%}.hero-meta{color:#6b7682;color:var(--muted);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:28px;letter-spacing:.16em;margin-top:38px;text-transform:uppercase}.hero-meta .kv b{color:#aab4c0;color:var(--text-2);font-weight:500}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.scroll-hint{align-items:center;bottom:26px;color:#6b7682;color:var(--muted);display:flex;flex-direction:column;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;gap:10px;left:50%;letter-spacing:.34em;position:fixed;text-transform:uppercase;transform:translateX(-50%);transition:opacity .5s;z-index:41}.scroll-hint .line{background:linear-gradient(#54e6d2,#0000);background:linear-gradient(var(--accent),#0000);height:40px;overflow:hidden;position:relative;width:1px}.scroll-hint .line:after{animation:scrolldot 2.2s cubic-bezier(.6,.05,.1,1) infinite;background:#54e6d2;background:var(--accent);content:"";height:40px;left:0;position:absolute;top:-40px;width:100%}@keyframes scrolldot{0%{top:-40px}60%,to{top:40px}}.about-grid{grid-gap:clamp(30px,6vw,90px);align-items:end;display:grid;gap:clamp(30px,6vw,90px);grid-template-columns:1.1fr .9fr}@media (max-width:880px){.about-grid{grid-template-columns:1fr}}.about-stats{grid-gap:1px;background:#ffffff14;background:var(--line);border:1px solid #ffffff14;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:1fr 1fr}.stat{background:#090c12;background:var(--bg-2);padding:26px 24px}.stat .n{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.03em}.stat .n .u{color:#54e6d2;color:var(--accent)}.stat .l{color:#6b7682;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;margin-top:8px;text-transform:uppercase}.timeline{margin-top:50px;position:relative}.timeline:before{background:linear-gradient(#ffffff24,#ffffff14,#0000);background:linear-gradient(var(--line-2),var(--line),#0000);bottom:6px;content:"";left:0;position:absolute;top:6px;width:1px}.xp{grid-gap:clamp(24px,5vw,70px);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--line);display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:200px 1fr;padding:38px 0 38px 34px;position:relative}.xp:last-child{border-bottom:0}.xp:before{background:#06080c;background:var(--bg);border:1.5px solid #54e6d2;border:1.5px solid var(--accent);border-radius:50%;box-shadow:0 0 0 4px #06080c,0 0 14px #54e6d28c;box-shadow:0 0 0 4px var(--bg),0 0 14px var(--accent-glow);content:"";height:9px;left:-4px;position:absolute;top:48px;transition:background .3s;width:9px}.xp:hover:before{background:#54e6d2;background:var(--accent)}.xp-when{color:#6b7682;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;padding-top:4px;text-transform:uppercase}.xp-when .now{color:#54e6d2;color:var(--accent)}.xp-role{font-size:clamp(22px,2.6vw,32px);font-weight:600;letter-spacing:-.02em}.xp-co{color:#54e6d2;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.xp-body{color:#aab4c0;color:var(--text-2);font-weight:300;line-height:1.6;margin-top:14px;max-width:56ch}.xp-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin-top:16px;max-width:90%}.xp-bullets li{align-items:flex-start;color:#aab4c0;color:var(--text-2);display:flex;font-size:15px;font-weight:300;gap:12px;line-height:1.55}.xp-bullet-dot{background:#54e6d2;background:var(--accent);box-shadow:0 0 6px #54e6d28c;box-shadow:0 0 6px var(--accent-glow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;height:5px;margin-top:7px;width:5px}.xp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--line);color:#aab4c0;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}@media (max-width:760px){.xp{gap:10px;grid-template-columns:1fr}.xp-when{padding-top:0}}.cap-grid{grid-gap:1px;background:#ffffff14;background:var(--line);border:1px solid #ffffff14;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:50px}@media (max-width:980px){.cap-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cap-grid{grid-template-columns:1fr}}.cap{background:#090c12;background:var(--bg-2);min-height:220px;padding:32px 28px 38px;position:relative;transition:background .35s}.cap:hover{background:#0d111a;background:var(--bg-3)}.cap .num{color:#424b55;color:var(--faint);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em}.cap h3{font-size:21px;font-weight:600;margin:18px 0 16px}.cap ul{display:flex;flex-direction:column;gap:9px;list-style:none}.cap li{align-items:center;color:#aab4c0;color:var(--text-2);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12.5px;gap:10px}.cap li:before{background:#54e6d2;background:var(--accent);content:"";flex:none;height:4px;width:4px}.cap .corner{border-right:1px solid #54e6d2;border-right:1px solid var(--accent);border-top:1px solid #54e6d2;border-top:1px solid var(--accent);height:8px;opacity:.5;position:absolute;right:22px;top:22px;width:8px}#contact{justify-content:center;min-height:100vh}.contact-huge{font-size:clamp(40px,8vw,120px);font-weight:600;letter-spacing:-.04em;line-height:.95}.socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:46px}.soc{align-items:center;background:#fff3;border:1px solid #ffffff14;border:1px solid var(--line);color:#aab4c0;color:var(--text-2);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:10px;letter-spacing:.16em;padding:13px 20px;text-transform:uppercase;transition:color .3s,border-color .3s,transform .3s;white-space:nowrap}.soc:hover{border-color:#54e6d2;border-color:var(--accent);color:#eef2f6;color:var(--text);transform:translateY(-2px)}.soc .arrow{color:#54e6d2;color:var(--accent)}footer{border-top:1px solid #ffffff14;border-top:1px solid var(--line);color:#6b7682;color:var(--muted);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:16px;justify-content:space-between;letter-spacing:.18em;margin:60px auto 0;max-width:1280px;max-width:var(--maxw);padding:26px clamp(20px,5vw,80px);padding:26px var(--gutter);position:relative;text-transform:uppercase;z-index:10}.reveal{opacity:0;transform:translateY(26px)}.char{display:inline-block}.split-line{display:block;overflow:hidden}.split-line>span{display:inline-block;will-change:transform}#progress{background:#54e6d2;background:var(--accent);box-shadow:0 0 12px #54e6d28c;box-shadow:0 0 12px var(--accent-glow);height:2px;left:0;position:fixed;top:0;width:0;z-index:60}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.proj-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:54px}.proj{background:linear-gradient(180deg,#090c12,#0d111a);background:linear-gradient(180deg,var(--bg-2),var(--bg-3));border:1px solid #ffffff14;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .35s,transform .35s;z-index:20}.proj:hover{border-color:#ffffff24;border-color:var(--line-2);transform:translateY(-4px)}.proj-media{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,#ffffff08 0 2px,#0000 2px 9px),#0d111a;background:repeating-linear-gradient(45deg,#ffffff08 0 2px,#0000 2px 9px),var(--bg-3);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--line);overflow:hidden;position:relative;width:100%}.proj-media img{display:block;height:100%;object-fit:cover;width:100%}.proj-media:after{background:linear-gradient(180deg,#0000 55%,#00000080);content:"";inset:0;pointer-events:none;position:absolute}.proj-no{color:#eef2f6;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;left:16px;letter-spacing:.2em;mix-blend-mode:difference;position:absolute;top:14px;white-space:nowrap;z-index:3}.proj-info{display:flex;flex:1 1;flex-direction:column;padding:24px 24px 26px}.proj-head{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.proj-title{font-size:23px;font-weight:600;letter-spacing:-.02em}.proj-year{color:#6b7682;color:var(--muted);flex:none;font-size:11px;letter-spacing:.2em}.proj-desc{color:#aab4c0;color:var(--text-2);flex:1 1;font-size:15px;font-weight:300;line-height:1.6;margin-top:12px}.proj-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.proj-tags .tag{font-size:9.5px;padding:4px 8px}.proj-links{display:flex;gap:10px;margin-top:22px}.proj-link{align-items:center;border:1px solid #ffffff14;border:1px solid var(--line);color:#aab4c0;color:var(--text-2);display:inline-flex;flex:1 1;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:10px;justify-content:space-between;letter-spacing:.14em;padding:12px 14px;text-transform:uppercase;transition:color .3s,border-color .3s,background .3s}.proj-link:hover{background:#54e6d2;background:var(--accent);color:#04110f}.proj-link.ghost:hover,.proj-link:hover{border-color:#54e6d2;border-color:var(--accent)}.proj-link.ghost:hover{background:#0000;color:#eef2f6;color:var(--text)}.proj-link .arrow{color:#54e6d2;color:var(--accent);transition:transform .3s}.proj-link:hover .arrow{color:inherit;transform:translate(2px,-2px)}.arsenal{margin-top:70px}.arsenal-label{align-items:center;color:#6b7682;color:var(--muted);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:12px;letter-spacing:.3em;margin-bottom:24px;text-transform:uppercase}.arsenal-label:before{background:#ffffff24;background:var(--line-2);content:"";height:1px;width:34px}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;padding:6px 0;position:relative}.marquee+.marquee{margin-top:14px}.marquee-track{animation:marq 46s linear infinite;display:flex;gap:14px;width:max-content}.marquee.rev .marquee-track{animation-direction:reverse;animation-duration:54s}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translateX(-50%)}}.chip{align-items:center;background:#fff3;border:1px solid #ffffff14;border:1px solid var(--line);display:inline-flex;gap:12px;padding:13px 20px;transition:border-color .3s,background .3s,transform .3s;white-space:nowrap}.chip:hover{background:#ffffff0d;border-color:#ffffff24;border-color:var(--line-2);transform:translateY(-2px)}.chip i{filter:grayscale(1) brightness(1.6);font-size:26px;line-height:1;opacity:.75;transition:filter .35s,opacity .35s}.chip:hover i{filter:grayscale(0) brightness(1);opacity:1}.chip span{color:#aab4c0;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap}}.scanlines{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,#0000 1px 3px);inset:0;mix-blend-mode:overlay;opacity:.5;pointer-events:none;position:fixed;z-index:35}.scanlines:after{animation:sweep 7s linear infinite;background:linear-gradient(#54e6d20a,#0000 12%);background:linear-gradient(rgba(var(--accent-rgb),.04),#0000 12%);content:"";inset:0;position:absolute}@keyframes sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.reticle{height:38px;left:0;margin:-19px 0 0 -19px;opacity:0;pointer-events:none;position:fixed;top:0;transition:width .25s,height .25s,margin .25s,opacity .4s,border-color .25s;width:38px;will-change:transform;z-index:80}.reticle:after,.reticle:before{border:1px solid #54e6d2b3;border:1px solid rgba(var(--accent-rgb),.7);content:"";inset:0;position:absolute}.reticle:before{background:linear-gradient(#54e6d2,#54e6d2) 0 0/8px 1px no-repeat,linear-gradient(#54e6d2,#54e6d2) 0 0/1px 8px no-repeat,linear-gradient(#54e6d2,#54e6d2) 100% 0/8px 1px no-repeat,linear-gradient(#54e6d2,#54e6d2) 100% 0/1px 8px no-repeat,linear-gradient(#54e6d2,#54e6d2) 0 100%/8px 1px no-repeat,linear-gradient(#54e6d2,#54e6d2) 0 100%/1px 8px no-repeat,linear-gradient(#54e6d2,#54e6d2) 100% 100%/8px 1px no-repeat,linear-gradient(#54e6d2,#54e6d2) 100% 100%/1px 8px no-repeat;background:linear-gradient(var(--accent),var(--accent)) 0 0/8px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 0/1px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 0/8px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 0/1px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 100%/8px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 100%/1px 8px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 100%/8px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 100%/1px 8px no-repeat;border:none;opacity:.85}.reticle:after{background:#54e6d2;background:var(--accent);border:none;box-shadow:0 0 8px #54e6d28c;box-shadow:0 0 8px var(--accent-glow);height:3px;inset:auto;left:50%;margin:-1.5px 0 0 -1.5px;top:50%;width:3px}.reticle.hot{height:56px;margin:-28px 0 0 -28px;width:56px}body.reticle-on,body.reticle-on a,body.reticle-on button{cursor:none}@media (hover:none),(pointer:coarse){.reticle{display:none}}.telemetry{color:#6b7682;color:var(--muted);display:flex;flex-direction:column;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;gap:7px;letter-spacing:.18em;pointer-events:none;position:fixed;text-transform:uppercase;z-index:40}.telemetry.t-left{bottom:56px;left:clamp(20px,5vw,80px);left:var(--gutter)}.telemetry.t-right{align-items:flex-end;bottom:56px;right:clamp(20px,5vw,80px);right:var(--gutter);text-align:right}.tl-row{align-items:center;display:flex;gap:8px}.tl-row b{color:#aab4c0;color:var(--text-2);font-weight:500;min-width:42px}.tl-row .v{color:#54e6d2;color:var(--accent)}.tl-bars{align-items:flex-end;display:flex;gap:2px;height:12px}.tl-bars i{animation:barpulse 1.2s ease-in-out infinite;background:#54e6d2;background:var(--accent);opacity:.4;width:2px}.tl-bars i:first-child{animation-delay:0s;height:4px}.tl-bars i:nth-child(2){animation-delay:.15s;height:7px}.tl-bars i:nth-child(3){animation-delay:.3s;height:11px}.tl-bars i:nth-child(4){animation-delay:.45s;height:6px}.tl-bars i:nth-child(5){animation-delay:.6s;height:9px}@keyframes barpulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:720px){.telemetry{display:none}}.render-switch{display:flex;flex-direction:column;gap:6px;pointer-events:auto;position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:42}.render-switch .rs-label{align-self:center;color:#424b55;color:var(--faint);letter-spacing:.24em;margin-bottom:4px}.render-switch .rs-label,.render-switch button{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;writing-mode:vertical-rl}.render-switch button{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--line);color:#6b7682;color:var(--muted);cursor:pointer;letter-spacing:.14em;padding:7px 6px;text-orientation:mixed;transition:color .25s,border-color .25s,background .25s;width:30px}.render-switch button:hover{border-color:#ffffff24;border-color:var(--line-2);color:#aab4c0;color:var(--text-2)}.render-switch button.active{background:#54e6d2;background:var(--accent);border-color:#54e6d2;border-color:var(--accent);color:#04110f}@media (max-width:900px){.render-switch{display:none}}@media (max-width:1100px){.rail-r{display:none}}.mob-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;pointer-events:auto;position:relative;width:36px;z-index:50}.mob-menu-btn span{background:#eef2f6;background:var(--text);display:block;height:1.5px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,width .3s ease;width:22px}.mob-menu-btn.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.mob-menu-btn.open span:nth-child(2){opacity:0;width:0}.mob-menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mob-drawer{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#06080cf7;display:flex;flex-direction:column;gap:36px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:48}.mob-drawer.open{opacity:1;pointer-events:auto}.mob-drawer a{color:#aab4c0;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:28px;letter-spacing:.2em;padding:6px 0;position:relative;text-transform:uppercase;transition:color .25s}.mob-drawer a:after{background:#54e6d2;background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .35s ease;width:0}.mob-drawer a:active,.mob-drawer a:hover{color:#eef2f6;color:var(--text)}.mob-drawer a:hover:after{width:100%}@media (max-width:720px){.mob-menu-btn{display:flex}}@media (max-width:768px){#robot-canvas{opacity:.18}.rail,.scanlines,.scroll-hint{display:none}.section{justify-content:flex-start;min-height:auto;padding:100px clamp(20px,6vw,36px) 80px}#hero{min-height:100svh;padding-top:90px}#contact,#hero{justify-content:center}#contact{min-height:80svh}.display{font-size:clamp(42px,13vw,80px)}.h2{font-size:clamp(28px,8vw,52px)}.lede{font-size:clamp(16px,4.5vw,22px)}.contact-huge{font-size:clamp(32px,10vw,64px)}.hero-cta{flex-direction:column;gap:12px}.hero-cta .btn{justify-content:center;text-align:center}.hero-meta{flex-direction:column;gap:14px}.about-grid{gap:40px;grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}#work{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#06080cc7}#work .xp-body,#work .xp-bullets{max-width:100%}.timeline:before{display:none}.xp{gap:8px;grid-template-columns:1fr;padding:28px 0}.xp:before{display:none}.xp-when{padding-top:0}.xp-role{font-size:clamp(20px,5.5vw,28px)}.proj-grid{gap:20px;grid-template-columns:1fr;margin-top:36px}.proj{background:#090c12;background:var(--bg-2)}.cap-grid{grid-template-columns:1fr 1fr}.arsenal{margin-top:44px}.chip{padding:10px 14px}.chip i{font-size:20px}.chip span{font-size:10px}.socials{flex-direction:column;gap:10px}.soc{justify-content:space-between}footer{align-items:center;flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.cap-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.display{font-size:clamp(38px,14vw,60px)}}