:root{--font-sans: "Space Grotesk", Inter, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", SFMono-Regular, Consolas, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1: clamp(1.14rem, 1.08rem + .3vw, 1.3rem);--step-2: clamp(1.4rem, 1.28rem + .6vw, 1.75rem);--step-3: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--step-4: clamp(2.2rem, 1.7rem + 2.4vw, 3.6rem);--step-5: clamp(2.7rem, 1.8rem + 4vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 10px;--measure: 68ch;--page-max: 1280px;--page-gutter: clamp(1.1rem, 4vw, 3.5rem);--ease: cubic-bezier(.22, .61, .36, 1);--speed-fast: .14s;--speed: .26s;--speed-slow: .52s;--brand-signal: #9be8d8;--brand-flight: #d8ff5f}:root,[data-theme=dark]{color-scheme:dark;--bg: #05080b;--surface: #0a1015;--surface-raised: #0e161d;--surface-sunken: #04070a;--surface-contrast: #e9f1ee;--text: #edf4f2;--text-muted: #9aaba8;--text-subtle: #6d7d7a;--text-on-accent: #11180a;--text-inverse: #0a1015;--border: rgba(151, 190, 184, .18);--border-strong: rgba(155, 232, 216, .42);--accent: #d8ff5f;--accent-text: #d8ff5f;--accent-soft: rgba(216, 255, 95, .12);--signal: #9be8d8;--signal-text: #9be8d8;--signal-soft: rgba(155, 232, 216, .1);--danger: #ff7a45;--success: #7dffa8;--focus: #d8ff5f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 10px 30px -18px rgba(0, 0, 0, .9);--shadow-lg: 0 24px 60px -32px rgba(0, 0, 0, .95);--scrim: rgba(5, 8, 11, .82)}[data-theme=light]{color-scheme:light;--bg: #f4f6f5;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #e9edeb;--surface-contrast: #0e161d;--text: #121a1e;--text-muted: #4a5a58;--text-subtle: #677774;--text-on-accent: #11180a;--text-inverse: #f7faf9;--border: rgba(18, 26, 30, .14);--border-strong: rgba(18, 26, 30, .32);--accent: #c7f03a;--accent-text: #4a5d00;--accent-soft: rgba(154, 190, 20, .16);--signal: #1f8d78;--signal-text: #10685a;--signal-soft: rgba(31, 141, 120, .12);--danger: #b4431c;--success: #117a44;--focus: #15605a;--shadow-sm: 0 1px 2px rgba(18, 26, 30, .08);--shadow-md: 0 10px 28px -20px rgba(18, 26, 30, .45);--shadow-lg: 0 24px 54px -30px rgba(18, 26, 30, .4);--scrim: rgba(244, 246, 245, .86)}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4){line-height:1.08;letter-spacing:-.03em;font-weight:500;text-wrap:balance}:where(p,li){text-wrap:pretty}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit}:where(a,button,[tabindex],input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}::-moz-selection{background:var(--accent);color:var(--text-on-accent)}::selection{background:var(--accent);color:var(--text-on-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:200;transform:translateY(-200%);padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--text-on-accent);font:600 var(--step--1) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--speed) var(--ease)}.skip-link:focus-visible{transform:none}.site{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;outline:none}.page-fallback{display:grid;place-items:center;min-height:60vh}.page-fallback-bar{width:120px;height:2px;background:var(--border);position:relative;overflow:hidden}.page-fallback-bar:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:fallback-sweep 1.1s var(--ease) infinite}@keyframes fallback-sweep{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0);transform-origin:right}}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-header-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter);height:68px;display:flex;align-items:center;gap:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent-text);font:600 .8rem/1 var(--font-mono);flex:none;overflow:hidden;background:var(--surface-sunken)}.brand-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.brand-text{display:grid;gap:2px;min-width:0}.brand-text b{font-size:var(--step-0);font-weight:600;letter-spacing:-.02em}.brand-text small{color:var(--text-subtle);font:500 .56rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.site-nav{display:flex;gap:var(--space-5)}.site-nav-link{position:relative;padding:var(--space-2) 0;color:var(--text-muted);font:500 var(--step--1)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--speed-fast) var(--ease)}.site-nav-link:hover,.site-nav-link.active{color:var(--text)}.site-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.site-header-actions{display:flex;align-items:center;gap:var(--space-2)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:500 .62rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle svg{width:14px;height:14px}.menu-button{display:none;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.menu-button svg{width:18px;height:18px;display:block}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--surface)}.mobile-nav nav{display:grid;padding:var(--space-3) var(--page-gutter) var(--space-5)}.mobile-nav-link{padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--text);font:500 var(--step-1)/1 var(--font-sans);letter-spacing:-.02em}.mobile-nav-link.active{color:var(--accent-text)}@media (max-width: 900px){.site-nav{display:none}.menu-button{display:grid}.mobile-nav:not([hidden]){display:block}.theme-toggle-text,.brand-text small{display:none}}.site-footer{margin-top:var(--space-9);border-top:1px solid var(--border);background:var(--surface-sunken)}.site-footer-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-gutter) var(--space-6);display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:var(--space-6)}.footer-identity{display:flex;gap:var(--space-4);align-items:flex-start}.footer-identity p{margin:0;font-size:var(--step--1);line-height:1.7}.footer-nav h2{margin:0 0 var(--space-4);color:var(--text-subtle);font:500 .6rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.footer-nav a{color:var(--text-muted);font-size:var(--step--1)}.footer-nav a:hover{color:var(--text)}.footer-links a{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-links svg{width:14px;height:14px}.footer-base{max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--page-gutter) var(--space-7);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border);color:var(--text-subtle);font:500 .62rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media (max-width: 1120px){.site-footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-5)}.footer-identity{grid-column:1 / -1}.page{padding-top:var(--space-7)}.page-head{margin-bottom:var(--space-6)}.section{padding-block:var(--space-6)}}@media (max-width: 680px){.site-footer-inner{grid-template-columns:1fr 1fr}.footer-base{font-size:.56rem}}@media (max-width: 420px){.site-footer-inner{grid-template-columns:1fr}}.muted{color:var(--text-muted)}.page{max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-gutter) 0}.page-head{max-width:var(--measure);margin-bottom:var(--space-7)}.page-kicker{display:block;margin-bottom:var(--space-4);color:var(--accent-text);font:600 .62rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.page-head h1{margin:0 0 var(--space-4);font-size:var(--step-4)}.page-head p{margin:0;color:var(--text-muted);font-size:var(--step-1);line-height:1.6}.section{padding-block:var(--space-7)}.section>h2{margin:0 0 var(--space-5);font-size:var(--step-2)}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font:600 .68rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease)}.button-primary{background:var(--accent);color:var(--text-on-accent)}.button-primary:hover{background:color-mix(in srgb,var(--accent) 84%,var(--text))}.button-secondary{border-color:var(--border-strong);color:var(--text)}.button-secondary:hover{background:var(--accent-soft)}.button svg{width:14px;height:14px}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tag{display:inline-block;padding:5px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:500 .6rem/1.4 var(--font-mono);letter-spacing:.06em}.evidence-chip{display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-3);border-radius:var(--radius-sm);font:600 .58rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--signal-soft);color:var(--signal-text);border:1px solid color-mix(in srgb,var(--signal) 36%,transparent)}.evidence-chip[data-evidence=simulated],.evidence-chip[data-evidence=proposed]{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--step--1)}.consent{position:fixed;z-index:150;left:var(--page-gutter);right:var(--page-gutter);bottom:var(--space-5);margin-inline:auto;max-width:560px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 50px #00000059}.consent-text{margin:0;flex:1 1 260px;font-size:.82rem;color:var(--text-muted)}.consent-actions{display:flex;gap:var(--space-3);flex:none}.consent-actions .button{padding-block:.5rem;font-size:.68rem}@media (max-width: 620px){.consent{bottom:var(--space-4);padding:var(--space-4)}.consent-actions{width:100%}.consent-actions .button{flex:1;justify-content:center}}.brand-wrap{position:relative;display:flex;min-width:0;margin-right:auto}.brand-card{position:absolute;z-index:120;top:calc(100% + 10px);left:0;width:340px;display:grid;grid-template-columns:96px 1fr;gap:var(--space-4);align-content:start;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 22px 60px #00000073;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;pointer-events:none}.brand-wrap:hover .brand-card,.brand-wrap:focus-within .brand-card{opacity:1;visibility:visible;transform:translateY(0)}.brand-card-frame{position:relative;align-self:start;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);background:var(--surface-sunken)}.brand-card-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-card-scan{position:absolute;inset-inline:0;height:36%;top:-36%;opacity:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 34%,transparent),transparent)}.brand-wrap:hover .brand-card-scan,.brand-wrap:focus-within .brand-card-scan{animation:brand-scan .85s var(--ease) .1s 1}@keyframes brand-scan{0%{top:-36%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}.brand-card-bracket{position:absolute;width:12px;height:12px;border:1px solid var(--accent);opacity:0}.brand-card-bracket.tl{top:4px;left:4px;border-right:0;border-bottom:0}.brand-card-bracket.tr{top:4px;right:4px;border-left:0;border-bottom:0}.brand-card-bracket.bl{bottom:4px;left:4px;border-right:0;border-top:0}.brand-card-bracket.br{bottom:4px;right:4px;border-left:0;border-top:0}.brand-wrap:hover .brand-card-bracket,.brand-wrap:focus-within .brand-card-bracket{animation:brand-bracket .5s var(--ease) forwards}.brand-card-bracket.tr{animation-delay:.06s}.brand-card-bracket.bl{animation-delay:.12s}.brand-card-bracket.br{animation-delay:.18s}@keyframes brand-bracket{0%{opacity:0;transform:scale(2.2)}to{opacity:.85;transform:scale(1)}}.brand-card-body{min-width:0}.brand-card-chip{margin:0 0 6px;font:500 .54rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.brand-card-name{margin:0;font-size:.86rem;font-weight:600;line-height:1.3}.brand-card-role{margin:4px 0 var(--space-3);font-size:.72rem;line-height:1.45;color:var(--text-muted)}.brand-card-readout{grid-column:1 / -1;margin:0;display:grid;gap:5px;padding-top:var(--space-3);border-top:1px solid var(--border)}.brand-card-readout>div{display:grid;grid-template-columns:48px 1fr;gap:10px}.brand-card-readout dt,.brand-card-readout dd{margin:0;font:500 .56rem/1.4 var(--font-mono);letter-spacing:.06em}.brand-card-readout dt{color:var(--text-subtle);text-transform:uppercase}.brand-card-readout dd{color:var(--text-muted);overflow-wrap:anywhere}.brand-wrap:hover .brand-card-body>*,.brand-wrap:hover .brand-card-readout>div,.brand-wrap:focus-within .brand-card-body>*,.brand-wrap:focus-within .brand-card-readout>div{animation:brand-line .32s var(--ease) backwards}.brand-card-chip{animation-delay:.1s}.brand-card-name{animation-delay:.16s}.brand-card-role{animation-delay:.22s}.brand-card-readout>div:nth-child(1){animation-delay:.28s}.brand-card-readout>div:nth-child(2){animation-delay:.34s}.brand-card-readout>div:nth-child(3){animation-delay:.4s}@keyframes brand-line{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (pointer: coarse),(max-width: 760px){.brand-card{display:none}}@media (prefers-reduced-motion: reduce){.brand-card{transition:opacity .12s linear,visibility .12s;transform:none}.brand-wrap:hover .brand-card,.brand-wrap:focus-within .brand-card{transform:none}.brand-wrap:hover .brand-card-scan,.brand-wrap:focus-within .brand-card-scan{animation:none}.brand-wrap:hover .brand-card-bracket,.brand-wrap:focus-within .brand-card-bracket{animation:none;opacity:.85}.brand-wrap:hover .brand-card-body>*,.brand-wrap:hover .brand-card-readout>div,.brand-wrap:focus-within .brand-card-body>*,.brand-wrap:focus-within .brand-card-readout>div{animation:none}}.section-title{margin:0;font-size:var(--step-2)}.section-lede{max-width:var(--measure);margin:var(--space-3) 0 var(--space-6);color:var(--text-muted)}.section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.section-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font:600 .66rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.section-link svg{width:13px;height:13px}.subhead{margin:var(--space-6) 0 var(--space-2);font-size:var(--step-0)}.count{font-weight:400;font-size:var(--step-0)}.hero{border-bottom:1px solid var(--border)}.hero-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-9) var(--page-gutter) var(--space-8)}.hero h1{margin:0 0 var(--space-5);max-width:16ch;font-size:var(--step-5);letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--accent-text)}.hero-statement{max-width:52ch;margin:0 0 var(--space-6);font-size:var(--step-1);color:color-mix(in srgb,var(--text) 92%,transparent)}.hero-metrics{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border)}.hero-metrics dt{font:500 var(--step-3)/1 var(--font-sans);letter-spacing:-.04em;color:var(--text)}.hero-metrics dd{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--step--1);line-height:1.5}.domain-selector-heading{margin:0 0 var(--space-4);font-size:var(--step-1)}.domain-selector ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.domain-chip{display:grid;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.domain-chip:hover{border-color:var(--border-strong);transform:translateY(-2px)}.domain-chip.active{border-color:var(--accent);background:var(--accent-soft)}.domain-chip-label{font-size:var(--step-1);font-weight:500;letter-spacing:-.02em}.domain-chip-kicker{color:var(--text-subtle);font:500 .6rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.project-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.project-card{height:100%}.project-card-link{display:grid;height:100%;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--speed-fast) var(--ease),box-shadow var(--speed) var(--ease)}.project-card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.project-card-image{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.project-card-image-empty{display:grid;align-content:center;justify-items:center;gap:var(--space-2);background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 10px,color-mix(in srgb,var(--surface-sunken) 60%,var(--bg)) 10px 20px)}.project-card-image-empty b{font:600 var(--step-1)/1 var(--font-mono);letter-spacing:.1em;color:var(--text-subtle)}.project-card-image-empty i{font:500 .56rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--text-subtle)}.project-card-body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5)}.project-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0}.project-card-code{color:var(--text-subtle);font:600 .6rem/1 var(--font-mono);letter-spacing:.12em}.project-card h3{margin:0;font-size:var(--step-1)}.project-card-summary{margin:0;color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.project-card-stack{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.project-card-cue{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--accent-text);font:600 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.project-card-cue svg{width:13px;height:13px;transition:transform var(--speed-fast) var(--ease)}.project-card-link:hover .project-card-cue svg{transform:translate(3px)}.filters{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.search-field{display:flex;align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.search-field svg{width:15px;height:15px;color:var(--text-subtle);flex:none}.search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--step--1)}.search-field input:focus{outline:none}.search-field:focus-within{border-color:var(--border-strong)}.filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font:500 .64rem/1.6 var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:all var(--speed-fast) var(--ease)}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.filter-chip-quiet[aria-pressed=true]{background:var(--signal-soft);border-color:var(--signal);color:var(--signal-text)}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font:500 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.clear-filters{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent-text);font:inherit;cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--text-muted);font:500 .66rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.back-link:hover{color:var(--text)}.back-link svg{width:13px;height:13px}.case-head{max-width:72ch}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.case-links{margin-top:var(--space-5)}.case-body{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,250px);align-items:start}.case-main{max-width:var(--measure)}.case-section{margin-bottom:var(--space-6)}.case-section h2{margin:0 0 var(--space-3);font-size:var(--step-1)}.case-section p{margin:0;color:var(--text-muted)}.case-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-3);color:var(--text-muted)}.case-list-caution li::marker{color:var(--danger)}.case-aside{position:sticky;top:92px;display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.case-aside h2{margin:0;color:var(--text-subtle);font:500 .6rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.case-aside h2:not(:first-child){margin-top:var(--space-4)}.tag-row{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.evidence-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.evidence-grid img{width:100%;height:auto;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.case-pager{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border)}.case-pager-link{display:grid;gap:var(--space-2)}.case-pager-link span{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font:500 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.case-pager-link b{font-weight:500;font-size:var(--step-0)}.case-pager-next{text-align:right;justify-items:end}.capability-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-3);max-width:var(--measure);color:var(--text-muted)}.learning-note{margin:0 0 var(--space-3);font-size:var(--step--1)}.research-list{display:grid;gap:var(--space-7)}.research-entry{padding-top:var(--space-6);border-top:1px solid var(--border);max-width:76ch}.research-entry:first-child{padding-top:0;border-top:0}.research-entry h3{margin:0 0 var(--space-3);font-size:var(--step-2)}.research-entry h4{margin:var(--space-5) 0 var(--space-3);color:var(--text-subtle);font:500 .62rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.research-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--step--1)}.research-summary{margin:0;color:var(--text-muted);font-size:var(--step-1);line-height:1.6}.manuscript-list{margin:0;padding-left:1.3rem;display:grid;gap:var(--space-6);max-width:76ch}.manuscript-authors{margin:0;color:var(--text-muted);font-size:var(--step--1)}.manuscript-title{margin:var(--space-2) 0;font-size:var(--step-0)}.manuscript-status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;font-size:var(--step--1)}.manuscript-status a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text)}.manuscript-status svg,.manuscript-status a svg{width:13px;height:13px}.manuscript-note{margin:var(--space-2) 0 0;font-size:var(--step--1)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-7)}.timeline-item{display:grid;gap:var(--space-4);grid-template-columns:180px minmax(0,1fr);padding-top:var(--space-6);border-top:1px solid var(--border)}.timeline-item:first-child{padding-top:0;border-top:0}.timeline-period{margin:0;color:var(--text-subtle);font:500 .66rem/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.timeline-body h3{margin:0 0 var(--space-2);font-size:var(--step-1)}.timeline-org{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--step--1)}.education-card,.training-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.education-card h3{margin:var(--space-2) 0;font-size:var(--step-2)}.education-card p{margin:0 0 var(--space-3)}.training-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-5)}.training-card h3{margin:0 0 var(--space-2);font-size:var(--step-1)}.training-card p{margin:0 0 var(--space-3);font-size:var(--step--1)}.award-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-5);max-width:76ch}.award-list p{margin:var(--space-2) 0 0;font-size:var(--step--1)}.contact-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--space-7)}.contact-primary,.contact-secondary{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.contact-primary h2,.contact-secondary h2{margin:0 0 var(--space-5);color:var(--text-subtle);font:500 .62rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.contact-meta{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3)}.contact-meta li{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--step--1)}.contact-meta svg{width:15px;height:15px;flex:none}.contact-meta a:hover{color:var(--text)}.mission-types{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.mission-types li{padding-left:var(--space-5);position:relative;color:var(--text-muted);font-size:var(--step--1)}.mission-types li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:1px;background:var(--accent)}.testimonial-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-grid blockquote{margin:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.testimonial-grid p{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--step--1);line-height:1.7}.testimonial-grid footer{display:grid;gap:2px;font-size:var(--step--1)}@media (max-width: 1120px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.hero h1{max-width:20ch}.domain-selector ul{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.training-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 1024px){.case-body{grid-template-columns:1fr;gap:var(--space-6)}.case-aside{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4) var(--space-6);align-items:start}.case-aside h2:not(:first-child){margin-top:0}.case-main{max-width:none}}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:140px minmax(0,1fr)}.section-head-row{gap:var(--space-3)}}@media (max-width: 760px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-selector ul{grid-template-columns:1fr}}@media (max-width: 620px){.timeline-item{grid-template-columns:1fr;gap:var(--space-3)}.case-aside,.case-pager{grid-template-columns:1fr}.case-pager-next{text-align:left;justify-items:start}.hero-inner{padding-block:var(--space-7) var(--space-6)}}.home-body{position:relative;max-width:none;padding:0;background:var(--bg);border-top:1px solid var(--border)}.home-body>.section{max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-gutter)}.home-body>.section:first-child{padding-top:var(--space-8)}.doc-intro{max-width:var(--measure);margin:0 0 var(--space-6);color:var(--text-muted)}.doc-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.doc-frame{position:relative;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken)}.doc-player,.doc-poster{position:absolute;inset:0;width:100%;height:100%;border:0}.doc-poster{padding:0;background:none;cursor:pointer;display:block}.doc-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.doc-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,6,8,.55));transition:background var(--speed) var(--ease)}.doc-poster:hover:after{background:linear-gradient(180deg,#03060833,#030608a6)}.doc-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center}.doc-play svg{width:62px;height:62px;padding:18px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);box-shadow:0 10px 30px -12px #000000b3;transition:transform var(--speed) var(--ease)}.doc-poster:hover .doc-play svg{transform:scale(1.08)}.doc-meta{margin-top:var(--space-4)}.doc-number{margin:0 0 var(--space-2);color:var(--text-subtle);font:500 .6rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.doc-meta h3{margin:0 0 var(--space-2);font-size:var(--step-1)}.doc-summary{margin:0;color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.doc-note{margin:var(--space-6) 0 var(--space-7);font-size:var(--step--1)}.doc-upcoming{max-width:var(--measure);margin-bottom:var(--space-6)}.doc-upcoming-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.doc-upcoming-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:baseline;padding-top:var(--space-3);border-top:1px solid var(--border)}.doc-upcoming-list li>span:last-child{display:grid;gap:3px}.doc-upcoming-list b{font-weight:600}.doc-upcoming-list .muted{font-size:.82rem;line-height:1.5}.doc-upcoming-number{font:500 .6rem/1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.doc-upcoming p{margin:0 0 var(--space-4);font-size:var(--step--1)}.evidence-thumb{display:block;padding:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden;cursor:zoom-in;transition:border-color var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.evidence-thumb:hover{border-color:var(--border-strong);transform:translateY(-2px)}.evidence-thumb img{width:100%;height:auto;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;display:block;border:0;border-radius:0}.lightbox{width:min(1200px,96vw);max-width:none;max-height:94vh;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);overflow:hidden}.lightbox::backdrop{background:#030608d1;backdrop-filter:blur(3px)}.lightbox[open]{animation:lightbox-in .18s var(--ease)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}.lightbox-panel{position:relative;display:grid;grid-template-rows:auto 1fr;max-height:94vh}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.lightbox-counter{margin:0;color:var(--text-subtle);font:500 .64rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.lightbox-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.lightbox-close:hover{border-color:var(--border-strong);background:var(--accent-soft)}.lightbox-close svg{width:16px;height:16px}.lightbox-figure{margin:0;min-height:0;display:grid;grid-template-rows:1fr auto;gap:var(--space-3);padding:var(--space-4)}.lightbox-figure img{min-height:0;max-height:72vh;width:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-sunken)}.lightbox-figure figcaption{color:var(--text-muted);font-size:var(--step--1);line-height:1.5;text-align:center;max-width:var(--measure);margin-inline:auto}.lightbox-nav{position:absolute;inset:auto 0 50%;display:flex;justify-content:space-between;padding:0 var(--space-3);pointer-events:none}.lightbox-nav button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);cursor:pointer}.lightbox-nav button:hover{border-color:var(--border-strong);background:var(--surface)}.lightbox-nav svg{width:20px;height:20px}@media (max-width: 620px){.lightbox{width:100vw;max-height:100vh;border-radius:0;border:0}.lightbox-panel{max-height:100vh}.lightbox-figure img{max-height:64vh}}@media (prefers-reduced-motion: reduce){.lightbox[open]{animation:none}.evidence-thumb:hover{transform:none}}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.cv-note{font-size:.78rem}.credential-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-5)}.credential{display:grid;gap:var(--space-5);grid-template-columns:minmax(220px,300px) 1fr;align-items:start;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.credential-image{display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.credential-image img{display:block;width:100%;height:auto}.credential-image:hover{border-color:var(--accent)}.credential-body h3{margin:0 0 var(--space-2)}.credential-issuer{margin:0 0 var(--space-2);font-weight:600}.credential-kind{margin:0 0 var(--space-3);font:500 .62rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.credential-meta{margin:var(--space-4) 0 var(--space-4);font-size:.74rem}@media (max-width: 760px){.credential{grid-template-columns:1fr}}.journal-intro{max-width:var(--measure);margin:0 0 var(--space-6);color:var(--text-muted)}.journal-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-4)}.journal-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.journal-link,.journal-entry.is-pending{display:grid;gap:var(--space-4);grid-template-columns:auto 1fr auto 20px;align-items:start;padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none}.journal-entry.is-pending{grid-template-columns:auto 1fr auto}.journal-link:hover{background:var(--surface)}.journal-link:hover h3{color:var(--accent-text)}.journal-icon{display:flex;justify-content:flex-end;color:var(--text-muted)}.journal-entry.is-pending .journal-state{color:var(--text-muted)}.journal-code,.journal-state{margin:0;font:500 .6rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.journal-code{color:var(--accent-text)}.journal-state{color:var(--text-muted);white-space:nowrap}.journal-entry h3{margin:0 0 var(--space-2);font-size:.98rem}@media (max-width: 620px){.journal-link,.journal-entry.is-pending{grid-template-columns:auto 1fr}.journal-state{grid-column:2}.journal-icon{display:none}}.archive-intro{max-width:var(--measure);margin:0 0 var(--space-6);color:var(--text-muted)}.archive-list{list-style:none;margin:0 0 var(--space-5);padding:0}.archive-item{border-bottom:1px solid var(--border)}.archive-item:first-child{border-top:1px solid var(--border)}.archive-link,.archive-item.is-held{display:grid;align-items:baseline;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto 84px;gap:var(--space-4);padding:var(--space-4) var(--space-2);color:inherit;text-decoration:none}.archive-link:hover{background:var(--surface-sunken)}.archive-link:hover .archive-label{color:var(--accent-text)}.archive-label{font-weight:600}.archive-detail{font-size:.82rem}.archive-state,.archive-action{font:500 .6rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.archive-state{color:var(--accent-text)}.archive-item.is-held .archive-state{color:var(--text-muted)}.archive-action{display:flex;justify-content:flex-end;color:var(--text-muted)}@media (max-width: 760px){.archive-link,.archive-item.is-held{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4)}.archive-detail{grid-column:1 / -1}.archive-action{display:none}}.site.is-booting{height:100vh;overflow:hidden}.boot-sequence{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;background:#040709}.boot-grid{position:absolute;inset:-50%;background-image:linear-gradient(rgba(155,232,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(155,232,216,.06) 1px,transparent 1px);background-size:64px 64px;transform:perspective(760px) rotateX(67deg) translateY(22%);-webkit-mask-image:radial-gradient(circle,black,transparent 64%);mask-image:radial-gradient(circle,black,transparent 64%);animation:grid-drift 8s linear infinite}.boot-orbit{position:absolute;width:min(70vw,780px);aspect-ratio:1;opacity:.35;animation:orbit-spin 28s linear infinite}.boot-orbit span{position:absolute;inset:calc(var(--i, 0) * 11%);border:1px solid rgba(155,232,216,.32);border-radius:50%}.boot-orbit span:nth-child(2){--i: 1;border-style:dashed;transform:rotateX(66deg)}.boot-orbit span:nth-child(3){--i: 2;border-color:#d8ff5f47;transform:rotateY(66deg)}.boot-panel{position:relative;width:min(620px,calc(100vw - 42px));padding:clamp(22px,5vw,34px);border:1px solid rgba(155,232,216,.42);background:#070c10d1;box-shadow:0 40px 90px #0009;backdrop-filter:blur(18px);color:#edf4f2}.boot-panel:before,.boot-panel:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--brand-flight)}.boot-panel:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.boot-panel:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.boot-panel h1{margin:clamp(20px,5vw,34px) 0 clamp(24px,6vw,38px);font-size:clamp(30px,6vw,62px);line-height:.9;letter-spacing:-.06em;font-weight:600}.boot-panel .eyebrow{display:flex;align-items:center;gap:10px;color:var(--brand-signal);font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.boot-panel .status-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-flight);box-shadow:0 0 10px var(--brand-flight)}.boot-checks{display:grid;gap:9px;margin-bottom:25px;color:#52605f;font:500 10px/1.3 var(--font-mono);letter-spacing:.1em}.boot-checks div{display:flex;gap:10px;transition:color .25s}.boot-checks div.active{color:#bed3cf}.boot-checks span{width:12px;color:var(--brand-flight)}.boot-meter{height:3px;background:#1a2429;overflow:hidden}.boot-meter div{height:100%;background:var(--brand-flight);box-shadow:0 0 16px #d8ff5fa6}.boot-readout{display:flex;justify-content:space-between;margin-top:10px;color:#81918f;font:500 10px/1 var(--font-mono);letter-spacing:.09em}.boot-readout span:first-child{color:var(--brand-flight)}.boot-skip{position:fixed;right:20px;bottom:18px;border:0;background:transparent;color:#5d6c69;font:500 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.boot-skip:hover{color:var(--brand-flight)}.boot-sequence.is-leaving{animation:boot-leave .52s var(--ease) forwards}@keyframes boot-leave{to{opacity:0;transform:scale(1.03)}}@keyframes grid-drift{to{background-position:0 64px}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.boot-grid,.boot-orbit{animation:none}}.facility-poster,.lab-viewport{position:fixed;inset:0;z-index:-3;pointer-events:none}.facility-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:var(--facility-opacity, 1)}.facility-poster-scrim,.lab-scrim{position:absolute;inset:0}.lab-viewport{opacity:0;transition:opacity .8s var(--ease)}.lab-viewport.is-live{opacity:var(--facility-opacity, 1)}.lab-stage{position:absolute;inset:0;overflow:hidden;background:var(--facility-base, #070b0e)}.lab-canvas{display:block;width:100%!important;height:100%!important}:root,[data-theme=dark]{--facility-opacity: 1;--facility-base: #070b0e}[data-theme=light]{--facility-opacity: .3;--facility-base: var(--bg)}.facility-poster-scrim,.lab-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 74%,transparent) 24%,color-mix(in srgb,var(--bg) 26%,transparent) 44%,color-mix(in srgb,var(--bg) 14%,transparent) 58%,color-mix(in srgb,var(--bg) 58%,transparent) 78%,color-mix(in srgb,var(--bg) 88%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--bg) 62%,transparent),color-mix(in srgb,var(--bg) 12%,transparent) 26%,color-mix(in srgb,var(--bg) 20%,transparent) 62%,color-mix(in srgb,var(--bg) 78%,transparent) 92%,color-mix(in srgb,var(--bg) 94%,transparent))}.lab-viewport[data-phase=bays] .lab-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 82%,transparent) 22%,color-mix(in srgb,var(--bg) 34%,transparent),color-mix(in srgb,var(--bg) 12%,transparent) 54%,color-mix(in srgb,var(--bg) 52%,transparent) 74%,color-mix(in srgb,var(--bg) 92%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,transparent),color-mix(in srgb,var(--bg) 22%,transparent) 20%,color-mix(in srgb,var(--bg) 18%,transparent) 60%,color-mix(in srgb,var(--bg) 80%,transparent) 90%,color-mix(in srgb,var(--bg) 95%,transparent))}.lab-vignette{position:absolute;inset:0;background:radial-gradient(122% 92% at 50% 46%,transparent 44%,color-mix(in srgb,var(--bg) 62%,transparent) 100%)}.lab-hud{position:absolute;inset:clamp(80px,10vh,110px) clamp(16px,3vw,44px) clamp(22px,5vh,52px);color:color-mix(in srgb,var(--text) 56%,transparent);font:500 9px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .7s var(--ease)}.lab-viewport.is-live .lab-hud{opacity:1}.lab-hud-row{position:absolute;left:0;right:0;display:flex;justify-content:space-between;gap:18px}.lab-hud-row.top{top:0}.lab-hud-row.bottom{left:0;right:0;bottom:calc(-1*clamp(12px,4.2vh,44px));align-items:flex-end}.lab-hud-row span{display:flex;align-items:center;gap:8px;min-width:0}@media (max-height: 880px){.lab-hud-row.bottom{display:none}}.lab-hud-row.top span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lab-hud-row.bottom span:first-child{flex-direction:row;align-items:center;gap:10px;color:color-mix(in srgb,var(--text) 80%,transparent)}.lab-hud-row em{color:var(--accent-text);font-style:normal;letter-spacing:.2em}.lab-rec i{width:6px;height:6px;border-radius:50%;background:#ff5f57;box-shadow:0 0 9px #ff5f57cc;animation:lab-rec-blink 1.6s steps(1,end) infinite}@keyframes lab-rec-blink{0%,55%{opacity:1}56%,to{opacity:.18}}.lab-bracket{position:absolute;width:20px;height:20px;border:1px solid var(--border-strong)}.lab-bracket.tl{top:-10px;left:-10px;border-right:0;border-bottom:0}.lab-bracket.tr{top:-10px;right:-10px;border-left:0;border-bottom:0}.lab-bracket.bl{bottom:-10px;left:-10px;border-right:0;border-top:0}.lab-bracket.br{bottom:-10px;right:-10px;border-left:0;border-top:0}.lab-lock-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--accent) 14%,transparent) 50%,transparent 58%);animation:lab-lock-sweep .85s var(--ease)}@keyframes lab-lock-sweep{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100%);opacity:0}}@media (max-width: 900px){.lab-hud{inset:72px 14px 20px;letter-spacing:.1em}.lab-hud-row.bottom{left:0;right:0}.lab-hud-row.top span:first-child{max-width:48%}.lab-hud-row.bottom span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.lab-rec i,.lab-lock-sweep{animation:none}}.facility-section{position:relative;max-width:var(--page-max);margin:0 auto;padding:var(--space-9) var(--page-gutter)}.facility-head{max-width:58ch;margin-bottom:var(--space-7)}.facility-head h2{margin:var(--space-3) 0;font-size:var(--step-3)}.facility-head p{margin:0;color:var(--text-muted)}.domain-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(24px,5vw,72px);align-items:start}.domain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.domain-list li{opacity:0;transform:translate(-18px)}.domain-list.is-revealed li{animation:domain-reveal .45s var(--ease) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes domain-reveal{to{opacity:1;transform:none}}.domain-readout{animation:readout-swap .22s var(--ease)}@keyframes readout-swap{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.domain-list li{opacity:1;transform:none}.domain-list.is-revealed li,.domain-readout{animation:none}}.domain-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(10px);transition:border-color var(--speed-fast) var(--ease),background var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.domain-row:hover,.domain-row:focus-visible{border-color:var(--border-strong);background:var(--surface);transform:translate(3px)}.domain-row.is-active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.domain-row.is-locked{background:var(--accent-soft)}.domain-index{color:var(--accent-text);font:600 .66rem/1 var(--font-mono);letter-spacing:.08em}.domain-name{display:grid;gap:3px;min-width:0}.domain-name small{color:var(--text-subtle);font:500 .56rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.domain-name strong{font-size:var(--step-0);font-weight:500;letter-spacing:-.02em}.domain-cue{width:15px;height:15px;color:var(--text-subtle);transition:transform var(--speed-fast) var(--ease)}.domain-row:hover .domain-cue{transform:translate(2px,-2px);color:var(--accent-text)}.domain-transit{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);font:500 .56rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--speed-fast) var(--ease)}.domain-transit svg{width:11px;height:11px}.domain-row:hover .domain-transit,.domain-row:focus-visible .domain-transit,.domain-row.is-active .domain-transit{opacity:1}.domain-row.is-active .domain-transit{color:var(--signal-text);border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.domain-row.is-locked .domain-transit{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.domain-console{position:sticky;top:88px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px)}.console-header{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);color:var(--text-subtle);font:500 .58rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.console-header b{color:var(--accent-text)}.radar-display{position:relative;width:min(100%,190px);aspect-ratio:1;margin:0 auto var(--space-5);border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 24px,color-mix(in srgb,var(--signal) 14%,transparent) 25px 26px),linear-gradient(90deg,transparent 49.6%,color-mix(in srgb,var(--signal) 18%,transparent) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,color-mix(in srgb,var(--signal) 18%,transparent) 50%,transparent 50.4%)}.radar-sweep{position:absolute;inset:50% 50% 0;transform-origin:top left;border-left:1px solid var(--accent);background:conic-gradient(from 90deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42deg);animation:radar-sweep 4s linear infinite}@keyframes radar-sweep{to{transform:rotate(360deg)}}.radar-core{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent-text);font:600 .7rem/1 var(--font-mono);background:var(--surface);position:relative;z-index:2}.radar-node{position:absolute;width:20px;height:20px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:3}.radar-node:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--signal);opacity:.5;transition:all var(--speed-fast) var(--ease)}.radar-node:hover:after,.radar-node:focus-visible:after,.radar-node.is-active:after{inset:3px;background:var(--accent);opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}.domain-readout>small{color:var(--accent-text);font:600 .56rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.domain-readout h3{margin:var(--space-2) 0 var(--space-3);font-size:var(--step-1)}.domain-readout>p{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.domain-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.domain-metrics div{padding:var(--space-3) var(--space-2);border-right:1px solid var(--border)}.domain-metrics div:last-child{border-right:0}.domain-metrics dt{color:var(--text-subtle);font:500 .52rem/1.3 var(--font-mono);letter-spacing:.08em}.domain-metrics dd{margin:5px 0 0;color:var(--signal-text);font:600 .58rem/1.2 var(--font-mono)}.domain-open{width:100%;justify-content:center;margin-top:var(--space-2)}@media (max-width: 1180px){.facility-section{padding-block:var(--space-8)}.domain-layout{gap:var(--space-5)}.domain-console{padding:var(--space-4)}.radar-display{width:min(100%,164px)}.domain-transit{display:none}}@media (max-width: 1024px){.domain-layout{grid-template-columns:1fr}.domain-console{position:static}.domain-row{grid-template-columns:30px minmax(0,1fr) 16px}.domain-console{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-5);align-items:start}.console-header{grid-column:1 / -1;margin-bottom:0}.radar-display{margin:0;width:100%}}@media (max-width: 680px){.facility-section{padding-block:var(--space-7)}.domain-console{grid-template-columns:1fr}.radar-display{width:min(100%,180px);margin:0 auto}}
