@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(public/fonts/archivo-black-latin.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(public/fonts/ibm-plex-mono-400-cyrillic.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(public/fonts/ibm-plex-mono-400-latin.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(public/fonts/ibm-plex-mono-500-cyrillic.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(public/fonts/ibm-plex-mono-500-latin.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(public/fonts/ibm-plex-mono-600-cyrillic.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(public/fonts/ibm-plex-mono-600-latin.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(public/fonts/inter-cyrillic.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(public/fonts/inter-latin.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(public/fonts/unbounded-800-cyrillic.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(public/fonts/unbounded-800-latin.woff2?v=9453ddec8ec98b8d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.js.is-fonts-loading .header{opacity:0}.js .header{transition:opacity .5s ease,background .3s ease,box-shadow .3s ease}:root{--bg: #02030a;--bg-deep: #030615;--panel: rgba(7, 11, 25, .91);--panel-2: rgba(10, 16, 34, .9);--panel-3: rgba(5, 9, 21, .9);--text: #f4f6ff;--muted: #a7b0c8;--line: rgba(149, 169, 255, .18);--line-strong: rgba(169, 186, 255, .34);--accent: #91a9ff;--accent-bright: #d1d9ff;--accent-violet: #b38cff;--accent-cyan: #76ddff;--accent-soft: rgba(145, 169, 255, .14);--success: #9ee6b0;--shadow: 0 24px 80px rgba(0, 0, 0, .58), 0 0 42px rgba(83, 92, 195, .08);--fragment-bg: rgba(13, 20, 40, .88);--fragment-shadow: 0 18px 54px rgba(0, 0, 0, .22);--ambient-blue-x: 10%;--ambient-blue-y: 14%;--ambient-top-x: 54%;--ambient-top-y: 2%;--ambient-low-blue-x: 20%;--ambient-low-blue-y: 74%;--ambient-center-x: 50%;--ambient-center-y: 42%;--ambient-scroll-near: 0px;--ambient-scroll-far: 0px;--ambient-scroll-x: 0%;--ambient-translate-x: 0%;--ambient-translate-y: 0%;--ambient-tilt: 0deg;--ambient-scale: 1;--ambient-opacity: .31;--ambient-secondary-opacity: .18;--scroll-progress: 0;--pad: clamp(20px, 4vw, 64px);--content: 1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px;overscroll-behavior-y:none}body{position:relative;isolation:isolate;margin:0;min-height:100%;background:radial-gradient(ellipse 70% 48% at 9% 78%,rgba(25,71,187,.16),transparent 72%),radial-gradient(ellipse 58% 42% at 91% 20%,rgba(87,43,177,.12),transparent 74%),linear-gradient(145deg,#02030a,#050818 48%,#02030a);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 44% 34% at var(--ambient-blue-x) var(--ambient-blue-y),rgba(62,98,238,.17),transparent 82%),radial-gradient(ellipse 38% 30% at var(--ambient-top-x) var(--ambient-top-y),rgba(78,151,255,.055),transparent 86%),radial-gradient(ellipse 34% 42% at 86% 58%,rgba(137,74,231,.06),transparent 84%);background-position:var(--ambient-scroll-x) var(--ambient-scroll-near),var(--ambient-scroll-x) var(--ambient-scroll-far),var(--ambient-scroll-x) var(--ambient-scroll-near);opacity:var(--ambient-opacity);transform:translate3d(calc(-1% + var(--ambient-translate-x)),calc(-.7% + var(--ambient-translate-y)),0) rotate(var(--ambient-tilt)) scale(var(--ambient-scale));animation:atmosphere-drift 42s ease-in-out infinite;will-change:transform,opacity}body:after{position:fixed;inset:-8%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 35% 28% at var(--ambient-low-blue-x) var(--ambient-low-blue-y),rgba(44,145,235,.075),transparent 82%),radial-gradient(ellipse 38% 25% at var(--ambient-center-x) var(--ambient-center-y),rgba(111,181,255,.025),transparent 86%),linear-gradient(rgba(129,157,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(129,157,255,.028) 1px,transparent 1px);background-position:calc(100% - var(--ambient-scroll-x)) var(--ambient-scroll-far),calc(50% + var(--ambient-scroll-x)) var(--ambient-scroll-near),var(--ambient-scroll-x) var(--ambient-scroll-far),var(--ambient-scroll-x) var(--ambient-scroll-near);background-size:auto,auto,84px 84px,84px 84px;content:"";opacity:var(--ambient-secondary-opacity);transform:translate3d(calc(.65% - var(--ambient-translate-x)),var(--ambient-translate-y),0) rotate(calc(0deg - var(--ambient-tilt))) scale(var(--ambient-scale));animation:atmosphere-pulse 34s ease-in-out infinite;will-change:transform,opacity}@keyframes atmosphere-drift{0%,to{opacity:calc(var(--ambient-opacity) - .11);transform:translate3d(calc(-1.4% + var(--ambient-translate-x)),calc(-.9% + var(--ambient-translate-y)),0) rotate(var(--ambient-tilt)) scale(var(--ambient-scale))}32%{opacity:calc(var(--ambient-opacity) + .01);transform:translate3d(calc(.8% + var(--ambient-translate-x)),calc(.35% + var(--ambient-translate-y)),0) rotate(var(--ambient-tilt)) scale(calc(var(--ambient-scale) + .04))}68%{opacity:calc(var(--ambient-opacity) - .06);transform:translate3d(calc(1.8% + var(--ambient-translate-x)),calc(-.5% + var(--ambient-translate-y)),0) rotate(var(--ambient-tilt)) scale(calc(var(--ambient-scale) + .08))}}@keyframes atmosphere-pulse{0%,to{opacity:calc(var(--ambient-secondary-opacity) - .08);transform:translate3d(calc(.8% - var(--ambient-translate-x)),var(--ambient-translate-y),0) rotate(calc(0deg - var(--ambient-tilt))) scale(var(--ambient-scale))}35%{opacity:calc(var(--ambient-secondary-opacity) + .04);transform:translate3d(calc(-.65% - var(--ambient-translate-x)),calc(-.6% + var(--ambient-translate-y)),0) rotate(calc(0deg - var(--ambient-tilt))) scale(calc(var(--ambient-scale) + .05))}72%{opacity:calc(var(--ambient-secondary-opacity) - .04);transform:translate3d(calc(-1.6% - var(--ambient-translate-x)),calc(.2% + var(--ambient-translate-y)),0) rotate(calc(0deg - var(--ambient-tilt))) scale(calc(var(--ambient-scale) + .09))}}main{position:relative;z-index:2}a{color:inherit;text-decoration:none}button{font:inherit}.logo,.hero-title,.section-top h2,.lab-card h3,.skill-card h3,.capability-item h3,.contact-copy-wrap h3{font-weight:800}.logo[lang=en],.hero-title[lang=en],.lab-card h3[lang=en],.skill-card h3[lang=en]{font-family:Archivo Black,sans-serif;font-weight:400}::selection{color:var(--bg);background:var(--accent)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:11px 15px;color:var(--bg);background:var(--text);transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cosmos-canvas{position:fixed;inset:-5%;z-index:1;display:block;width:110%;height:110%;pointer-events:none;will-change:transform;contain:strict;transition:opacity .25s ease-out}html.js .cosmos-canvas.is-loading{opacity:0}.cosmos-canvas.is-fading-in{animation:cosmos-canvas-fade-in 1.8s cubic-bezier(.4,0,.2,1) both}@keyframes cosmos-canvas-fade-in{0%{opacity:0}to{opacity:1}}.cosmos-canvas.is-resizing{opacity:0;transition-duration:0s;animation:none}.cosmos-canvas.is-static-fallback{background:radial-gradient(ellipse 34% 28% at var(--ambient-blue-x) var(--ambient-blue-y),rgba(74,112,232,.18),transparent 82%),radial-gradient(ellipse 38% 28% at 82% 30%,rgba(146,77,224,.11),transparent 84%),linear-gradient(155deg,#030718,#070b24 48%,#02030a);background-size:100% 100%,100% 100%,100% 100%;background-blend-mode:screen,screen,normal;animation:cosmos-fallback-breathe 38s ease-in-out infinite}.cosmos-canvas.is-static-fallback.is-fading-in{animation:cosmos-canvas-fade-in 1.8s cubic-bezier(.4,0,.2,1) both}.cosmos-canvas.is-static-fallback.is-resizing{animation:none}html.cosmos-motion-paused body:before,html.cosmos-motion-paused body:after,html.cosmos-motion-paused .cosmos-canvas.is-static-fallback,html.cosmos-motion-paused .cosmos-canvas.is-fading-in{animation-play-state:paused!important}@keyframes cosmos-fallback-breathe{0%,to{background-size:100% 100%,100% 100%,100% 100%;background-position:0 0,0 0,0 0}50%{background-size:116% 111%,110% 108%,100% 100%;background-position:-4% -2%,3% 1%,0 0}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none;transform:none}.cosmos-canvas.is-static-fallback,.cosmos-canvas.is-fading-in,.cosmos-canvas.is-static-fallback.is-fading-in{animation:none}}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;will-change:transform;opacity:.018;background-image:radial-gradient(circle,rgba(255,255,255,.28) 0 .45px,transparent .65px),radial-gradient(circle,rgba(145,169,255,.2) 0 .4px,transparent .6px);background-position:0 0,3px 2px;background-size:5px 5px,7px 7px}.header{position:fixed;top:0;right:0;left:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:18px var(--pad);background:linear-gradient(180deg,#040712f5,#040712c7);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid var(--line);box-shadow:0 12px 40px #00000057;transition:padding .3s ease,background .3s ease,box-shadow .3s ease;contain:layout style}.header.scrolled{background:#040712eb;box-shadow:0 10px 38px #0000007a,0 1px #91a9ff14}.logo{display:inline-flex;align-items:center;min-height:44px;font-family:Unbounded,sans-serif;font-size:20px;letter-spacing:-.06em}.nav{display:flex;justify-content:center;gap:clamp(16px,2vw,28px);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.nav a,.footer a,.primary-button,.secondary-button,button{transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease}.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:5px 0}.nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav a:hover,.footer a:hover{color:var(--accent)}.menu-button{display:none;width:46px;height:46px;padding:0;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer}.menu-button span{position:absolute;width:18px;height:1px;background:currentColor;transition:transform .25s ease}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.header.menu-open .menu-button span:first-child{transform:rotate(45deg)}.header.menu-open .menu-button span:last-child{transform:rotate(-45deg)}.section{width:100%;max-width:var(--content);margin:0 auto;padding:clamp(48px,5.5vw,68px) var(--pad)}.work,.skills,.capabilities,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}.hero{min-height:100svh;padding-top:116px;padding-bottom:34px;display:flex;flex-direction:column;justify-content:flex-start}.eyebrow,.section-index,.hero-pretitle,.panel-file,.mini-label,.lab-meta,.lab-status,.stack-title,.contact-label,.contact-status,.skill-heading>span,.cap-label,.cap-output span{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;width:fit-content;gap:10px;padding:10px 13px;border:0;background:var(--panel-3);box-shadow:0 12px 38px #0000004d}.status-dot,.contact-status i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #9ee6b014}.hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:clamp(36px,5vw,76px);align-items:start;margin:clamp(48px,7vh,72px) 0 0}.hero-copy-wrap{position:relative;overflow:hidden;padding:clamp(26px,3.4vw,48px);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.hero-copy-wrap:before{position:absolute;top:0;left:0;width:min(34%,240px);height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));box-shadow:0 0 18px #91a9ff94;content:""}.hero-title{margin:12px 0 24px;font-family:Unbounded,sans-serif;font-size:clamp(54px,7.1vw,108px);line-height:.88;letter-spacing:-.07em}.hero-title-line{display:block;width:fit-content;white-space:nowrap}.hero-title-outline{color:transparent;-webkit-text-stroke:1.5px var(--text);paint-order:stroke fill}.hero-title-long{font-size:.52em;letter-spacing:-.045em}.hero-copy{max-width:780px;margin:0;color:#dfe5f4;font-size:clamp(18px,2vw,27px);line-height:1.38}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 18px;border:1px solid var(--line-strong);font-size:13px}.primary-button{border-color:var(--accent);background:var(--accent);color:var(--bg);box-shadow:0 0 26px #91a9ff29}.primary-button:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent)}.secondary-button:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.secondary-button{background:var(--panel-2)}.hero-principles{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-principles span{white-space:nowrap}.hero-principles b{margin-right:7px;color:var(--accent);font-weight:500}.hero-panel{align-self:start;margin-top:clamp(48px,4.5vw,64px);border:1px solid var(--line);background:linear-gradient(145deg,#0c1225,#080d1b);box-shadow:var(--shadow);transition:border-color .3s ease}.hero-panel:hover{border-color:#9fb6ff5c}.panel-top{display:grid;grid-template-columns:auto minmax(54px,1fr) auto;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line)}.panel-dots{display:flex;align-items:center;gap:7px}.panel-dots span,.panel-alert-button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#ffffff85}.panel-alert-button{position:relative;background:var(--accent);cursor:pointer}.panel-alert-button.is-fixed,.panel-alert-button:disabled{background:#ff686875;box-shadow:0 0 5px #ff68681f;cursor:default;opacity:.72}.panel-alert-button:after{position:absolute;inset:-7px;content:""}.panel-error{justify-self:center;color:#ff6d6d;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.15em;opacity:0;visibility:hidden}.panel-error.is-active{visibility:visible;animation:error-lamp 2.45s linear forwards}.panel-file.is-powered{color:var(--success);text-shadow:0 0 5px rgba(158,230,176,.42);animation:profile-idle-flicker 8.6s linear infinite}.panel-file.is-overvoltage{animation:profile-overvoltage 2.8s cubic-bezier(.22,.72,.2,1) forwards}.panel-file.is-warming{animation:profile-warmup 2.45s linear forwards}@keyframes error-lamp{0%,to{opacity:0;text-shadow:0 0 0 rgba(255,76,76,0)}8%,28%,49%{opacity:1;text-shadow:0 0 5px rgba(255,76,76,.95),0 0 15px rgba(255,76,76,.7)}18%,39%{opacity:.12;text-shadow:0 0 2px rgba(255,76,76,.25)}66%{opacity:.82;text-shadow:0 0 8px rgba(255,76,76,.62)}82%{opacity:.34;text-shadow:0 0 4px rgba(255,76,76,.28)}}@keyframes profile-warmup{0%,56%{color:var(--muted);opacity:1;text-shadow:0 0 0 rgba(158,230,176,0)}68%{color:#9ee6b07a;text-shadow:0 0 2px rgba(158,230,176,.16)}82%{color:#9ee6b0c7;text-shadow:0 0 4px rgba(158,230,176,.3)}to{color:var(--success);text-shadow:0 0 5px rgba(158,230,176,.42)}}@keyframes profile-idle-flicker{0%,34%,36.2%,74%,76.4%,to{color:var(--success);opacity:1;text-shadow:0 0 5px rgba(158,230,176,.42)}35%{color:#9ee6b0b3;opacity:.72;text-shadow:0 0 2px rgba(158,230,176,.22)}35.5%,75.35%{color:#9ee6b0e6;opacity:.9;text-shadow:0 0 3px rgba(158,230,176,.3)}75%{color:#9ee6b094;opacity:.6;text-shadow:0 0 1px rgba(158,230,176,.16)}}@keyframes profile-overvoltage{0%{color:#9ee6b080;opacity:.45;text-shadow:0 0 1px rgba(158,230,176,.12)}8%{color:#9ee6b047;opacity:.2;text-shadow:none}19%{color:var(--success);opacity:.92;text-shadow:0 0 4px rgba(158,230,176,.48)}31%{color:#d7ffe0;opacity:1;text-shadow:0 0 7px rgba(158,230,176,.78),0 0 17px rgba(158,230,176,.48)}39%{color:#9ee6b0ad;opacity:.66;text-shadow:0 0 3px rgba(158,230,176,.28)}47%,65%{color:#effff2;opacity:1;text-shadow:0 0 8px rgba(184,255,199,.95),0 0 24px rgba(158,230,176,.72)}55%{color:#9ee6b0d1;opacity:.78;text-shadow:0 0 4px rgba(158,230,176,.36)}78%{color:#c9ffd5;opacity:1;text-shadow:0 0 7px rgba(158,230,176,.7),0 0 15px rgba(158,230,176,.42)}to{color:var(--success);opacity:1;text-shadow:0 0 5px rgba(158,230,176,.42)}}.panel-file{color:var(--muted);letter-spacing:.08em;text-transform:none}.terminal-block{display:grid;gap:5px;padding:22px 20px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55;color:#d9dce3}.terminal-block p{margin:8px 0 0;color:var(--muted)}.terminal-block p:first-child{margin-top:0}.terminal-block strong{color:var(--text);font-weight:500}.prompt{color:var(--accent)}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.mini-stats div{padding:15px 18px}.mini-stats div+div{border-left:1px solid var(--line)}.mini-stats strong{display:block;margin-top:7px;font-size:12px;line-height:1.45}.section-top{display:flex;align-items:center;gap:18px;margin-bottom:clamp(24px,3vw,36px)}.section-top h2{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(30px,4vw,58px);letter-spacing:-.05em}.section-index{color:var(--accent)}.work{max-width:none;background:transparent}.work>*{width:100%;max-width:calc(var(--content) - 2 * var(--pad));margin-right:auto;margin-left:auto}.skills,.capabilities,.contact{width:100%;margin-top:0;margin-bottom:0;background:transparent;box-shadow:none}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-card{position:relative;display:flex;min-height:470px;padding:clamp(24px,3vw,38px);flex-direction:column;overflow:hidden;border:0;background:var(--panel-2);box-shadow:0 18px 58px #0000003d}.lab-card:before{content:"";position:absolute;top:0;left:0;width:76px;height:2px;background:var(--accent)}.lab-card-featured{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(30px,5vw,70px);min-height:520px;align-items:center}.lab-card-accent{background:linear-gradient(145deg,#141831,#0a1020 68%)}.lab-meta{display:flex;justify-content:space-between;gap:18px;color:var(--accent)}.lab-status{color:var(--muted);letter-spacing:.08em}.lab-card h3{max-width:760px;margin:42px 0 16px;font-family:Unbounded,sans-serif;font-size:clamp(34px,4.8vw,70px);line-height:.94;letter-spacing:-.055em}.lab-card:not(.lab-card-featured) h3{font-size:clamp(32px,3.8vw,50px)}.lab-card p{max-width:680px;margin:0;color:#cbd4e7;line-height:1.72}.lab-checklist{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none;font-family:IBM Plex Mono,monospace;font-size:12px;color:#dbe0e8}.lab-checklist li:before{content:"+";margin-right:10px;color:var(--success)}.lab-terminal{border:1px solid var(--line-strong);background:#040815;box-shadow:var(--shadow)}.terminal-title{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.terminal-title span:last-child{color:var(--success)}.terminal-title span:last-child b{color:var(--muted);font-weight:400}.lab-terminal code{display:grid;gap:0;padding:16px;color:#cfd5de;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,1.1vw,13px)}.lab-terminal code span{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.lab-terminal code span:last-child{border-bottom:0}.lab-terminal code b{display:inline-block;width:34px;color:var(--accent);font-weight:500}.lab-terminal .terminal-success{color:var(--success)}.stack-wall a{display:inline-flex;align-items:center;padding:9px 11px;border:0;background:var(--panel-2);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:10px}.lab-stack-line{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);color:#dbe0e8;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.lab-stack-line-wide{grid-column:1 / -1}.lab-stack-line span{display:inline-flex;align-items:center}.lab-stack-line span:not(:last-child):after{margin:0 9px;color:var(--accent);content:"·"}.lab-principle{position:relative;isolation:isolate;display:inline-flex;align-items:baseline;gap:clamp(8px,1.5vw,12px);width:fit-content;max-width:100%;align-self:center;margin-top:clamp(20px,3svh,34px);margin-bottom:clamp(6px,1svh,14px);padding:9px 0;border:0;background:transparent;box-shadow:none;color:#dfe5ef;font-family:IBM Plex Mono,monospace;font-size:clamp(9px,2.9vw,17px);font-weight:500;line-height:1.5;letter-spacing:.01em;text-align:left;text-shadow:none}.lab-principle:before{flex:0 0 auto;color:var(--accent);content:">";font-size:1.12em;font-weight:600;text-shadow:0 0 8px rgba(145,169,255,.28);animation:terminal-prompt-pulse 10s ease-in-out infinite}.lab-principle:after{content:none}.lab-principle-text{position:relative;display:inline-block;min-width:0;font-weight:600;background-image:linear-gradient(102deg,#e6ebf7,#dde4f0 30%,#76ddff 39%,#91a9ff,#d9e1ff,#b38cff,#f2aede 63%,#dde4f0 70%,#e6ebf7);background-position:110% 0;background-size:240% 100%;background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 16px rgba(118,221,255,.22),0 0 34px rgba(179,140,255,.16);animation:terminal-text-sweep 10s linear infinite}.lab-principle-text:before{content:none}.lab-principle-text:after{position:absolute;bottom:-6px;left:0;width:38%;height:26px;background:radial-gradient(ellipse at 50% 68%,rgba(255,255,255,.2) 0%,transparent 22%),radial-gradient(ellipse at 31% 72%,rgba(83,226,255,.26) 0%,transparent 58%),radial-gradient(ellipse at 65% 70%,rgba(172,126,255,.22) 0%,transparent 58%),radial-gradient(ellipse at 78% 76%,rgba(255,126,205,.16) 0%,transparent 62%);content:"";opacity:0;filter:blur(9px) saturate(1.12);pointer-events:none;transform:translate3d(-100%,3px,0) scaleX(.72);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);animation:terminal-rainbow-fog-sweep 10s linear infinite}@keyframes terminal-text-sweep{0%,71%{background-position:110% 0;filter:none}92%{background-position:-18% 0;filter:drop-shadow(0 0 6px rgba(118,221,255,.08))}96%,to{background-position:-22% 0;filter:none}}@keyframes terminal-rainbow-fog-sweep{0%,71%{opacity:0;transform:translate3d(-100%,3px,0) scaleX(.72)}76%{opacity:.1;transform:translate3d(-60%,3px,0) scaleX(.82)}82%{opacity:.34;transform:translate3d(55%,0,0) scaleX(.94)}87%{opacity:.16;transform:translate3d(155%,-2px,0) scaleX(1.04)}91%{opacity:0;transform:translate3d(230%,-4px,0) scaleX(1.12)}to{opacity:0;transform:translate3d(285%,-6px,0) scaleX(1.2)}}@keyframes terminal-prompt-pulse{0%,71%,to{color:var(--accent);opacity:.72;text-shadow:0 0 8px rgba(145,169,255,.28)}74%,78%{color:#d8eef4;opacity:.9;text-shadow:0 0 6px rgba(209,217,255,.28),0 0 13px rgba(118,221,255,.18)}76%{color:var(--accent);opacity:.54;text-shadow:0 0 6px rgba(145,169,255,.2)}84%{color:var(--accent);opacity:.72;text-shadow:0 0 8px rgba(145,169,255,.28)}}.skills-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--fragment-bg);box-shadow:var(--fragment-shadow)}.skills-grid:before,.skills-grid:after{position:absolute;top:50%;z-index:2;width:17px;height:17px;background:linear-gradient(var(--accent),var(--accent)) center / 1px 100% no-repeat,linear-gradient(90deg,var(--accent),var(--accent)) center / 100% 1px no-repeat,#070b17;box-shadow:0 0 0 7px #070b17,0 0 20px #91a9ff47;content:"";opacity:.72;pointer-events:none;transform:translate(-50%,-50%)}.skills-grid:before{left:33.333%}.skills-grid:after{left:66.666%}.skill-card{min-height:250px;padding:clamp(28px,3vw,42px);transition:transform .3s ease}.skill-card:nth-child(3n+1),.skill-card:nth-child(3n+2){border-right:1px solid var(--line)}.skill-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.skill-card:hover{transform:translateY(-3px)}.skill-card:hover h3{color:var(--accent-bright)}.skill-heading>span{color:var(--accent)}.skill-card h3{margin:56px 0 13px;font-family:Unbounded,sans-serif;font-size:clamp(24px,2.5vw,36px);line-height:1;letter-spacing:-.045em}.skill-card p{margin:0;color:#c9d2e5;line-height:1.65}.capability-list{display:flex;overflow:visible;flex-direction:column;border:0;background:transparent;box-shadow:none;--layer-bg: 0;--layer-arrow: 1;--layer-arrow-head: 2;--layer-item: 3;--layer-item-accent: 4}.capability-item{position:relative;isolation:isolate;display:grid;overflow:visible;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);min-width:0;align-items:stretch;border:0;border-top:1px solid transparent;border-bottom:1px solid transparent;background:transparent;box-shadow:none;z-index:var(--layer-item)}.capability-item:before{position:absolute;top:0;left:0;z-index:2;width:33.333%;height:2px;background:linear-gradient(90deg,var(--accent),rgba(145,169,255,0));content:""}.capability-item:after{position:absolute;inset:1px 6% 1px 0;z-index:0;border-radius:0 999px 999px 0;background:var(--fragment-bg);content:"";pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.4) 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.4) 90%,transparent 100%)}.flow-arrow{position:relative;height:56px;margin:0;z-index:var(--layer-arrow)}.capabilities{--flow-glow-dur: 1.2s;--flow-hold: 1s;--flow-line-dur: 1.1s;--flow-buffer: .1s;--flow-step: calc(var(--flow-glow-dur) + var(--flow-hold) + var(--flow-line-dur) + var(--flow-buffer));--flow-line1: calc(var(--flow-glow-dur) + var(--flow-hold));--flow-line2: calc(var(--flow-line1) + var(--flow-step));--flow-line3: calc(var(--flow-line1) + 2 * var(--flow-step));--flow-glow2: var(--flow-step);--flow-glow3: calc(2 * var(--flow-step));--flow-glow4: calc(3 * var(--flow-step))}.js .capabilities .flow-arrow{opacity:1;visibility:hidden;transition:visibility 0s linear}.js .capabilities.is-anim-running .flow-arrow{visibility:visible;transition:visibility 0s linear var(--flow-line1)}.js .capabilities.is-anim-running .capability-list>.flow-arrow:nth-of-type(2){transition:visibility 0s linear var(--flow-line2)}.js .capabilities.is-anim-running .capability-list>.flow-arrow:nth-of-type(3){transition:visibility 0s linear var(--flow-line3)}.js .capabilities .flow-arrow .flow-path,.js .capabilities .flow-arrow .flow-glow{stroke-dasharray:176;stroke-dashoffset:176;transition:stroke-dashoffset var(--flow-line-dur) cubic-bezier(.5,.05,.25,1)}.js .capabilities.is-anim-running .flow-arrow .flow-path,.js .capabilities.is-anim-running .flow-arrow .flow-glow{stroke-dashoffset:0;transition-delay:var(--flow-line1)}.js .capabilities.is-anim-running .capability-list>.flow-arrow:nth-of-type(2) .flow-path,.js .capabilities.is-anim-running .capability-list>.flow-arrow:nth-of-type(2) .flow-glow{transition-delay:var(--flow-line2)}.js .capabilities.is-anim-running .capability-list>.flow-arrow:nth-of-type(3) .flow-path,.js .capabilities.is-anim-running .capability-list>.flow-arrow:nth-of-type(3) .flow-glow{transition-delay:var(--flow-line3)}.js .capabilities .capability-item.reveal.visible{animation:item-glow var(--flow-glow-dur) ease-out both}.js .capabilities .capability-list>.capability-item:nth-of-type(2){animation-delay:var(--flow-glow2)}.js .capabilities .capability-list>.capability-item:nth-of-type(3){animation-delay:var(--flow-glow3)}.js .capabilities .capability-list>.capability-item:nth-of-type(4){animation-delay:var(--flow-glow4)}@keyframes item-glow{0%{box-shadow:0 0 #7ef0ff00;border-color:#91a9ff00}to{box-shadow:0 0 0 1px #7ef0ff33,0 0 24px #7ef0ff3d,0 0 44px #b38cff29;border-color:#91a9ff66}}.flow-arrow .flow-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(0);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.flow-arrow .flow-glow{stroke:var(--accent-violet);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.5;filter:blur(3px)}.flow-arrow .flow-path{stroke:#8ff0ff;stroke-width:2.2;stroke-linecap:round;opacity:1;filter:drop-shadow(0 0 5px rgba(143,240,255,.9)) drop-shadow(0 0 14px rgba(179,140,255,.5))}.flow-arrow .flow-sweep{stroke:url(#flowGrad);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34 97.7;animation:sweep-vis-a 15s linear infinite,flow-sweep 2s linear infinite;filter:drop-shadow(0 0 9px rgba(126,240,255,1)) drop-shadow(0 0 20px rgba(179,140,255,.75));opacity:.24;will-change:opacity}.capability-list>.flow-arrow:nth-of-type(2) .flow-sweep{animation-name:sweep-vis-b,flow-sweep}.capability-list>.flow-arrow:nth-of-type(3) .flow-sweep{animation-name:sweep-vis-c,flow-sweep}@keyframes sweep-vis-a{0%,15.5%{opacity:.22}16%{opacity:1}26%{opacity:1}27.5%,to{opacity:.22}}@keyframes sweep-vis-b{0%,38%{opacity:.22}39%{opacity:1}49%{opacity:1}50.5%,to{opacity:.22}}@keyframes sweep-vis-c{0%,61%{opacity:.22}62%{opacity:1}71%{opacity:1}72.5%,to{opacity:.22}}@keyframes flow-sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:-131.7}}.flow-arrow .flow-path{animation:path-breathe 4.6s ease-in-out infinite;animation-delay:var(--flow-line1)}.capability-list>.flow-arrow:nth-of-type(2) .flow-path{animation-delay:var(--flow-line2)}.capability-list>.flow-arrow:nth-of-type(3) .flow-path{animation-delay:var(--flow-line3)}@keyframes path-breathe{0%,to{opacity:.62}50%{opacity:1}}.capability-item .sec-glow{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.capability-item .sec-glow:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;background:linear-gradient(100deg,transparent 0%,rgba(126,240,255,0) 30%,rgba(153,246,255,.5) 45%,#fff 50%,rgba(179,140,255,.5) 55%,rgba(179,140,255,0) 70%,transparent 100%);filter:blur(7px);transform:translate(-130%);will-change:transform}.capability-list>article.capability-item:nth-of-type(1) .sec-glow:before{animation:sec-glow-1 15s linear infinite}.capability-list>article.capability-item:nth-of-type(2) .sec-glow:before{animation:sec-glow-2 15s linear infinite}.capability-list>article.capability-item:nth-of-type(3) .sec-glow:before{animation:sec-glow-3 15s linear infinite}.capability-list>article.capability-item:nth-of-type(4) .sec-glow:before{animation:sec-glow-4 15s linear infinite}@keyframes sec-glow-1{0%,8%{transform:translate(-130%)}14%{transform:translate(230%)}16%,to{transform:translate(230%)}}@keyframes sec-glow-2{0%,26%{transform:translate(-130%)}34%{transform:translate(230%)}38%,to{transform:translate(230%)}}@keyframes sec-glow-3{0%,49%{transform:translate(-130%)}57%{transform:translate(230%)}61%,to{transform:translate(230%)}}@keyframes sec-glow-4{0%,72%{transform:translate(-130%)}80%{transform:translate(230%)}84%,to{transform:translate(230%)}}.capability-list>article.capability-item:nth-of-type(1){animation:card-glow-1 15s linear infinite}.capability-list>article.capability-item:nth-of-type(2){animation:card-glow-2 15s linear infinite}.capability-list>article.capability-item:nth-of-type(3){animation:card-glow-3 15s linear infinite}.capability-list>article.capability-item:nth-of-type(4){animation:card-glow-4 15s linear infinite}.capability-list>article.capability-item:nth-of-type(1) .cap-label{animation:label-move-1 15s linear infinite}.capability-list>article.capability-item:nth-of-type(2) .cap-label{animation:label-move-2 15s linear infinite}.capability-list>article.capability-item:nth-of-type(3) .cap-label{animation:label-move-3 15s linear infinite}.capability-list>article.capability-item:nth-of-type(4) .cap-label{animation:label-move-4 15s linear infinite}@keyframes label-move-1{0%,7%{transform:translate(0)}9.5%{transform:translate(20%)}10.5%,to{transform:translate(0)}}@keyframes label-move-2{0%,28%{transform:translate(0)}30.5%{transform:translate(20%)}31.5%,to{transform:translate(0)}}@keyframes label-move-3{0%,51%{transform:translate(0)}53.5%{transform:translate(20%)}54.5%,to{transform:translate(0)}}@keyframes label-move-4{0%,74%{transform:translate(0)}76.5%{transform:translate(20%)}77.5%,to{transform:translate(0)}}@keyframes card-glow-1{0%,5%{box-shadow:0 0 #91a9ff00}10%{box-shadow:0 0 30px 4px #91a9ff4d}15%{box-shadow:0 0 #91a9ff00}15.5%,to{box-shadow:0 0 #91a9ff00}}@keyframes card-glow-2{0%,26%{box-shadow:0 0 #76ddff00}31%{box-shadow:0 0 30px 4px #76ddff4d}37%{box-shadow:0 0 #76ddff00}37.5%,to{box-shadow:0 0 #76ddff00}}@keyframes card-glow-3{0%,49%{box-shadow:0 0 #b38cff00}54%{box-shadow:0 0 30px 4px #b38cff4d}60%{box-shadow:0 0 #b38cff00}60.5%,to{box-shadow:0 0 #b38cff00}}@keyframes card-glow-4{0%,72%{box-shadow:0 0 #7ef0ff00}77%{box-shadow:0 0 30px 4px #7ef0ff4d}82%{box-shadow:0 0 #7ef0ff00}82.5%,to{box-shadow:0 0 #7ef0ff00}}.capability-title{position:relative;z-index:1;display:flex;min-height:100%;padding:36px clamp(24px,3vw,40px);flex-direction:column;justify-content:center;border-right:1px solid transparent}.cap-label{color:var(--accent)}.capability-item h3{margin:9px 0 0;font-family:Unbounded,sans-serif;font-size:clamp(28px,3.5vw,46px);line-height:.98;letter-spacing:-.045em}.capability-detail{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:26px;align-items:center;padding:36px clamp(24px,3vw,40px)}.capability-detail p{margin:0;color:#d1d9e9;line-height:1.72}.cap-output{padding:15px 17px;border-left:1px solid transparent;background:#0e1730b8}.cap-output span{display:block;margin-bottom:7px;color:var(--accent)}.cap-output strong{font-size:12px;line-height:1.55}.js .capabilities .capability-list>article.capability-item:nth-of-type(4).reveal.visible .cap-output{animation:result-arrive 2.6s ease-in-out var(--flow-glow4) both}.js .capabilities .capability-list>article.capability-item:nth-of-type(4).reveal.visible .cap-output:before{animation:result-tint 2.6s ease-in-out var(--flow-glow4) both}.capability-list>article.capability-item:nth-of-type(4) .cap-output{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--accent),rgba(145,169,255,0)) 0 0 / 64% 1px no-repeat,linear-gradient(180deg,#141e3aeb,#0b1122eb)}.capability-list>article.capability-item:nth-of-type(4) .cap-output:before{content:"";position:absolute;inset:0;z-index:0;border-left:1px solid rgba(179,140,255,.5);background:linear-gradient(90deg,#b38cff47,#7ef0ff38 50%,#b38cff47);opacity:0;pointer-events:none}.capability-list>article.capability-item:nth-of-type(4) .cap-output span,.capability-list>article.capability-item:nth-of-type(4) .cap-output strong{position:relative;z-index:1}@keyframes result-arrive{0%{transform:translateY(0) scale(1)}46%{transform:translateY(0) scale(1.005)}to{transform:translateY(0) scale(1)}}@keyframes result-tint{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.stack-wrap{margin-top:38px;padding:24px 0 0;border:0;border-top:1px solid transparent;background:transparent}.stack-wall{display:grid;gap:9px;margin-top:19px}.stack-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.stack-wall a{transition:color .2s ease,background .2s ease,transform .2s ease}.stack-wall a:hover,.stack-wall a:focus-visible{background:var(--accent-soft);color:var(--accent-bright);transform:translateY(-1px)}.contact{padding-bottom:40px}.contact-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--fragment-bg);overflow:hidden;box-shadow:var(--fragment-shadow)}.capabilities,.contact{position:relative;overflow:visible;border:0}.capabilities:before,.contact:before,.capabilities:after,.contact:after{content:none}.contact-copy-wrap,.contact-action{min-width:0;padding:clamp(28px,3.4vw,48px)}.contact-copy-wrap{display:flex;min-height:390px;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at top left,rgba(122,105,230,.18),transparent 48%),var(--panel-2);border-right:1px solid var(--line)}.contact-status{display:flex;align-items:center;gap:10px;color:var(--accent-bright)}.contact-copy-wrap h3{max-width:420px;margin:38px 0 16px;font-family:Unbounded,sans-serif;font-size:clamp(30px,3.4vw,48px);line-height:.98;letter-spacing:-.05em}.contact-copy-wrap p{max-width:620px;margin:0;color:#d0d8e8;font-size:14px;line-height:1.68}.contact-action{display:grid;grid-template-rows:auto minmax(170px,1fr) auto;background:linear-gradient(145deg,rgba(145,169,255,.045),transparent 42%),var(--panel-2)}.contact-action-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-action-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.contact-label{color:var(--muted)}.contact-channel{color:#7ef0ff;text-shadow:0 0 8px rgba(126,240,255,.55);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-terminal{position:relative;justify-self:center;align-self:center;width:100%;height:380px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px 16px;border:1px solid rgba(61,155,255,.4);background:repeating-linear-gradient(0deg,rgba(61,155,255,.035) 0 1px,transparent 1px 2px),linear-gradient(180deg,#030c06f0,#020704fa);box-shadow:0 0 0 1px #000000e6,0 0 0 2px #3d9bff24,0 0 24px #3d9bff2e,inset 0 0 40px #3d9bff14,inset 0 0 0 1px #8cbeff2e;font-family:IBM Plex Mono,monospace;animation:terminal-crt-flicker 6s steps(1,end) infinite}.contact-terminal:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);opacity:.55}.contact-terminal:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.42) 100%)}@keyframes terminal-crt-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.985}94%{opacity:1}}@keyframes terminal-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(61,155,255,.28);box-shadow:0 1px #8cbeff14;color:#66a8ff;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.terminal-titlebar-dots{display:flex;align-items:center;gap:5px}.terminal-titlebar-dots i{width:7px;height:7px;border-radius:50%;background:#3d9bff;box-shadow:0 0 8px #3d9bffe6}.terminal-titlebar-dots i:nth-child(2){background:#39c5ff;box-shadow:0 0 8px #39c5ffe6}.terminal-titlebar-dots i:nth-child(3){background:#f43;box-shadow:0 0 8px #ff4433e6}.terminal-titlebar-name{text-shadow:0 0 8px rgba(61,155,255,.5)}.terminal-titlebar-ver{color:#66a8ff80}.terminal-screen{overflow-y:auto;min-height:0;color:#8fc9ff;font-size:12.5px;line-height:1.5;text-shadow:0 0 6px rgba(61,155,255,.45);scrollbar-width:thin;scrollbar-color:rgba(61,155,255,.4) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-screen.is-scrollable{overscroll-behavior-y:auto}.terminal-line{margin:0;padding:1px 0;white-space:pre-wrap;word-break:break-word}.terminal-line.is-active{display:flex;align-items:flex-start;gap:0;min-height:19px}.terminal-line.is-active .prompt{flex:0 0 auto;white-space:nowrap}.terminal-line .cmd{color:#dceeff;text-shadow:0 0 6px rgba(140,190,255,.7)}.terminal-line.is-active .caret{flex:0 0 auto;display:inline-block;width:1ch;min-width:7px;height:1.05em;margin:.2em 0 0;background:#4da6ff;box-shadow:0 0 8px #4da6ffe6;transform:translateY(1px)}.terminal-line.is-active .caret.hidden{display:none}.terminal-line.is-active.is-focused .caret{animation:terminal-caret-blink 1s steps(1,end) infinite}.terminal-line.is-active.is-ghost .cmd{opacity:.6}.terminal-line.is-active.is-ghost .caret{animation:none}.terminal-line .out{color:#a6d4ff}.terminal-line .out-ok{color:#dceeff;text-shadow:0 0 8px rgba(120,180,255,.6)}.terminal-line .out-muted{color:#a6d4ff8c}.terminal-line .out-error{color:#ff6d6d;text-shadow:0 0 8px rgba(255,80,80,.55)}.terminal-line .out-warn{color:#fd9;text-shadow:0 0 8px rgba(255,200,120,.5)}.terminal-input{position:absolute;left:0;right:0;bottom:0;width:1px;height:1px;max-width:1px;padding:0;margin:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-family:IBM Plex Mono,monospace;outline:none;opacity:0;pointer-events:none}.contact-terminal .prompt{display:inline;font-size:13px;line-height:1.45;white-space:nowrap;color:#8fc9ff;text-shadow:0 0 6px rgba(61,155,255,.6)}.contact-terminal .prompt .tp-user{color:#cfe6ff}.contact-terminal .prompt .tp-at{color:#8fc9ff}.contact-terminal .prompt .tp-host{color:#cfe6ff}.contact-terminal .prompt .tp-colon{color:#8fc9ff}.contact-terminal .prompt .tp-path{color:#69a8ff;font-weight:600}.contact-terminal .prompt .tp-path.tp-path-root{color:#ff6d6d;text-shadow:0 0 6px rgba(255,80,80,.5)}.contact-terminal .prompt .tp-path.tp-path-home{color:#58f0c0;text-shadow:0 0 6px rgba(88,240,192,.5)}.contact-terminal .prompt .tp-dollar{color:#8fc9ff}.terminal-line.email-line{cursor:pointer}.terminal-line.email-line .email-link{color:#8fc9ff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.terminal-line.email-line .email-link:hover,.terminal-line.email-line .email-link:focus-visible{color:#fff;text-shadow:0 0 10px rgba(120,180,255,.9),0 0 24px rgba(120,180,255,.5)}.contact-noscript{display:none;margin:14px 0 0;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px}html:not(.js) .contact-noscript{display:block}@media(prefers-reduced-motion:reduce){.contact-terminal,.contact-terminal .prompt{animation:none}}@media(min-width:921px){.contact-terminal{width:70%}}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:28px;padding:18px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.footer a{display:inline-flex;align-items:center;min-height:44px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js main>.section.is-section-fading-out,.js main>.section.is-section-fading-in{opacity:0;transition:opacity .3s ease}.js main>.section.is-section-fading-in.is-section-fade-visible{opacity:1}@media(max-width:1100px){.nav{gap:15px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:34px}.hero-title{font-size:clamp(52px,7.25vw,82px)}.capability-detail{grid-template-columns:1fr}}@media(max-width:960px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid:before{top:33.333%;left:50%}.skills-grid:after{top:66.666%;left:50%}.skills-grid .skill-card{border-right:0;border-bottom:0}.skills-grid .skill-card:nth-child(odd){border-right:1px solid var(--line)}.skills-grid .skill-card:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media(max-width:920px){.header{grid-template-columns:1fr auto auto;gap:10px}html:not(.js) .header{position:relative;grid-template-columns:1fr auto}html:not(.js) .menu-button{display:none}html:not(.js) .nav{position:static;grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 22px;padding:4px 0 0;border-bottom:0;opacity:1;visibility:visible;transform:none;pointer-events:auto}.js .menu-button{position:relative;display:inline-flex;align-items:center;justify-content:center}.js .nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;gap:0;padding:8px var(--pad) 14px;border-bottom:1px solid var(--line);background:#050916;box-shadow:0 20px 35px #0000005c;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.nav a{justify-content:center;border-bottom:1px solid rgba(255,255,255,.07)}.js .header.menu-open .nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}@media(max-width:820px){.hero{min-height:auto;padding-top:98px;padding-bottom:30px}.hero-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.hero-panel{width:100%;max-width:none;margin-top:0}.lab-card-featured{grid-template-columns:1fr;gap:26px;min-height:0}}@media(max-width:720px){main>.section{padding:78px 18px 18px}.hero{min-height:100svh;padding-top:82px;padding-bottom:16px;justify-content:flex-start}.eyebrow{gap:7px;padding:8px 10px;font-size:7.5px;letter-spacing:.1em}.hero-grid{align-content:center;flex:1 1 auto;min-height:0;gap:12px;margin-top:14px}.hero-copy-wrap{padding:16px}.hero-title{margin:9px 0 13px;font-size:clamp(34px,11.4vw,46px)}.hero-copy{font-size:clamp(12px,3.4vw,14px);line-height:1.36}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.primary-button,.secondary-button{min-height:40px;padding:9px 8px;font-size:10px}.hero-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;font-size:7px;letter-spacing:.04em}.hero-principles span,.hero-principles span:nth-child(n){white-space:nowrap}.panel-top{padding:9px 12px}.terminal-block{gap:3px;padding:11px 12px;font-size:8.5px;line-height:1.35}.terminal-block p{margin-top:4px}.mini-stats div{padding:8px 10px}.mini-stats strong{margin-top:4px;font-size:9px}.mini-label{font-size:7.5px}.section-top{gap:12px;margin-bottom:12px}.section-top h2{font-size:clamp(25px,8vw,34px)}.section-index{font-size:9px}.work .lab-card{padding:16px}.work .lab-card-featured{gap:11px}.work .lab-meta,.work .lab-status{font-size:7.5px}.work .lab-card h3,.work .lab-card:not(.lab-card-featured) h3{margin:13px 0 9px;font-size:clamp(22px,7vw,28px)}.work .lab-card p{font-size:clamp(10px,2.8vw,12px);line-height:1.42}.work .lab-checklist{gap:4px;margin-top:10px;font-size:clamp(7.5px,2.25vw,9px);line-height:1.35}.work .lab-checklist li:before{margin-right:6px}.work .terminal-title{padding:7px 9px;font-size:8px}.work .lab-terminal code{padding:5px 9px;font-size:clamp(7.5px,2.2vw,9px)}.work .lab-terminal code span{padding:5px 3px}.work .lab-terminal code b{width:25px}.work .lab-stack-line{padding-top:9px;font-size:7.5px}.work .lab-stack-line span:not(:last-child):after{margin:0 5px}.work .lab-principle{margin-top:16px;margin-bottom:8px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.skills-grid:before,.skills-grid:after{display:block;left:50%}.skills-grid:before{top:33.333%}.skills-grid:after{top:66.666%}.skills-grid .skill-card{display:flex;min-height:0;padding:clamp(9px,1.8svh,14px);flex-direction:column;justify-content:center;gap:0;border-right:0;border-bottom:0}.skills-grid .skill-card:nth-child(odd){border-right:1px solid var(--line)}.skills-grid .skill-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.skills-grid .skill-card:last-child{border-bottom:0}.skill-heading>span{font-size:clamp(6.5px,1.8vw,8px);letter-spacing:.08em}.skills-grid .skill-card h3{margin:7px 0;font-size:clamp(14px,4.5vw,20px)}.skills-grid .skill-card p{font-size:clamp(8.5px,2.35vw,10.5px);line-height:1.35}.capability-list{display:flex;flex-direction:column;gap:0}.capability-item{display:flex;min-height:0;flex-direction:column;overflow:hidden}.capability-item:before{width:56%}.capability-item:after{right:0;border-radius:0 42px 42px 0}.capability-title{min-height:0;padding:9px 10px;border-right:0;border-bottom:1px solid transparent}.cap-label{font-size:7px;letter-spacing:.08em}.capability-item h3{margin-top:5px;font-size:clamp(13px,4vw,17px);line-height:1.05}.capability-detail{display:flex;min-height:0;padding:9px 10px;flex:1 1 auto;flex-direction:column;gap:7px;align-items:stretch}.capability-detail p{font-size:clamp(8px,2.2vw,10px);line-height:1.34}.cap-output{display:block;margin-top:auto;padding:6px 8px}.cap-output span{margin-bottom:3px;font-size:6.5px;letter-spacing:.08em}.cap-output strong{display:block;font-size:clamp(7.5px,2vw,9px);line-height:1.28}.capabilities .stack-wrap{margin-top:9px;padding-top:8px}.stack-title{font-size:7.5px}.capabilities .stack-wall{gap:4px;margin-top:6px}.capabilities .stack-row{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0 92%,transparent);mask-image:linear-gradient(90deg,#000 0 92%,transparent)}.capabilities .stack-row::-webkit-scrollbar{display:none}.capabilities .stack-wall a{flex:0 0 auto;padding:5px 7px;font-size:7px;white-space:nowrap}.contact-card{grid-template-columns:1fr;grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);max-height:none}.contact-copy-wrap,.contact-action{min-height:0;padding:16px}.contact-copy-wrap h3{margin:13px 0 9px;font-size:clamp(23px,7vw,30px)}.contact-copy-wrap p{font-size:clamp(10px,2.7vw,12px);line-height:1.42}.contact-status{font-size:7.5px}.contact-action{grid-template-rows:auto minmax(72px,1fr) auto}.contact-action-head{padding-bottom:9px}.footer{margin-top:8px;padding-top:8px;font-size:7.5px}}@media(max-width:380px){.skills-grid .skill-card{grid-template-columns:none}.skills-grid .skill-card h3{font-size:clamp(13px,4.4vw,17px)}.skills-grid .skill-card p{font-size:clamp(8px,2.3vw,9px)}}@media(max-width:720px){.section{padding:clamp(40px,8vw,52px) 20px}.header{padding:14px 20px}.hero{min-height:auto;padding-top:98px;padding-bottom:26px}.hero-grid{gap:24px;margin-top:24px}.hero-copy-wrap{padding:24px 20px}.hero-title{margin-top:14px;font-size:clamp(38px,12.4vw,52px);line-height:.91;letter-spacing:-.065em}.hero-title-outline{font-size:.81em;letter-spacing:-.06em;-webkit-text-stroke-width:1px}.hero-title-long{font-size:.47em;letter-spacing:-.035em}.hero-copy{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.primary-button,.secondary-button{width:100%}.hero-principles{gap:9px 18px;margin-top:20px}.hero-panel{margin-top:0;box-shadow:0 16px 45px #00000052}.terminal-block{grid-template-columns:minmax(104px,.62fr) 1fr;gap:9px 12px;padding:16px;font-size:10px}.terminal-block p{margin:0}.mini-stats div{padding:12px 14px}.mini-stats strong{font-size:10.5px}.section-top{align-items:baseline;margin-bottom:22px}.lab-grid{grid-template-columns:1fr}.lab-card{min-height:0;padding:clamp(20px,5vw,24px)}.lab-card-featured{grid-column:auto;min-height:0}.lab-card h3{margin-top:26px}.lab-card p{line-height:1.62}.lab-checklist{gap:8px;margin-top:20px}.lab-stack-line{padding-top:18px}.terminal-title{gap:10px;padding:10px 12px}.lab-terminal code{padding:10px 12px}.lab-terminal code span{padding:9px 4px}.lab-principle{margin-top:14px;margin-bottom:4px}.skills-grid{grid-template-columns:1fr}.skills-grid:before,.skills-grid:after{display:none}.skills-grid .skill-card{display:grid;grid-template-columns:clamp(138px,36vw,210px) minmax(0,1fr);gap:clamp(16px,4vw,26px);align-items:center;min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.skills-grid .skill-card:nth-child(odd){border-right:0}.skills-grid .skill-card:last-child{border-bottom:0}.skill-card h3{margin:9px 0 0;font-size:clamp(17px,4.4vw,25px)}.skill-card p{font-size:14px;line-height:1.56}.capability-item{grid-template-columns:1fr}.capability-title{min-height:0;padding:19px 20px;border-right:0;border-bottom:1px solid var(--line)}.capability-detail{gap:13px;padding:19px 20px}.capability-detail p{line-height:1.56}.cap-output{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 13px}.cap-output span{margin-bottom:0}.flow-arrow{--flow-head: 12px;height:36px}.stack-wrap{margin-top:20px;padding:14px 0 0}.stack-wall{gap:6px;margin-top:10px}.stack-row{gap:6px}.stack-wall a{padding:7px 9px}.skills,.capabilities,.contact{width:100%;margin-top:0;margin-bottom:0}.contact-copy-wrap,.contact-action{padding:22px}.contact-card{grid-template-columns:1fr}.contact-copy-wrap{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.contact-copy-wrap h3{margin-top:24px}.contact-action{grid-template-rows:auto minmax(118px,1fr) auto}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 0 0}.footer span:nth-child(2){grid-column:1 / -1}.footer a{grid-column:2;grid-row:1;min-height:30px}}@media(max-width:380px){.hero-title{font-size:11.8vw}.logo{font-size:18px}.hero-principles span{white-space:normal}.lab-stack-line{font-size:9px}.contact-copy-wrap h3{font-size:clamp(29px,9.7vw,34px);line-height:.98}.contact-copy-wrap p{overflow-wrap:anywhere}}@media(max-width:360px){.skills-grid .skill-card{grid-template-columns:1fr;gap:12px}.skill-card h3{font-size:20px}}@media(max-width:480px){.noise{display:none}}@media(min-width:721px){.capabilities{padding-top:32px;padding-bottom:32px}.capabilities .section-top{margin-bottom:18px}.capabilities .section-top h2{font-size:clamp(34px,3.3vw,48px)}.capability-title{padding:clamp(9px,1.3vw,14px) clamp(22px,2.5vw,34px)}.capability-item h3{font-size:clamp(20px,2.2vw,28px)}.capability-detail{grid-template-columns:minmax(0,1fr) minmax(175px,.66fr);gap:clamp(10px,1.3vw,16px);padding:clamp(9px,1.3vw,14px) clamp(22px,2.5vw,34px)}.capability-detail p{line-height:1.55}.cap-output{padding:7px 10px}.cap-output span{margin-bottom:4px}.flow-arrow{--flow-head: 14px;height:44px}.stack-wrap{margin-top:15px;padding-top:10px}.stack-wall{gap:7px;margin-top:9px}.stack-row{gap:7px}.stack-wall a{padding:7px 9px}}@media(min-width:721px)and (max-width:920px){.capability-detail{grid-template-columns:minmax(0,1fr) minmax(145px,.62fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}html{scroll-padding-top:0}main>.section{display:flex;min-height:100vh;min-height:100svh;padding-top:clamp(88px,10svh,108px);padding-bottom:clamp(22px,3.2svh,36px);flex-direction:column;justify-content:center;scroll-margin-top:0;contain:layout style}@supports (min-height: 100dvh){main>.section{min-height:100dvh}}@media(min-width:821px)and (min-height:700px){html{scroll-snap-type:y mandatory;scroll-behavior:auto}main>.section{min-height:100vh;min-height:100svh;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always}@supports (height: 100dvh){main>.section{min-height:100dvh}}}main>.section .section-top{flex:0 0 auto;margin-bottom:clamp(10px,1.4svh,16px)}.hero{justify-content:center;padding-top:clamp(94px,11svh,116px)}.hero-grid{margin-top:clamp(24px,4.5svh,48px)}.work .lab-grid,.skills .skills-grid,.capabilities .capability-list,.contact .contact-card{min-height:0}.work .lab-grid{flex:1 1 auto;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr)}.work .lab-card{min-height:0;padding:clamp(14px,2svh,24px)}.work .lab-card-featured{min-height:0;gap:clamp(16px,2.6vw,32px)}.work .lab-card h3{margin-top:clamp(12px,1.8svh,20px);margin-bottom:clamp(8px,1.2svh,12px);font-size:clamp(24px,min(3.5vw,5.2svh),48px)}.work .lab-card:not(.lab-card-featured) h3{font-size:clamp(25px,min(3.2vw,5svh),44px)}.work .lab-card p{font-size:clamp(11px,1vw,14px);line-height:1.5}.work .lab-checklist{gap:6px;margin-top:clamp(10px,1.7svh,18px);font-size:clamp(9px,.9vw,11px)}.work .lab-terminal code{padding:8px 12px}.work .lab-terminal code span{padding:clamp(3px,.6svh,6px) 4px}.work .lab-stack-line{padding-top:clamp(10px,1.5svh,17px);font-size:9px}.work .lab-principle{margin-top:clamp(10px,1.6svh,18px);margin-bottom:clamp(4px,.6svh,8px);font-size:clamp(11px,min(1.3vw,2.6svh),16px)}.skills-grid{flex:1 1 auto;grid-auto-rows:minmax(0,1fr)}.skills-grid .skill-card{display:flex;min-height:0;padding:clamp(16px,2.7svh,30px);flex-direction:column;justify-content:center}.skills-grid .skill-card h3{margin-top:clamp(16px,3.5svh,36px);font-size:clamp(22px,min(2.4vw,4.4svh),34px)}.skills-grid .skill-card p{font-size:clamp(11px,1.05vw,14px);line-height:1.48}.capability-list{flex:1 1 auto;min-height:0}.capability-item{flex:0 1 auto;min-height:0}.capability-title,.capability-detail{padding-top:clamp(5px,.8svh,9px);padding-bottom:clamp(5px,.8svh,9px)}.capability-detail{gap:clamp(6px,1svh,11px)}.capability-item h3{font-size:clamp(16px,min(1.8vw,3svh),24px)}.capability-detail p{font-size:clamp(10px,.85vw,12.5px);line-height:1.38}.cap-output{padding:6px 9px}.cap-output strong{font-size:9.5px;line-height:1.35}.flow-arrow{--flow-head: clamp(12px, 2.1svh, 18px);height:auto;min-height:clamp(20px,4.2svh,56px);flex:1 1 0}.capabilities .stack-wrap{flex:0 0 auto;margin-top:clamp(8px,1.4svh,14px);padding-top:clamp(8px,1.2svh,12px)}.capabilities .stack-wall{margin-top:8px}.contact-card{flex:1 1 auto;max-height:min(620px,68svh)}.contact-copy-wrap{min-height:0}.contact-copy-wrap h3{margin-top:clamp(18px,3svh,34px)}.footer{flex:0 0 auto;margin-top:clamp(10px,1.8svh,18px);padding-top:10px}@media(max-width:820px){.work .lab-grid{display:grid;overflow-x:auto;overflow-y:hidden;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-columns:100%;grid-auto-flow:column;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.work .lab-grid::-webkit-scrollbar{display:none}.work .lab-card{height:100%;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always}.work .lab-card-featured{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center}}@media(max-width:720px){main>.section{padding:78px 18px 18px}.hero{padding-top:82px;padding-bottom:16px;justify-content:flex-start}.hero-grid{align-content:center;flex:1 1 auto;min-height:0;gap:12px;margin-top:14px}.section-top{gap:12px;margin-bottom:12px}.section-top h2{font-size:clamp(25px,8vw,34px)}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.skills-grid:before,.skills-grid:after{display:block;left:50%}.skills-grid:before{top:33.333%}.skills-grid:after{top:66.666%}.skills-grid .skill-card{display:flex;min-width:0;min-height:0;padding:clamp(8px,1.55svh,12px);flex-direction:column;justify-content:center;gap:0;border-right:0;border-bottom:0}.skills-grid .skill-card:nth-child(odd){border-right:1px solid var(--line)}.skills-grid .skill-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.skills-grid .skill-card:last-child{border-bottom:0}.skill-heading>span{font-size:clamp(6px,1.7vw,7.5px);letter-spacing:.07em}.skills-grid .skill-card h3{margin:6px 0;font-size:clamp(13px,4.2vw,18px)}.skills-grid .skill-card p{font-size:clamp(8px,2.15vw,9.5px);line-height:1.3}.work .lab-principle{gap:6px;font-size:clamp(9.5px,2.7vw,12px)}.capability-item,.capability-title,.capability-detail,.cap-output{min-width:0}.capability-item h3,.capability-detail p,.cap-output strong{overflow-wrap:anywhere}.contact-card{max-height:none}}@media(max-width:380px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid .skill-card{grid-template-columns:none;gap:0}.skills-grid .skill-card h3{font-size:clamp(12px,4.1vw,16px)}.skills-grid .skill-card p{font-size:clamp(7.5px,2.15vw,8.5px)}}@media(max-width:720px){main>.section{padding-bottom:12px}.work .lab-principle{gap:5px;font-size:clamp(9px,2.5vw,11.5px)}.capability-title{min-height:0;padding:8px 9px;border-right:0;border-bottom:1px solid var(--line)}.cap-label{font-size:6.5px;letter-spacing:.07em}.capability-item h3{margin-top:4px;font-size:clamp(12px,3.8vw,16px);line-height:1.03}.capability-detail{display:flex;min-height:0;padding:8px 9px;flex:1 1 auto;flex-direction:column;gap:6px;align-items:stretch}.capability-detail p{font-size:clamp(7.5px,2.05vw,9px);line-height:1.28}.cap-output{display:block;margin-top:auto;padding:5px 7px}.cap-output span{margin-bottom:2px;font-size:6px;letter-spacing:.06em}.cap-output strong{display:block;font-size:clamp(7px,1.85vw,8px);line-height:1.22}.capabilities .stack-wrap{margin-top:7px;padding-top:6px}.capabilities .stack-wall{gap:3px;margin-top:5px}.capabilities .stack-wall a{padding:4px 6px;font-size:6.5px}}@media(max-width:380px)and (max-height:699px){main>.section{height:100svh;min-height:100svh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}main>.section.work{height:auto;min-height:0;overflow:visible}main>.section::-webkit-scrollbar,.work .lab-card::-webkit-scrollbar,.contact-card::-webkit-scrollbar{display:none}.work .lab-card,.contact-card{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.work .lab-principle{gap:4px;font-size:8px}@supports (height: 100dvh){main>.section{height:100dvh;min-height:100dvh}}}@media(max-width:720px){.work .lab-grid{height:clamp(500px,66svh,560px);margin-block:auto;flex:0 0 auto}.work .lab-card:not(.lab-card-featured){justify-content:center}.work .lab-card:not(.lab-card-featured) .lab-stack-line{margin-top:18px}.work .lab-card:not(.lab-card-featured) .lab-principle{margin-top:16px}.skills .skills-grid{height:clamp(430px,59svh,500px);margin-block:auto;flex:0 0 auto}.skills-grid .skill-card h3{font-size:clamp(14px,4.5vw,19px)}.skills-grid .skill-card p{font-size:clamp(8.5px,2.3vw,10px)}.capabilities .capability-list{height:clamp(340px,45svh,385px);margin-top:auto;flex:0 0 auto}.capabilities .capability-detail{justify-content:flex-start}.capabilities .cap-output{margin-top:8px}.capabilities .stack-wrap{margin-top:8px;margin-bottom:auto}}@media(max-width:380px)and (max-height:699px){.work .lab-grid{height:480px}.skills .skills-grid{height:390px}.capabilities .capability-list{height:330px}}@media(max-width:380px){main>.section.work,main>.section.skills,main>.section.capabilities{height:auto;min-height:0;padding-bottom:clamp(34px,10vw,44px);overflow:visible}.work .lab-grid{height:clamp(480px,63svh,510px)}.work .lab-card{padding:14px}.work .lab-card-featured{gap:10px}.work .lab-stack-line{padding-top:7px}.skills .skills-grid{height:clamp(390px,56svh,460px)}.capabilities .capability-list{height:clamp(330px,43svh,350px)}}@media(max-width:820px){main>.section.work{height:auto;min-height:0;padding-bottom:clamp(42px,8vw,64px);overflow:visible}.work .lab-grid{display:grid;height:auto;margin-block:0;overflow:visible;flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-columns:auto;grid-auto-rows:auto;grid-auto-flow:row;gap:14px;scroll-snap-type:none}.work .lab-card{height:auto;min-height:0;overflow:visible;scroll-snap-align:none;scroll-snap-stop:normal}.work .lab-card-featured{align-content:start}.work .lab-card:not(.lab-card-featured){justify-content:flex-start}}main>.section.hero,main>.section.work,main>.section.skills,main>.section.capabilities{padding-top:clamp(76px,8.5svh,94px)}main>.section.hero{padding-top:clamp(82px,9.2svh,96px);justify-content:flex-start}.hero>.eyebrow,.hero>.hero-grid{position:relative;top:0}@media(max-width:720px){main>.section{height:auto;min-height:0;padding-bottom:clamp(34px,8vw,46px);overflow:visible}main>.section.hero,main>.section.work,main>.section.skills,main>.section.capabilities{padding-top:74px}.hero>.eyebrow,.hero>.hero-grid{top:0}}:root{color-scheme:dark}html{scrollbar-color:rgba(145,169,255,.45) var(--bg-deep);scrollbar-width:thin}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--bg-deep)}html::-webkit-scrollbar-thumb{border:2px solid var(--bg-deep);border-radius:999px;background:linear-gradient(180deg,#91a9ff8c,#b38cff6b)}html::-webkit-scrollbar-thumb:hover{background:#91a9ffd9}.scroll-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:2px;pointer-events:none;will-change:transform}.scroll-progress:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent),var(--accent-violet));box-shadow:0 0 12px #91a9ff73;transform:scaleX(var(--scroll-progress, 0));transform-origin:left}.nav a[aria-current=true]{color:var(--accent)}.nav a[aria-current=true]:after{transform:scaleX(1);transform-origin:left}.system-time{min-height:1.55em;color:var(--success);letter-spacing:.02em}.system-time:before{content:"●";display:inline-block;width:8px;margin-right:9px;font-size:8px;line-height:1;color:var(--success);text-shadow:0 0 6px rgba(158,230,176,.8);animation:status-led-pulse 2.4s ease-in-out infinite}@keyframes status-led-pulse{0%,to{opacity:1}50%{opacity:.45}}.primary-button:active,.secondary-button:active{transform:translateY(0) scale(.98)}.section-top h2,.lab-card h3,.skill-card h3,.capability-item h3,.contact-copy-wrap h3{text-wrap:balance}@media(prefers-reduced-motion:reduce){.system-time:before{animation:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;font-optical-sizing:auto;font-synthesis:none;font-variant-numeric:lining-nums}.hero-copy,.lab-card p,.skill-card p,.capability-detail p,.contact-copy-wrap p{text-wrap:pretty}.eyebrow,.section-index,.hero-pretitle,.panel-file,.mini-label,.lab-meta,.lab-status,.stack-title,.contact-label,.contact-status,.skill-heading>span,.cap-label,.cap-output span{font-size:clamp(11px,.42vw + 9.75px,12px)}.nav{font-size:13px}.hero-principles{font-size:12px}.terminal-block{font-size:14px;line-height:1.55}.terminal-title{font-size:12px}.lab-terminal code{font-size:clamp(12.5px,1.15vw,15px);line-height:1.4}.lab-stack-line,.stack-wall a{font-size:12px}.cap-output strong{font-size:14px;line-height:1.5}.contact-channel{font-size:11.5px}.contact-copy-wrap p{font-size:17px;line-height:1.6}.footer{font-size:12.5px}.hero-copy{font-size:clamp(19px,2.1vw,29px);line-height:1.42}.work .lab-card p{font-size:clamp(14px,1.1vw,17px);line-height:1.55}.work .lab-checklist{font-size:clamp(13px,.95vw,15px);line-height:1.5}.work .lab-principle{font-size:clamp(16px,min(1.9vw,3.5svh),20px);line-height:1.5}@media(max-width:1440px)and (min-width:821px){.work .lab-principle{width:100%}.work .lab-principle-text{text-wrap:balance;padding-left:1.5em;text-indent:-1.5em}}.skills-grid .skill-card p{font-size:clamp(14px,1.15vw,17px);line-height:1.5}.capability-detail p{font-size:clamp(14px,1.1vw,17px);line-height:1.5}@media(max-width:720px){.hero-pretitle{font-size:11.5px}.hero-principles{gap:8px 14px;margin-top:16px;letter-spacing:.05em;line-height:1.5}.hero-principles span,.hero-principles span:nth-child(n){white-space:normal;overflow-wrap:anywhere}.hero-actions .primary-button,.hero-actions .secondary-button{font-size:12px}.mini-stats strong{font-size:11.5px}.skills-grid .skill-card{padding:clamp(12px,2svh,16px)}.capability-item h3{font-size:clamp(14px,4.5vw,18px)}.capability-title,.capability-detail{padding:12px}.cap-output{padding:9px 11px}.work .lab-principle{width:100%;white-space:normal;text-wrap:wrap}.work .lab-principle-text{text-wrap:balance;padding-left:1.5em;text-indent:-1.5em}.contact-card{grid-template-rows:auto auto}.contact-action{grid-template-rows:auto auto auto}.skills .skills-grid,.capabilities .capability-list{height:auto}}.capabilities{z-index:0}.capabilities:before{content:none}.capabilities:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(149,169,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(149,169,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(76% 64% at 50% 46%,#000,transparent 82%);mask-image:radial-gradient(76% 64% at 50% 46%,#000,transparent 82%)}.capability-item{border-top:0;border-bottom:0}.capability-title{border-right:0}.capability-item:after{right:0;border-radius:0;-webkit-mask-image:none;mask-image:none}.cap-label{display:inline-flex;align-items:center;gap:8px}.cap-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #91a9ff8c;flex:0 0 auto}.cap-output{position:relative;border-left:2px solid var(--accent);background:linear-gradient(180deg,#141e3aeb,#0b1122eb)}.cap-output:before{content:"";position:absolute;top:0;left:0;width:64%;height:1px;background:linear-gradient(90deg,var(--accent),rgba(145,169,255,0));opacity:.8;pointer-events:none}.cap-output span:before{content:"●";display:inline-block;margin-right:8px;font-size:7px;line-height:1;color:var(--success);text-shadow:0 0 6px rgba(158,230,176,.75);vertical-align:middle}.capabilities .flow-sweep,.capabilities .flow-path,.capabilities .capability-item,.capabilities .cap-label,.capabilities .cap-output:after,.capabilities .capability-item .sec-glow:before{animation-play-state:paused!important}.capabilities.is-anim-running .flow-sweep,.capabilities.is-anim-running .flow-path,.capabilities.is-anim-running .capability-item,.capabilities.is-anim-running .capability-item .sec-glow:before,.capabilities.is-anim-running .cap-label{animation-play-state:running!important}.capabilities.is-anim-running.is-shine-active .cap-output:after{animation-play-state:running!important}.capabilities.is-shine-active .capability-list>article.capability-item:nth-of-type(4) .cap-output{overflow:hidden;border-left-color:#bff1ff;border:1px solid rgba(190,228,255,.5);border-left:3px solid #8ff0ff;border-radius:0;background:radial-gradient(120% 140% at 10% -12%,rgba(64,210,255,.42),transparent 60%),radial-gradient(130% 140% at 94% 118%,rgba(181,112,255,.4),transparent 62%),radial-gradient(60% 60% at 58% 36%,rgba(255,255,255,.18),transparent 72%),linear-gradient(115deg,#0b2450,#2a1760 46%,#0b2f58 78%,#1b1a4a);box-shadow:inset 0 0 28px #5adcff47,inset 0 0 52px #be78ff38,inset 0 1px #ffffff47,0 0 26px #5adcff4d,0 0 52px #be78ff38,0 0 72px #ff78dc24;position:relative}.capabilities.is-shine-active .capability-list>article.capability-item:nth-of-type(4) .cap-output:before{content:"";position:absolute;top:4%;left:6%;z-index:1;width:52%;height:52%;border-radius:0;background:linear-gradient(120deg,#ffffff80,#a0f0ff38 55%,#ffa0eb1f);filter:blur(7px);opacity:.9;pointer-events:none}.capabilities.is-shine-active .capability-list>article.capability-item:nth-of-type(4) .cap-output:after{content:"";position:absolute;top:0;left:0;z-index:2;width:55%;height:100%;border-radius:0;background:linear-gradient(100deg,transparent 0%,rgba(96,226,255,.45) 42%,rgba(255,255,255,.7) 50%,rgba(205,140,255,.45) 58%,transparent 100%);transform:translate(-130%) skew(-18deg);filter:blur(2px);pointer-events:none;animation:cap-slide 5.5s ease-in-out infinite;animation-play-state:running!important}@keyframes cap-slide{0%,52%{transform:translate(-135%) skew(-18deg);opacity:0}60%{opacity:1}72%{transform:translate(210%) skew(-18deg);opacity:1}80%,to{opacity:0;transform:translate(225%) skew(-18deg)}}.capabilities.is-shine-active .capability-list>article.capability-item:nth-of-type(4) .cap-output strong{color:#fff;text-shadow:0 0 8px rgba(140,235,255,.7),0 0 22px rgba(190,120,255,.45)}.capabilities.is-shine-active .capability-list>article.capability-item:nth-of-type(4) .cap-output span{color:#aef2ff;text-shadow:0 0 8px rgba(140,235,255,.6)}.stack-title:after{content:"▍";display:inline-block;margin-left:7px;color:var(--accent);animation:stack-cursor 1.1s step-end infinite}@keyframes stack-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.js .capabilities .capability-item.reveal{transform:translate(36px)}.js .capabilities .capability-item.reveal.visible{transform:translate(0);transition:opacity .8s ease,transform .35s ease}@media(hover:hover){.js .capabilities .capability-item.reveal.visible:hover{transform:translateY(7px)}.capability-item h3{transition:color .25s ease}.capability-item:hover h3{color:var(--accent-bright)}.capability-item:hover .cap-label:before{box-shadow:0 0 12px #91a9ffe6}.capability-item .cap-label{transition:transform .3s ease}.capability-item:hover .cap-label{transform:translate(20%)}}@media(max-width:720px){.capability-title{border-bottom:0}.js .capabilities .capability-item.reveal{transform:translate(18px)}}@media(prefers-reduced-motion:reduce){.js .capabilities .capability-item.reveal{transform:none}}@media(max-width:720px){.capabilities .capability-list{display:flex;height:auto;margin:8px 0 12px;flex:0 0 auto;flex-direction:column;gap:2px}.capabilities .capability-item{position:relative;display:block;min-height:0;flex:none;border:0;border-radius:0;background:transparent;box-shadow:none}.capabilities .capability-item:before{top:0;left:0;z-index:2;width:30px;height:2px;border-radius:0;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet))}.capabilities .capability-item:after{display:none}.capabilities .capability-title{display:flex;min-height:0;flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px;padding:0 2px;border-bottom:0;background:transparent}.capabilities .capability-item h3{margin:0;font-size:clamp(18px,4.8vw,22px);line-height:1.12;letter-spacing:-.02em}.capabilities .cap-label{flex:0 0 auto;font-size:8px;letter-spacing:.1em;opacity:.85}.capabilities .capability-detail{display:block;min-height:0;flex:none;margin:0;padding:12px 2px 2px;background:transparent;border:0}.capabilities .capability-detail p{margin:0;font-size:clamp(14px,3.9vw,16px);line-height:1.6;color:#d8deee}.capabilities .cap-output{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:12px 2px 0;padding:10px 13px;border-radius:0}.capabilities .cap-output span{margin:0;font-size:8px;letter-spacing:.1em}.capabilities .cap-output strong{font-size:clamp(12.5px,3.2vw,14px);line-height:1.45}.capabilities .flow-arrow{display:block;height:clamp(28px,10vw,44px);min-height:0;margin:2px 0;flex:0 0 auto}.capabilities .flow-arrow .flow-line{display:block}.capabilities .flow-arrow:after{content:none}.capabilities .stack-wrap{margin:22px 0 0;padding:16px 0 0;flex:0 0 auto}.capabilities .stack-wall{margin-top:13px}}@media(max-width:820px)and (hover:none)and (pointer:coarse){body:before{background:radial-gradient(ellipse 54% 40% at var(--ambient-blue-x) var(--ambient-blue-y),rgba(62,98,238,.17),transparent 82%);animation:none;will-change:auto}body:after,.noise{display:none}.header,.header.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040712f0;box-shadow:0 8px 24px #00000052}}@media(hover:none)and (pointer:coarse){.lab-principle:before,.lab-principle-text,.lab-principle-text:after,.capabilities .flow-sweep,.capabilities .flow-path,.capabilities .capability-item,.capabilities .cap-label,.capabilities .capability-item .sec-glow:before,.capabilities .cap-output:after,.contact-terminal,.stack-title:after{animation:none!important}.lab-principle-text:after,.capabilities .capability-item .sec-glow:before,.capabilities .cap-output:after{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none!important}}
