@font-face{font-family:Jost;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/jost-latin.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--bg-deep:#07090b;--surface:#12151a;--surface-2:#171b22;--surface-3:#1c212a;--line:#212733;--line-soft:#1a1f28;--ink:#e6e9ef;--ink-2:#98a1af;--ink-3:#5f6a78;--consensus:#35d07f;--watch:#e8b23a;--broken:#ff5c51;--divergence:#a77bff;--consensus-dim:#35d07f21;--watch-dim:#e8b23a21;--broken-dim:#ff5c5121;--divergence-dim:#a77bff21;--consensus-line:#35d07f57;--watch-line:#e8b23a57;--broken-line:#ff5c5157;--divergence-line:#a77bff57;--accent:var(--ink-2);--accent-dim:#98a1af1f;--accent-line:#98a1af47;--display:"Jost", "Century Gothic", "Futura", system-ui, sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Consolas", "Liberation Mono", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", "Helvetica Neue", system-ui, sans-serif;--topbar-h:63px;--gutter:clamp(20px, 5vw, 64px);--maxw:1240px;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:74px}body{background:var(--bg);color:var(--ink);font:16px/1.62 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.022em;margin:0;font-weight:640;line-height:1.1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}b{font-weight:640}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--consensus);outline-offset:3px;border-radius:3px}::selection{background:var(--consensus);color:var(--bg-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:60;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 14px;top:10px}.tone--consensus,.state--consensus{--accent:var(--consensus);--accent-dim:var(--consensus-dim);--accent-line:var(--consensus-line)}.tone--watch,.state--watch,.state--rotation{--accent:var(--watch);--accent-dim:var(--watch-dim);--accent-line:var(--watch-line)}.tone--broken,.state--broken{--accent:var(--broken);--accent-dim:var(--broken-dim);--accent-line:var(--broken-line)}.tone--divergence,.state--divergence{--accent:var(--divergence);--accent-dim:var(--divergence-dim);--accent-line:var(--divergence-line)}.state--silent{--accent:var(--consensus);--accent-dim:var(--consensus-dim);--accent-line:var(--consensus-line)}.cat--consensus,.cat--silent{--accent:var(--consensus)}.cat--watch,.cat--rotation{--accent:var(--watch)}.cat--broken{--accent:var(--broken)}.cat--divergence{--accent:var(--divergence)}.cat{fill:none;stroke:var(--ink-3);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cat .cat-line{stroke:color-mix(in srgb, var(--accent) 48%, var(--ink-3))}.cat .cat-whisker{stroke:var(--ink-3)}.cat .cat-eye{stroke:none;fill:var(--accent)}.cat .cat-visor{stroke:color-mix(in srgb, var(--accent) 40%, var(--line));stroke-width:1.4px;fill:var(--bg-deep)}.cat--inline{vertical-align:middle}@keyframes blink{0%,30%,to{opacity:1}15%{opacity:.15}}.glyph{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;flex:none}.demo,.tag,.chip{font-family:var(--mono);letter-spacing:.13em;white-space:nowrap;border:1px solid var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.demo{color:var(--ink-2);background:var(--surface-3);cursor:help}.demo-dot{background:var(--ink-3);border-radius:1px;width:5px;height:5px}.tag--off{color:var(--ink-3)}.tag--planned{color:var(--watch);border-color:var(--watch-line);background:var(--watch-dim)}.tag--active{color:var(--consensus);border-color:var(--consensus-line);background:var(--consensus-dim)}.chip--watch{color:var(--watch);border-color:var(--watch-line);background:var(--watch-dim)}.topbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);padding-top:env(safe-area-inset-top,0px);background:#0b0d10e0;position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;height:62px;display:flex}.lockup-link{text-decoration:none;display:inline-flex}.lockup{align-items:center;gap:9px;display:inline-flex}.lockup--sm{gap:7px}.logomark{flex:none}.logomark-screen{fill:none;stroke:var(--ink-2);stroke-width:2px}.logomark-ear{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linejoin:round}.logomark-eye{fill:var(--consensus)}.logomark-tape{stroke:var(--ink-3);stroke-width:1.8px;stroke-linecap:round}.wordmark{font-family:var(--mono);letter-spacing:.1em;font-size:15px;font-weight:700;text-decoration:none}.lockup--sm .wordmark{font-size:13px}.wordmark-accent{color:var(--consensus)}.topnav{font-family:var(--mono);letter-spacing:.07em;gap:24px;margin-left:auto;font-size:11.5px;display:flex}.topnav a{color:var(--ink-3);text-decoration:none;transition:color .15s}.topnav a:hover{color:var(--ink)}.hero{background:var(--bg);border-bottom:1px solid var(--line-soft);position:relative}.hero-head{padding-inline:var(--gutter);text-align:center;pointer-events:auto;z-index:2;position:absolute;top:clamp(58px,9vh,104px);left:0;right:0}.hero-head .eyebrow{margin-bottom:14px}.hero-brief{border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(90deg, var(--line-soft) 0 1px, transparent 1px 104px), var(--bg)}.hero-brief-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(28px,4.5vw,64px);padding-block:clamp(44px,6vw,78px);display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:22px;font-size:11.5px}.eyebrow b{color:var(--consensus);font-weight:600}.hero h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:0;font-size:clamp(30px,5.2vw,62px);font-weight:300;line-height:1.06}.hero h1 em{color:var(--consensus);font-style:normal}.lede{color:var(--ink-2);max-width:54ch;font-size:clamp(15.5px,1.35vw,17.5px)}.cta-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-items:center;padding:11px 18px;font-size:12px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--surface-3)}.btn--primary{background:var(--consensus);border-color:var(--consensus);color:var(--bg-deep);font-weight:700}.btn--primary:hover{background:color-mix(in srgb, var(--consensus) 86%, #fff);border-color:color-mix(in srgb, var(--consensus) 86%, #fff)}.btn--off{color:var(--ink-3);cursor:not-allowed;background:0 0;border-style:dashed}.btn--off:hover{border-color:var(--line);background:0 0}.hero-facts{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);gap:1px;margin-top:38px;display:grid;overflow:hidden}.hero-facts>div{background:var(--bg);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:14px;padding:13px 16px;display:grid}.hero-facts dt{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:10.5px}.hero-facts dd{color:var(--ink-2);margin:0;font-size:14.5px}.band{border-bottom:1px solid var(--line-soft);padding-block:clamp(52px,7vw,104px)}.band--surface,.band--status{background:var(--bg-deep)}.band-head{max-width:62ch;margin-bottom:clamp(32px,4vw,52px)}.kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.band h2{letter-spacing:-.028em;font-size:clamp(25px,3.1vw,38px)}.band-sub{color:var(--ink-2);margin-top:15px;font-size:15.5px}.band-sub.answer{color:var(--ink)}.sub-h{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:16px;font-size:11px;font-weight:600}.pipeline{grid-template-columns:minmax(0,1.25fr) 26px minmax(0,1fr) 26px minmax(0,.85fr) 26px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.pipe-stage{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);padding:20px}.pipe-stage p{color:var(--ink-2);margin-top:8px;font-size:13.5px}.pipe-title{font-family:var(--mono);letter-spacing:.13em;color:var(--ink);font-size:11px;display:block}.pipe-sources{align-content:start;gap:14px;display:grid}.pipe-engine{align-content:center;display:grid}.source{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;display:grid}.source-group{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);padding-top:2px;font-size:10px}.source ul{color:var(--ink-2);gap:3px;font-size:13.5px;display:grid}.pipe-arrow{place-items:center;display:grid}.pipe-arrow span{background:var(--ink-3);width:100%;height:1px;position:relative}.pipe-arrow span:after{content:"";border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);width:6px;height:6px;position:absolute;top:-2.5px;right:0;transform:rotate(45deg)}.pipe-cat{text-align:center;align-content:center;justify-items:center;gap:6px;display:grid}.pipe-states{gap:7px;margin-top:12px;display:grid}.pipe-states li{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;font-size:11px;display:flex}.desk-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;display:grid}.desk{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.desk-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.desk-id{margin-right:auto;display:grid}.desk-ticker{font-family:var(--mono);letter-spacing:.06em;font-size:14px;font-weight:700}.desk-sub{font-family:var(--mono);letter-spacing:.15em;color:var(--ink-3);font-size:9.5px}.axes{background:var(--line-soft);gap:1px;margin:0;display:grid}.axis{background:var(--surface);padding:12px 16px}.axis dt{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:10px}.axis dd{font-family:var(--mono);letter-spacing:.03em;color:var(--accent);align-items:center;gap:7px;margin:4px 0 0;font-size:14px;font-weight:600;display:flex}.axis-note{color:var(--ink-3);opacity:1;margin-top:5px;font-size:12.5px}.meter{border-top:1px solid var(--line-soft);padding:16px}.meter-head{justify-content:space-between;align-items:baseline;display:flex}.meter-label,.meter-scale{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:10px}.meter-row{align-items:center;gap:12px;margin-top:8px;display:flex}.meter-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);min-width:2.4ch;font-size:30px;font-weight:700;line-height:1}.meter-track{background:var(--surface-3);border-radius:4px;flex:1;height:8px;overflow:hidden}.meter-fill{background:var(--accent);transform-origin:0;border-radius:4px;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.meter-verdict{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;font-weight:700;display:flex}.cat-comment{border-top:1px solid var(--line-soft);background:var(--accent-dim);margin:0;padding:14px 16px}.cat-comment-label{font-family:var(--mono);letter-spacing:.15em;color:var(--ink-3);margin-bottom:5px;font-size:9.5px;display:block}.cat-comment p{color:var(--ink);font-size:14px}.state-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;display:grid;overflow:hidden}.state-card{background:var(--bg);border-left:2px solid var(--accent);padding:22px}.state-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.state-top h3{font-family:var(--mono);letter-spacing:.09em;color:var(--accent);font-size:12.5px;font-weight:700}.state-when{color:var(--ink-2);font-size:14.5px}.state-cat{border-top:1px dashed var(--line);color:var(--ink);align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.utility-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.utility-card{background:var(--surface);padding:22px;transition:background .15s}.utility-card:hover{background:var(--surface-2)}.utility-id{font-family:var(--mono);letter-spacing:.12em;color:var(--consensus);font-size:10.5px}.utility-card h3{margin:10px 0 8px;font-size:17px}.utility-card p{color:var(--ink-2);font-size:14px}.pair-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,48px);display:grid}.level-list{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.level-list li{background:var(--surface);grid-template-columns:62px minmax(0,1fr);gap:14px;padding:12px 16px;font-size:14px;display:grid}.level-lv{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);font-size:11px}.level-axes{color:var(--ink-2)}.level-list li:last-child .level-axes{color:var(--consensus)}.flow-list{gap:8px;display:grid}.flow-list li{border:1px solid var(--line-soft);border-left:2px solid var(--consensus-line);background:var(--surface);border-radius:7px;gap:2px;padding:12px 16px 12px 18px;display:grid;position:relative}.flow-list li:not(:last-child):after{content:"";background:var(--line);width:1px;height:8px;position:absolute;bottom:-8px;left:26px}.flow-step{font-family:var(--mono);letter-spacing:.09em;color:var(--ink);font-size:12px}.flow-note{color:var(--ink-3);font-size:13px}.flow-foot{color:var(--ink-3);margin-top:14px;font-size:13px}.equation{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:clamp(28px,4vw,48px) 20px;display:flex}.eq-box{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:14px 20px;font-size:clamp(13px,1.5vw,16px);font-weight:700;display:inline-flex}.eq-box--pair{color:var(--consensus);border-color:var(--consensus-line)}.eq-box--out{border-color:var(--consensus-line);background:var(--consensus-dim)}.eq-op{font-family:var(--mono);color:var(--ink-3);font-size:18px}.eq-examples{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:20px;font-size:12.5px;display:flex}.eq-examples b{color:var(--ink-2)}.eq-to{color:var(--consensus)}.passport-wrap{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,52px);padding-top:clamp(32px,4vw,52px);display:grid}.passport-copy p{color:var(--ink-2);font-size:14.5px}.passport-copy .muted{margin-top:10px}.passport{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.passport-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);align-items:center;gap:10px;padding:13px 16px;display:flex}.passport-title{font-family:var(--mono);letter-spacing:.07em;margin-right:auto;font-size:12px;font-weight:700}.passport-rows{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.passport-rows>div{background:var(--surface);padding:11px 16px}.passport-rows dt{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:9.5px}.passport-rows dd{font-family:var(--mono);color:var(--ink);margin:3px 0 0;font-size:13.5px;font-weight:600}.net-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.net-card{background:var(--surface);justify-items:start;gap:3px;padding:20px;transition:background .15s;display:grid}.net-card:hover{background:var(--surface-2)}.net-ticker{font-family:var(--mono);letter-spacing:.05em;margin-top:8px;font-size:17px;font-weight:700}.net-sector{color:var(--ink-3);font-size:12.5px}.net-state{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);align-items:center;gap:7px;margin-top:10px;font-size:10.5px;display:flex}.road{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.road-row{background:var(--bg);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.road-row--planned{color:var(--ink-3)}.road-phase{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:11px}.road-body{gap:3px;display:grid}.road-title{color:var(--ink);font-size:16px;font-weight:640}.road-row--planned .road-title{color:var(--ink-2)}.road-text{color:var(--ink-3);font-size:13.5px}.docs-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.docs-copy .btn{margin-top:22px}.docs-list{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.docs-list li{background:var(--surface);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);padding:13px 16px;font-size:11.5px}.status-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:900px;padding:clamp(24px,3.5vw,40px)}.status-card h2{font-size:clamp(21px,2.4vw,28px)}.status-card>p{color:var(--ink-2);margin-top:14px;font-size:15px}.status-list{gap:10px;margin:22px 0;display:grid}.status-list li{color:var(--ink-2);border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding-bottom:10px;font-size:14px;display:flex}.status-list li:last-child{border-bottom:0;padding-bottom:0}.muted{color:var(--ink-3);font-size:12.5px}.footer{padding-block:34px;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}.footer-inner{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.footer-links{font-family:var(--mono);letter-spacing:.05em;flex-wrap:wrap;gap:20px;margin-left:auto;font-size:11px;display:flex}.link-off{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.footer-note{width:100%;color:var(--ink-3);font-size:11.5px}@media (width<=1080px){.net-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline{grid-template-columns:minmax(0,1fr);gap:10px}.pipe-arrow{height:22px}.pipe-arrow span{width:1px;height:100%}.pipe-arrow span:after{top:auto;bottom:0;right:-2.5px;transform:rotate(135deg)}.pipe-cat{text-align:left;align-content:start;justify-items:start}.pipe-engine{align-content:start}.pair-split,.docs-shell,.passport-wrap{grid-template-columns:minmax(0,1fr)}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero-brief-grid{grid-template-columns:minmax(0,1fr)}.hero-panel{order:-1}.net-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topnav{display:none}.utility-grid,.net-grid,.passport-rows{grid-template-columns:minmax(0,1fr)}.road-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.road-phase{grid-column:1/-1}.hero-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.footer-links{gap:12px;margin-left:0}}.header-links{align-items:center;gap:16px;margin-left:auto;display:flex}.contract-slot{font:10px/1.4 var(--mono);white-space:nowrap;align-items:center;gap:7px;display:flex}.contract-label{color:var(--ink-3)}.contract-pending{color:var(--watch)}.social-link{min-height:44px;font:11px var(--mono);color:var(--ink-2);justify-content:center;align-items:center;gap:8px;padding:0 9px;text-decoration:none;transition:color .18s;display:inline-flex}.social-link:hover,.social-link:focus-visible{color:var(--consensus)}.contract-details{position:relative}.contract-details summary{cursor:pointer;padding-block:12px}.contract-popover{border:1px solid var(--line);background:var(--surface);white-space:normal;gap:12px;width:min(300px,80vw);padding:18px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.contract-full{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contract-popover button{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;padding:10px}.topnav a{position:relative}.topnav a:after{content:"";background:var(--consensus);transform-origin:0;height:1px;transition:transform .22s;position:absolute;inset:auto 0 -7px;transform:scaleX(0)}.topnav a:hover:after,.topnav a:focus-visible:after{transform:scaleX(1)}.footer-links a{color:var(--ink-2);text-underline-offset:4px}.desk,.state-card,.net-card,.utility-card{transition:border-color .22s,background-color .22s}.desk:hover,.desk:focus-within,.state-card:hover,.net-card:hover{border-color:var(--accent,var(--ink-3))}.axis{transition:background-color .18s;position:relative}.axis:before{content:"";background:var(--accent);width:2px;transition:transform .2s;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.axis:hover,.axis:focus-within{background:var(--surface-2)}.axis:hover:before,.axis:focus-within:before{transform:scaleY(1)}.pipe-stage{transition:border-color .22s}.pipe-stage:hover{border-color:var(--ink-3)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.desk:hover .cat-eye,.net-card:hover .cat-eye,.pipe-cat:hover .cat-eye{animation:.5s blink}.btn:not(.btn--off){transition:transform .18s,border-color .18s,background-color .18s}.btn:not(.btn--off):hover{transform:translateY(-2px)}.btn:not(.btn--off):active{transform:translateY(0)}}@media (width<=1140px){.social-link span{display:none}}@media (width<=900px){.topnav{display:none}}@media (width<=420px){.header-links{gap:8px}.topbar-inner{gap:10px}.contract-slot{gap:4px;font-size:9px}}.floor{width:100%;height:calc(100svh - var(--topbar-h,63px));background:var(--bg);touch-action:pan-y pinch-zoom;contain:layout paint;min-height:520px;position:relative;overflow:hidden}.floor-canvas{cursor:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.floor-chrome{pointer-events:none;position:absolute;inset:0}.floor-tl{top:clamp(20px,3vh,34px);left:var(--gutter);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute}.floor-badge{font:600 10px/1 var(--mono);letter-spacing:.14em;color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:5px 7px}.floor-axis{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--ink-2);white-space:nowrap}.floor-caption{opacity:0;text-align:center;max-width:min(86vw,520px);transition:opacity .5s,transform .5s;position:absolute;bottom:clamp(104px,16vh,168px);left:50%;transform:translate(-50%,8px)}.floor-caption.is-on{opacity:1;transform:translate(-50%)}.floor-caption span{font:500 clamp(11px, 1.5vw, 13px)/1.3 var(--mono);letter-spacing:.2em;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d10bd;border-radius:999px;padding:9px 18px;display:inline-block}.floor-controls{left:var(--gutter);flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(24px,5vh,44px)}.floor-btn{font:600 10px/1 var(--mono);letter-spacing:.16em;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;transition:border-color .18s,color .18s}.floor-btn:hover:not(:disabled){border-color:var(--ink-3)}.floor-btn:disabled{opacity:.45;cursor:default}.floor-hint{font:500 10px/1.4 var(--mono);letter-spacing:.1em;color:var(--ink-3)}@media (width<=640px){.floor{height:calc(86svh - var(--topbar-h,63px));min-height:440px}.floor-hint{display:none}}@media (prefers-reduced-motion:reduce){.floor-caption{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
