@font-face { font-family: "Chakra Petch"; src: url("/assets/fonts/ChakraPetch-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Chakra Petch"; src: url("/assets/fonts/ChakraPetch-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Hangar Inter"; src: url("/assets/fonts/Inter.var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  color-scheme: dark;
  --canvas: #050c09;
  --paper: #0b1712;
  --paper-2: #0f2018;
  --ink: #f4f0e5;
  --ink-soft: #afbeb8;
  --muted: #71837b;
  --teal: #00dcf5;
  --rust: #8cff00;
  --line: rgba(244,240,229,.16);
  --line-soft: rgba(244,240,229,.08);
  --black: #020604;
  --display: "Chakra Petch", "Arial Narrow", sans-serif;
  --body: "Hangar Inter", "Segoe UI", sans-serif;
  --mono: "DejaVu Sans Mono", Consolas, monospace;
  --max: 1500px;
  --header-h: 84px;
  --section-lead: 520px;
  --section-core: 720px;
  --section-support: 560px;
  --content-gutter: max(24px, calc((100vw - var(--max)) / 2 + 24px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas); font-size: 20px; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--canvas); font-family: var(--body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 78% 14%, rgba(0,220,245,.065), transparent 30rem), radial-gradient(circle at 14% 70%, rgba(140,255,0,.045), transparent 34rem); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg,var(--line-soft) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
a { color: inherit; }
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
::selection { color: var(--black); background: var(--rust); }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-180%); padding: .65rem 1rem; color: var(--black); background: var(--rust); font-weight: 800; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 50; min-height: var(--header-h); border-bottom: 1px solid var(--line); background: rgba(5,12,9,.9); box-shadow: 0 14px 44px rgba(0,0,0,.32); backdrop-filter: blur(18px) saturate(1.2); }
.site-header::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 18%; height: 1px; background: linear-gradient(90deg,var(--teal),transparent); }
.header-frame { width: 100%; min-height: var(--header-h); margin: 0; padding: 0 10px 0 6px; display: grid; grid-template-columns: 174px minmax(520px,1fr) auto; align-items: center; gap: 10px; }
.brand { height: 64px; display: flex; align-items: center; gap: .7rem; color: var(--ink); text-decoration: none; }
.brand img { width: 60px; height: 60px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(140,255,0,.14)); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.brand:hover img { transform: rotate(-8deg) scale(1.07); }
.brand span, .network-readout span { display: grid; }
.brand strong { font: 700 .83rem/1 var(--display); letter-spacing: .17em; }
.brand small, .network-readout small { margin-top: .35rem; color: var(--muted); font: 500 .52rem/1 var(--display); letter-spacing: .1em; text-transform: uppercase; }
.network-readout { display: none; }
.network-readout strong { font: 700 .65rem/1 var(--display); letter-spacing: .08em; }
.site-nav { --nav-index: 0; position: relative; isolation: isolate; min-width: 0; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); align-items: center; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.024); overflow: hidden; }
.site-nav::before { content: ""; position: absolute; inset: 5px auto 5px 5px; z-index: -1; width: calc((100% - 10px) / 8); border: 1px solid rgba(140,255,0,.5); border-radius: 8px; background: linear-gradient(135deg,rgba(140,255,0,.15),rgba(0,220,245,.09)); box-shadow: inset 0 0 16px rgba(140,255,0,.08),0 0 14px rgba(0,220,245,.06); transform: translateX(calc(var(--nav-index) * 100%)); transition: transform .55s cubic-bezier(.68,-.4,.2,1.4); }
.site-nav::after { content: ""; position: absolute; top: 50%; left: 5px; z-index: 3; width: calc((100% - 10px) / 8); height: 1px; opacity: 0; pointer-events: none; background: linear-gradient(90deg,transparent,var(--teal),var(--ink),var(--rust),transparent); transform: translate(calc(var(--nav-index) * 100%), -50%); }
.site-nav a { min-width: 0; min-height: 48px; display: grid; place-items: center; padding: .3rem .2rem; color: var(--muted); text-decoration: none; font: 700 clamp(.5rem,.65vw,.63rem)/1 var(--display); letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease,transform .2s ease; }
.site-nav a span { color: #506159; font-size: .5rem; transition: color .2s; }
.site-nav a:hover { color: var(--ink); transform: translateY(-2px); }
.site-nav a[aria-current="page"], .site-nav a.is-target { color: var(--ink); text-shadow: 0 0 15px rgba(140,255,0,.4); }
.site-nav a[aria-current="page"] span, .site-nav a.is-target span { color: var(--rust); }
.nav-toggle { display: none; }
.social-links { display: flex; gap: 6px; }
.social-links a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--ink-soft); background: var(--paper); transition: color .2s,border-color .2s,background .2s,transform .2s; }
.social-links a:hover { color: var(--black); border-color: var(--rust); background: var(--rust); transform: translateY(-2px); }
.social-links svg { width: 18px; height: 18px; fill: currentColor; }

