html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations"),url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations"),url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations"),url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations"),url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:var(--htb-bg);--color-bg-deep:color-mix(in srgb, var(--htb-bg) 72%, var(--htb-black));--color-surface:color-mix(in srgb, var(--htb-selection-bg) 45%, var(--htb-bg));--color-surface-glass:color-mix(in srgb, var(--htb-bg) 82%, transparent);--color-border:var(--htb-selection-bg);--color-hairline:color-mix(in srgb, var(--htb-fg) 10%, transparent);--color-text:var(--htb-fg);--color-text-dim:color-mix(in srgb, var(--htb-fg) 78%, var(--htb-bg));--color-heading:var(--htb-white);--color-accent:var(--htb-green);--color-accent-hover:var(--htb-bright-green);--color-on-accent:var(--htb-bg);--color-danger:var(--htb-red);--color-danger-soft:var(--htb-bright-red);--color-warn:var(--htb-yellow);--color-ai:var(--htb-bright-magenta);--color-net:var(--htb-cyan);--color-info:var(--htb-blue);--color-caret:var(--htb-cursor);--color-selection-bg:var(--htb-selection-bg);--color-selection-text:var(--htb-selection-text);--chapter-tint:var(--htb-green);--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-name:var(--font-mono);--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl:clamp(1.75rem, 1.25rem + 2vw, 2.75rem);--fs-2xl:clamp(2.4rem, 1.5rem + 4.2vw, 5.25rem);--fs-hero:clamp(3.4rem, .9rem + 11.5vw, 12.5rem);--lh-tight:.92;--lh-snug:1.15;--lh-body:1.65;--tracking-label:.14em;--tracking-display:-.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--container:1320px;--gutter:clamp(16px, 4vw, 48px);--header-h:68px;--radius:0px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--dur-micro:.18s;--dur-short:.28s;--dur-reveal:.6s;--z-canvas:0;--z-grid:1;--z-content:2;--z-hud:20;--z-auth:30;--z-header:40;--z-menu:50;--z-terminal:60;--z-preloader:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4));scroll-padding-bottom:var(--space-8);background:var(--color-bg)}a,button,[role=button],input{touch-action:manipulation}html.no-js{scroll-behavior:smooth}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-body);font-feature-settings:"calt" 1, "zero" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[class],ol[class]{padding:0;list-style:none}h1,h2,h3,h4{color:var(--color-heading);font-weight:600;line-height:var(--lh-snug);text-wrap:balance}p,li{text-wrap:pretty}strong{color:var(--color-heading);font-weight:600}em{color:var(--color-accent);font-style:normal}kbd,code{font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-bg-deep);color:var(--color-heading);padding:.1em .45em;font-size:.9em}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.dim{color:var(--color-text-dim)}.small{font-size:var(--fs-sm)}.warn{color:var(--color-warn)}.no-js [data-js-only]{display:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-preloader) + 1);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.webgl{width:100%;height:100vh;height:100lvh;z-index:var(--z-canvas);pointer-events:none;position:fixed;top:0;left:0}.bg-grid{width:min(100% - 2 * var(--gutter), var(--container));z-index:var(--z-grid);pointer-events:none;border-right:1px solid var(--color-hairline);background-image:linear-gradient(to right, var(--color-hairline) 1px, transparent 1px);opacity:.7;background-size:8.33333% 100%;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:767px){.bg-grid{background-size:25% 100%}}.bg-vignette{z-index:var(--z-grid);pointer-events:none;background:radial-gradient(120% 90% at 50% 45%, transparent 55%, color-mix(in srgb, var(--htb-black) 38%, transparent) 100%);position:fixed;top:0;bottom:0;left:0;right:0}.no-webgl .webgl{display:none}.no-webgl .bg-vignette{background:radial-gradient(60% 50% at 78% 30%, color-mix(in srgb, var(--htb-green) 10%, transparent), transparent 70%), radial-gradient(50% 45% at 15% 80%, color-mix(in srgb, var(--htb-cyan) 8%, transparent), transparent 70%), radial-gradient(120% 90% at 50% 45%, transparent 55%, color-mix(in srgb, var(--htb-black) 38%, transparent) 100%)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline-start:auto;margin-inline-end:auto}main{z-index:var(--z-content);position:relative}.site-header{z-index:var(--z-header);height:var(--header-h);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 92%, transparent), color-mix(in srgb, var(--color-bg) 0%, transparent));position:fixed;top:0;bottom:auto;left:0;right:0}.site-header__inner{align-items:center;gap:var(--space-5);height:100%;width:min(100% - 2 * var(--gutter), var(--container));margin-inline-start:auto;margin-inline-end:auto;display:flex}.logo{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-heading);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;text-decoration:none;display:inline-flex}.logo__prompt{border:1px solid var(--color-accent);width:30px;height:30px;color:var(--color-accent);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.logo__dot{color:var(--color-accent)}.nav{margin-left:auto}.nav__list{gap:var(--space-1);display:flex}.nav__link{min-height:44px;padding:0 var(--space-3);color:var(--color-text);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--dur-micro) var(--ease-std);align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative}.nav__num{color:var(--color-text-dim);font-size:11px}.nav__link:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-accent);transform-origin:0;height:1px;transition:transform var(--dur-short) var(--ease-out);position:absolute;bottom:10px;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=true]{color:var(--color-heading)}.nav__link:hover:after,.nav__link[aria-current=true]:after{transform:scaleX(1)}.nav__link[aria-current=true] .nav__num{color:var(--color-accent)}.site-header__tools{align-items:center;gap:var(--space-2);display:flex}.tool-btn{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 70%, transparent);color:var(--color-text);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--dur-micro) var(--ease-std), border-color var(--dur-micro) var(--ease-std), background-color var(--dur-micro) var(--ease-std);justify-content:center;display:inline-flex}.tool-btn__icon{color:var(--color-accent);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.tool-btn:hover{color:var(--color-heading);border-color:var(--color-accent)}.tool-btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.tool-btn[aria-pressed=true] .tool-btn__icon{color:var(--color-on-accent)}.tool-btn--icon{width:44px;padding:0}.tool-btn--motion .icon-play,.tool-btn--motion[aria-pressed=true] .icon-pause{display:none}.tool-btn--motion[aria-pressed=true] .icon-play{display:block}.tool-btn--sound .icon-sound-on,.tool-btn--sound[aria-pressed=true] .icon-sound-off{display:none}.tool-btn--sound[aria-pressed=true] .icon-sound-on{display:block}.site-header__cta{transition:opacity var(--dur-short) var(--ease-std), visibility var(--dur-short) var(--ease-std)}.site-header--hero .site-header__cta{opacity:0;visibility:hidden}.no-js .tool-btn{display:none}.menu-btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 70%, transparent);place-items:center;width:44px;height:44px;display:none}.menu-btn__bars{gap:6px;width:18px;display:grid}.menu-btn__bars span{background:var(--color-heading);height:1.5px;transition:transform var(--dur-short) var(--ease-out);display:block}.menu-btn[aria-expanded=true] .menu-btn__bars span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars span:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (max-width:1100px){.nav{display:none}.site-header__tools{margin-left:auto}.js .menu-btn{display:grid}}@media (max-width:767px){.tool-btn__label,.site-header .site-header__cta{display:none}.logo__name{font-size:var(--fs-xs)}}@media (max-width:420px) and (pointer:fine),(max-width:340px){.logo__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.menu{z-index:var(--z-menu);padding:calc(var(--header-h) + var(--space-6)) var(--gutter) var(--space-7);background:color-mix(in srgb, var(--color-bg-deep) 97%, transparent);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu__list{gap:var(--space-2);counter-reset:menu;display:grid}.menu__list a{align-items:baseline;gap:var(--space-4);min-height:48px;color:var(--color-heading);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(2rem,1.2rem + 5vw,3.5rem);font-weight:600;line-height:1.1;text-decoration:none;display:flex}.menu__list a span{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:0;color:var(--color-accent);font-weight:400}.menu__foot{gap:var(--space-3);flex-wrap:wrap;display:flex}.menu-open .site-header{z-index:calc(var(--z-menu) + 1);background:0 0}.chapter{padding-block:calc(var(--header-h) + var(--space-9)) var(--space-10);position:relative}.chapter__head{max-width:44rem;margin-bottom:var(--space-8)}.chapter--side[data-layout=left] .chapter__head{margin-left:auto}.chapter__head--wide{max-width:60rem}.chapter--side .chapter__head{min-height:calc(100vh - var(--header-h) - var(--space-9) - var(--space-8));min-height:calc(100svh - var(--header-h) - var(--space-9) - var(--space-8));flex-direction:column;justify-content:center;display:flex}@media (min-width:900px) and (min-aspect-ratio:9/10){.chapter--side .chapter__head{max-width:min(44rem,56vw)}}@media (min-width:1100px) and (min-aspect-ratio:9/10){.chapter--side[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)){max-width:min(44rem,53vw)}.chapter--side[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)){max-width:min(44rem,53vw)}.chapter--side[data-stage=chapter][data-layout=left] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)){margin-left:auto}.chapter--side[data-stage=chapter][data-layout=left] .container>:not(:is([data-stage-end],[data-stage-end]~*)){margin-left:auto}}.js:not(.no-webgl) main,.js:not(.no-webgl) main>section,.js:not(.no-webgl) main>section>.container{pointer-events:none}.js:not(.no-webgl) main>section:not(.interlude)>:not(.container),.js:not(.no-webgl) main>section>.container>*{pointer-events:auto}.chapter__index{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);display:flex}.chapter__index span{border:1px solid var(--chapter-accent,var(--color-accent));min-width:34px;height:22px;color:var(--chapter-accent,var(--color-accent));place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.chapter__title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-display);margin-bottom:var(--space-6);font-weight:600;line-height:.98}.chapter__title--mono{font-family:var(--font-mono);letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 3.6vw,4.25rem);font-weight:500}.chapter__title .prompt{color:var(--color-accent)}.chapter__lede{font-size:var(--fs-md);max-width:60ch;color:var(--color-text)}.site-footer{z-index:var(--z-content);border-top:1px solid var(--color-hairline);padding-block:var(--space-6) calc(var(--space-9) + env(safe-area-inset-bottom));font-size:var(--fs-sm);position:relative}.site-footer__inner{gap:var(--space-3) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.site-footer__top{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-accent);margin-left:auto;text-decoration:none;display:inline-flex}.site-footer__top:hover{text-decoration:underline}.btn{--btn-bg:transparent;--btn-fg:var(--color-heading);--btn-border:var(--color-border);justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-std), color var(--dur-micro) var(--ease-std), border-color var(--dur-micro) var(--ease-std), transform var(--dur-micro) var(--ease-std);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-border:var(--color-accent);font-weight:700}.btn--primary:before,.btn--primary:after{opacity:.65;font-weight:400}.btn--primary:before{content:"["}.btn--primary:after{content:"]"}.btn--primary:hover{--btn-bg:var(--color-accent-hover);--btn-border:var(--color-accent-hover)}.btn--ghost{--btn-bg:color-mix(in srgb, var(--color-bg) 70%, transparent)}.btn--ghost:hover{--btn-border:var(--color-accent);--btn-fg:var(--color-accent)}.btn--text{--btn-border:transparent;padding-inline:var(--space-3);color:var(--color-text);text-underline-offset:.3em;text-decoration:underline}.btn--text:hover{color:var(--color-accent)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:44px;padding:0 var(--space-4);font-size:var(--fs-2xs)}.btn--lg{min-height:56px;padding:0 var(--space-6);font-size:var(--fs-base)}.eyebrow{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);flex-wrap:wrap;display:flex}.eyebrow__tick{background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 70%, transparent);animation:1.2s steps(2,jump-none) infinite tick-blink}@keyframes tick-blink{50%{opacity:.15}}.block-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:var(--space-4);font-weight:600}.sub-title{font-size:var(--fs-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);margin:var(--space-5) 0 var(--space-3);font-weight:500}.note{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--color-text-dim)}.note span{color:var(--color-accent)}.panel,.finding,.deploy,.paper,.skill-group{border:1px solid var(--color-border);background:var(--color-surface-glass);padding:var(--space-6);position:relative}.panel:before,.finding:before,.deploy:before,.paper:before,.skill-group:before{content:"";border-top:2px solid var(--chapter-accent,var(--color-accent));border-left:2px solid var(--chapter-accent,var(--color-accent));pointer-events:none;width:14px;height:14px;position:absolute;top:-1px;left:-1px}.panel:after,.finding:after,.deploy:after,.paper:after,.skill-group:after{content:"";border-right:2px solid var(--chapter-accent,var(--color-accent));border-bottom:2px solid var(--chapter-accent,var(--color-accent));pointer-events:none;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.panel p+p{margin-top:var(--space-3)}.panel--accent{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}.panel__kicker{margin-bottom:var(--space-3);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:2px 8px;font-weight:700;display:inline-block}.split{gap:var(--space-5);margin-top:var(--space-7);display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--solo{grid-template-columns:1fr}}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:3px 8px;line-height:1.5}.tag--danger{color:var(--color-danger-soft)}.tag--critical{color:var(--color-on-accent);background:var(--color-danger);border-color:var(--color-danger);font-weight:700}.tag--warn{color:var(--color-warn)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips li{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 75%, transparent);font-size:var(--fs-xs);color:var(--color-heading);transition:border-color var(--dur-micro) var(--ease-std), color var(--dur-micro) var(--ease-std);padding:6px 10px}.chips li:hover{border-color:var(--chapter-accent,var(--color-accent))}.chips--wide{margin-top:var(--space-7)}.stats{grid-template-columns:repeat(var(--stats,3), minmax(0, 1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-7);background:var(--color-surface-glass);display:grid}.stats__item{gap:var(--space-2);padding:var(--space-5) var(--space-4);flex-direction:column-reverse;display:flex}.stats__item+.stats__item{border-left:1px solid var(--color-border)}.stats dt{font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.stats dd{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);font-weight:600;line-height:1}.stats__item:first-child dd,.stats__item:nth-child(2) dd{color:var(--color-accent)}@media (max-width:600px){.stats{grid-template-columns:1fr}.stats__item+.stats__item{border-left:0;border-top:1px solid var(--color-border)}}.check-list{gap:var(--space-3);display:grid}.check-list li{padding-left:var(--space-6);position:relative}.check-list li:before{content:"[+]";color:var(--color-accent);font-size:var(--fs-sm);position:absolute;left:0}.status{min-width:48px;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid;place-items:center;padding:1px 6px;font-weight:700;display:inline-grid}.status--ok{color:var(--color-accent)}.status--pending{color:var(--color-warn)}.metric{align-items:baseline;gap:var(--space-2);color:var(--color-ai);display:flex}.metric__value{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,2rem + 4vw,5.5rem);font-weight:600;line-height:1}.metric__unit{font-size:var(--fs-md);font-weight:500}.metric__caption{font-size:var(--fs-sm);color:var(--color-text-dim);margin-top:var(--space-2)}.chapter--about{padding-top:var(--space-9)}.about__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;max-width:20ch;margin-bottom:var(--space-5);font-weight:600;line-height:1.02}.about__text{max-width:62ch;margin-bottom:var(--space-7)}.areas{border:1px solid var(--color-border);background:var(--color-surface-glass);display:grid}@media (min-width:900px){.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.areas__item+.areas__item{border-top:1px solid var(--color-border)}@media (min-width:900px){.areas__item+.areas__item{border-top:0;border-left:1px solid var(--color-border)}}.areas__item{--area:var(--color-accent)}.areas__item a{align-content:start;gap:var(--space-3);height:100%;padding:var(--space-6);transition:background-color var(--dur-short) var(--ease-std);text-decoration:none;display:grid;position:relative}.areas__item a:after{content:"→";top:var(--space-6);right:var(--space-6);color:var(--area);transition:transform var(--dur-short) var(--ease-out);position:absolute}.areas__item a:hover{background:color-mix(in srgb, var(--area) 8%, transparent)}.areas__item a:hover:after{transform:translate(4px)}.areas__num{font-size:var(--fs-xs);color:var(--area);font-weight:600}.areas__name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-heading);font-weight:600}.areas__desc{font-size:var(--fs-sm)}.findings{gap:var(--space-5);display:grid}@media (min-width:1024px){.findings{grid-template-columns:repeat(3,minmax(0,1fr))}}.finding{gap:var(--space-5);flex-direction:column;display:flex}.finding__head{gap:var(--space-3);display:grid}.finding__id{font-size:var(--fs-xs);color:var(--color-danger-soft);letter-spacing:.06em}.finding__id:before{content:"> ";color:var(--color-text-dim)}.finding__title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15}.finding__list{gap:var(--space-3);font-size:var(--fs-sm);display:grid}.finding__list li{padding-left:var(--space-5);position:relative}.finding__list li:before{content:"›";color:var(--color-accent);position:absolute;left:0}.method{margin-top:var(--space-8)}.method__list{counter-reset:step;gap:0;display:grid}@media (min-width:900px){.method__list{grid-template-columns:repeat(var(--steps,5), minmax(0, 1fr))}}.method__list li{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface-glass);display:grid;position:relative}@media (min-width:900px){.method__list li+li{border-left:0}.method__list li:not(:last-child):after{content:"";border-top:1px solid var(--color-accent);border-right:1px solid var(--color-accent);background:var(--color-bg);z-index:1;width:11px;height:11px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}}@media (max-width:899px){.method__list li+li{border-top:0}}.method__step{font-size:var(--fs-xs);color:var(--color-accent);font-weight:600}.method__name{font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-heading);font-weight:600}.method__desc{font-size:var(--fs-sm)}.method__stack{margin-top:var(--space-4);font-size:var(--fs-sm)}.paper{gap:var(--space-7);display:grid}@media (min-width:1024px){.paper{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.paper__body p+p{margin-top:var(--space-4)}.paper__kicker{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ai);margin-bottom:var(--space-3)}.paper__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.025em;margin-bottom:var(--space-4);line-height:1.05}.paper__cite{font-size:var(--fs-sm);color:var(--color-text-dim)}.paper__cite em{color:var(--color-text);font-style:italic}.paper__role{padding:var(--space-4);border-left:2px solid var(--color-ai);background:color-mix(in srgb, var(--htb-bright-magenta) 7%, transparent);font-size:var(--fs-sm)}.paper__role-label{margin-bottom:var(--space-1);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ai);font-weight:700;display:block}.paper__side{gap:var(--space-2);flex-direction:column;display:flex}.pipeline{grid-template-columns:repeat(var(--branches,2), minmax(0, 1fr));gap:var(--space-2);margin-top:var(--space-6);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;display:grid}.pipeline__node{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:center;color:var(--color-heading);grid-column:1/-1}.pipeline__node--branch{border-color:color-mix(in srgb, var(--htb-bright-magenta) 60%, var(--color-border));grid-column:auto}.pipeline__node--out{background:var(--color-ai);border-color:var(--color-ai);color:var(--color-on-accent);font-weight:700}.pipeline__split,.pipeline__join{background:linear-gradient(var(--color-border), var(--color-border)) center / 1px 100% no-repeat;grid-column:1/-1;height:14px}.timeline{gap:var(--space-6);display:grid;position:relative}.timeline__item{gap:var(--space-3) var(--space-7);padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface-glass);display:grid;position:relative}@media (min-width:900px){.timeline__item{grid-template-columns:160px minmax(0,1fr)}}.timeline__when{gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;display:flex}@media (min-width:900px){.timeline__when{flex-direction:column;gap:0}}.timeline__when span+span:before{content:"→ ";color:var(--color-net)}.timeline__item--current .timeline__when span:last-child{color:var(--color-accent)}.timeline__item--current:before{content:"";top:var(--space-6);right:var(--space-6);background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 20%, transparent);animation:live-pulse 2s var(--ease-std) infinite;position:absolute}@keyframes live-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--color-accent) 0%, transparent)}}.timeline__role{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15}.timeline__org{font-size:var(--fs-sm);color:var(--color-net);margin:var(--space-1) 0 var(--space-4)}.timeline__list{gap:var(--space-2);font-size:var(--fs-sm);display:grid}.timeline__list li{padding-left:var(--space-5);position:relative}.timeline__list li:before{content:"›";color:var(--color-net);position:absolute;left:0}.deployments{margin-top:var(--space-8)}.deployments__grid{gap:var(--space-5);display:grid}@media (min-width:1024px){.deployments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.deploy{font-size:var(--fs-sm)}.deploy__type{font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-net);margin-bottom:var(--space-2)}.deploy__title{font-family:var(--font-display);font-size:var(--fs-md);margin-bottom:var(--space-3)}.skill-filter{gap:var(--space-2);margin:calc(var(--space-6) * -1) 0 var(--space-6);flex-wrap:wrap;display:flex}.skill-filter__btn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 75%, transparent);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:border-color var(--dur-micro) var(--ease-std), background-color var(--dur-micro) var(--ease-std), color var(--dur-micro) var(--ease-std)}.skill-filter__btn:hover{border-color:var(--color-accent)}.skill-filter__btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:700}.skill-grid{gap:var(--space-5);align-items:start;display:grid}@media (min-width:760px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-group{padding:var(--space-5)}.skill-group__title{font-family:var(--font-mono);font-size:var(--fs-sm);margin-bottom:var(--space-4);color:var(--color-heading);font-weight:600}.skill-group__title span{color:var(--color-info)}.skill-list{display:grid}.skill-list li{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px dashed var(--color-hairline);font-size:var(--fs-sm);transition:opacity var(--dur-short) var(--ease-std);padding:7px 0;display:flex}.skill{min-width:0}.lvl{flex-shrink:0;gap:3px;display:inline-flex}.lvl i{border:1px solid var(--color-border);width:14px;height:8px;display:block}[data-level="3"] .lvl i,[data-level="2"] .lvl i:nth-child(-n+2),[data-level="1"] .lvl i:first-child{background:var(--color-accent);border-color:var(--color-accent)}[data-level="2"] .lvl i:nth-child(-n+2){background:var(--color-net);border-color:var(--color-net)}[data-level="1"] .lvl i:first-child{background:var(--color-info);border-color:var(--color-info)}.skill-grid[data-filter="3"] .skill-list li:not([data-level="3"]),.skill-grid[data-filter="2"] .skill-list li:not([data-level="2"]),.skill-grid[data-filter="1"] .skill-list li:not([data-level="1"]){opacity:.22}.creds{gap:var(--space-5);align-items:start;display:grid}@media (min-width:1024px){.creds{grid-template-columns:1fr 1.25fr 1fr}}.edu{gap:var(--space-5);display:grid}.edu__when{font-size:var(--fs-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.edu__what{font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-heading);font-weight:600}.edu__where{font-size:var(--fs-sm)}.cert-list,.lang-list{gap:var(--space-3);font-size:var(--fs-sm);display:grid}.cert-list li{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.lang-list li{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-hairline);display:flex}.lang__name{color:var(--color-heading);font-weight:500}.lang__level{color:var(--color-info);text-align:right}.lang-list+p{margin-top:var(--space-4)}.chapter--contact{min-height:100vh;min-height:100svh;padding-bottom:var(--space-9);align-items:flex-end;display:flex}.contact{text-align:center;flex-direction:column;align-items:center;display:flex}.contact .chapter__index{justify-content:center}.contact__title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-display);margin-bottom:var(--space-5);font-weight:700;line-height:.98}.contact__text{max-width:48ch;margin-bottom:var(--space-6)}.contact__actions{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.contact__hint{font-size:var(--fs-sm);color:var(--color-text-dim)}@media (min-width:1100px) and (min-aspect-ratio:9/10){[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .deployments__grid{grid-template-columns:1fr}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .deployments__grid{grid-template-columns:1fr}[data-stage=chapter] .container>:-webkit-any(.findings,.paper,.split):not(:-webkit-any([data-stage-end],[data-stage-end]~*)){grid-template-columns:1fr}[data-stage=chapter] .container>:is(.findings,.paper,.split):not(:is([data-stage-end],[data-stage-end]~*)){grid-template-columns:1fr}[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .method__list{grid-template-columns:1fr}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .method__list{grid-template-columns:1fr}[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .method__list li{align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:2rem 11.5rem minmax(0,1fr)}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .method__list li{align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:2rem 11.5rem minmax(0,1fr)}[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .method__list li+li{border-left:1px solid var(--color-border);border-top:0}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .method__list li+li{border-left:1px solid var(--color-border);border-top:0}[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .method__list li:not(:last-child):after{top:auto;bottom:-6px;right:auto;left:calc(var(--space-5) + .35rem);transform:rotate(135deg)}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .method__list li:not(:last-child):after{top:auto;bottom:-6px;right:auto;left:calc(var(--space-5) + .35rem);transform:rotate(135deg)}[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .timeline__item{grid-template-columns:1fr}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .timeline__item{grid-template-columns:1fr}[data-stage=chapter] .container>:not(:-webkit-any([data-stage-end],[data-stage-end]~*)) .timeline__when{gap:var(--space-2);flex-direction:row}[data-stage=chapter] .container>:not(:is([data-stage-end],[data-stage-end]~*)) .timeline__when{gap:var(--space-2);flex-direction:row}}.hero{min-height:100vh;min-height:100svh;padding-block:calc(var(--header-h) + var(--space-7)) var(--space-8);align-items:center;display:flex}.hero__inner{position:relative}@media (min-width:900px) and (min-aspect-ratio:9/10){.hero__inner>*{max-width:min(58%,46rem)}}@media (max-aspect-ratio:9/10){.js .hero{padding-top:calc(var(--header-h) + 42vh);padding-top:calc(var(--header-h) + 42svh);align-items:flex-start}}.hero__status{--status:var(--htb-cyan);align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);border:1px solid color-mix(in srgb, var(--status) 55%, transparent);color:var(--status);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--dur-reveal) var(--ease-std), border-color var(--dur-reveal) var(--ease-std);padding:4px 10px;font-weight:600;display:inline-flex}.hero__status[data-state=verified]{--status:var(--htb-green)}.hero__status-dot{background:var(--status);width:7px;height:7px;box-shadow:0 0 10px var(--status);animation:1.1s steps(2,jump-none) infinite tick-blink}.hero__status[data-state=verified] .hero__status-dot{animation:none}.hero__eyebrow{margin-bottom:var(--space-5)}.hero__title{font-family:var(--font-name);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:var(--space-7);text-wrap:nowrap;font-size:clamp(2.9rem,1rem + 7.6vw,9.5rem);font-weight:800;line-height:.95}.hero__name{display:block}.hero__line{white-space:nowrap;display:block}.hero__prompt{color:var(--color-accent);margin-right:.28em;font-weight:500}.hero__caret{vertical-align:-.02em;background:var(--color-accent);width:.56em;height:.78em;box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 55%, transparent);margin-left:.06em;animation:1.05s steps(2,jump-none) infinite tick-blink;display:inline-block}@media (max-width:600px){.hero__title{font-size:clamp(2.4rem,14vw,4.5rem)}}.hero__grid{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.hero__lede{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--color-heading);font-weight:500;line-height:1.05}.hero__sub{max-width:54ch;color:var(--color-text)}.hero__actions{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.hero__ctf{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-6);font-size:var(--fs-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.hero__ctf-flag{color:var(--htb-yellow)}.hero__meta{gap:var(--space-2) var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-hairline);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.hero__meta div{gap:var(--space-2);display:flex}.hero__meta dt{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:var(--tracking-label)}.hero__meta dt:after{content:":"}.hero__meta dd{color:var(--color-heading);font-variant-numeric:tabular-nums}.link-btn{min-height:44px;padding:0 var(--space-1);color:var(--color-accent);text-underline-offset:.3em;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-btn:hover{color:var(--color-accent-hover)}.auth{display:none}.js .auth{--auth-size:300px;--auth-progress:0;--auth-color:var(--htb-cyan);z-index:var(--z-auth);justify-items:center;gap:var(--space-3);transform:translate3d(var(--auth-x,72vw), var(--auth-y,50vh), 0) translate(-50%, calc(var(--auth-size) / -2));transition:opacity var(--dur-short) var(--ease-std), visibility var(--dur-short) var(--ease-std);display:grid;position:fixed;top:0;left:0}.auth.is-hidden{opacity:0;visibility:hidden}.auth.is-granted{--auth-color:var(--htb-green)}.auth__btn{width:var(--auth-size);height:var(--auth-size);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;place-items:end center;display:grid;position:relative}.auth__btn:focus-visible{outline-offset:6px}.auth__ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible;transform:rotate(-90deg)}.auth__track{fill:none;stroke:color-mix(in srgb, var(--auth-color) 35%, transparent);stroke-width:.35px;stroke-dasharray:.9 1.8;transition:stroke var(--dur-short) var(--ease-std)}.auth__btn:hover .auth__track,.auth.is-holding .auth__track{stroke:color-mix(in srgb, var(--auth-color) 70%, transparent)}.auth__progress{fill:none;stroke:var(--auth-color);stroke-width:.7px;stroke-linecap:butt;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--auth-progress) * 100);filter:drop-shadow(0 0 3px var(--auth-color))}.auth__label{transform:translateY(calc(100% + var(--space-4)));border:1px solid color-mix(in srgb, var(--auth-color) 60%, transparent);background:color-mix(in srgb, var(--color-bg) 80%, transparent);color:var(--auth-color);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-short) var(--ease-std), border-color var(--dur-short) var(--ease-std);padding:6px 12px;font-weight:700}.auth.is-denied .auth__label{color:var(--htb-yellow);border-color:var(--htb-yellow);animation:auth-shake .32s var(--ease-std)}@keyframes auth-shake{25%{transform:translate(-6px, calc(100% + var(--space-4)))}75%{transform:translate(6px, calc(100% + var(--space-4)))}}.auth__skip{margin-top:calc(var(--space-7) + 4px);font-size:var(--fs-xs);color:var(--color-text-dim);letter-spacing:.06em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.auth__skip:hover{color:var(--color-accent)}.scroll-badge{left:var(--gutter);bottom:var(--space-6);width:104px;height:104px;color:var(--color-text);z-index:1;place-items:center;text-decoration:none;display:none;position:absolute}.scroll-badge__ring{width:100%;height:100%;animation:14s linear infinite badge-spin;position:absolute;top:0;bottom:0;left:0;right:0}.scroll-badge__ring text{fill:currentColor;font-family:var(--font-mono);letter-spacing:.22em;font-size:9.6px}.scroll-badge__arrow{border:1px solid var(--color-accent);width:38px;height:38px;color:var(--color-accent);font-size:var(--fs-md);transition:background-color var(--dur-micro) var(--ease-std), color var(--dur-micro) var(--ease-std);place-items:center;display:grid}.scroll-badge:hover .scroll-badge__arrow{background:var(--color-accent);color:var(--color-on-accent)}@keyframes badge-spin{to{transform:rotate(360deg)}}@media (min-height:980px) and (min-width:1200px){.scroll-badge{display:grid}}.interlude{z-index:var(--z-content);height:100vh;height:100svh;position:relative;overflow:hidden}.interlude__stage{place-content:center;justify-items:center;gap:var(--space-5);padding:var(--gutter);perspective:900px;text-align:center;pointer-events:none;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.interlude__card{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);display:flex}.interlude__card span{border:1px solid var(--chapter-accent,var(--color-accent));min-width:34px;height:22px;color:var(--chapter-accent,var(--color-accent));place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.interlude__words{max-width:14ch;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--color-heading);transform-style:preserve-3d;flex-wrap:wrap;justify-content:center;gap:0 .28em;font-size:clamp(3rem,1rem + 9vw,12rem);font-weight:700;line-height:.92;display:flex}.interlude__word{transform-style:preserve-3d;display:inline-block}.interlude__word:last-child{color:var(--chapter-accent,var(--color-accent))}.interlude__words .char{will-change:transform, opacity, filter;display:inline-block}.no-js .interlude,.motion-static .interlude{height:auto;padding-block:var(--space-10)}.no-js .interlude__stage,.motion-static .interlude__stage{position:relative;top:auto;bottom:auto;left:auto;right:auto}.no-js .interlude__words,.motion-static .interlude__words{font-size:clamp(2.4rem,1rem + 6vw,7rem)}.preloader{display:none}.js .preloader{z-index:var(--z-preloader);padding:var(--gutter);padding-bottom:max(var(--gutter), env(safe-area-inset-bottom));background:var(--color-bg-deep);color:var(--color-text);cursor:progress;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.js .preloader.is-done{pointer-events:none}.preloader__inner{width:min(100%,760px)}.preloader__brand{margin-bottom:var(--space-5);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.preloader__brand span{color:var(--color-text-dim)}.preloader__log{height:11.5em;margin-bottom:var(--space-6);font-size:var(--fs-sm);gap:2px;line-height:1.5;display:grid;overflow:hidden}.preloader__log li{white-space:pre-wrap;word-break:break-word}.preloader__log .ok{color:var(--color-accent)}.preloader__log .run{color:var(--color-warn)}.preloader__log .info{color:var(--color-info)}.preloader__bar{background:var(--color-border);height:2px;margin-bottom:var(--space-4);overflow:hidden}.preloader__bar span{background:var(--color-accent);width:100%;height:100%;box-shadow:0 0 12px var(--color-accent);transform-origin:0;display:block;transform:scaleX(0)}.preloader__meta{align-items:baseline;gap:var(--space-4);font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,2rem + 8vw,9rem);font-weight:700;line-height:.9;display:flex}.preloader__state{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);font-weight:400}.preloader__state:after{content:"_";animation:1s steps(2,jump-none) infinite tick-blink}.preloader__skip{margin-top:var(--space-5);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim)}.is-booting,.is-booting body{overflow:hidden}.hud{display:none}.js .hud{z-index:var(--z-hud);justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--gutter);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));font-size:var(--fs-2xs);letter-spacing:.06em;pointer-events:none;background:color-mix(in srgb, var(--color-bg-deep) 90%, transparent);border-top:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;position:fixed;bottom:0;left:0;right:0}.hud__path{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);overflow:hidden}.hud__user{color:var(--color-accent)}.hud__dir{color:var(--chapter-tint);transition:color var(--dur-reveal) var(--ease-std)}.hud__caret{vertical-align:-.2em;background:var(--color-caret);width:.6em;height:1.1em;margin-left:4px;animation:1s steps(2,jump-none) infinite tick-blink;display:inline-block}.hud__progress{align-items:center;gap:var(--space-3);text-transform:uppercase;flex-shrink:0;display:flex}.hud__label{color:var(--color-text-dim)}.hud__pct{min-width:4ch;color:var(--color-heading);font-variant-numeric:tabular-nums}.hud__bar{background:var(--color-border);width:clamp(80px,12vw,180px);height:2px;position:relative;overflow:hidden}.hud__bar span{background:var(--chapter-tint);transform-origin:0;transition:background-color var(--dur-reveal) var(--ease-std);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.hud__chapter{color:var(--chapter-tint);font-variant-numeric:tabular-nums;transition:color var(--dur-reveal) var(--ease-std)}@media (max-width:767px){.hud__path,.hud__label{display:none}.js .hud{justify-content:flex-end}}.terminal{z-index:var(--z-terminal);padding:0 var(--gutter) max(var(--space-4), env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0}.terminal__window{pointer-events:auto;width:min(100%,920px);height:min(62vh,560px);border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-bg-deep);height:min(62svh,560px);box-shadow:0 0 0 1px color-mix(in srgb, var(--htb-black) 40%, transparent), 0 30px 80px -20px color-mix(in srgb, var(--htb-black) 70%, transparent), 0 0 60px -30px var(--color-accent);font-size:var(--fs-sm);flex-direction:column;line-height:1.55;display:flex}.terminal__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 0 var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-selection-bg) 40%, transparent);display:flex}.terminal__title{font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terminal__close{width:44px;height:44px;color:var(--color-text);border-left:1px solid var(--color-border);transition:background-color var(--dur-micro) var(--ease-std), color var(--dur-micro) var(--ease-std);place-items:center;display:grid}.terminal__close:hover{background:var(--color-danger);color:var(--color-on-accent)}.terminal__output{overscroll-behavior:contain;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;overflow-y:auto}.terminal__output .line{white-space:pre-wrap;word-break:break-word}.terminal__output .line.li{text-indent:-2ch;padding-left:4ch}.terminal__output .cmd{color:var(--color-heading);margin-top:var(--space-2)}.terminal__output .cmd .t-user{color:var(--color-accent)}.terminal__output .cmd .t-dir{color:var(--color-info)}.terminal__output .ok{color:var(--color-accent)}.terminal__output .err{color:var(--color-danger-soft)}.terminal__output .warn{color:var(--color-warn)}.terminal__output .info{color:var(--color-info)}.terminal__output .ai{color:var(--color-ai)}.terminal__output .net{color:var(--color-net)}.terminal__output .hl{color:var(--color-heading)}.terminal__output .muted{color:var(--color-text-dim)}.terminal__output a{color:var(--color-accent)}.terminal__form{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.terminal__prompt{color:var(--color-heading);white-space:nowrap;flex-shrink:0}.terminal__prompt .t-user{color:var(--color-accent)}.terminal__prompt .t-dir{color:var(--color-info)}.terminal__input{min-width:0;min-height:36px;color:var(--color-heading);caret-color:var(--color-caret);font-size:max(16px, var(--fs-sm));background:0 0;border:0;flex:1}.terminal__input:focus-visible{outline:none}.terminal__form:focus-within{box-shadow:inset 0 0 0 1px var(--color-accent)}.terminal__chips{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.terminal__chips button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text);transition:border-color var(--dur-micro) var(--ease-std), color var(--dur-micro) var(--ease-std);flex-shrink:0}.terminal__chips button:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (min-width:900px) and (pointer:fine){.terminal__chips{display:none}}@media (max-width:600px){.terminal{padding:0}.terminal__window{width:100%;height:72vh;border-bottom:0;border-left:0;border-right:0;height:72svh}.terminal__prompt .t-user{display:none}}.ctf-card{gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-6);border:1px dashed color-mix(in srgb, var(--htb-yellow) 60%, var(--color-border));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--htb-yellow) 5%, transparent) 0 12px, transparent 12px 24px), var(--color-surface-glass);align-items:center;display:grid}.ctf-card .panel__kicker{background:var(--htb-yellow)}.ctf-card p{max-width:62ch}@media (min-width:900px){.ctf-card{grid-template-columns:minmax(0,1fr) auto}}.no-js .ctf-card{display:none}.hud__ctf{color:var(--htb-yellow);font-weight:700}.root-dialog{z-index:calc(var(--z-terminal) + 10);padding:var(--gutter);background:color-mix(in srgb, var(--htb-black) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.root-dialog__window{width:min(100%,720px);max-height:calc(100vh - 2 * var(--gutter));max-height:calc(100svh - 2 * var(--gutter));padding:var(--space-7);border:1px solid var(--color-accent);background:var(--color-bg-deep);box-shadow:0 0 80px -20px var(--color-accent);overflow-y:auto}.root-dialog__shell{margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent);white-space:pre-wrap;min-height:4.8em;line-height:1.6}.root-dialog__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;margin-bottom:var(--space-4);line-height:1.05}.root-dialog__note{margin-bottom:var(--space-5)}.root-dialog__meta{gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--fs-sm);display:grid}.root-dialog__meta div{gap:var(--space-3);flex-wrap:wrap;display:flex}.root-dialog__meta dt{min-width:5ch;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:var(--tracking-label)}.root-dialog__meta code{color:var(--color-accent);word-break:break-all}.root-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-btn--sound[data-state=waiting]{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg));color:var(--color-accent);animation:sound-waiting 1.6s var(--ease-std) infinite}.tool-btn--sound[data-state=waiting] .tool-btn__icon{color:var(--color-accent)}@keyframes sound-waiting{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 0%, transparent)}0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent)}}.sound-hint{top:calc(var(--header-h) + var(--space-2));right:var(--gutter);z-index:var(--z-header);border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-bg-deep) 92%, transparent);color:var(--color-accent);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-std), transform var(--dur-short) var(--ease-out);padding:6px 12px;position:fixed;transform:translateY(-6px)}.sound-hint.is-on{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tool-btn--sound[data-state=waiting]{outline:1px dashed var(--color-accent);outline-offset:3px;animation:none}}.grab-zone{--grab-r:200px;z-index:var(--z-grid);width:calc(var(--grab-r) * 2);height:calc(var(--grab-r) * 2);transform:translate3d(calc(var(--grab-x,50vw) - var(--grab-r)), calc(var(--grab-y,50vh) - var(--grab-r)), 0);cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:50%;position:fixed;top:0;left:0}.grab-zone[hidden]{display:none}.is-grabbing,.is-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.grab-zone__hint{margin-top:var(--space-2);border:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-bg-deep) 80%, transparent);color:var(--color-text);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-std);padding:4px 10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.grab-zone.has-hint .grab-zone__hint{opacity:1}.grab-zone.is-covered .grab-zone__hint{opacity:0}.grab-zone[data-shape=neural-net] .grab-zone__hint{margin-top:var(--space-7)}.grab-zone[data-shape=name] .grab-zone__hint{display:none}.scene-labels{z-index:var(--z-grid);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.no-webgl .scene-labels,.no-webgl .grab-zone{display:none}.scene-label{--label:var(--color-accent);opacity:0;transition:opacity var(--dur-short) var(--ease-std);position:absolute;top:0;left:0}.scene-label.is-on{opacity:1}.scene-label__text{border:1px solid color-mix(in srgb, var(--label) 60%, transparent);background:color-mix(in srgb, var(--color-bg-deep) 86%, transparent);color:var(--label);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:2px 8px;line-height:1.6;position:absolute;left:0;transform:translate(-50%)}.scene-label__text:before{content:"";background:var(--label);opacity:.7;width:1px;height:10px;position:absolute;left:50%}.scene-label--below .scene-label__text{top:12px}.scene-label--below .scene-label__text:before{bottom:100%}.scene-label--above .scene-label__text{bottom:12px}.scene-label--above .scene-label__text:before{top:100%}.scene-label--start .scene-label__text{left:-12px;transform:none}.scene-label--start .scene-label__text:before{left:12px}.scene-label--end .scene-label__text{left:12px;transform:translate(-100%)}.scene-label--end .scene-label__text:before{left:auto;right:12px}.scene-label--ai{--label:var(--htb-bright-magenta)}.scene-label--danger{--label:var(--htb-bright-red)}.scene-label--net{--label:var(--htb-cyan)}.finding.is-hit{animation:finding-hit .9s var(--ease-out)}@keyframes finding-hit{0%{border-color:var(--htb-red);box-shadow:0 0 0 1px color-mix(in srgb, var(--htb-red) 55%, transparent), 0 0 28px color-mix(in srgb, var(--htb-red) 22%, transparent)}to{border-color:var(--color-border);box-shadow:0 0 #0000}}.js:not(.no-webgl) .pipeline__node{transition:border-color var(--dur-micro) var(--ease-std), box-shadow var(--dur-micro) var(--ease-std)}@media (hover:hover) and (pointer:fine){.js:not(.no-webgl) .pipeline__node:hover{border-color:var(--color-ai);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ai) 35%, transparent)}.findings,.deployments__grid{perspective:1100px}.finding,.deploy{background-image:radial-gradient(280px circle at var(--mx,-400px) var(--my,-400px), color-mix(in srgb, var(--chapter-accent,var(--color-accent)) 9%, transparent), transparent 70%)}}.nav__label .decrypt-fx{white-space:nowrap}.is-decrypting{position:relative;color:#0000!important}.decrypt-fx{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.eyebrow .decrypt-fx,.hud .decrypt-fx{white-space:nowrap}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-badge__ring,.eyebrow__tick,.timeline__item--current:before,.hud__caret,.preloader__state:after{animation:none!important}}