main { min-height: calc(100vh - var(--header-h)); overflow: clip; }
.route { animation: route-in .45s ease both; }
.full-bleed { width: 100%; }
.page-frame { width: 100%; max-width: none; margin-inline: auto; padding-inline: var(--content-gutter); }
.shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.eyebrow { margin: 0 0 .75rem; color: var(--teal); font: 700 .65rem/1.4 var(--display); letter-spacing: .16em; text-transform: uppercase; }
h1,h2,h3 { margin-top: 0; font-family: var(--display); line-height: .98; letter-spacing: -.04em; }
h1 { font-size: clamp(3.4rem,7vw,7.7rem); }
h2 { font-size: clamp(2.25rem,4.5vw,4.6rem); }
h3 { font-size: clamp(1.1rem,1.7vw,1.45rem); }
.lede { max-width: 720px; color: var(--ink-soft); font-size: clamp(.98rem,1.25vw,1.16rem); }
.subtle { color: var(--muted); }
.mono, code, pre { font-family: var(--mono); }
.tag { display: inline-flex; align-items: center; min-height: 27px; padding: .22rem .6rem; border: 1px solid rgba(0,220,245,.5); border-radius: 999px; color: var(--teal); font: 700 .59rem var(--display); letter-spacing: .09em; text-transform: uppercase; }
.tag::before { content: ""; width: 6px; height: 6px; margin-right: .42rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.tag.prepare { color: var(--rust); border-color: rgba(140,255,0,.52); }
.tag.phase { color: var(--muted); border-color: var(--line); }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .72rem 1.05rem; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: var(--paper-2); cursor: pointer; text-decoration: none; font: 700 .72rem var(--display); letter-spacing: .035em; transition: transform .2s,border-color .2s,background .2s,color .2s; }
.btn:hover { border-color: var(--teal); background: #173129; transform: translateY(-2px); }
.btn.copper { color: var(--black); border-color: var(--rust); background: var(--rust); box-shadow: 0 0 22px rgba(140,255,0,.1); }
.btn.copper:hover { background: #a2ff31; }
.btn.ghost { color: var(--ink-soft); background: transparent; }
.actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }

.hero { position: relative; min-height: max(760px,calc(100svh - var(--header-h))); display: grid; align-items: stretch; border-bottom: 1px solid var(--line); background: #000; }
.hero::after { content: "ROBINHOOD CHAIN / SIGNAL ROUTE / 4663"; position: absolute; right: 0; top: 45%; color: rgba(244,240,229,.04); font: 700 clamp(3rem,7vw,8rem)/1 var(--display); writing-mode: vertical-rl; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr) 180px; grid-template-rows: 1fr auto; align-items: center; gap: 28px; padding: 54px 0 42px; }
.hero-copy h1 { margin: 0; font-size: clamp(4.6rem,8vw,8.4rem); line-height: .74; }
.hero-copy h1 span { display: block; }
.hero-copy h1 span:nth-child(2) { color: var(--teal); }
.hero-copy h1 span:nth-child(3) { color: var(--rust); }
.hero-copy .lede { max-width: 580px; margin: 1.8rem 0 0; }
.hero-artwork { position: relative; align-self: center; width: 100%; max-width: 660px; aspect-ratio: 10/11; margin: 0; overflow: hidden; background: #000; }
.hero-artwork::before { content: "VERTICAL SIGNAL ROUTE"; position: absolute; left: 12px; top: 50%; z-index: 2; color: rgba(0,220,245,.55); font: 700 .47rem var(--display); letter-spacing: .13em; writing-mode: vertical-rl; transform: translateY(-50%); }
.hero-artwork::after { display: none; }
.hero-artwork img,.hero-artwork video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; mix-blend-mode: lighten; filter: saturate(.92) contrast(1.02) drop-shadow(0 26px 40px rgba(0,0,0,.32)); -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent 100%); mask-composite: intersect; }
.hero-artwork figcaption { position: absolute; left: 24px; right: 24px; bottom: 18px; z-index: 3; min-height: 34px; display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .55rem .7rem; border: 1px solid var(--line); color: var(--ink-soft); background: rgba(3,8,6,.78); backdrop-filter: blur(8px); font: 700 .48rem var(--display); letter-spacing: .08em; }
.hero-artwork figcaption i { flex: 1; height: 1px; background: linear-gradient(90deg,var(--teal),var(--rust)); }
.hero-readout { display: grid; align-self: stretch; border-left: 1px solid var(--line); }
.metric { display: grid; align-content: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); }
.metric span { color: var(--teal); font: 700 .57rem var(--display); letter-spacing: .12em; }
.metric strong { margin: .2rem 0; font: 700 clamp(1.5rem,2vw,2.4rem) var(--display); }
.metric small { color: var(--muted); font-size: .7rem; }
.command-dock { grid-column: 1/-1; min-height: 82px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .5rem 1rem; padding: 1rem 1rem 1rem 1.3rem; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(100deg,#08130f,#10231a); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.command-dock code { min-width: 0; overflow-x: auto; white-space: nowrap; font-size: .74rem; }
.dock-meta { grid-column: 1/-1; color: var(--teal); font: 700 .55rem var(--display); letter-spacing: .12em; }

.manifest,.phase-section { min-height: var(--section-support); display: grid; align-items: center; padding: 72px 0; }
.manifest { background: rgba(4,10,7,.65); }
.panel-head { position: relative; min-height: 154px; display: grid; grid-template-columns: 64px minmax(0,1fr) minmax(250px,420px); align-items: stretch; gap: 0; margin-bottom: 0; border-block: 1px solid var(--line); }
.panel-index { align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--rust); font: 700 .75rem var(--display); letter-spacing: .1em; }
.panel-head>div { display: grid; align-content: center; padding: 1.35rem clamp(18px,2vw,32px); }
.panel-head h2,.panel-head p { margin-bottom: 0; }
.panel-aside { display: grid; align-content: center; margin: 0; padding: 1.35rem clamp(18px,2vw,32px); border-left: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.filter-collar { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(92px,122px)); justify-content: end; gap: 4px; margin: 0; padding: 8px var(--content-gutter); border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #07110d; }
.filter-collar button { min-height: 38px; padding: 0 1rem; border: 0; border-radius: 6px; color: var(--muted); background: transparent; cursor: pointer; font: 700 .62rem var(--display); }
.filter-collar button[aria-pressed="true"] { color: var(--black); background: var(--rust); }
.tool-orbit { padding-top: 48px; border: 1px solid var(--line); background: var(--paper); position: relative; overflow: hidden; }
.tool-orbit::before { content: "MCP TOOL MANIFEST / 10 ONLINE"; position: absolute; inset: 0 0 auto; height: 48px; display: flex; align-items: center; padding: 0 1rem; border-bottom: 1px solid var(--line); color: var(--teal); background: #07110d; font: 700 .56rem var(--display); letter-spacing: .13em; }
.tool-orbit::after { content: ""; position: absolute; right: 1rem; top: 19px; width: 8px; height: 8px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 10px var(--rust); }
.tool-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); }
.tool-row { background: var(--paper); }
.tool-row:last-child { grid-column: 1/-1; }
.tool-row a { min-height: 110px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto 16px; align-items: center; gap: .75rem; padding: .9rem 1rem; text-decoration: none; transition: background .2s; }
.tool-row a:hover { position: relative; background: linear-gradient(100deg,rgba(0,220,245,.09),rgba(140,255,0,.055)); box-shadow: inset 3px 0 var(--teal); }
.tool-row.tool-prepare a:hover { box-shadow: inset 3px 0 var(--rust); }
.tool-index { color: var(--teal); font: 700 .72rem var(--display); }
.tool-copy strong { display: block; margin-bottom: .35rem; overflow-wrap: anywhere; font: 700 .86rem var(--display); }
.tool-copy>span { display: block; color: var(--muted); font-size: .74rem; }
.tool-family,.tool-dot { display: inline!important; color: var(--teal)!important; font: inherit!important; }
.tool-dot { color: var(--rust)!important; }
.tool-arrow { color: var(--rust); }
.boundary-strip { position: relative; isolation: isolate; min-height: var(--section-support); display: grid; align-items: center; padding: 0; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(90deg,rgba(0,220,245,.06),rgba(140,255,0,.04)); }
.boundary-strip::before { content: "HARD STOP"; position: absolute; right: 3vw; bottom: -1rem; z-index: -1; color: rgba(140,255,0,.035); font: 700 clamp(5rem,12vw,12rem)/.8 var(--display); white-space: nowrap; }
.boundary-strip>.page-frame { width: 100%; max-width: none; padding-inline: 0; }
.clearance-console { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(270px,.55fr); grid-template-rows: auto 1fr; min-height: 650px; border-bottom: 1px solid var(--line); }
.clearance-copy { grid-column: 1/-1; display: grid; grid-template-columns: minmax(320px,.72fr) minmax(320px,1fr) auto; grid-template-rows: auto auto; align-items: center; gap: .35rem clamp(28px,5vw,86px); min-height: 220px; padding: 2.4rem var(--content-gutter) 2.4rem 10px; border-bottom: 1px solid var(--line); }
.clearance-copy .eyebrow { grid-column: 1; grid-row: 1; }
.clearance-copy h2 { grid-column: 1; grid-row: 2; max-width: none; margin: 0; font-size: clamp(2.8rem,4.8vw,5.4rem); }
.clearance-copy>p:last-of-type { grid-column: 2; grid-row: 1/3; max-width: 680px; margin: 0; color: var(--ink-soft); font-size: clamp(.92rem,1.15vw,1.08rem); }
.clearance-copy a { grid-column: 3; grid-row: 1/3; width: max-content; margin: 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 8px; color: var(--teal); font: 700 .72rem var(--display); text-decoration: none; }
.clearance-copy a span { color: var(--rust); }
.clearance-route { display: grid; grid-template-rows: 1fr 34px 1fr 34px 1fr; padding: 1.3rem; background: rgba(2,6,4,.28); }
.route-node { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--line); background: rgba(11,23,18,.82); }
.route-node>span { color: rgba(0,220,245,.32); font: 700 1.7rem var(--display); }
.route-node small { display: block; color: var(--muted); font: 700 .5rem var(--display); letter-spacing: .11em; }
.route-node strong { display: block; margin-top: .25rem; font: 700 1.05rem var(--display); }
.route-node p { margin: .2rem 0 0; color: var(--muted); font-size: .68rem; }
.node-state { padding: .34rem .5rem; border: 1px solid rgba(0,220,245,.35); color: var(--teal); font: 700 .52rem var(--display); letter-spacing: .08em; }
.prepare-state { color: var(--rust); border-color: rgba(140,255,0,.35); }
.human-state { color: var(--black); border-color: var(--rust); background: var(--rust); }
.human-node { border-color: rgba(140,255,0,.35); background: linear-gradient(90deg,rgba(140,255,0,.08),rgba(11,23,18,.82)); }
.human-node>span,.human-node strong { color: var(--rust); }
.route-wire { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .7rem; color: var(--muted); font: 700 .47rem var(--display); letter-spacing: .1em; }
.route-wire::before,.route-wire::after { content: ""; height: 1px; background: linear-gradient(90deg,transparent,var(--teal)); }
.route-wire::after { background: linear-gradient(90deg,var(--teal),transparent); }
.route-wire i { display: none; }
.route-wire.stop { color: var(--rust); }
.route-wire.stop::before,.route-wire.stop::after { background: linear-gradient(90deg,transparent,var(--rust)); }.route-wire.stop::after { background: linear-gradient(90deg,var(--rust),transparent); }
.authority-ledger { padding: 1.3rem; background: #07110d; }
.ledger-head { display: flex; align-items: center; gap: .6rem; min-height: 48px; padding-bottom: 1rem; border-bottom: 1px solid var(--line); font: 700 .6rem var(--display); letter-spacing: .1em; }
.authority-ledger dl { margin: 0; }
.authority-ledger dl>div { display: flex; justify-content: space-between; gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--line); }
.authority-ledger dt { color: var(--muted); font-size: .7rem; }.authority-ledger dd { margin: 0; color: var(--rust); font: 700 .65rem var(--display); }
.authority-ledger>p { margin-top: 1.2rem; color: var(--muted); font-size: .68rem; }
.clearance-footer { min-height: 64px; display: grid; grid-template-columns: 190px minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: .75rem var(--content-gutter); background: #07110d; }
.clearance-footer span { color: var(--teal); font: 700 .54rem var(--display); letter-spacing: .11em; }
.clearance-footer code { color: var(--ink-soft); font-size: .66rem; }
.clearance-footer strong { color: var(--rust); font: 700 .56rem var(--display); letter-spacing: .08em; }
.phase-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.phase-grid article { padding: clamp(1.3rem,2.5vw,2.4rem); background: var(--paper); }
.phase-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted); font: 700 .55rem var(--display); letter-spacing: .1em; }
.phase-grid h3 { margin: 1.7rem 0 .7rem; font-size: clamp(1.25rem,2vw,1.8rem); }
.phase-grid p { min-height: 48px; color: var(--muted); font-size: .8rem; }
.phase-progress { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: .8rem 0; border-block: 1px solid var(--line); color: var(--muted); font: 700 .58rem var(--display); letter-spacing: .07em; text-transform: uppercase; }
.phase-progress strong { color: var(--rust); }
.phase-gates { margin: 0; padding: 0; list-style: none; }
.phase-gates li { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; align-items: center; gap: .7rem; min-height: 44px; border-bottom: 1px solid var(--line-soft); }
.phase-gates li>span { width: 7px; height: 7px; border: 1px solid var(--muted); border-radius: 50%; }
.phase-gates li strong { color: var(--ink-soft); font-size: .7rem; }
.phase-gates li small { color: var(--muted); font: 700 .5rem var(--display); letter-spacing: .07em; }
.phase-release-rail { min-height: 76px; display: grid; grid-template-columns: 1.3fr .8fr auto; align-items: stretch; border: 1px solid var(--line); border-top: 0; background: #07110d; }
.phase-release-rail>div { display: grid; align-content: center; padding: .9rem 1.2rem; border-right: 1px solid var(--line); }
.phase-release-rail span { color: var(--teal); font: 700 .5rem var(--display); letter-spacing: .1em; }
.phase-release-rail strong { margin-top: .35rem; color: var(--ink-soft); font-size: .72rem; }
.phase-release-rail a { display: grid; place-items: center; padding: 1rem 1.4rem; color: var(--rust); font: 700 .62rem var(--display); text-decoration: none; }

.page-lead { min-height: var(--section-lead); display: grid; align-items: center; border-bottom: 1px solid var(--line); background: linear-gradient(112deg,rgba(15,32,24,.88),rgba(5,12,9,.45)); }
.page-lead-grid { display: grid; grid-template-columns: 120px minmax(0,1fr) minmax(260px,370px); align-items: center; gap: 2.5rem; padding: 72px 0; }
.lead-code { color: rgba(0,220,245,.13); font: 700 clamp(4rem,8vw,8rem)/1 var(--display); }
.lead-copy h1 { max-width: 920px; margin-bottom: 1.2rem; font-size: clamp(3.2rem,6vw,6.6rem); }
.lead-copy .lede { margin-bottom: 0; }
.lead-side { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; border-left: 1px solid var(--line); color: var(--muted); overflow-wrap: anywhere; }
.lead-side code { color: var(--ink-soft); font-size: .66rem; }
.hard-stop { padding: .45rem .65rem; border: 1px solid var(--rust); color: var(--rust); font: 700 .7rem var(--display); letter-spacing: .1em; }
.content-section { min-height: var(--section-core); display: grid; align-items: center; padding: 64px 0; }
.content-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 28px; align-items: start; }
.work-label,.form-kicker { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.work-label span,.form-kicker span { color: var(--teal); font: 700 .61rem var(--display); letter-spacing: .12em; }
.work-label small,.form-kicker small { color: var(--muted); font-size: .64rem; }
.input-well,.result-well,.install-console,.raw-panel,.decoded-panel,.envelope-panel { border: 1px solid var(--line); background: var(--paper); }
.form-field { display: grid; gap: .5rem; margin-bottom: 1rem; }
.form-field label { color: var(--teal); font: 700 .6rem var(--display); letter-spacing: .1em; text-transform: uppercase; }
input,select { width: 100%; min-height: 50px; padding: .75rem .85rem; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: #07110d; }
input:focus,select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0,220,245,.08); }
input::placeholder { color: var(--muted); }
.no-input { margin-bottom: 1rem; padding: 1.2rem; border: 1px dashed var(--line); }
.no-input p { margin-bottom: 0; color: var(--muted); }
.result-well pre,.envelope-panel pre { max-height: 500px; margin: 0; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: #c6d3ce; font-size: .72rem; line-height: 1.65; }
.result-ready { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.result-ready .status-line { margin: 0; }.result-ready>small { color: var(--muted); }
.block-result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.block-result article { min-width: 0; min-height: 112px; display: grid; align-content: center; gap: .35rem; padding: 1rem; background: #07110d; }
.block-result article>span { color: var(--teal); font: 700 .6rem var(--display); letter-spacing: .12em; }
.block-result article>strong { overflow-wrap: anywhere; font: 700 1.2rem var(--display); }.block-result article>small { color: var(--muted); }
.block-result .block-number { grid-column: 1/-1; min-height: 152px; background: linear-gradient(110deg,rgba(140,255,0,.12),#07110d 62%); }.block-result .block-number strong { color: var(--rust); font-size: clamp(2.2rem,4vw,3.5rem); line-height: 1; }.block-number code { color: var(--muted); }
.block-hash { grid-column: 1/-1; }.block-hash code { color: var(--ink-soft); overflow-wrap: anywhere; }.block-time strong { font-size: .92rem!important; }
.raw-response { margin-top: 1rem; border: 1px solid var(--line); background: var(--black); }.raw-response summary { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; color: var(--ink-soft); cursor: pointer; font: 700 .72rem var(--display); }.raw-response summary span { color: var(--teal); }.raw-response pre { max-height: 420px; padding: 1rem; border-top: 1px solid var(--line); }
.empty-state { min-height: 280px; display: grid; place-items: center; align-content: center; gap: 1.5rem; color: var(--muted); text-align: center; }
.empty-state small { color: #52635b; }
.empty-orbit { width: 74px; height: 74px; border: 1px solid rgba(0,220,245,.25); border-radius: 50%; position: relative; }
.empty-orbit::after { content: ""; position: absolute; left: 50%; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 12px var(--rust); }
.loading { animation: pulse 1s ease-in-out infinite alternate; }
.status-line { display: flex; align-items: center; gap: .55rem; margin: .8rem 0; color: var(--ink-soft); }
.status-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.status-dot.fresh { background: var(--rust); box-shadow: 0 0 10px rgba(140,255,0,.5); }
.status-dot.stale { background: #ffd566; }

.tool-titlebar { min-height: 430px; display: grid; align-items: stretch; padding: 0; border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(0,220,245,.045),transparent 45%); }
.tool-routebar { min-height: 66px; display: flex; align-items: stretch; justify-content: space-between; border-bottom: 1px solid var(--line); background: #07110d; }
.tool-back { display: inline-flex; align-items: center; gap: .8rem; padding: 0 10px; color: var(--ink); text-decoration: none; font: 700 .72rem var(--display); letter-spacing: .06em; text-transform: uppercase; transition: color .2s,background .2s; }
.tool-back span { color: var(--rust); font-size: 1.2rem; transition: transform .2s; }
.tool-back:hover { color: var(--black); background: var(--rust); }.tool-back:hover span { color: var(--black); transform: translateX(-4px); }
.tool-routebar>div { display: flex; align-items: center; gap: .6rem; padding: 0 var(--content-gutter); border-left: 1px solid var(--line); color: var(--teal); font: 700 .62rem var(--display); letter-spacing: .12em; }
.tool-routebar i { width: 8px; height: 8px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 10px rgba(140,255,0,.6); }
.tool-heading { width: 100%; max-width: none; margin: 0; display: grid; align-content: center; padding: 48px 10px; }
.crumb { display: flex; gap: .6rem; margin-bottom: 2rem; color: var(--muted); font: 700 .68rem var(--display); text-transform: uppercase; }
.crumb span:first-child { color: var(--teal); }
.tool-title-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 2rem; }
.tool-title-grid h1 { margin: .8rem 0; font-size: clamp(3rem,5vw,5.8rem); }
.tool-title-grid .lede { margin-bottom: 0; }
.tool-identity { min-width: 340px; display: grid; gap: .6rem; padding: 1.25rem; border-left: 1px solid var(--line); color: var(--muted); font: 700 .65rem var(--display); letter-spacing: .1em; }
.tool-identity strong { color: var(--ink); font-size: .76rem; letter-spacing: 0; }
.tool-identity small { color: var(--muted); letter-spacing: 0; }
.workbench { min-height: 0; padding: 0; background: rgba(2,6,4,.64); }
.workspace-grid { display: grid; grid-template-columns: minmax(260px,.68fr) minmax(400px,1.15fr) minmax(290px,.78fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.workspace-input,.workspace-output,.workspace-preflight { min-width: 0; padding: 1.4rem; background: var(--paper); }
.workspace-input .btn { width: 100%; margin-top: .4rem; }
.workspace-output { min-height: 620px; }
.workspace-preflight { background: #08130f; }
.preflight-collar { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); overflow: hidden; }
.preflight-core { grid-column: 1/-1; min-height: 160px; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.2rem; background: radial-gradient(circle at 50% 120%,rgba(140,255,0,.14),transparent 52%),#0a1a14; text-align: left; }
.preflight-core img { width: 70px; height: 70px; object-fit: contain; }
.preflight-core p { margin: .75rem 0 0; overflow-wrap: anywhere; font-size: .68rem; }
.sector { min-height: 48px; display: grid; gap: .15rem; place-items: center; border: 0; color: var(--muted); background: #07110d; cursor: pointer; font: 700 .58rem var(--display); letter-spacing: .06em; text-transform: uppercase; }
.sector span { color: #485a51; font-size: .5rem; }
.sector:hover,.sector:focus-visible { color: var(--black); background: var(--rust); }
.sector-output { min-height: 248px; margin-top: 1px; padding: 1.15rem; box-shadow: none; }
.preflight-list { margin: .8rem 0 0; padding: 0; list-style: none; }
.preflight-list li { padding: .65rem 0; border-bottom: 1px solid var(--line-soft); color: var(--ink-soft); font-size: .78rem; }
.ca-edge { margin-top: 1rem; padding: .65rem .8rem; border: 1px solid rgba(140,255,0,.32); color: var(--rust); background: rgba(140,255,0,.04); text-align: center; font: .66rem var(--mono); }
.tool-spec { min-height: var(--section-support); display: grid; align-items: center; padding: 64px 0; border-top: 1px solid var(--line); }
.tool-page .tool-spec { min-height: 0; padding: 0; }
.spec-grid { display: grid; grid-template-columns: 1.2fr .85fr .9fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.spec-grid>div { min-width: 0; padding: 1.4rem; background: var(--paper); }
.spec-grid a { color: var(--teal); font-size: .74rem; }
.field-cloud { display: flex; flex-wrap: wrap; gap: .45rem; }
.field-cloud code { padding: .45rem .6rem; border: 1px solid var(--line); color: var(--ink-soft); background: #07110d; font-size: .67rem; }
.source-facts { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.source-facts li { padding: .35rem .55rem; border: 1px solid rgba(0,220,245,.25); color: var(--teal); font-size: .66rem; }

.install-console-section { background: rgba(2,6,4,.64); }
.install-console { border-radius: 12px; overflow: hidden; box-shadow: 0 28px 70px rgba(0,0,0,.26); }
.install-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.install-tabs button { min-height: 62px; display: flex; align-items: center; justify-content: center; gap: .65rem; border: 0; color: var(--muted); background: var(--paper); cursor: pointer; font: 700 .69rem var(--display); }
.install-tabs button span { color: #4e6057; font-size: .55rem; }
.install-tabs button[aria-selected="true"] { color: var(--black); background: var(--rust); }
.install-tabs button[aria-selected="true"] span { color: rgba(2,6,4,.5); }
.terminal-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 1rem; border-top: 1px solid var(--line); background: #07110d; }
.terminal-bar>span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); }
.terminal-bar>span:nth-child(2) { background: var(--teal); }.terminal-bar>span:nth-child(3) { background: var(--rust); }
.terminal-bar small { margin-left: auto; color: var(--muted); font: .55rem var(--mono); }
.code-dock { min-height: 100px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1.25rem; background: var(--black); }
.code-dock code { min-width: 0; overflow-x: auto; white-space: nowrap; color: var(--ink); font-size: .75rem; }
.install-facts,.status-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 1px; border: 1px solid var(--line); background: var(--line); }
.install-facts .metric,.status-metrics .metric { min-height: 132px; background: var(--paper); }
.setup-section { min-height: var(--section-core); display: grid; align-items: center; padding: 64px 0; }
.setup-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5vw; }
.health-output { min-height: 90px; margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); overflow-wrap: anywhere; }
.health-output .mono { color: var(--muted); font-size: .68rem; }
.setup-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.setup-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.setup-steps li>span { color: var(--teal); font: 700 .63rem var(--display); }
.setup-steps p { margin: .35rem 0 0; color: var(--muted); }

.flight-section { background: #040a07; }
.flight-path { display: grid; grid-template-columns: 1fr 100px 1fr 100px 1fr; align-items: center; }
.flight-path article { min-height: 250px; padding: 1.5rem; border: 1px solid var(--line); background: var(--paper); }
.flight-path article>span { color: var(--teal); font: 700 2.5rem var(--display); opacity: .25; }
.flight-path small { display: block; margin: 1.5rem 0 .5rem; color: var(--muted); font: 700 .55rem var(--display); letter-spacing: .12em; }
.flight-path p { color: var(--muted); font-size: .8rem; }
.flight-path>i { height: 1px; background: var(--teal); position: relative; }
.flight-path>i::after { content: "›"; position: absolute; right: -2px; top: -12px; color: var(--teal); }
.flight-path .stop-line { background: linear-gradient(90deg,var(--teal),var(--rust)); }
.flight-path .stop-line::before { content: "HARD STOP"; position: absolute; left: 50%; bottom: 10px; color: var(--rust); font: 700 .5rem var(--display); white-space: nowrap; transform: translateX(-50%); }
.flight-path .human { border-color: rgba(140,255,0,.35); background: linear-gradient(145deg,rgba(140,255,0,.08),var(--paper)); }
.flight-path .human>span,.flight-path .human h3 { color: var(--rust); }
.contract-section { border-top: 1px solid var(--line); }
.contract-section .preflight-module { width: 100%; max-width: none; }
.envelope-panel { padding: 1.5rem; }
.envelope-panel h2 { font-size: clamp(2rem,3.5vw,3.4rem); }
.envelope-panel pre { padding: 1.2rem; border: 1px solid var(--line); background: var(--black); }

.selector-chip { display: inline-block; margin-bottom: .65rem; padding: .5rem .7rem; border: 1px solid var(--rust); color: var(--rust); font: 700 .8rem var(--mono); }
.tx-section { background: rgba(2,6,4,.64); }
.tx-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.raw-panel,.decoded-panel { min-width: 0; padding: 1.5rem; }
.raw-panel pre { min-height: 340px; margin: 0 0 1rem; padding: 1.3rem; border: 1px solid var(--line); color: var(--teal); background: var(--black); white-space: pre-wrap; overflow-wrap: anywhere; font-size: .76rem; line-height: 1.7; }
.decode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; border: 1px solid var(--line); background: var(--line); }
.decode-grid div { min-width: 0; padding: 1rem; background: #08130f; }
.decode-grid dt { color: var(--teal); font: 700 .55rem var(--display); letter-spacing: .1em; }
.decode-grid dd { margin: .5rem 0 0; overflow-wrap: anywhere; font-size: .76rem; }
.verification-lane { min-height: var(--section-support); display: grid; align-items: center; padding: 64px 0; border-top: 1px solid var(--line); }
.gate-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.gate-grid article { min-height: 180px; padding: 1.3rem; background: var(--paper); }
.gate-grid span { color: var(--teal); font: 700 .64rem var(--display); }
.gate-grid strong { display: block; margin: 2rem 0 .5rem; }
.gate-grid p { color: var(--muted); font-size: .78rem; }
.gate-grid .gate-stop { background: linear-gradient(145deg,rgba(140,255,0,.07),var(--paper)); }
.gate-grid .gate-stop span,.gate-grid .gate-stop strong { color: var(--rust); }
.warning { margin-top: 1.1rem; padding: 1rem 1.1rem; border-left: 4px solid var(--rust); color: #c7ec9e; background: rgba(140,255,0,.055); }

.status-page .page-lead { border-bottom: 0; }
.status-summary { padding: 0 0 44px; border-bottom: 1px solid var(--line); background: linear-gradient(112deg,rgba(15,32,24,.88),rgba(5,12,9,.45)); }
.status-metrics { margin-top: 0; }
.mini-health { display: flex; align-items: center; gap: .5rem; margin-top: 1rem; font-size: .72rem; }
.source-table { border: 1px solid var(--line); }
.source-table-head,.source-table article { display: grid; grid-template-columns: 1.2fr .65fr .55fr .9fr 70px; gap: 1rem; align-items: center; padding: 1rem 1.1rem; }
.source-table-head { color: var(--muted); background: #07110d; font: 700 .55rem var(--display); letter-spacing: .1em; text-transform: uppercase; }
.source-table article { min-height: 92px; border-top: 1px solid var(--line); background: var(--paper); }
.source-table article>div { display: flex; align-items: center; gap: .8rem; }
.source-number { color: var(--teal); font: 700 .58rem var(--display); }
.source-table article>span,.source-table code { color: var(--muted); font-size: .7rem; overflow-wrap: anywhere; }
.source-table .freshness { color: var(--rust); }
.source-table a { color: var(--teal); font-size: .7rem; }
.status-policy { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 26px; border: 1px solid var(--line); background: var(--line); }
.status-policy>div { padding: 1.3rem; background: var(--paper); }
.status-policy h3 { margin-bottom: .6rem; }
.status-policy p:last-child { color: var(--muted); font-size: .78rem; }

.capability-matrix { border: 1px solid var(--line); }
.matrix-head,.capability-matrix>div { display: grid; grid-template-columns: 1fr 100px 1.2fr; align-items: center; gap: 1rem; padding: 1rem 1.2rem; }
.matrix-head { color: var(--muted); background: #07110d; font: 700 .55rem var(--display); letter-spacing: .1em; text-transform: uppercase; }
.capability-matrix>div:not(.matrix-head) { min-height: 68px; border-top: 1px solid var(--line); background: var(--paper); }
.capability-matrix p { margin: 0; color: var(--muted); font-size: .78rem; }
.matrix-state { width: 56px; padding: .3rem; border: 1px solid; text-align: center; font: 700 .62rem var(--display); }
.matrix-state.yes { color: var(--teal); }.matrix-state.no { color: var(--rust); }
.rulebook-section { min-height: var(--section-core); display: grid; align-items: center; padding: 64px 0; border-top: 1px solid var(--line); background: #040a07; }
.rulebook-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 6vw; }
.rules { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.rule { padding: 1.25rem; background: var(--paper); }
.rule summary { display: grid; grid-template-columns: 42px 1fr auto; gap: .8rem; align-items: center; cursor: pointer; list-style: none; font: 700 1rem var(--display); }
.rule summary::-webkit-details-marker { display: none; }
.rule summary span { color: var(--teal); font-size: .62rem; }
.rule summary::after { content: "+"; color: var(--rust); }.rule[open] summary::after { content: "−"; }
.rule p { margin: 1rem 0 0 42px; color: var(--muted); }
.phase-line { display: flex; flex-wrap: wrap; gap: 1px; margin-top: 40px; border: 1px solid var(--line); background: var(--line); }
.phase-line>* { flex: 1; min-width: 220px; padding: .8rem 1rem; background: var(--paper); }
.phase-line span { color: var(--rust); font: 700 .62rem var(--display); }
.phase-line code { color: var(--muted); font-size: .64rem; }

.launch-mark { display: flex; align-items: center; gap: 1rem; color: var(--rust); font: 700 1rem var(--display); letter-spacing: .1em; }
.launch-mark img { width: 74px; height: 74px; object-fit: contain; }
.token-note { padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; }
.launch-brief { background: #08130f; }
.launch-brief ol { margin: 2rem 0; padding: 0; list-style: none; }
.launch-brief li { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.launch-brief li>span { color: var(--teal); font: 700 .6rem var(--display); }
.launch-brief p { margin: .3rem 0 0; color: var(--muted); }

/* Route-specific systems */
.section-stamp { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--line); background: #07110d; }
.section-stamp span,.section-stamp small { color: var(--muted); font: 700 .54rem var(--display); letter-spacing: .1em; }
.section-stamp span { color: var(--teal); }.section-stamp strong { font: 700 1rem var(--display); }

.install-intro { min-height: 650px; display: grid; align-items: stretch; border-bottom: 1px solid var(--line); background: linear-gradient(115deg,#06120e 0 68%,#020604 68%); }
.install-intro-grid { display: grid; grid-template-columns: 230px minmax(0,1fr) minmax(320px,420px); }
.install-index { display: grid; align-content: space-between; padding: 70px 34px; border-right: 1px solid var(--line); background: rgba(0,220,245,.025); }
.install-index span { color: rgba(0,220,245,.16); font: 700 clamp(5rem,9vw,9rem)/1 var(--display); writing-mode: vertical-rl; }
.install-index small { color: var(--teal); font: 700 .68rem var(--display); letter-spacing: .13em; }
.install-title { display: grid; align-content: center; padding: 70px clamp(32px,6vw,96px); }
.install-title h1 { max-width: 980px; margin-bottom: 1.4rem; font-size: clamp(3.6rem,6.7vw,7.2rem); }
.install-endpoint { display: grid; align-content: center; gap: .8rem; padding: 44px; border-left: 1px solid var(--line); }
.install-endpoint code { color: var(--ink-soft); font-size: .78rem; overflow-wrap: anywhere; }
.install-endpoint b { color: var(--rust); font: 700 .65rem var(--display); letter-spacing: .12em; }
.install-runway { background: #020604; }
.install-runway>.page-frame { padding-inline: 0; }
.runway-head { min-height: 148px; display: grid; grid-template-columns: minmax(180px,.5fr) minmax(0,1.15fr) minmax(300px,.85fr); align-items: center; gap: 2rem; padding: 1.5rem var(--content-gutter); border-bottom: 1px solid var(--line); }
.runway-head span { color: var(--teal); font: 700 .68rem var(--display); letter-spacing: .1em; }.runway-head small { color: var(--ink-soft); font-size: clamp(.82rem,1vw,.96rem); line-height: 1.55; }.runway-head strong { max-width: 640px; font: 700 clamp(1.25rem,1.8vw,1.75rem)/1.15 var(--display); }
.client-picker { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.client-picker button { position: relative; min-height: 210px; display: grid; grid-template-columns: 44px 78px 1fr auto; align-items: center; gap: 1.2rem; padding: 1.5rem clamp(18px,2.8vw,44px); border: 0; color: var(--ink); background: var(--paper); cursor: pointer; text-align: left; transition: background .25s,color .25s; }
.client-picker button::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: transparent; }
.client-picker button:hover { background: #10231a; }.client-picker button[aria-selected="true"] { color: var(--black); background: var(--rust); }.client-picker button[aria-selected="true"]::after { background: var(--teal); }
.client-picker img { width: 72px; height: 72px; padding: 13px; border: 1px solid currentColor; border-radius: 18px; background: var(--black); object-fit: contain; }
.client-number { color: var(--teal); font: 700 .65rem var(--display); }.client-picker button[aria-selected="true"] .client-number { color: var(--black); }
.client-name { display: grid; }.client-name strong { font: 700 1.3rem var(--display); }.client-name small { margin-top: .4rem; color: var(--muted); font-size: .76rem; }.client-picker button[aria-selected="true"] .client-name small { color: #25420b; }
.client-picker button>i { color: var(--muted); font: 700 .58rem var(--display); font-style: normal; letter-spacing: .1em; writing-mode: vertical-rl; }.client-picker button[aria-selected="true"]>i { color: var(--black); }
.install-command-deck { display: grid; grid-template-columns: 190px 1fr; border-block: 1px solid var(--line); background: #06100d; }
.install-command-deck .terminal-bar { min-height: 126px; align-content: center; border-right: 1px solid var(--line); }
.install-command-deck .code-dock { min-height: 126px; border: 0; }
.install-runway .install-receipt { border: 0; border-bottom: 1px solid var(--line); }
.install-network { min-height: 520px; display: grid; grid-template-columns: 1fr 110px minmax(260px,340px) 110px 1fr; align-items: center; gap: 0; padding: 56px 0; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 50%,rgba(140,255,0,.08),transparent 28%),#040a07; }
.network-client-stack { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }.network-client-stack>span { min-height: 76px; display: flex; align-items: center; gap: 1rem; padding: .8rem 1rem; background: var(--paper); }.network-client-stack img { width: 38px; height: 38px; }.network-client-stack b { font: 700 .75rem var(--display); }
.network-wire { display: grid; align-items: center; justify-items: center; gap: .55rem; }.network-wire i { width: 100%; height: 1px; background: linear-gradient(90deg,var(--teal),var(--rust)); }.network-wire small { color: var(--muted); font: 700 .58rem var(--display); }
.network-core { aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: .65rem; border: 15px solid var(--ink); border-radius: 42% 42% 34% 34%; outline: 6px solid var(--black); color: var(--black); background: radial-gradient(circle,var(--rust) 0 28%,var(--teal) 29% 31%,#07110d 32%); }.network-core strong { font: 700 4.5rem/1 var(--display); text-shadow: 2px 2px var(--ink); }.network-core small,.network-core code { padding: .3rem .45rem; color: var(--ink); background: var(--black); font: 700 .58rem var(--display); }
.network-output { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }.network-output span { min-height: 120px; display: grid; place-items: center; align-content: center; color: var(--muted); background: var(--paper); }.network-output span+span { border-left: 1px solid var(--line); }.network-output b { color: var(--rust); font: 700 2.5rem var(--display); }.network-output small { grid-column: 1/-1; padding: .8rem; color: var(--teal); background: #06100d; text-align: center; font: 700 .58rem var(--display); letter-spacing: .1em; }

.preflight-intro { min-height: 650px; display: grid; border-bottom: 1px solid var(--line); background: #020604; }
.preflight-intro-grid { display: grid; grid-template-columns: minmax(170px,14vw) minmax(0,1.25fr) minmax(340px,.75fr); }
.preflight-stop { display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; padding: 54px 24px; overflow: hidden; border-right: 1px solid var(--line); }.preflight-stop span { color: rgba(0,220,245,.16); font: 700 clamp(5rem,9vw,9rem)/1 var(--display); }.preflight-stop i { width: 10px; height: 100%; min-height: 150px; background: repeating-linear-gradient(0deg,var(--rust) 0 16px,var(--black) 16px 32px); }.preflight-stop strong { color: var(--rust); font: 700 .58rem var(--display); letter-spacing: .1em; writing-mode: vertical-rl; }
.preflight-title { display: grid; align-content: center; padding: 70px clamp(32px,6vw,100px); background: radial-gradient(circle at 86% 50%,rgba(0,220,245,.07),transparent 34%); }.preflight-title h1 { font-size: clamp(4rem,7.3vw,8rem); }
.preflight-thesis { display: grid; align-content: center; gap: 1.2rem; padding: 48px; border-left: 1px solid var(--line); background: repeating-linear-gradient(-45deg,#06100d 0 18px,#07140f 18px 36px); }.preflight-thesis p { color: var(--ink-soft); }.preflight-thesis strong { padding: .65rem .8rem; border: 1px solid var(--rust); color: var(--rust); font: 700 .62rem var(--display); letter-spacing: .1em; }.preflight-thesis small { color: var(--muted); }

/* Route leads deliberately change composition instead of repeating one template. */
.prepared-page .page-lead-grid { grid-template-columns: minmax(0,1fr) 130px; grid-template-areas: "copy code" "side side"; row-gap: 2rem; }.prepared-page .lead-copy { grid-area: copy; }.prepared-page .lead-code { grid-area: code; text-align: right; }.prepared-page .lead-side { grid-area: side; min-height: 72px; align-self: auto; flex-direction: row; align-items: center; justify-content: space-between; border: 1px solid var(--line); }
.status-page .page-lead-grid { position: relative; grid-template-columns: minmax(0,1fr) minmax(300px,390px); }.status-page .lead-code { position: absolute; left: var(--content-gutter); bottom: 30px; }.status-page .lead-copy { position: relative; z-index: 1; padding-left: 110px; }
.rules-page .page-lead-grid { grid-template-columns: 120px minmax(280px,.58fr) minmax(0,1.42fr); }.rules-page .lead-copy { grid-column: 3; }.rules-page .lead-side { grid-column: 2; grid-row: 1; border: 1px solid var(--line); }.rules-page .lead-code { grid-column: 1; grid-row: 1; writing-mode: vertical-rl; }
.api-page .page-lead-grid { grid-template-columns: minmax(280px,360px) 120px minmax(0,1fr); }.api-page .lead-side { grid-column: 1; grid-row: 1; border: 1px solid var(--line); }.api-page .lead-code { grid-column: 2; grid-row: 1; }.api-page .lead-copy { grid-column: 3; grid-row: 1; }

.install-system { min-height: 760px; display: grid; align-items: stretch; border-bottom: 1px solid var(--line); background: #030806; }
.install-system-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(480px,.92fr); gap: 1px; padding: 0; background: var(--line); }
.install-command-stack { display: grid; align-content: center; gap: 1px; padding: 64px var(--content-gutter); background: var(--canvas); }
.install-command-stack .install-console { border-radius: 0; }
.install-receipt { display: grid; grid-template-columns: 180px 1fr; align-items: stretch; border: 1px solid var(--line); background: #07110d; }
.install-receipt>span { display: grid; place-items: center; padding: 1rem; border-right: 1px solid var(--line); color: var(--rust); font: 700 .58rem var(--display); letter-spacing: .1em; }
.install-receipt dl { display: grid; grid-template-columns: repeat(2,1fr); margin: 0; }
.install-receipt dl>div { padding: .9rem 1rem; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.install-receipt dt { color: var(--muted); font-size: .72rem; }.install-receipt dd { margin: .25rem 0 0; color: var(--ink); font: 700 .84rem var(--display); }
.dock-art { position: relative; isolation: isolate; min-height: 760px; display: grid; grid-template-rows: auto 92px 1fr auto auto; align-items: center; padding: 68px clamp(28px,4vw,70px); overflow: hidden; background: radial-gradient(circle at 50% 48%,rgba(140,255,0,.1),transparent 32%),linear-gradient(145deg,#07130f,#010302); }
.dock-art::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px); background-size: 52px 52px; }
.dock-clients { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.dock-clients span { min-height: 52px; display: grid; place-items: center; border: 1px solid rgba(0,220,245,.32); border-radius: 8px; color: var(--teal); background: #06100d; font: 700 .62rem var(--display); letter-spacing: .08em; }
.dock-lines { height: 92px; display: grid; grid-template-columns: repeat(3,1fr); place-items: center; }
.dock-lines i { position: relative; width: 1px; height: 100%; background: linear-gradient(var(--teal),var(--rust)); }
.dock-lines i::after { content: ""; position: absolute; left: -4px; bottom: 20%; width: 9px; height: 9px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 14px var(--rust); animation: dock-pulse 1.8s ease-in-out infinite; }
.dock-lines i:nth-child(2)::after { animation-delay: -.6s; }.dock-lines i:nth-child(3)::after { animation-delay: -1.2s; }
.dock-core { justify-self: center; width: min(100%,330px); aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: .8rem; border: 18px solid #e9e5d9; border-radius: 42% 42% 34% 34%; outline: 8px solid #020604; color: var(--black); background: radial-gradient(circle,var(--rust) 0 25%,#17201c 26% 48%,var(--teal) 49% 52%,#07110d 53%); box-shadow: 0 0 0 1px var(--rust),0 36px 70px rgba(0,0,0,.45); }
.dock-core small,.dock-core code { z-index: 1; padding: .35rem .55rem; color: var(--ink); background: rgba(2,6,4,.78); font: 700 .55rem var(--display); letter-spacing: .1em; }
.dock-core strong { z-index: 1; color: var(--black); font: 700 5rem/1 var(--display); text-shadow: 2px 2px var(--ink); }
.dock-bus { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; border: 1px solid var(--line); background: var(--line); }
.dock-bus span { padding: .65rem .4rem; color: var(--muted); background: #06100d; text-align: center; font: 700 .5rem var(--display); }
.dock-output { display: grid; grid-template-columns: auto 1fr 1px auto 1fr; align-items: center; gap: .7rem; margin-top: 1px; padding: .9rem 1rem; border: 1px solid var(--line); background: #06100d; }
.dock-output b { color: var(--rust); font: 700 1.6rem var(--display); }.dock-output span { color: var(--muted); font-size: .64rem; }.dock-output i { width: 1px; height: 34px; background: var(--line); }
.install-sequence { min-height: 620px; display: grid; align-items: center; padding: 64px 0; }
.sequence-rail { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.sequence-rail article { position: relative; min-height: 240px; display: grid; align-content: space-between; padding: 1.4rem; overflow: hidden; background: var(--paper); }
.sequence-rail article::after { content: "→"; position: absolute; right: -8px; top: 42%; z-index: 2; color: var(--rust); font: 700 1.4rem var(--display); }
.sequence-rail article:last-child::after { display: none; }.sequence-rail article>span { color: rgba(0,220,245,.28); font: 700 2.4rem var(--display); }.sequence-rail strong { font: 700 1.25rem var(--display); }.sequence-rail p { color: var(--muted); font-size: .84rem; }.sequence-rail small { color: var(--teal); font: 700 .62rem var(--display); letter-spacing: .1em; }
.install-health { min-height: 112px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; margin-top: 20px; padding: 1.1rem 1.3rem; border: 1px solid var(--line); background: #07110d; }
.install-health p,.install-health .status-line { margin: 0 0 .35rem; }.install-health code { color: var(--muted); font-size: .74rem; overflow-wrap: anywhere; }

.authority-map { min-height: 780px; display: grid; align-items: center; padding: 64px 0; background: #030806; }
.authority-map-head { min-height: 60px; display: flex; justify-content: space-between; align-items: center; padding: 0 var(--content-gutter); border-block: 1px solid var(--line); }.authority-map-head p { margin: 0; }.authority-map-head>span { color: var(--muted); font: 700 .54rem var(--display); letter-spacing: .12em; }
.authority-flow { display: grid; grid-template-columns: 1fr 110px 1fr 110px 1fr; align-items: center; padding: 40px 0; }
.authority-flow article { min-height: 480px; display: grid; grid-template-rows: auto 180px auto auto 1fr; align-content: start; padding: 1.4rem; border: 1px solid var(--line); background: var(--paper); }
.authority-flow article>span { color: var(--teal); font: 700 .58rem var(--display); letter-spacing: .1em; }.authority-flow h3 { margin: 1.2rem 0 .5rem; font-size: 1.45rem; }.authority-flow p,.authority-flow li { color: var(--muted); font-size: .76rem; }.authority-flow ul { margin: 1rem 0 0; padding: 0; list-style: none; }.authority-flow li { padding: .5rem 0; border-bottom: 1px solid var(--line-soft); }
.flow-orbit,.engine-art,.clearance-art { position: relative; align-self: center; display: grid; place-items: center; height: 150px; margin-top: 18px; border: 1px solid var(--line); background: #040b08; overflow: hidden; }
.flow-orbit { border-radius: 50%; }.flow-orbit strong { color: var(--ink); font: 700 .7rem var(--display); }.flow-orbit i { position: absolute; width: 68%; height: 68%; border: 1px solid rgba(0,220,245,.28); border-radius: 50%; }.flow-orbit i:nth-child(2) { width: 46%; height: 46%; border-color: rgba(140,255,0,.4); }.flow-orbit i:nth-child(3) { width: 8px; height: 8px; border: 0; background: var(--rust); box-shadow: 0 0 12px var(--rust); transform: translate(50px,-30px); }
.engine-art { grid-template-columns: 1fr 1px 1fr; border-color: rgba(0,220,245,.32); }.engine-art b { width: 54px; height: 54px; display: grid; place-items: center; border: 6px solid var(--ink); border-radius: 14px; color: var(--black); background: var(--teal); font: 700 1.3rem var(--display); box-shadow: 0 0 0 4px var(--black); }.engine-art b:last-child { background: var(--rust); }.engine-art i { width: 1px; height: 100%; background: linear-gradient(transparent,var(--teal),var(--rust),transparent); }
.clearance-art { border-color: rgba(140,255,0,.3); background: repeating-linear-gradient(-45deg,#07110d 0 12px,#0b1913 12px 24px); }.clearance-art i { position: absolute; width: 14px; height: 80px; border-radius: 8px; background: var(--ink); transform: rotate(32deg); transform-origin: bottom; }.clearance-art i::before { content: ""; position: absolute; left: -10px; top: -20px; width: 34px; height: 34px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 14px rgba(140,255,0,.4); }.clearance-art strong { align-self: end; z-index: 1; margin-bottom: 12px; padding: .35rem .55rem; color: var(--black); background: var(--rust); font: 700 .58rem var(--display); }
.flow-link { display: grid; align-items: center; justify-items: center; gap: .5rem; }.flow-link i { width: 100%; height: 1px; background: linear-gradient(90deg,var(--teal),var(--rust)); }.flow-link span { color: var(--teal); font: 700 .5rem var(--display); letter-spacing: .1em; }.flow-link.stop i { height: 8px; background: repeating-linear-gradient(90deg,var(--rust) 0 12px,var(--black) 12px 24px); }.flow-link.stop span { color: var(--rust); }
.authority-flow .flow-human { border-color: rgba(140,255,0,.34); }.authority-flow .flow-human>span,.authority-flow .flow-human h3 { color: var(--rust); }
.authority-zero { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.authority-zero span { display: flex; justify-content: space-between; padding: .8rem 1rem; color: var(--muted); background: #07110d; font: 700 .56rem var(--display); }.authority-zero b { color: var(--rust); }
.contract-section { min-height: 720px; display: grid; align-items: stretch; padding: 0; }.preflight-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 0; border-block: 1px solid var(--line); background: var(--line); }.preflight-detail-grid>div { display: grid; align-content: center; padding: 64px var(--content-gutter); background: var(--canvas); }.preflight-detail-grid .envelope-panel { align-self: stretch; border: 0; }.envelope-legend { display: grid; gap: 1px; margin-top: 1px; background: var(--line); }.envelope-legend span { display: grid; grid-template-columns: 8px 80px 1fr; align-items: center; gap: .7rem; padding: .7rem; color: var(--muted); background: #07110d; font-size: .7rem; }.envelope-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }.envelope-legend span:nth-child(2) i { background: var(--rust); }.envelope-legend span:nth-child(3) i { background: var(--ink); }.envelope-legend b { color: var(--ink-soft); font-family: var(--mono); }

.observatory { min-height: 780px; display: grid; align-items: center; padding: 64px 0; background: #020604; }.observatory-grid { display: grid; grid-template-columns: minmax(430px,.9fr) minmax(0,1.1fr); gap: 5vw; align-items: center; padding-inline: var(--content-gutter); }
.radar-art { position: relative; width: min(100%,620px); aspect-ratio: 1; display: grid; place-items: center; justify-self: center; border: 1px solid var(--line); border-radius: 50%; overflow: hidden; background: radial-gradient(circle,rgba(0,220,245,.08),transparent 58%),repeating-radial-gradient(circle,transparent 0 60px,rgba(244,240,229,.05) 61px 62px); }.radar-art::before,.radar-art::after { content: ""; position: absolute; background: var(--line); }.radar-art::before { width: 1px; height: 100%; }.radar-art::after { width: 100%; height: 1px; }.radar-ring { position: absolute; border: 1px solid rgba(0,220,245,.16); border-radius: 50%; }.ring-one { width: 34%; height: 34%; }.ring-two { width: 60%; height: 60%; }.ring-three { width: 84%; height: 84%; }.radar-sweep { position: absolute; inset: 8%; border-radius: 50%; background: conic-gradient(from 0deg,transparent 0 78%,rgba(140,255,0,.18) 94%,var(--rust)); clip-path: polygon(50% 50%,100% 0,100% 50%); animation: radar-spin 5s linear infinite; }.radar-art>strong { z-index: 2; width: 72px; height: 72px; display: grid; place-items: center; border: 8px solid var(--ink); border-radius: 24px; color: var(--black); background: var(--rust); font: 700 2.3rem var(--display); box-shadow: 0 0 0 6px var(--black),0 0 28px rgba(140,255,0,.3); }
.radar-node { position: absolute; z-index: 3; display: grid; min-width: 58px; padding: .4rem; border: 1px solid var(--teal); border-radius: 6px; color: var(--teal); background: #020604; text-align: center; font: 700 .54rem var(--display); }.radar-node small { color: var(--muted); }.node-1 { left: 13%; top: 24%; }.node-2 { right: 12%; top: 19%; }.node-3 { right: 18%; bottom: 15%; }.node-4 { left: 10%; bottom: 20%; }
.observatory-copy h2 { font-size: clamp(3rem,5vw,5.4rem); }.observatory-copy>p:not(.eyebrow) { max-width: 700px; color: var(--muted); }.observatory-copy .status-metrics { grid-template-columns: repeat(2,1fr); margin-top: 34px; }.observatory-copy .metric { min-height: 126px; }
.source-section { min-height: 760px; display: grid; align-items: center; padding: 64px 0; }.source-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.source-cards article { min-width: 0; min-height: 360px; padding: 1.35rem; background: var(--paper); }.source-card-top { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: .7rem; color: var(--teal); font: 700 .55rem var(--display); }.source-card-top i { height: 1px; background: linear-gradient(90deg,var(--teal),transparent); }.source-cards h3 { min-height: 64px; margin: 3rem 0 1.2rem; }.source-cards dl { margin: 0 0 1.4rem; }.source-cards dl>div { padding: .65rem 0; border-bottom: 1px solid var(--line-soft); }.source-cards dt { color: var(--muted); font-size: .6rem; }.source-cards dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-size: .72rem; }.source-cards dd:first-of-type { color: var(--rust); }.source-cards a { color: var(--teal); font-size: .7rem; }
.failure-rail { display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr 50px 1fr; align-items: center; margin-top: 24px; padding: 1rem var(--content-gutter); border-block: 1px solid var(--line); background: #07110d; }.failure-rail>div { display: grid; grid-template-columns: auto 1fr; gap: .2rem .7rem; }.failure-rail span { grid-row: 1/3; color: var(--teal); font: 700 .65rem var(--display); }.failure-rail strong { font-size: .75rem; }.failure-rail small { color: var(--muted); font-size: .61rem; }.failure-rail>i { height: 1px; background: linear-gradient(90deg,var(--teal),var(--rust)); }

.rules-shutters { min-height: 760px; display: grid; align-items: center; padding: 64px 0; background: #020604; }.shutter-wall { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.shutter-wall article { min-height: 330px; display: grid; grid-template-columns: 52px 180px 1fr; align-items: center; gap: 1.5rem; padding: 1.5rem; background: var(--paper); }.shutter-index { align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--teal); font: 700 .62rem var(--display); writing-mode: vertical-rl; }.shutter-art { position: relative; height: 190px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(140,255,0,.3); background: repeating-linear-gradient(0deg,#07110d 0 28px,#0d1e17 29px 31px); }.shutter-art i { position: absolute; left: 12%; right: 12%; height: 3px; background: var(--rust); box-shadow: 0 0 12px rgba(140,255,0,.3); }.shutter-art i:nth-child(1) { top: 25%; }.shutter-art i:nth-child(2) { top: 50%; }.shutter-art i:nth-child(3) { top: 75%; }.shutter-art b { z-index: 1; padding: .45rem .6rem; border: 1px solid var(--ink); color: var(--ink); background: var(--black); font: 700 .62rem var(--display); letter-spacing: .12em; }.shutter-wall h2 { margin: 0 0 1rem; font-size: clamp(2rem,3vw,3.4rem); }.shutter-wall p { color: var(--muted); }
.rules-matrix-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 5vw; padding: 80px var(--content-gutter); }.rule-formula { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 2rem; }.rule-formula span,.rule-formula b { padding: .5rem .6rem; border: 1px solid var(--line); color: var(--teal); font: 700 .56rem var(--display); }.rule-formula b { color: var(--black); background: var(--rust); }.rule-formula i { color: var(--muted); font-style: normal; }.phase-lock { border-block: 1px solid var(--line); background: #020604; }.phase-lock>.page-frame { display: grid; grid-template-columns: 220px 1fr 1fr; padding: 0; }.phase-lock>.page-frame>span { display: grid; place-items: center; padding: 1.2rem; color: var(--rust); font: 700 .58rem var(--display); letter-spacing: .1em; }.phase-lock article { display: grid; grid-template-columns: 1fr auto; align-content: center; min-height: 120px; padding: 1rem 1.2rem; border-left: 1px solid var(--line); }.phase-lock code { color: var(--ink-soft); }.phase-lock p { grid-column: 1/-1; margin: .45rem 0 0; color: var(--muted); font-size: .68rem; }.phase-lock b { color: var(--rust); font: 700 .54rem var(--display); }

.api-topology { min-height: 660px; display: grid; align-items: center; padding: 64px 0; background: #020604; }.protocol-art { display: grid; grid-template-columns: 1fr 72px 1.15fr 72px 1fr 72px 1fr; align-items: center; padding: 44px var(--content-gutter); border-block: 1px solid var(--line); }.protocol-art article { min-height: 220px; display: grid; place-items: center; align-content: center; gap: .7rem; padding: 1rem; border: 1px solid var(--line); background: var(--paper); text-align: center; }.protocol-art article>span { color: var(--teal); font: 700 .54rem var(--display); letter-spacing: .12em; }.protocol-art article strong { font: 700 1.1rem var(--display); }.protocol-art article small { color: var(--muted); }.protocol-art>i { position: relative; height: 1px; background: linear-gradient(90deg,var(--teal),var(--rust)); }.protocol-art>i b { position: absolute; left: 50%; bottom: 8px; color: var(--muted); font: 700 .48rem var(--display); transform: translateX(-50%); }.protocol-art .protocol-core { min-height: 290px; border: 8px solid var(--ink); outline: 4px solid var(--black); color: var(--black); background: var(--rust); }.protocol-art .protocol-core span,.protocol-art .protocol-core small { color: #183000; }.protocol-art .protocol-core strong { font: 700 1.4rem var(--mono); }.protocol-art .protocol-return { border-color: rgba(0,220,245,.35); }.endpoint-ledger { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0 var(--content-gutter); border: 1px solid var(--line); background: var(--line); }.endpoint-ledger article { min-width: 0; display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; padding: 1rem; background: #07110d; }.endpoint-ledger span { color: var(--rust); font: 700 .55rem var(--display); }.endpoint-ledger code { overflow-wrap: anywhere; color: var(--ink); }.endpoint-ledger p { grid-column: 1/-1; margin: 0; color: var(--muted); font-size: .7rem; }.endpoint-ledger b { color: var(--teal); font: 700 .5rem var(--display); }
.api-console-section { min-height: 680px; display: grid; align-items: center; padding: 64px 0; }.api-console-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 1px; padding: 0; border: 1px solid var(--line); background: var(--line); }.api-request,.api-response { min-width: 0; padding: clamp(1.3rem,3vw,2.5rem); background: var(--paper); }.api-request pre,.api-response pre { min-height: 320px; margin: 0 0 1rem; padding: 1.2rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--teal); background: var(--black); font: .72rem/1.7 var(--mono); }.api-response pre { color: var(--ink-soft); }.method-section { min-height: 720px; display: grid; align-items: center; padding: 64px 0; background: #030806; }.method-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.method-grid article { min-height: 250px; display: grid; align-content: space-between; padding: 1.3rem; background: var(--paper); }.method-grid article>span { color: rgba(0,220,245,.32); font: 700 2.2rem var(--display); }.method-grid code { color: var(--teal); font-size: .76rem; overflow-wrap: anywhere; }.method-grid p { color: var(--muted); font-size: .76rem; }.method-grid small { color: var(--rust); font: 700 .5rem var(--display); }.api-errors { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 20px; border: 1px solid var(--line); background: var(--line); }.api-errors>div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .8rem; padding: .9rem 1rem; background: #07110d; }.api-errors b { color: var(--rust); font: 700 .78rem var(--mono); }.api-errors span { color: var(--muted); font-size: .66rem; }

.faq-count { color: var(--rust); font: 700 4rem/1 var(--display); }.faq-section { min-height: 980px; padding: 72px 0; background: #020604; }.faq-layout { display: grid; grid-template-columns: minmax(320px,.65fr) minmax(0,1.35fr); gap: 6vw; padding-inline: var(--content-gutter); }.faq-layout>aside { position: sticky; top: calc(var(--header-h) + 36px); align-self: start; }.faq-layout aside h2 { font-size: clamp(2.5rem,4.5vw,4.6rem); }.faq-layout aside>p:not(.eyebrow) { color: var(--muted); }.faq-art { position: relative; width: min(100%,360px); aspect-ratio: 1.5; display: grid; place-items: center; margin: 2rem 0; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 28% 50%,rgba(0,220,245,.1),transparent 35%),#07110d; }.faq-art span { color: var(--teal); font: 700 8rem/1 var(--display); opacity: .28; }.faq-art b { position: absolute; right: 14%; width: 58px; height: 58px; display: grid; place-items: center; border: 6px solid var(--ink); border-radius: 18px; color: var(--black); background: var(--rust); font: 700 1.8rem var(--display); }.faq-art i { position: absolute; left: 54%; right: 25%; height: 1px; background: var(--rust); }.faq-art i:nth-of-type(1) { top: 34%; }.faq-art i:nth-of-type(2) { top: 50%; }.faq-art i:nth-of-type(3) { top: 66%; }.faq-groups { display: grid; gap: 28px; }.faq-groups>section { border: 1px solid var(--line); }.faq-group-title { display: flex; gap: 1rem; padding: 1rem 1.2rem; color: var(--teal); background: #07110d; font: 700 .66rem var(--display); letter-spacing: .1em; }.faq-item { padding: 1.25rem; border-top: 1px solid var(--line); background: var(--paper); }.faq-item summary { display: grid; grid-template-columns: 42px 1fr auto; gap: 1rem; align-items: center; cursor: pointer; list-style: none; font: 700 1.08rem var(--display); }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary span { color: var(--teal); font-size: .58rem; }.faq-item summary::after { content: "+"; color: var(--rust); }.faq-item[open] summary::after { content: "−"; }.faq-item p { margin: 1rem 0 0 58px; color: var(--muted); }.faq-exit { border-top: 1px solid var(--line); }.faq-exit>.page-frame { min-height: 140px; display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-inline: var(--content-gutter); }.faq-exit p { color: var(--muted); }.faq-exit p span { display: block; color: var(--ink); font: 700 1.25rem var(--display); }.faq-exit>div>div { display: flex; gap: .6rem; }

@keyframes dock-pulse { 0%,100% { transform: translateY(-48px); opacity: .15; } 50% { opacity: 1; } }
@keyframes radar-spin { to { transform: rotate(360deg); } }

/* Full-width product surfaces; only reading copy keeps a controlled gutter. */
.manifest>.page-frame,
.phase-section>.page-frame,
.install-console-section>.page-frame,
.flight-section>.page-frame,
.contract-section>.page-frame,
.tx-section>.page-frame,
.verification-lane>.page-frame,
.status-summary>.page-frame,
.source-section>.page-frame,
.matrix-section>.page-frame,
.rulebook-section>.page-frame,
.install-system>.page-frame,
.install-sequence>.page-frame,
.authority-map>.page-frame,
.observatory>.page-frame,
.rules-shutters>.page-frame,
.phase-lock>.page-frame,
.api-topology>.page-frame,
.api-console-section>.page-frame,
.method-section>.page-frame,
.faq-section>.page-frame,
.faq-exit>.page-frame,
.workbench>.page-frame,
.tool-spec>.page-frame { width: 100%; max-width: none; padding-inline: 0; }

.manifest .panel-head,
.phase-section .panel-head,
.install-console-section .panel-head,
.source-section>.page-frame>.panel-head,
.matrix-section>.page-frame>.panel-head,
.contract-section .content-grid>div:first-child>.panel-head { padding-inline: 0; }
.manifest .filter-collar { margin-right: 0; }
.verification-lane>.page-frame>.eyebrow { padding-inline: var(--content-gutter); }
.observatory>.observatory-grid,
.matrix-section>.rules-matrix-grid,
.faq-section>.faq-layout { padding-inline: var(--content-gutter); }
.faq-exit>.page-frame { padding-inline: var(--content-gutter); }
.rulebook-grid,
.setup-grid { padding-inline: var(--content-gutter); }

.site-footer { color: var(--ink-soft); border-top: 1px solid var(--line); background: radial-gradient(circle at 82% 40%,rgba(0,220,245,.055),transparent 28rem),#020604; }
.footer-beacon { min-height: 40px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 10px; border-bottom: 1px solid var(--line); color: var(--teal); font: 700 .58rem var(--display); letter-spacing: .12em; }
.footer-beacon span:last-child { display: flex; align-items: center; gap: .55rem; color: var(--rust); }.footer-beacon i { width: 8px; height: 8px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 10px rgba(140,255,0,.65); }
.footer-deck { display: grid; grid-template-columns: minmax(360px,.85fr) minmax(520px,1.15fr); min-height: 150px; }
.footer-signoff { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 1.5rem; padding: 1.2rem 10px; border-right: 1px solid var(--line); }
.footer-brand { width: max-content; display: flex; align-items: center; gap: .8rem; color: var(--ink); text-decoration: none; }.footer-brand img { width: 50px; height: 50px; object-fit: contain; }.footer-brand span { display: grid; gap: .35rem; }.footer-brand strong { font: 700 1rem var(--display); letter-spacing: .18em; }.footer-brand small { color: var(--muted); font: 700 .56rem var(--display); letter-spacing: .1em; }
.footer-signoff p { margin: 0; color: var(--ink); font: 700 clamp(1.05rem,1.65vw,1.5rem)/1.15 var(--display); letter-spacing: -.025em; }.footer-signoff em { color: var(--rust); font-style: normal; }
.footer-directory { display: grid; grid-template-columns: .85fr 1.15fr; }
.footer-routes { display: grid; align-content: center; gap: .75rem; padding: 1.2rem; border-right: 1px solid var(--line); }.footer-routes>span,.footer-community>span { color: var(--teal); font: 700 .6rem var(--display); letter-spacing: .13em; text-transform: uppercase; }.footer-routes>div { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }.footer-routes a { color: var(--ink-soft); text-decoration: none; font: 700 .74rem var(--display); }.footer-routes a:hover { color: var(--rust); }
.footer-community { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 8px; padding: 1.2rem; background: #030806; }.footer-community>span { grid-column: 1/-1; padding: 0 0 .15rem; background: transparent; }.footer-community a { min-height: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; padding: .75rem; border: 1px solid var(--line); color: var(--ink); background: #07110d; text-decoration: none; transition: color .2s,border-color .2s,background .2s; }.footer-community a:hover { color: var(--black); border-color: var(--rust); background: var(--rust); }.footer-community small { color: var(--teal); font: 700 .56rem var(--display); }.footer-community strong { font: 700 .82rem var(--display); }.footer-community b { color: var(--rust); }.footer-community a:hover :is(small,b) { color: var(--black); }
.footer-base { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 10px; border-top: 1px solid var(--line); color: var(--muted); font: 700 .56rem var(--display); letter-spacing: .1em; }.footer-base a { color: var(--ink-soft); text-decoration: none; }.footer-base b { margin-left: .5rem; color: var(--rust); }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 80; max-width: min(420px,calc(100% - 40px)); padding: .8rem 1rem; border: 1px solid var(--teal); border-radius: 8px; color: var(--black); background: var(--teal); font-weight: 800; opacity: 0; transform: translateY(14px); pointer-events: none; transition: .2s; }
.toast.show { opacity: 1; transform: none; }

@keyframes route-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes pulse { to { opacity: .42; } }
@keyframes core-float { 50% { transform: translateY(-8px) rotate(-1deg); } }
@keyframes ring-breathe { 0%,100% { opacity: .3; transform: scale(.96); } 50% { opacity: .9; transform: scale(1.03); } }
@keyframes nav-lock { 45% { clip-path: inset(43% 0); } }
@keyframes nav-scan { 0% { opacity: 0; transform: translate(calc(var(--nav-index)*100% - 100%),-50%); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(calc(var(--nav-index)*100% + 100%),-50%); } }
@keyframes route-clearance { from { opacity: .2; clip-path: inset(0 0 100% 0); } to { opacity: 1; clip-path: inset(0); } }
@keyframes nav-unfold { from { opacity: 0; clip-path: inset(0 0 100%); transform: translateY(-10px); } to { opacity: 1; clip-path: inset(0); transform: none; } }
.site-nav.is-routing::before { animation: nav-lock .58s ease; }.site-nav.is-routing::after { animation: nav-scan .58s ease-out; }
.route-arrive .route { animation: route-clearance .5s cubic-bezier(.22,.75,.2,1) both; }

@media (max-width: 1180px) {
  .header-frame { grid-template-columns: 154px minmax(520px,1fr) auto; }
  .network-readout { display: none; }
  .tool-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tool-row:last-child { grid-column: auto; }
  .hero-grid { grid-template-columns: 1fr minmax(350px,.8fr); }
  .hero-readout { grid-column: 1/-1; grid-row: 2; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
  .command-dock { grid-row: 3; }
  .workspace-grid { grid-template-columns: minmax(250px,.7fr) minmax(400px,1.3fr); }
  .workspace-preflight { grid-column: 1/-1; }
  .preflight-module { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
  .sector-output { margin-top: 0; }
  .install-system-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.72fr); }
  .authority-flow { grid-template-columns: 1fr 70px 1fr 70px 1fr; }
  .authority-flow article { min-height: 510px; }
  .shutter-wall article { grid-template-columns: 42px 140px 1fr; gap: 1rem; }
  .source-cards { grid-template-columns: repeat(2,1fr); }
  .method-grid,.api-errors { grid-template-columns: repeat(2,1fr); }
  .install-intro-grid { grid-template-columns: 170px minmax(0,1fr) 320px; }
  .install-title { padding-inline: 44px; }
  .client-picker button { grid-template-columns: 34px 58px 1fr; gap: .8rem; padding-inline: 20px; }
  .client-picker img { width: 56px; height: 56px; padding: 10px; }
  .client-picker button>i { display: none; }
  .install-network { grid-template-columns: 1fr 70px 260px 70px 1fr; }
  .preflight-intro-grid { grid-template-columns: 150px minmax(0,1.2fr) minmax(300px,.8fr); }
  .preflight-title { padding-inline: 44px; }
}

@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .header-frame { position: relative; grid-template-columns: 1fr auto auto; min-height: var(--header-h); }
  .brand { height: 58px; }.brand img { width: 54px; height: 54px; }
  .nav-toggle { display: inline-flex; min-height: 42px; align-items: center; padding: 0 .8rem; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--paper); font: 700 .6rem var(--display); letter-spacing: .08em; }
  .nav-toggle[aria-expanded="true"] { color: var(--black); border-color: var(--rust); background: var(--rust); }
  .site-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; grid-template-columns: repeat(2,1fr); gap: 1px; padding: 1px; border-radius: 0 0 14px 14px; background: var(--line); box-shadow: 0 22px 50px rgba(0,0,0,.55); }
  .site-nav.open { display: grid; animation: nav-unfold .4s cubic-bezier(.22,.75,.2,1) both; }
  .site-nav::before,.site-nav::after { display: none; }
  .site-nav a { min-height: 54px; background: #08130f; }
  .site-nav a[aria-current="page"],.site-nav a.is-target { color: var(--black); background: linear-gradient(100deg,var(--rust),#b7ff5b); text-shadow: none; }
  .hero { min-height: 940px; }
  .hero-grid { grid-template-columns: 1fr; align-content: start; padding-top: 65px; }
  .hero-artwork { position: relative; right: auto; top: auto; grid-row: 2; justify-self: end; width: min(100%,620px); min-height: 0; }
  .hero-readout { grid-row: 3; margin-top: 0; }
  .boundary-grid,.page-lead-grid,.setup-grid,.rulebook-grid { grid-template-columns: 1fr; }
  .clearance-console { grid-template-columns: minmax(0,1.2fr) minmax(230px,.8fr); }
  .clearance-copy { grid-column: 1/-1; grid-template-columns: minmax(250px,.8fr) minmax(0,1.2fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .clearance-copy .eyebrow,.clearance-copy h2 { grid-column: 1; }
  .clearance-copy>p:last-of-type { grid-column: 2; grid-row: 1; }
  .clearance-copy a { grid-column: 2; grid-row: 2; justify-self: start; }
  .clearance-footer { grid-template-columns: 1fr auto; }
  .clearance-footer strong { grid-column: 1/-1; }
  .page-lead-grid { padding: 48px 0; gap: 1.5rem; }
  .lead-code { position: absolute; right: 24px; opacity: .7; }
  .lead-copy { position: relative; z-index: 1; }
  .lead-side { min-height: auto; border-left: 0; border-top: 1px solid var(--line); padding: 1.2rem 0 0; }
  .content-grid,.tx-grid { grid-template-columns: 1fr; }
  .flight-path { grid-template-columns: 1fr; gap: 1px; }
  .flight-path>i { width: 1px; height: 42px; margin-left: 50%; }
  .flight-path .stop-line::before { left: 10px; bottom: 12px; transform: none; }
  .workspace-grid { grid-template-columns: 1fr; }
  .workspace-preflight { grid-column: auto; }
  .preflight-module { grid-template-columns: 1fr 1fr; }
  .spec-grid { grid-template-columns: 1fr 1fr; }.spec-grid>div:last-child { grid-column: 1/-1; }
  .source-table-head { display: none; }
  .source-table article { grid-template-columns: 1fr 1fr; }
  .source-table article>a { justify-self: end; }
  .install-system-grid,.preflight-detail-grid,.observatory-grid,.rules-matrix-grid,.api-console-grid,.faq-layout { grid-template-columns: 1fr; }
  .dock-art { min-height: 680px; }
  .authority-flow { grid-template-columns: 1fr; gap: 0; }
  .authority-flow article { min-height: 430px; }
  .flow-link { min-height: 70px; }
  .flow-link i { width: 1px; height: 70px; background: linear-gradient(var(--teal),var(--rust)); }
  .flow-link.stop i { width: 8px; height: 70px; background: repeating-linear-gradient(0deg,var(--rust) 0 12px,var(--black) 12px 24px); }
  .preflight-detail-grid { gap: 20px; }
  .observatory-grid { gap: 3rem; }
  .radar-art { width: min(100%,540px); }
  .shutter-wall { grid-template-columns: 1fr; }
  .phase-lock>.page-frame { grid-template-columns: 1fr; }
  .phase-lock>.page-frame>span { min-height: 82px; }
  .phase-lock article { border-left: 0; border-top: 1px solid var(--line); }
  .protocol-art { grid-template-columns: 1fr; gap: 0; }
  .protocol-art>i { width: 1px; height: 64px; justify-self: center; background: linear-gradient(var(--teal),var(--rust)); }
  .protocol-art>i b { left: 12px; bottom: 50%; transform: translateY(50%); }
  .protocol-art article,.protocol-art .protocol-core { width: min(100%,560px); justify-self: center; min-height: 190px; }
  .protocol-art .protocol-core { min-height: 240px; }
  .endpoint-ledger { grid-template-columns: 1fr; }
  .faq-layout { gap: 3rem; }
  .faq-layout>aside { position: static; }
  .install-intro-grid { grid-template-columns: 130px 1fr; }
  .install-title { padding: 60px 36px; }
  .install-endpoint { grid-column: 1/-1; min-height: 150px; padding: 28px 36px; border-left: 0; border-top: 1px solid var(--line); }
  .runway-head { grid-template-columns: 150px 1fr; }.runway-head small { grid-column: 2; }
  .client-picker { grid-template-columns: 1fr; }
  .client-picker button { min-height: 128px; grid-template-columns: 42px 64px 1fr auto; }
  .client-picker button>i { display: block; }
  .install-command-deck { grid-template-columns: 1fr; }
  .install-command-deck .terminal-bar { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line); }
  .install-network { grid-template-columns: 1fr; padding: 50px var(--content-gutter); }
  .network-client-stack,.network-output { width: min(100%,560px); justify-self: center; }
  .network-wire { min-height: 76px; }.network-wire i { width: 1px; height: 76px; background: linear-gradient(var(--teal),var(--rust)); }
  .network-core { width: min(100%,290px); justify-self: center; }
  .preflight-intro-grid { grid-template-columns: 120px 1fr; }
  .preflight-title { padding: 64px 34px; }
  .preflight-thesis { grid-column: 1/-1; min-height: 220px; padding: 34px; border-left: 0; border-top: 1px solid var(--line); }
  .prepared-page .page-lead-grid,.status-page .page-lead-grid,.rules-page .page-lead-grid,.api-page .page-lead-grid { grid-template-columns: 1fr; grid-template-areas: none; }
  .prepared-page .lead-copy,.prepared-page .lead-code,.prepared-page .lead-side,.status-page .lead-copy,.status-page .lead-code,.status-page .lead-side,.rules-page .lead-copy,.rules-page .lead-code,.rules-page .lead-side,.api-page .lead-copy,.api-page .lead-code,.api-page .lead-side { grid-column: 1; grid-row: auto; grid-area: auto; }
  .prepared-page .lead-side { flex-direction: column; align-items: flex-start; }
  .status-page .lead-code { position: static; text-align: left; }
  .status-page .lead-copy { padding-left: 0; }
  .rules-page .lead-code { writing-mode: horizontal-tb; }
  .footer-deck { grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); }
  .footer-signoff { min-height: 150px; }
  .footer-directory { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 680px) {
  .page-frame,.shell { width: calc(100% - 28px); }
  .header-frame { width: 100%; padding-inline: 6px; }
  .brand small { display: none; }
  .hero { min-height: 860px; }
  .hero-grid { padding-top: 44px; }
  .hero-copy h1 { font-size: clamp(3.8rem,20vw,5.4rem); }
  .hero-copy .lede { max-width: 82%; font-size: .9rem; }
  .hero-artwork { width: 100%; min-height: 0; }
  .hero-artwork figcaption { display: none; }
  .hero-readout { margin-top: 0; grid-template-columns: repeat(3,1fr); }
  .hero-readout .metric { padding: .8rem; }.hero-readout .metric strong { font-size: 1.35rem; }.hero-readout .metric small { display: none; }
  .command-dock { grid-template-columns: minmax(0,1fr) auto; padding: .75rem; }.command-dock code { font-size: .61rem; }.command-dock .btn { padding-inline: .7rem; }.dock-meta { display: none; }
  .panel-head { grid-template-columns: 34px 1fr; gap: .8rem; }.panel-aside { grid-column: 2; }
  .filter-collar { width: 100%; grid-template-columns: repeat(3,1fr); margin-left: 0; padding-inline: 14px; }.filter-collar button { padding: 0 .4rem; }
  .tool-list,.phase-grid,.spec-grid,.install-facts,.status-metrics,.status-policy,.gate-grid { grid-template-columns: 1fr; }
  .tool-row a { grid-template-columns: 32px minmax(0,1fr) 18px; gap: .65rem; }.tool-row .tag { display: none; }
  .boundary-grid { gap: 1.5rem; }.boundary-sequence { display: grid; grid-template-columns: 1fr; }.boundary-sequence i { width: 1px; height: 22px; margin-left: 8px; }
  .clearance-console { grid-template-columns: 1fr; }
  .clearance-copy { grid-column: auto; grid-template-columns: 1fr; gap: 1rem; padding: 2.2rem 14px 2.2rem 8px; }
  .clearance-copy .eyebrow,.clearance-copy h2,.clearance-copy>p:last-of-type,.clearance-copy a { grid-column: 1; grid-row: auto; }
  .clearance-route { padding: 14px; }
  .route-node { grid-template-columns: 38px minmax(0,1fr); }
  .route-node .node-state { grid-column: 2; justify-self: start; }
  .authority-ledger { border-top: 1px solid var(--line); }
  .clearance-footer,.phase-release-rail { grid-template-columns: 1fr; }
  .clearance-footer strong { grid-column: auto; }
  .phase-release-rail>div { border-right: 0; border-bottom: 1px solid var(--line); }
  .page-lead { min-height: 430px; }.lead-code { font-size: 5rem; }.lead-copy h1 { font-size: clamp(2.8rem,14vw,4.2rem); }
  .tool-titlebar { min-height: 0; }.tool-routebar { min-height: 58px; }.tool-routebar>div { display: none; }.tool-back { width: 100%; padding-inline: 8px; }.tool-heading { width: 100%; margin: 0; padding: 38px 8px; }
  .tool-title-grid { grid-template-columns: 1fr; }.tool-identity { min-width: 0; border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .preflight-module { grid-template-columns: 1fr; }.workspace-output { min-height: 470px; }
  .spec-grid>div:last-child { grid-column: auto; }
  .install-tabs button { min-height: 56px; }.install-tabs button span { display: none; }
  .code-dock { grid-template-columns: 1fr; }.code-dock .btn { justify-self: start; }
  .flight-path article { min-height: 220px; }
  .decode-grid { grid-template-columns: 1fr; }
  .source-table article { grid-template-columns: 1fr; gap: .5rem; }.source-table article>a { justify-self: start; }
  .matrix-head,.capability-matrix>div { grid-template-columns: 1fr 64px; }.matrix-head span:last-child,.capability-matrix p { grid-column: 1/-1; }
  .section-stamp { grid-template-columns: 1fr; gap: .4rem; }
  .install-command-stack { padding: 42px 14px; }
  .install-intro { min-height: 0; }
  .install-intro-grid { grid-template-columns: 1fr; }
  .install-index { min-height: 72px; grid-template-columns: auto 1fr; align-items: center; padding: 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .install-index span { font-size: 2.8rem; writing-mode: horizontal-tb; }.install-index small { justify-self: end; text-align: right; }
  .install-title { padding: 48px 14px; }.install-title h1 { font-size: clamp(3rem,15vw,4.6rem); }
  .install-endpoint { padding: 24px 14px; }
  .runway-head { grid-template-columns: 1fr; padding-inline: 14px; }.runway-head small { grid-column: auto; }
  .client-picker button { min-height: 112px; grid-template-columns: 32px 52px 1fr; padding: 1rem 14px; }.client-picker img { width: 50px; height: 50px; }.client-picker button>i { display: none; }
  .client-name strong { font-size: 1rem; }
  .install-command-deck .code-dock { padding-inline: 14px; }
  .install-network { padding-inline: 14px; }
  .install-receipt { grid-template-columns: 1fr; }
  .install-receipt>span { min-height: 58px; border-right: 0; border-bottom: 1px solid var(--line); }
  .install-receipt dl { grid-template-columns: 1fr 1fr; }
  .dock-art { min-height: 570px; padding: 44px 18px; }
  .dock-core { width: min(100%,260px); border-width: 14px; }
  .dock-core strong { font-size: 4rem; }
  .dock-output { grid-template-columns: auto 1fr; }
  .dock-output i { display: none; }
  .sequence-rail { grid-template-columns: 1fr; }
  .sequence-rail article { min-height: 180px; }
  .sequence-rail article::after { content: "↓"; right: 50%; top: auto; bottom: -13px; transform: translateX(50%); }
  .install-health { grid-template-columns: 1fr; }
  .preflight-intro { min-height: 0; }
  .preflight-intro-grid { grid-template-columns: 76px 1fr; }
  .preflight-stop { padding: 24px 10px; }.preflight-stop span { font-size: 3.2rem; }.preflight-stop i { min-height: 90px; }
  .preflight-title { padding: 48px 14px; }.preflight-title h1 { font-size: clamp(3rem,13vw,4.2rem); }
  .preflight-thesis { padding: 28px 14px; }
  .authority-map-head { align-items: flex-start; gap: .6rem; padding: 1rem 14px; flex-direction: column; }
  .authority-flow { padding: 30px 0; }
  .authority-flow article { min-height: 410px; }
  .authority-zero { grid-template-columns: 1fr 1fr; }
  .preflight-detail-grid>div { padding: 44px 14px; }
  .source-cards { grid-template-columns: 1fr; }
  .failure-rail { grid-template-columns: 1fr; gap: .8rem; padding-inline: 14px; }
  .failure-rail>i { display: none; }
  .shutter-wall article { grid-template-columns: 1fr; min-height: 420px; }
  .shutter-index { min-height: 38px; border-right: 0; border-bottom: 1px solid var(--line); writing-mode: horizontal-tb; }
  .matrix-section>.rules-matrix-grid { gap: 3rem; padding: 54px 14px; }
  .rule-formula { gap: .35rem; }
  .phase-lock>.page-frame>span { justify-content: start; }
  .protocol-art { padding: 34px 14px; }
  .endpoint-ledger { margin-inline: 14px; }
  .api-request pre,.api-response pre { min-height: 250px; font-size: .62rem; }
  .method-grid,.api-errors { grid-template-columns: 1fr; }
  .faq-section>.faq-layout { padding-inline: 14px; }
  .faq-item p { margin-left: 0; }
  .faq-exit>.page-frame { align-items: flex-start; flex-direction: column; padding: 1.5rem 14px; }
  .faq-exit>div>div { flex-wrap: wrap; }
  .footer-beacon { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: .8rem; }
  .footer-deck { grid-template-columns: 1fr; }
  .footer-signoff { min-height: 0; padding: 1rem 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-brand img { width: 46px; height: 46px; }.footer-brand strong { font-size: .9rem; }
  .footer-signoff p { display: none; }
  .footer-directory { grid-template-columns: 1fr; }
  .footer-routes { padding: 1rem 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-community { padding: 1rem 8px; }
  .footer-community a { min-height: 62px; }
  .footer-base { min-height: 46px; }
}

@media (max-width: 520px) {
  .header-frame { gap: 8px; }
  .brand strong { font-size: .72rem; }.brand img { width: 50px; height: 50px; }
  .nav-toggle { padding: 0 .6rem; font-size: .54rem; }
  .social-links { gap: 4px; }.social-links a { width: 38px; height: 38px; border-radius: 8px; }.social-links svg { width: 16px; height: 16px; }
  .site-nav { grid-template-columns: 1fr 1fr; }
  .hero { min-height: 820px; }
  .hero-artwork { min-height: 0; }
  .hero-readout { margin-top: 0; }
  .hero-readout .metric span { font-size: .47rem; }.hero-readout .metric strong { font-size: 1.1rem; }
  .command-dock { margin-top: 0; }
  .panel-head h2 { font-size: 2.4rem; }
  .tool-copy strong { font-size: .78rem; }.tool-copy>span { font-size: .68rem; }
  .workspace-input,.workspace-output,.workspace-preflight,.raw-panel,.decoded-panel { padding: 1rem; }
  .preflight-collar { grid-template-columns: 1fr; }.preflight-core { grid-column: 1; grid-row: 1; }
  .install-tabs { grid-template-columns: 1fr; }
  .rule p { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}

/* v21 legibility pass: content text stays readable across every route. */
main :is(p:not(.eyebrow),li,dd) { font-size: clamp(.9rem,1vw,1rem)!important; line-height: 1.65; }
main :is(small,dt) { font-size: .76rem!important; line-height: 1.5; }
main :is(code,pre) { font-size: clamp(.78rem,.9vw,.88rem)!important; line-height: 1.65; }
.eyebrow { font-size: .72rem; }
.btn,main button,.filter-collar button,.install-tabs button,.clearance-copy a { font-size: .78rem!important; }
.tag,.work-label,.form-kicker,.section-stamp { font-size: .68rem; }
.tool-copy strong { font-size: .94rem; }
.tool-copy>span { font-size: .82rem; line-height: 1.5; }
.panel-aside,.lede { font-size: clamp(1rem,1.2vw,1.12rem); line-height: 1.65; }
.faq-item summary { font-size: 1.15rem; line-height: 1.35; }
