@layer reset, base, shell, market, product, overlays, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { color-scheme: dark; background: #030302; scroll-behavior: smooth; }
  body, h1, h2, h3, p, dl, dd, ol { margin: 0; }
  button, input, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  button { cursor: pointer; }
  button:disabled { cursor: not-allowed; }
  a { color: inherit; text-decoration: none; }
  canvas { display: block; }
  [hidden] { display: none !important; }
}

@layer base {
  :root {
    --void: #030302;
    --void-soft: #080906;
    --graphite: #11120f;
    --bone: #f1efe6;
    --bone-soft: #c7c6bd;
    --muted: #888a83;
    --ghost: #555851;
    --orange: #f7931a;
    --orange-rgb: 247 147 26;
    --verify: #73f6c1;
    --verify-rgb: 115 246 193;
    --caution: #ffcf66;
    --reorg: #ff4d5e;
    --line: rgb(241 239 230 / 11%);
    --line-hot: rgb(247 147 26 / 42%);
    --sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --header: 74px;
    --truth: 34px;
    --spine: 62px;
    --footer: 30px;
    --ease: cubic-bezier(.2, .82, .2, 1);
  }

  body {
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--void);
    color: var(--bone);
    font: 400 15px/1.45 var(--sans);
    text-rendering: geometricPrecision;
  }

  ::selection { background: var(--orange); color: var(--void); }
  :focus-visible { outline: 1px solid var(--orange); outline-offset: 4px; }
  .skip-link { position: fixed; top: 8px; left: 8px; z-index: 1200; padding: 10px 14px; transform: translateY(-150%); background: var(--bone); color: var(--void); font: 700 11px/1 var(--mono); }
  .skip-link:focus { transform: none; }
  .space-field, .deep-field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; }
  .space-field { z-index: 0; opacity: .9; }
  .deep-field { z-index: 1; opacity: .42; mix-blend-mode: screen; }
  .atmosphere { position: fixed; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; }
  .atmosphere::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 67% 45%, transparent 0 18%, rgb(0 0 0 / 18%) 58%, rgb(0 0 0 / 78%) 100%); }
  .atmosphere i { position: absolute; width: 42vw; aspect-ratio: 1; border: 1px solid rgb(var(--orange-rgb) / 8%); border-radius: 50%; filter: blur(.2px); }
  .atmosphere i:nth-child(1) { top: -18vw; right: -9vw; box-shadow: 0 0 120px rgb(var(--orange-rgb) / 4%); }
  .atmosphere i:nth-child(2) { right: 11vw; bottom: -34vw; width: 68vw; border-color: rgb(var(--verify-rgb) / 4%); }
  .atmosphere i:nth-child(3) { top: 42%; left: -21vw; width: 31vw; }
}

@layer shell {
  .kernel-shell { position: relative; z-index: 5; min-height: 100vh; }
  .kernel-header {
    position: fixed; inset: 0 0 auto; z-index: 300; height: var(--header);
    display: grid; grid-template-columns: 260px 1fr auto; align-items: stretch;
    border-bottom: 1px solid var(--line); background: rgb(3 3 2 / 70%);
    backdrop-filter: blur(18px) saturate(1.2);
  }
  .kernel-brand { display: flex; align-items: center; gap: 13px; padding: 0 24px; border-right: 1px solid var(--line); }
  .kernel-brand svg { width: 29px; fill: none; stroke: var(--orange); stroke-width: 1.1; filter: drop-shadow(0 0 10px rgb(var(--orange-rgb) / 30%)); }
  .kernel-brand strong { display: block; font: 800 14px/.9 var(--sans); letter-spacing: .22em; }
  .kernel-brand small { display: block; margin-top: 7px; color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .16em; }
  .kernel-nav { display: flex; align-items: stretch; justify-content: center; }
  .kernel-nav a { position: relative; min-width: 146px; display: grid; align-content: center; gap: 5px; padding: 0 28px; color: var(--muted); }
  .kernel-nav a::after { content: ""; position: absolute; right: 28px; bottom: 0; left: 28px; height: 2px; transform: scaleX(0); background: var(--orange); box-shadow: 0 0 15px var(--orange); transition: transform 360ms var(--ease); }
  .kernel-nav a:hover, .kernel-nav a[aria-current="page"] { color: var(--bone); }
  .kernel-nav a[aria-current="page"]::after { transform: scaleX(1); }
  .kernel-nav span { font: 720 11px/1 var(--sans); letter-spacing: .08em; }
  .kernel-nav small { color: var(--ghost); font: 600 6px/1 var(--mono); letter-spacing: .1em; }
  .mobile-wallet { display: none; }
  .kernel-status { display: flex; }
  .chain-status, .kernel-wallet, .kernel-menu { border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--bone); }
  .chain-status { min-width: 145px; display: grid; grid-template-columns: 7px 1fr; align-content: center; gap: 5px 9px; padding: 0 20px; text-align: left; }
  .chain-status i { grid-row: span 2; align-self: center; width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--caution); box-shadow: 0 0 14px currentColor; }
  .chain-status.is-live i { background: var(--verify); }
  .chain-status span { color: var(--muted); font: 650 7px/1 var(--mono); letter-spacing: .12em; }
  .chain-status b { font: 700 9px/1 var(--mono); }
  .kernel-wallet { min-width: 230px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 22px; background: var(--bone); color: var(--void); font: 780 9px/1 var(--mono); letter-spacing: .08em; transition: background 200ms, color 200ms; }
  .kernel-wallet:hover { background: var(--orange); }
  .kernel-menu { display: none; width: 62px; }

  .kernel-truth {
    position: fixed; top: var(--header); right: 0; left: 0; z-index: 290; height: var(--truth);
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 0 24px;
    border-bottom: 1px solid var(--line); background: rgb(3 3 2 / 80%); backdrop-filter: blur(14px);
    color: var(--muted); font: 600 7px/1 var(--mono); letter-spacing: .08em;
  }
  .truth-signal { display: flex; align-items: center; gap: 10px; color: var(--caution); white-space: nowrap; }
  .truth-signal i { width: 5px; aspect-ratio: 1; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
  .kernel-truth[data-state="live"] .truth-signal { color: var(--verify); }
  .kernel-truth[data-state="error"] .truth-signal { color: var(--reorg); }
  .kernel-truth p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .kernel-truth button { border: 0; background: transparent; color: var(--muted); font: inherit; letter-spacing: inherit; }
  .kernel-truth button:hover { color: var(--orange); }
  .kernel-main { position: relative; padding-top: calc(var(--header) + var(--truth)); padding-bottom: calc(var(--spine) + var(--footer)); }
  .kernel-view { position: relative; min-height: calc(100svh - var(--header) - var(--truth) - var(--spine) - var(--footer)); animation: view-enter 720ms var(--ease) both; }

  .block-spine { position: fixed; right: 0; bottom: var(--footer); left: 0; z-index: 280; height: var(--spine); display: grid; grid-template-columns: 150px 1fr 160px; border-top: 1px solid var(--line); background: rgb(3 3 2 / 88%); backdrop-filter: blur(18px); }
  .spine-label, .spine-fee { display: flex; align-items: center; gap: 10px; padding: 0 20px; color: var(--muted); font: 650 6px/1 var(--mono); letter-spacing: .12em; }
  .spine-label { border-right: 1px solid var(--line); }
  .spine-label i { width: 24px; height: 1px; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
  .spine-window { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
  .spine-track { height: 100%; display: flex; justify-content: flex-end; }
  .spine-track article { position: relative; flex: 0 0 132px; display: grid; align-content: center; gap: 5px; padding: 0 14px; border-right: 1px solid var(--line); color: var(--ghost); }
  .spine-track article::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 1px; background: var(--orange); }
  .spine-track article.is-tip { color: var(--bone); background: linear-gradient(180deg, rgb(var(--orange-rgb) / 9%), transparent); }
  .spine-track article.is-tip::before { width: 100%; box-shadow: 0 0 14px var(--orange); animation: tip-pulse 3s ease-in-out infinite; }
  .spine-track span { font: 650 5px/1 var(--mono); letter-spacing: .12em; }
  .spine-track b { font: 750 9px/1 var(--mono); }
  .spine-track small { overflow: hidden; font: 500 5px/1 var(--mono); text-overflow: ellipsis; }
  .spine-fee { border-left: 1px solid var(--line); justify-content: space-between; }
  .spine-fee b { color: var(--orange); font-weight: 700; }
  .kernel-footer { position: fixed; right: 0; bottom: 0; left: 0; z-index: 290; height: var(--footer); display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; border-top: 1px solid var(--line); background: #030302; color: var(--ghost); font: 600 6px/1 var(--mono); letter-spacing: .1em; }
  .kernel-footer > span { color: var(--bone); }
  .kernel-footer p { flex: 1; text-align: center; }
  .kernel-footer div { display: flex; gap: 18px; }
  .kernel-footer button { padding: 0; border: 0; background: transparent; color: inherit; }
  .kernel-footer a:hover, .kernel-footer button:hover { color: var(--orange); }

  .route-aperture { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: auto auto; place-content: center; align-items: center; gap: 28px; visibility: hidden; pointer-events: none; background: var(--void); clip-path: inset(50% 0 50% 0); }
  .route-aperture.is-routing { animation: aperture 850ms var(--ease) both; }
  .route-aperture > span { color: var(--orange); font: 250 clamp(100px, 18vw, 280px)/.7 var(--sans); letter-spacing: -.09em; }
  .route-aperture div { display: grid; gap: 10px; }
  .route-aperture small { color: var(--ghost); font: 650 7px/1 var(--mono); letter-spacing: .16em; }
  .route-aperture strong { font: 700 clamp(18px, 2vw, 32px)/1 var(--sans); letter-spacing: -.04em; }
}

@layer market {
  .market-poster { position: relative; min-height: calc(100svh - var(--header) - var(--truth) - var(--spine) - var(--footer)); overflow: hidden; isolation: isolate; }
  .market-poster::before { content: ""; position: absolute; top: 0; bottom: 0; left: 39%; width: 1px; z-index: 2; background: linear-gradient(transparent, var(--line) 20%, var(--line) 80%, transparent); }
  .market-poster::after { content: ""; position: absolute; z-index: 0; width: 55vw; aspect-ratio: 1; top: 50%; right: 2vw; transform: translateY(-50%); border: 1px solid rgb(var(--orange-rgb) / 7%); border-radius: 50%; box-shadow: 0 0 0 8vw rgb(var(--orange-rgb) / 1.6%), 0 0 0 18vw rgb(var(--verify-rgb) / 1%); }
  .market-thesis { position: absolute; top: clamp(62px, 9vh, 105px); left: clamp(28px, 5vw, 86px); z-index: 8; width: min(39vw, 610px); }
  .market-thesis > p:first-child { display: flex; align-items: center; gap: 14px; color: var(--muted); font: 650 7px/1 var(--mono); letter-spacing: .13em; }
  .market-thesis > p:first-child span { color: var(--orange); }
  .market-thesis > p:first-child b { font-weight: 600; }
  .market-thesis h1 { margin-top: 24px; font: 760 clamp(48px, 5.25vw, 92px)/.82 var(--sans); letter-spacing: -.075em; text-transform: uppercase; }
  .market-thesis h1 span, .market-thesis h1 em { display: block; font-style: normal; }
  .market-thesis h1 span:nth-child(2) { color: var(--orange); text-shadow: 0 0 48px rgb(var(--orange-rgb) / 18%); }
  .market-thesis h1 em { color: transparent; -webkit-text-stroke: 1px rgb(241 239 230 / 38%); }
  .market-intro { max-width: 510px; margin-top: 27px; color: var(--bone-soft); font-size: clamp(14px, 1.1vw, 18px); line-height: 1.55; }
  .market-proofline { display: flex; align-items: center; gap: 11px; margin-top: 23px; color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .13em; }
  .market-proofline i { width: 18px; height: 1px; background: var(--line); }

  .orbital-stage { position: absolute; inset: 0 0 0 37%; z-index: 3; overflow: hidden; }
  .stage-head { position: absolute; z-index: 12; top: 22px; right: 28px; left: 28px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
  .stage-head > div:first-child { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 650 6px/1 var(--mono); letter-spacing: .13em; }
  .stage-head > div:first-child::before { content: ""; width: 24px; height: 1px; background: var(--orange); box-shadow: 0 0 9px var(--orange); }
  .stage-head b { color: var(--bone); font-weight: 650; }
  .projection-switch { display: flex; pointer-events: auto; border: 1px solid var(--line); border-radius: 999px; padding: 3px; background: rgb(3 3 2 / 56%); backdrop-filter: blur(12px); }
  .projection-switch button { min-width: 68px; min-height: 28px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: 700 6px/1 var(--mono); letter-spacing: .1em; }
  .projection-switch button[aria-pressed="true"] { background: var(--bone); color: var(--void); }
  #market-orbit { position: absolute; inset: 0; width: 100%; height: 100%; outline: 0; cursor: crosshair; }
  #market-orbit.has-hit { cursor: pointer; }
  .atlas-reticle { position: absolute; z-index: 2; top: 50%; left: 58%; width: 42vw; aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgb(241 239 230 / 3%); border-radius: 50%; pointer-events: none; }
  .atlas-reticle i { position: absolute; background: rgb(241 239 230 / 4%); }
  .atlas-reticle i:first-child { top: 50%; right: -8%; left: -8%; height: 1px; }
  .atlas-reticle i:last-child { top: -8%; bottom: -8%; left: 50%; width: 1px; }
  .orbit-axis { position: absolute; right: 28px; bottom: 24px; left: 28px; z-index: 7; display: flex; align-items: center; color: var(--ghost); font: 600 5px/1 var(--mono); letter-spacing: .08em; pointer-events: none; }
  .orbit-axis span:first-child { color: var(--verify); }
  .orbit-axis i { flex: 1; height: 1px; margin: 0 8px; background: linear-gradient(90deg, var(--line), rgb(var(--orange-rgb) / 30%)); }
  .atlas-legend { position: absolute; top: 62px; right: 30px; z-index: 7; display: grid; gap: 9px; color: var(--ghost); font: 600 5px/1 var(--mono); letter-spacing: .08em; }
  .atlas-legend span::before { content: ""; display: inline-block; width: 5px; aspect-ratio: 1; margin-right: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
  .atlas-legend [data-tone="discount"] { color: var(--verify); }
  .atlas-legend [data-tone="locked"] { color: var(--orange); }
  .atlas-legend [data-tone="pending"] { color: var(--caution); }
  .atlas-legend [data-tone="reorg"] { color: var(--reorg); }

  .atlas-readout { position: absolute; right: clamp(30px, 4vw, 72px); bottom: clamp(58px, 8vh, 105px); z-index: 12; width: min(30vw, 460px); padding: 20px 0 0; border-top: 1px solid var(--line-hot); background: linear-gradient(90deg, rgb(3 3 2 / 82%), rgb(3 3 2 / 45%)); backdrop-filter: blur(14px); }
  .atlas-readout > p { overflow: hidden; color: var(--muted); font: 650 6px/1 var(--mono); letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; }
  .atlas-exchange { display: grid; grid-template-columns: 1fr 20px 1fr; align-items: end; gap: 10px; margin-top: 14px; }
  .atlas-exchange small { color: var(--muted); font: 600 6px/1 var(--mono); letter-spacing: .1em; }
  .atlas-exchange strong { display: block; margin-top: 6px; font: 760 clamp(20px, 1.8vw, 31px)/1 var(--sans); letter-spacing: -.045em; }
  .atlas-exchange > b { padding-bottom: 4px; color: var(--orange); }
  .atlas-path { display: flex; align-items: center; gap: 10px; margin-top: 15px; color: var(--muted); font: 650 7px/1 var(--mono); }
  .atlas-path [data-tone="discount"] { color: var(--verify); }
  .atlas-path [data-tone="premium"] { color: var(--orange); }
  .atlas-path i { flex: 1; height: 1px; background: var(--line); }
  .enter-position { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 0 18px; border: 1px solid var(--bone); background: var(--bone); color: var(--void); font: 780 8px/1 var(--mono); letter-spacing: .12em; transition: background 180ms, border-color 180ms, transform 180ms; }
  .enter-position:hover:not(:disabled) { transform: translateY(-2px); border-color: var(--orange); background: var(--orange); }
  .enter-position:disabled { opacity: .3; }

  .module-metrics { position: absolute; right: clamp(28px, 4vw, 70px); top: clamp(83px, 12vh, 135px); z-index: 7; width: min(28vw, 440px); display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
  .module-metrics div { min-height: 62px; display: grid; align-content: center; gap: 6px; border-bottom: 1px solid var(--line); }
  .module-metrics div:nth-child(odd) { border-right: 1px solid var(--line); }
  .module-metrics div:nth-child(even) { padding-left: 18px; }
  .module-metrics dt { color: var(--ghost); font: 650 5px/1 var(--mono); letter-spacing: .12em; }
  .module-metrics dd { overflow: hidden; font: 720 clamp(11px, 1vw, 16px)/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
  .module-metrics div:last-child dd { color: var(--verify); }

  .market-ledger { position: absolute; inset: 58px 3.5vw 28px 3.5vw; z-index: 20; overflow: auto; background: rgb(3 3 2 / 98%); backdrop-filter: blur(26px); box-shadow: 0 0 0 100vmax rgb(3 3 2 / 72%); animation: ledger-enter 420ms var(--ease) both; }
  .market-ledger > header { position: sticky; top: 0; z-index: 2; min-height: 112px; display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line-hot); background: rgb(3 3 2 / 94%); }
  .market-ledger header p { color: var(--orange); font: 650 6px/1 var(--mono); letter-spacing: .12em; }
  .market-ledger h2 { margin-top: 10px; font: 720 clamp(30px, 4vw, 58px)/.9 var(--sans); letter-spacing: -.055em; }
  .kernel-search, .kernel-select { display: grid; gap: 8px; color: var(--muted); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .kernel-search { width: min(36vw, 470px); }
  .kernel-search input, .kernel-select select, .sheet-field input, .sheet-field select { min-height: 46px; padding: 0 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; background: rgb(255 255 255 / 3%); color: var(--bone); }
  .kernel-search input:focus, .kernel-select select:focus, .sheet-field input:focus, .sheet-field select:focus { border-color: var(--orange); }
  .ledger-head { display: grid; grid-template-columns: minmax(220px, 1.5fr) repeat(5, minmax(110px, 1fr)); gap: 16px; padding: 13px 16px 11px 54px; border-bottom: 1px solid var(--line); color: var(--ghost); font: 650 5px/1 var(--mono); letter-spacing: .1em; }
  .book-list { min-height: 300px; }
  .book-row { position: relative; width: 100%; min-height: 84px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 0; padding: 0 16px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--bone); text-align: left; transition: background 220ms; }
  .book-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; transform: scaleY(0); background: var(--orange); box-shadow: 0 0 16px var(--orange); transition: transform 220ms; }
  .book-row:hover, .book-row[aria-pressed="true"] { background: linear-gradient(90deg, rgb(var(--orange-rgb) / 9%), transparent 72%); }
  .book-row:hover::before, .book-row[aria-pressed="true"]::before { transform: scaleY(1); }
  .book-rank { color: var(--orange); font: 700 7px/1 var(--mono); }
  .book-copy { min-width: 0; display: grid; grid-template-columns: minmax(200px, 1.5fr) 5fr; align-items: center; gap: 16px; }
  .book-copy > strong { overflow: hidden; font: 720 13px/1.2 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
  .book-copy > small { position: absolute; left: 54px; bottom: 14px; color: var(--ghost); font: 600 5px/1 var(--mono); }
  .book-economics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
  .book-economics span { color: var(--ghost); font: 600 5px/1 var(--mono); }
  .book-economics b { display: block; margin-top: 7px; overflow: hidden; font: 700 9px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
  .book-economics div:nth-child(2) b, .book-economics div:nth-child(3) b { color: var(--verify); }
  .kernel-empty { min-height: 240px; display: grid; place-content: center; gap: 10px; color: var(--muted); text-align: center; }
  .kernel-empty b { color: var(--bone); font: 750 9px/1 var(--mono); letter-spacing: .12em; }
  .kernel-empty span { max-width: 380px; font-size: 13px; }

  .position-chamber { position: absolute; inset: 0; z-index: 90; min-height: 100%; overflow: hidden; background: rgb(3 3 2 / 97%); opacity: 0; transform: scale(.985); transition: opacity 560ms var(--ease), transform 760ms var(--ease); }
  .position-chamber.is-open { opacity: 1; transform: none; }
  #chamber-machine { position: absolute; inset: 0 0 0 42%; width: 58%; height: 100%; }
  .chamber-noise { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 70% 50%, rgb(var(--orange-rgb) / 8%), transparent 27%), linear-gradient(90deg, rgb(3 3 2 / 98%) 0 37%, transparent 65%); }
  .chamber-head { position: absolute; top: 0; right: 0; left: 0; z-index: 5; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(28px, 5vw, 88px); border-bottom: 1px solid var(--line); }
  .chamber-head button { border: 0; background: transparent; color: var(--muted); font: 700 7px/1 var(--mono); letter-spacing: .12em; }
  .chamber-head button:hover { color: var(--orange); }
  .chamber-head > span { display: flex; align-items: center; gap: 9px; color: var(--verify); font: 700 7px/1 var(--mono); letter-spacing: .1em; }
  .chamber-head i { width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--verify); box-shadow: 0 0 12px var(--verify); }
  .chamber-identity { position: absolute; top: 16%; left: clamp(28px, 5vw, 88px); z-index: 4; width: min(39vw, 620px); }
  .chamber-identity > p:first-child { color: var(--orange); font: 650 7px/1 var(--mono); letter-spacing: .15em; }
  .chamber-identity h2 { max-width: 600px; margin-top: 17px; font: 710 clamp(48px, 5vw, 88px)/.87 var(--sans); letter-spacing: -.07em; }
  .chamber-description { max-width: 480px; margin-top: 22px; color: var(--muted); font-size: clamp(13px, 1vw, 17px); }
  .chamber-economics { position: absolute; bottom: 19%; left: clamp(28px, 5vw, 88px); z-index: 4; width: min(43vw, 650px); display: grid; grid-template-columns: 1fr 25px 1fr; align-items: end; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line-hot); border-bottom: 1px solid var(--line); }
  .chamber-economics > div > span, .chamber-economics small { color: var(--muted); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .chamber-economics strong { display: block; margin: 9px 0 8px; font: 760 clamp(26px, 2.5vw, 44px)/1 var(--sans); letter-spacing: -.045em; }
  .chamber-economics > b { padding-bottom: 22px; color: var(--orange); font-size: 21px; }
  .chamber-economics .chamber-vector { position: absolute; top: -13px; right: 0; display: flex; align-items: center; gap: 8px; padding-left: 10px; background: var(--void); }
  .chamber-vector span { color: var(--verify) !important; font: 750 8px/1 var(--mono) !important; }
  .chamber-facts { position: absolute; right: clamp(30px, 4vw, 70px); bottom: 20%; z-index: 5; width: min(26vw, 410px); }
  .chamber-facts div, .proof-lines > div { min-height: 44px; display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
  .chamber-facts dt, .proof-lines dt { color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .chamber-facts dd, .proof-lines dd { margin: 0; overflow: hidden; font: 650 8px/1.2 var(--mono); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
  .chamber-actions { position: absolute; right: clamp(30px, 4vw, 70px); bottom: 8%; z-index: 6; width: min(26vw, 410px); display: grid; grid-template-columns: 1.35fr 1fr; gap: 8px; }
  .position-chamber > footer { position: absolute; right: clamp(30px, 4vw, 70px); bottom: 3%; left: clamp(28px, 5vw, 88px); display: flex; justify-content: space-between; color: var(--ghost); font: 600 5px/1 var(--mono); letter-spacing: .1em; }
  .position-chamber > footer b { color: var(--bone); }
}

@layer product {
  .module-head { min-height: 210px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 54px 5vw 34px; border-bottom: 1px solid var(--line); }
  .module-head > div:first-child > p { color: var(--orange); font: 650 7px/1 var(--mono); letter-spacing: .14em; }
  .module-head h1 { margin-top: 15px; font: 740 clamp(54px, 7vw, 112px)/.78 var(--sans); letter-spacing: -.08em; }
  .module-head h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgb(241 239 230 / 38%); }
  .module-head > div:first-child > span { display: block; max-width: 520px; margin-top: 20px; color: var(--muted); }
  .module-head .module-metrics { position: static; width: min(50vw, 700px); }

  .kernel-primary, .kernel-ghost { min-height: 50px; border: 1px solid var(--bone); font: 780 7px/1 var(--mono); letter-spacing: .1em; transition: background 180ms, border-color 180ms, color 180ms; }
  .kernel-primary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 16px; background: var(--bone); color: var(--void); }
  .kernel-primary:hover:not(:disabled) { border-color: var(--orange); background: var(--orange); }
  .kernel-primary:disabled, .kernel-ghost:disabled { opacity: .28; }
  .kernel-ghost { padding: 0 14px; background: rgb(3 3 2 / 42%); color: var(--bone-soft); }
  .kernel-ghost:hover:not(:disabled) { border-color: var(--orange); color: var(--orange); }

  .wallet-gate { position: relative; min-height: 580px; display: grid; place-content: center; justify-items: center; overflow: hidden; padding: 60px 20px; text-align: center; }
  .wallet-gate::before { content: ""; position: absolute; width: min(72vw, 760px); aspect-ratio: 1; border: 1px solid rgb(var(--orange-rgb) / 8%); border-radius: 50%; box-shadow: 0 0 0 90px rgb(var(--orange-rgb) / 1.6%), 0 0 0 190px rgb(var(--verify-rgb) / 1%); }
  .wallet-gate > * { position: relative; z-index: 1; }
  .gate-reactor { position: relative; width: 180px; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 26px; }
  .gate-reactor i { position: absolute; inset: 3%; border: 1px solid rgb(var(--orange-rgb) / 40%); border-radius: 50%; animation: spin 13s linear infinite; }
  .gate-reactor i:nth-child(2) { inset: 21%; border-style: dashed; animation-direction: reverse; animation-duration: 8s; }
  .gate-reactor i:nth-child(3) { inset: 38%; border-color: rgb(var(--verify-rgb) / 38%); animation-duration: 4s; }
  .gate-reactor b { color: var(--orange); font: 800 9px/1 var(--mono); letter-spacing: .15em; }
  .wallet-gate > p { color: var(--orange); font: 700 7px/1 var(--mono); letter-spacing: .15em; }
  .wallet-gate > h2 { margin: 13px 0; font: 720 clamp(44px, 6vw, 82px)/.88 var(--sans); letter-spacing: -.07em; }
  .wallet-gate > span { max-width: 520px; color: var(--muted); }
  .wallet-gate .kernel-primary { width: 230px; margin-top: 25px; }

  .positions-console { min-height: 660px; display: grid; grid-template-columns: minmax(440px, 1.5fr) minmax(250px, .75fr) minmax(300px, .8fr); border-bottom: 1px solid var(--line); }
  .owner-orbit { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50%, rgb(var(--orange-rgb) / 6%), transparent 39%); }
  #owner-orbit, #genesis-canvas { width: 100%; height: 660px; }
  .owner-orbit-copy, .genesis-coordinate { position: absolute; right: 22px; bottom: 18px; left: 22px; display: flex; justify-content: space-between; color: var(--ghost); font: 600 5px/1 var(--mono); letter-spacing: .1em; }
  .position-ledger, .campaign-index { border-right: 1px solid var(--line); background: rgb(3 3 2 / 52%); }
  .position-ledger > header, .campaign-index > header { min-height: 80px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); }
  .position-ledger header p, .campaign-index header p { color: var(--orange); font: 650 5px/1 var(--mono); letter-spacing: .12em; }
  .position-ledger h2, .campaign-index h2 { margin-top: 8px; font: 710 25px/1 var(--sans); letter-spacing: -.04em; }
  .position-ledger > header > span { color: var(--orange); font: 720 28px/1 var(--mono); }
  .owner-filters { display: flex; border-bottom: 1px solid var(--line); }
  .owner-filters button { flex: 1; min-height: 39px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ghost); font: 700 6px/1 var(--mono); }
  .owner-filters button[aria-pressed="true"] { background: var(--bone); color: var(--void); }
  .owned-kernel-row, .campaign-row { width: 100%; min-height: 91px; display: grid; align-content: center; gap: 9px; padding: 13px 18px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--bone); text-align: left; transition: background 180ms; }
  .owned-kernel-row:hover, .owned-kernel-row[aria-pressed="true"], .campaign-row:hover, .campaign-row[aria-pressed="true"] { background: linear-gradient(90deg, rgb(var(--orange-rgb) / 10%), transparent); }
  .owned-kernel-row > div { display: flex; justify-content: space-between; gap: 10px; }
  .owned-kernel-row strong, .campaign-row strong { overflow: hidden; font: 720 11px/1 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
  .owned-kernel-row b { color: var(--orange); font: 700 7px/1 var(--mono); }
  .owned-kernel-row span, .campaign-row > span { color: var(--ghost); font: 600 6px/1 var(--mono); }
  .control-inspector, .forge-inspector { position: relative; padding: 24px; background: rgb(3 3 2 / 70%); }
  .control-inspector > header, .forge-inspector > header { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid var(--line-hot); color: var(--verify); font: 700 6px/1 var(--mono); letter-spacing: .1em; }
  .control-inspector > header b, .forge-inspector > header b { color: var(--muted); }
  .control-inspector > p, .forge-inspector > p:first-of-type { margin-top: 25px; color: var(--orange); font: 650 6px/1.3 var(--mono); letter-spacing: .1em; }
  .control-inspector > h2, .forge-inspector > h2 { margin: 10px 0 26px; font: 710 clamp(32px, 3vw, 49px)/.9 var(--sans); letter-spacing: -.06em; }
  .proof-lines { margin-bottom: 18px; }
  .control-actions { display: grid; grid-template-columns: 1fr 1fr; margin: 20px 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .control-actions button { min-height: 76px; display: grid; align-content: center; gap: 7px; padding: 12px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; color: var(--bone); text-align: left; }
  .control-actions button:hover:not(:disabled) { background: rgb(var(--orange-rgb) / 10%); }
  .control-actions button:disabled { opacity: .26; }
  .control-actions span { font: 740 8px/1 var(--mono); }
  .control-actions small { color: var(--ghost); font: 600 6px/1.25 var(--mono); }

  .forge-console { min-height: 660px; display: grid; grid-template-columns: minmax(470px, 1.5fr) minmax(250px, .7fr) minmax(320px, .8fr); border-bottom: 1px solid var(--line); }
  .genesis-field { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50%, rgb(var(--orange-rgb) / 8%), transparent 38%); }
  .genesis-coordinate b { max-width: 55%; overflow: hidden; color: var(--orange); text-overflow: ellipsis; white-space: nowrap; }
  .campaign-economics { display: grid; grid-template-columns: 1fr 1fr; }
  .campaign-economics span { color: var(--ghost); font: 600 5px/1 var(--mono); }
  .campaign-economics b { display: block; margin-top: 6px; color: var(--orange); font: 700 8px/1 var(--mono); }
  .forge-inspector > p:nth-of-type(2) { color: var(--muted); font-size: 13px; }
  .forge-inspector .kernel-select { margin: 20px 0; }
}

@layer overlays {
  .kernel-boot { position: fixed; inset: 0; z-index: 1500; display: grid; place-content: center; justify-items: center; overflow: hidden; background: #020201; transition: opacity 600ms var(--ease), visibility 600ms; }
  .kernel-boot::before { content: ""; position: absolute; width: min(74vw, 900px); aspect-ratio: 1; border: 1px solid rgb(var(--orange-rgb) / 9%); border-radius: 50%; box-shadow: 0 0 0 8vw rgb(var(--orange-rgb) / 2%), 0 0 0 19vw rgb(var(--verify-rgb) / 1%); animation: boot-breathe 3s ease-in-out infinite; }
  .kernel-boot.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
  .kernel-boot > header { position: absolute; top: 24px; right: 28px; left: 28px; display: flex; justify-content: space-between; color: var(--muted); font: 650 7px/1 var(--mono); letter-spacing: .14em; }
  .kernel-boot > header b { color: var(--orange); }
  .boot-machine { position: relative; z-index: 1; width: 190px; aspect-ratio: 1; display: grid; place-items: center; }
  .boot-machine i { position: absolute; inset: 3%; border: 1px solid rgb(var(--orange-rgb) / 36%); border-radius: 50%; animation: spin 9s linear infinite; }
  .boot-machine i:nth-child(2) { inset: 20%; border-style: dashed; animation-direction: reverse; animation-duration: 5s; }
  .boot-machine i:nth-child(3) { inset: 38%; border-color: rgb(var(--verify-rgb) / 32%); animation-duration: 2.8s; }
  .boot-machine b { color: var(--orange); font: 700 30px/1 var(--sans); text-shadow: 0 0 24px var(--orange); }
  .boot-wordmark { position: relative; z-index: 1; margin-top: 18px; text-align: center; }
  .boot-wordmark strong, .boot-wordmark span { display: block; font: 760 clamp(45px, 6vw, 86px)/.82 var(--sans); letter-spacing: -.07em; }
  .boot-wordmark span { color: transparent; -webkit-text-stroke: 1px rgb(241 239 230 / 42%); }
  .boot-log { position: relative; z-index: 1; display: flex; gap: 18px; margin-top: 34px; padding: 0; color: var(--ghost); list-style: none; font: 650 6px/1 var(--mono); letter-spacing: .08em; }
  .boot-log li::before { content: "○"; margin-right: 6px; }
  .boot-log li.is-current { color: var(--orange); }
  .boot-log li.is-complete { color: var(--verify); }
  .boot-log li.is-complete::before { content: "●"; }
  .kernel-boot > footer { position: absolute; right: 28px; bottom: 24px; left: 28px; display: flex; justify-content: space-between; color: var(--muted); font: 600 6px/1 var(--mono); letter-spacing: .1em; }
  .kernel-boot > footer button { border: 0; background: transparent; color: var(--bone); font: inherit; letter-spacing: inherit; }

  .proof-xray, .execution-kernel { position: fixed; inset: 0; z-index: 900; overflow: hidden; background: rgb(2 2 1 / 98%); animation: overlay-enter 500ms var(--ease) both; }
  .proof-xray > header, .execution-kernel > header { position: absolute; top: 0; right: 0; left: 0; z-index: 4; height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--line); font: 650 7px/1 var(--mono); letter-spacing: .12em; }
  .proof-xray > header div, .execution-kernel > header div { display: flex; gap: 24px; }
  .proof-xray > header b, .execution-kernel > header b { color: var(--orange); }
  .proof-xray > header button, .execution-kernel > header button { border: 0; background: transparent; color: var(--bone); font: inherit; letter-spacing: inherit; }
  .xray-body { min-height: 100vh; display: grid; grid-template-columns: minmax(300px, .75fr) minmax(540px, 1.25fr); align-items: center; gap: 7vw; padding: 88px 7vw 68px; }
  .xray-body article > p { color: var(--orange); font: 650 7px/1 var(--mono); letter-spacing: .14em; }
  .xray-body article > h2 { margin: 15px 0 30px; font: 720 clamp(46px, 5vw, 80px)/.86 var(--sans); letter-spacing: -.07em; }
  .xray-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
  .xray-proof { min-height: 98px; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .xray-proof:nth-child(odd) { padding-right: 20px; border-right: 1px solid var(--line); }
  .xray-proof:nth-child(even) { padding-left: 20px; }
  .xray-proof span { color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .xray-proof strong { display: block; margin-top: 12px; overflow: hidden; font: 700 9px/1.3 var(--mono); text-overflow: ellipsis; }
  .xray-proof small { display: block; margin-top: 9px; color: var(--verify); font: 600 6px/1 var(--mono); }
  .proof-xray > footer, .execution-kernel > footer { position: absolute; right: 0; bottom: 0; left: 0; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 28px; border-top: 1px solid var(--line); color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .12em; }
  .proof-xray > footer b { color: var(--bone); }

  #execution-field { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
  .execution-body { position: relative; z-index: 2; min-height: 100vh; display: grid; grid-template-columns: 90px minmax(300px, .9fr) minmax(470px, 1.1fr); align-items: center; gap: 5vw; padding: 82px 6vw 62px; }
  .execution-body > aside { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 8px; border-right: 1px solid var(--line); color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .09em; }
  .execution-body > aside strong { margin-bottom: 18px; color: var(--bone); font: 700 10px/1 var(--mono); }
  .execution-reactor { position: relative; width: min(35vw, 460px); aspect-ratio: 1; display: grid; place-items: center; }
  .execution-reactor i { position: absolute; inset: 3%; border: 1px solid rgb(var(--orange-rgb) / 35%); border-radius: 50%; animation: spin 9s linear infinite; }
  .execution-reactor i:nth-child(2) { inset: 15%; border-style: dashed; animation-direction: reverse; animation-duration: 14s; }
  .execution-reactor i:nth-child(3) { inset: 28%; border-color: rgb(241 239 230 / 15%); animation-duration: 6s; }
  .execution-reactor i:nth-child(4) { inset: 41%; border-color: rgb(var(--verify-rgb) / 30%); animation-direction: reverse; animation-duration: 3s; }
  .execution-reactor b { color: var(--orange); font-size: 28px; text-shadow: 0 0 26px var(--orange); }
  .execution-reactor[data-state="complete"] i { border-color: rgb(var(--verify-rgb) / 48%); }
  .execution-reactor[data-state="complete"] b { color: var(--verify); text-shadow: 0 0 26px var(--verify); }
  .execution-reactor[data-state="error"] i { border-color: rgb(255 77 94 / 48%); animation-play-state: paused; }
  .execution-body article > p { color: var(--orange); font: 650 7px/1 var(--mono); letter-spacing: .14em; }
  .execution-body article > h2 { margin: 13px 0; font: 720 clamp(42px, 5vw, 78px)/.87 var(--sans); letter-spacing: -.07em; }
  .execution-body article > span { color: var(--muted); font-size: 15px; }
  #execution-steps { margin: 30px 0 20px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
  #execution-steps li { min-height: 49px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); color: var(--ghost); }
  #execution-steps li[data-state="active"] { color: var(--orange); }
  #execution-steps li[data-state="complete"] { color: var(--verify); }
  #execution-steps span, #execution-steps small { font: 650 6px/1 var(--mono); letter-spacing: .08em; }
  #execution-steps b { font: 700 8px/1 var(--mono); }
  .execution-proof { display: grid; gap: 8px; color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .execution-proof code { overflow: hidden; color: var(--verify); font: 650 8px/1.3 var(--mono); text-overflow: ellipsis; white-space: nowrap; }

  .kernel-sheet { width: min(960px, calc(100vw - 40px)); max-height: calc(100svh - 40px); padding: 0; overflow: hidden auto; border: 1px solid var(--line-hot); background: rgb(5 5 3 / 98%); color: var(--bone); box-shadow: 0 40px 120px rgb(0 0 0 / 80%); }
  .kernel-sheet::backdrop { background: rgb(0 0 0 / 76%); backdrop-filter: blur(12px); }
  .sheet-close { position: absolute; top: 20px; right: 22px; z-index: 5; width: 36px; aspect-ratio: 1; border: 1px solid var(--line); background: transparent; color: var(--bone); }
  .kernel-sheet[open] { display: grid; grid-template-columns: 150px 1fr; animation: sheet-enter 420ms var(--ease) both; }
  .sheet-act { min-height: 630px; display: grid; grid-template-columns: 32px 1fr; align-content: center; gap: 10px; padding: 28px; border-right: 1px solid var(--line); color: var(--ghost); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .sheet-act > span:first-child { grid-column: span 2; margin-bottom: 15px; color: var(--orange); }
  .sheet-act strong { color: var(--orange); font-size: 26px; }
  .sheet-act i { grid-column: 1; justify-self: center; width: 1px; height: 54px; background: linear-gradient(var(--orange), var(--line)); }
  .sheet-act p { align-self: center; }
  .sheet-content { padding: 58px clamp(28px, 5vw, 70px) 42px; }
  .sheet-content > header p { color: var(--orange); font: 650 7px/1 var(--mono); letter-spacing: .14em; }
  .sheet-content > header h2 { margin: 13px 0 15px; font: 720 clamp(42px, 5vw, 70px)/.88 var(--sans); letter-spacing: -.07em; }
  .sheet-content > header > span { display: block; max-width: 610px; color: var(--muted); }
  #sheet-form { margin-top: 30px; }
  #sheet-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .sheet-field { display: grid; gap: 9px; color: var(--muted); font: 650 6px/1 var(--mono); letter-spacing: .1em; }
  .sheet-quote { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; border-top: 1px solid var(--line); }
  .quote-row { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); }
  .quote-row:nth-child(odd) { padding-right: 18px; border-right: 1px solid var(--line); }
  .quote-row:nth-child(even) { padding-left: 18px; }
  .quote-row span { color: var(--ghost); font: 650 6px/1 var(--mono); }
  .quote-row strong { font: 700 8px/1 var(--mono); text-align: right; }
  .sheet-status { margin: 18px 0; color: var(--muted); font: 600 7px/1.45 var(--mono); }
  .sheet-content .kernel-primary { width: 100%; }

  .kernel-toasts { position: fixed; right: 22px; bottom: calc(var(--spine) + var(--footer) + 18px); z-index: 1300; width: min(370px, calc(100vw - 44px)); display: grid; gap: 8px; }
  .kernel-toast { display: flex; align-items: center; gap: 12px; padding: 14px; transform: translateX(30px); opacity: 0; border-left: 2px solid var(--orange); background: rgb(9 9 6 / 96%); box-shadow: 0 12px 38px rgb(0 0 0 / 48%); color: var(--bone-soft); font: 650 7px/1.45 var(--mono); transition: transform 260ms var(--ease), opacity 260ms; }
  .kernel-toast.is-visible { transform: none; opacity: 1; }
  .kernel-toast[data-tone="success"] { border-color: var(--verify); }
  .kernel-toast[data-tone="error"] { border-color: var(--reorg); }
  .kernel-toast i { width: 6px; aspect-ratio: 1; border-radius: 50%; background: currentColor; }
}

@layer responsive {
  @media (max-width: 1180px) {
    :root { --header: 68px; }
    .kernel-header { grid-template-columns: 210px 1fr auto; }
    .kernel-brand { padding: 0 18px; }
    .kernel-nav a { min-width: 120px; padding: 0 18px; }
    .kernel-wallet { min-width: 185px; }
    .market-thesis { left: 3vw; width: 42vw; }
    .orbital-stage { left: 36%; }
    .atlas-readout, .module-metrics { right: 3vw; }
    .positions-console, .forge-console { grid-template-columns: minmax(380px, 1.2fr) minmax(230px, .7fr) minmax(280px, .8fr); }
    .chamber-facts, .chamber-actions { right: 3vw; width: 30vw; }
  }

  @media (max-width: 900px) {
    :root { --header: 62px; --truth: 30px; --spine: 52px; --footer: 28px; }
    .kernel-header { grid-template-columns: 1fr auto; }
    .kernel-brand { border-right: 0; }
    .kernel-brand small { display: none; }
    .kernel-nav { position: fixed; top: var(--header); right: 0; left: 0; z-index: 400; display: grid; align-content: start; padding: 22px; transform: translateY(-120%); opacity: 0; border-bottom: 1px solid var(--line-hot); background: rgb(3 3 2 / 98%); transition: transform 420ms var(--ease), opacity 300ms; }
    .kernel-nav.is-open { transform: none; opacity: 1; }
    .kernel-nav a { min-height: 72px; padding: 0 8px; border-bottom: 1px solid var(--line); }
    .kernel-nav a::after { right: auto; left: 0; width: 2px; height: 100%; transform: scaleY(0); }
    .kernel-nav a[aria-current="page"]::after { transform: scaleY(1); }
    .mobile-wallet { min-height: 60px; display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 0 14px; border: 1px solid var(--bone); background: var(--bone); color: var(--void); }
    .mobile-wallet span { font: 750 8px/1 var(--mono); }
    .mobile-wallet small { font: 600 6px/1 var(--mono); }
    .kernel-wallet { display: none; }
    .kernel-menu { display: grid; place-content: center; gap: 6px; }
    .kernel-menu span { width: 19px; height: 1px; background: var(--bone); }
    .chain-status { min-width: 124px; }
    .kernel-truth { grid-template-columns: 1fr auto; gap: 10px; padding: 0 14px; }
    .kernel-truth p { display: none; }
    .block-spine { grid-template-columns: 104px 1fr; }
    .spine-label { padding: 0 12px; }
    .spine-label i { width: 13px; }
    .spine-fee { display: none; }
    .spine-track article { flex-basis: 102px; padding: 0 10px; }
    .kernel-footer { padding: 0 12px; }
    .kernel-footer p, .kernel-footer > span, .kernel-footer a { display: none; }
    .kernel-footer div { margin-left: auto; }

    .market-poster { min-height: calc(100svh - var(--header) - var(--truth) - var(--spine) - var(--footer)); }
    .market-poster::before { display: none; }
    .market-thesis { top: 34px; left: 20px; width: calc(100% - 40px); }
    .market-thesis h1 { margin-top: 14px; font-size: clamp(44px, 13vw, 76px); }
    .market-intro { max-width: 460px; margin-top: 17px; font-size: 13px; }
    .market-proofline { margin-top: 14px; }
    .orbital-stage { inset: 34% 0 0; }
    .stage-head { top: 12px; right: 16px; left: 16px; }
    .stage-head > div:first-child span { display: none; }
    .atlas-legend { display: none; }
    .atlas-reticle { left: 58%; width: 74vw; }
    .atlas-readout { right: 16px; bottom: 48px; left: 16px; width: auto; padding-top: 14px; }
    .atlas-exchange strong { font-size: 20px; }
    .enter-position { min-height: 46px; margin-top: 12px; }
    .module-metrics { display: none; }
    .orbit-axis { right: 16px; bottom: 14px; left: 16px; }
    .orbit-axis span:nth-of-type(2), .orbit-axis span:nth-of-type(3), .orbit-axis i:nth-of-type(2), .orbit-axis i:nth-of-type(3) { display: none; }
    .market-ledger { inset: 52px 16px 16px; }
    .market-ledger > header { display: grid; min-height: 140px; }
    .kernel-search { width: 100%; }
    .ledger-head { display: none; }
    .book-copy { grid-template-columns: 1fr; gap: 8px; }
    .book-copy > small { position: static; }
    .book-economics { gap: 8px; }

    #chamber-machine { inset: 6% 0 auto; width: 100%; height: 55%; opacity: .8; }
    .chamber-noise { background: linear-gradient(180deg, transparent 0 29%, rgb(3 3 2 / 93%) 56%); }
    .chamber-head { height: 54px; padding: 0 18px; }
    .chamber-identity { top: 36%; left: 18px; width: calc(100% - 36px); }
    .chamber-identity h2 { max-width: 600px; font-size: clamp(37px, 10vw, 58px); }
    .chamber-description { display: none; }
    .chamber-economics { bottom: 22%; left: 18px; width: calc(100% - 36px); padding: 14px 0; }
    .chamber-economics strong { font-size: 24px; }
    .chamber-facts { display: none; }
    .chamber-actions { right: 18px; bottom: 9%; left: 18px; width: auto; }
    .position-chamber > footer { right: 18px; bottom: 3%; left: 18px; }
    .position-chamber > footer span { display: none; }

    .module-head { min-height: 195px; display: block; padding: 42px 20px 26px; }
    .module-head h1 { font-size: clamp(52px, 16vw, 82px); }
    .module-head .module-metrics { width: 100%; margin-top: 28px; }
    .positions-console, .forge-console { display: flex; flex-direction: column; }
    .owner-orbit, .genesis-field { order: 0; min-height: 430px; border-right: 0; border-bottom: 1px solid var(--line); }
    #owner-orbit, #genesis-canvas { height: 430px; }
    .position-ledger, .campaign-index { order: 1; border-right: 0; }
    .control-inspector, .forge-inspector { order: 2; min-height: 520px; }

    .xray-body, .execution-body { min-height: 100svh; display: block; overflow: auto; padding: 82px 20px 70px; }
    .execution-reactor { width: 220px; margin: 0 auto 26px; }
    .xray-body article > h2, .execution-body article > h2 { font-size: 43px; }
    .xray-grid { grid-template-columns: 1fr; }
    .xray-proof:nth-child(odd), .xray-proof:nth-child(even) { padding: 14px 0; border-right: 0; }
    .execution-body > aside { display: none; }
    .proof-xray > footer b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .kernel-sheet[open] { display: block; }
    .sheet-act { display: none; }
    .sheet-content { padding: 58px 22px 30px; }
    #sheet-fields, .sheet-quote { grid-template-columns: 1fr; }
    .quote-row:nth-child(odd), .quote-row:nth-child(even) { padding: 0; border-right: 0; }
  }

  @media (max-width: 560px) {
    .kernel-brand { padding: 0 13px; }
    .kernel-brand svg { width: 24px; }
    .kernel-brand strong { font-size: 12px; }
    .chain-status { min-width: 112px; padding: 0 12px; }
    .market-thesis { top: 24px; }
    .market-thesis > p:first-child b { display: none; }
    .market-thesis h1 { font-size: 12.3vw; }
    .market-intro { max-width: 92%; font-size: 12px; line-height: 1.4; }
    .market-proofline span:first-child, .market-proofline i:first-of-type { display: none; }
    .orbital-stage { top: 43%; }
    .projection-switch button { min-width: 58px; padding: 0 9px; }
    .atlas-readout { bottom: 39px; }
    .atlas-exchange strong { font-size: 17px; }
    .atlas-path { font-size: 6px; }
    .enter-position { min-height: 43px; }
    .chamber-identity { top: 35%; }
    .chamber-economics { bottom: 23%; gap: 7px; }
    .chamber-economics strong { font-size: 20px; }
    .chamber-actions { grid-template-columns: 1fr; bottom: 7%; }
    .chamber-actions .kernel-ghost { display: none; }
    .position-chamber > footer { display: none; }
    .module-head .module-metrics { grid-template-columns: 1fr 1fr; }
    .boot-log { display: none; }
    .boot-wordmark strong, .boot-wordmark span { font-size: 13vw; }
  }

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

  @media (forced-colors: active) {
    .space-field, .deep-field, .atmosphere { display: none; }
    .market-thesis h1 em, .module-head h1 em, .boot-wordmark span { color: CanvasText; -webkit-text-stroke: 0; }
  }
}

@keyframes view-enter { from { opacity: 0; transform: translateY(14px); } }
@keyframes aperture { 0% { visibility: visible; clip-path: inset(50% 0 50%); } 35%, 62% { visibility: visible; clip-path: inset(0); } 100% { visibility: hidden; clip-path: inset(50% 0 50%); } }
@keyframes tip-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes ledger-enter { from { opacity: 0; transform: translateY(18px); } }
@keyframes overlay-enter { from { opacity: 0; transform: scale(.985); } }
@keyframes sheet-enter { from { opacity: 0; transform: translateY(24px) scale(.98); } }
@keyframes spin { to { transform: rotate(1turn); } }
@keyframes boot-breathe { 50% { transform: scale(1.035); opacity: .72; } }

/* V4 / CINEMATIC COMMAND LAYER */
@layer base {
  .cipher-field { position: fixed; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }
  .film-grain { position: fixed; inset: -40%; z-index: 4; pointer-events: none; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); animation: grain-shift .22s steps(2) infinite; }
  .film-grain::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(180deg, transparent 0 3px, rgb(255 255 255 / 2%) 4px, transparent 5px); }
}

@layer shell {
  .kernel-header::after { content: "SYS::ARTEFACT/UTXO_MEMORY/TESTNET4"; position: absolute; right: 18px; bottom: -15px; color: rgb(var(--verify-rgb) / 22%); font: 500 5px/1 var(--mono); letter-spacing: .16em; pointer-events: none; }
  .kernel-brand:hover strong { animation: micro-glitch .26s steps(2); }
  .kernel-nav a:hover span { text-shadow: -2px 0 rgb(var(--verify-rgb) / 40%), 2px 0 rgb(var(--orange-rgb) / 45%); animation: micro-glitch .22s steps(2); }

  .operative-mission { position: fixed; top: 50%; left: 17px; z-index: 210; width: 178px; transform: translateY(-42%); color: var(--ghost); font-family: var(--mono); transition: opacity 260ms, transform 520ms var(--ease); }
  body:not([data-route="market"]) .operative-mission { opacity: 0; transform: translate(-120%, -42%); pointer-events: none; }
  body[data-mission="sign"] .operative-mission { opacity: .16; }
  .operative-mission::before { content: ""; position: absolute; top: -120px; bottom: -120px; left: 7px; width: 1px; background: linear-gradient(transparent, rgb(var(--verify-rgb) / 35%), transparent); }
  .operative-mission > header { display: flex; justify-content: space-between; margin-bottom: 14px; padding-left: 18px; font-size: 5px; letter-spacing: .12em; }
  .operative-mission > header b { color: var(--verify); font-weight: 600; }
  .operative-mission ol { display: grid; gap: 3px; padding: 0; list-style: none; }
  .operative-mission li { position: relative; min-height: 43px; display: grid; grid-template-columns: 29px 1fr; align-items: center; padding-left: 17px; opacity: .34; transition: opacity 300ms, transform 420ms var(--ease), color 300ms; }
  .operative-mission li::before { content: ""; position: absolute; left: 4px; width: 7px; height: 7px; border: 1px solid currentColor; transform: rotate(45deg); background: var(--void); }
  .operative-mission li[data-complete] { color: var(--verify); opacity: .58; }
  .operative-mission li[aria-current="step"] { color: var(--orange); opacity: 1; transform: translateX(7px); }
  .operative-mission li[aria-current="step"]::before { background: var(--orange); box-shadow: 0 0 13px var(--orange); animation: target-pulse 1.4s ease-in-out infinite; }
  .operative-mission li > b { font-size: 7px; }
  .operative-mission li span { font-size: 7px; letter-spacing: .13em; }
  .operative-mission li small { display: block; margin-top: 5px; color: var(--ghost); font-size: 4px; letter-spacing: .11em; }
  .operative-mission > footer { margin-top: 13px; padding: 10px 0 0 18px; border-top: 1px solid var(--line); font-size: 4px; letter-spacing: .08em; }
  .operative-mission kbd { padding: 2px 4px; border: 1px solid var(--line); color: var(--bone-soft); font: inherit; }

  .block-breach { position: fixed; top: 50%; right: 0; left: 0; z-index: 1300; height: min(32vh, 260px); display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-content: center; gap: 4px 30px; padding: 0 7vw; transform: translateY(-50%) scaleY(0); opacity: 0; overflow: hidden; pointer-events: none; background: var(--orange); color: var(--void); clip-path: polygon(0 12%, 100% 0, 100% 88%, 0 100%); }
  .block-breach::before { content: "BLOCK ACCEPTED // WORK VERIFIED // CANONICAL TIP // BLOCK ACCEPTED // WORK VERIFIED // CANONICAL TIP"; position: absolute; top: 18px; left: -2%; white-space: nowrap; font: 800 clamp(12px, 2vw, 28px)/1 var(--mono); letter-spacing: .08em; opacity: .18; }
  .block-breach span { align-self: end; font: 800 7px/1 var(--mono); letter-spacing: .2em; }
  .block-breach strong { grid-row: span 2; font: 800 clamp(80px, 14vw, 220px)/.7 var(--sans); letter-spacing: -.09em; }
  .block-breach small { font: 700 7px/1 var(--mono); letter-spacing: .1em; }
  .block-breach i { position: absolute; top: 0; bottom: 0; left: 0; width: 16%; background: var(--bone); mix-blend-mode: screen; transform: skewX(-20deg) translateX(-160%); }
  .block-breach.is-active { animation: block-breach 2.65s var(--ease) both; }
  .block-breach.is-active i { animation: breach-scan 1.1s .35s var(--ease) both; }

  .route-aperture { clip-path: none; transform: scaleY(0); background: #020201; }
  .route-aperture::before, .route-aperture::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
  .route-aperture::before { background: repeating-linear-gradient(180deg, transparent 0 5px, rgb(var(--verify-rgb) / 6%) 6px); }
  .route-aperture::after { inset: 49.8% 0 auto; height: 2px; background: var(--orange); box-shadow: 0 0 42px 13px var(--orange); }
  .route-aperture pre { position: absolute; top: 9%; right: 4%; color: rgb(var(--verify-rgb) / 24%); font: 500 7px/1.8 var(--mono); text-align: right; }
  .route-aperture.is-routing { animation: aperture-v4 1.05s var(--ease) both; }
  .route-aperture.is-routing > span { animation: route-code 1.05s steps(5) both; }
}

@layer market {
  .market-poster { min-height: calc(100svh - var(--header) - var(--truth) - var(--spine) - var(--footer)); }
  .market-poster::before { left: 50%; background: linear-gradient(transparent 4%, rgb(var(--verify-rgb) / 12%) 48%, transparent 92%); }
  .market-poster::after { width: 68vw; right: 50%; transform: translate(50%, -50%); border-color: rgb(var(--verify-rgb) / 5%); box-shadow: 0 0 0 7vw rgb(var(--orange-rgb) / 1.5%), 0 0 0 19vw rgb(var(--verify-rgb) / .8%); }
  .market-ghost { position: absolute; z-index: 1; top: 47%; left: 50%; transform: translate(-50%, -50%) scaleX(1.08); color: transparent; -webkit-text-stroke: 1px rgb(241 239 230 / 2.8%); font: 900 18vw/.7 var(--sans); letter-spacing: -.09em; pointer-events: none; animation: ghost-drift 12s ease-in-out infinite; }

  .market-thesis { inset: 0; width: 100%; pointer-events: none; }
  .market-thesis > p:first-child { position: absolute; top: 25px; left: 50%; transform: translateX(-50%); width: max-content; }
  .market-thesis h1 { position: absolute; inset: 0; margin: 0; font-size: clamp(54px, 6.6vw, 118px); pointer-events: none; }
  .market-thesis h1 span, .market-thesis h1 em { position: absolute; white-space: nowrap; }
  .market-thesis h1 span:first-child { top: 8%; left: 3.8vw; animation: title-breach-in 1.15s .08s var(--ease) both; }
  .market-thesis h1 span:nth-child(2) { top: 24%; right: 3.8vw; animation: title-breach-in 1.15s .2s var(--ease) both; }
  .market-thesis h1 em { top: 47%; left: 50%; transform: translateX(-50%); font-size: .26em; letter-spacing: .42em; -webkit-text-stroke-color: rgb(var(--verify-rgb) / 48%); animation: verify-flicker 5s 1.4s steps(1) infinite; }
  .market-intro { position: absolute; bottom: 5.6%; left: 3.8vw; width: min(31vw, 470px); margin: 0; padding: 14px 0 0 16px; border-top: 1px solid var(--line-hot); color: var(--muted); font: 500 9px/1.65 var(--mono); }
  .market-intro::before { content: ""; position: absolute; top: -1px; left: 0; width: 7px; height: 7px; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
  .market-intro b { color: var(--verify); font-weight: 600; }
  .market-intro i { color: var(--verify); animation: terminal-caret .7s steps(1) infinite; }
  .market-proofline { position: absolute; right: 3.8vw; bottom: 3.6%; margin: 0; }

  .orbital-stage { inset: 0; }
  .stage-head { top: 23px; right: 3.8vw; left: 3.8vw; }
  .stage-head > div:first-child { opacity: 0; }
  .atlas-reticle { left: 50%; width: min(58vw, 760px); }
  .atlas-reticle::before, .atlas-reticle::after { content: ""; position: absolute; inset: 13%; border: 1px dashed rgb(var(--orange-rgb) / 6%); border-radius: 50%; animation: spin 28s linear infinite; }
  .atlas-reticle::after { inset: 29%; border-color: rgb(var(--verify-rgb) / 10%); animation-direction: reverse; animation-duration: 13s; }
  .orbit-axis { right: 3.8vw; left: 21vw; }
  .atlas-legend { top: 47%; right: 3.8vw; transform: translateY(-50%); }
  .target-lock { position: absolute; z-index: 8; top: 55%; left: 50%; width: 210px; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 5px; color: var(--verify); font: 600 5px/1 var(--mono); letter-spacing: .12em; text-align: center; pointer-events: none; }
  .target-lock b { max-width: 100%; overflow: hidden; color: var(--bone); font-size: 6px; text-overflow: ellipsis; }
  .target-lock i { width: 1px; height: 36px; background: linear-gradient(var(--verify), transparent); animation: target-line 1.6s ease-in-out infinite; }

  .atlas-readout { right: 3.8vw; bottom: 9%; width: min(28vw, 430px); background: linear-gradient(90deg, rgb(3 3 2 / 88%), rgb(3 3 2 / 24%)); }
  .atlas-readout::before { content: "ACQUISITION VECTOR"; position: absolute; top: -20px; left: 0; color: var(--orange); font: 600 5px/1 var(--mono); letter-spacing: .16em; }
  .module-metrics { top: 58%; right: auto; bottom: auto; left: 218px; width: min(17vw, 250px); transform: translateY(-50%); grid-template-columns: 1fr; background: rgb(3 3 2 / 36%); }
  .module-metrics div:nth-child(odd) { border-right: 0; }
  .module-metrics div:nth-child(even) { padding-left: 0; }

  .chamber-mission { position: absolute; top: 74px; left: clamp(28px, 5vw, 88px); z-index: 6; display: flex; align-items: center; gap: 12px; color: var(--ghost); font: 600 6px/1 var(--mono); letter-spacing: .12em; }
  .chamber-mission b { color: var(--orange); }
  .chamber-mission i { width: 70px; height: 1px; background: linear-gradient(90deg, var(--orange), transparent); }
  .position-chamber.is-open .chamber-mission { animation: title-breach-in .8s .35s var(--ease) both; }
  .position-chamber.is-open .chamber-identity { animation: chamber-copy 1s .12s var(--ease) both; }
  .position-chamber.is-open .chamber-economics { animation: chamber-copy 1s .24s var(--ease) both; }
  .position-chamber.is-open .chamber-facts { animation: chamber-copy 1s .34s var(--ease) both; }
}

@layer overlays {
  .kernel-boot::after { content: "ARTEFACT"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scaleX(1.15); color: transparent; -webkit-text-stroke: 1px rgb(var(--verify-rgb) / 3.5%); font: 900 23vw/.7 var(--sans); letter-spacing: -.1em; }
  .boot-cipher { position: absolute; top: 11%; left: 4%; color: rgb(var(--verify-rgb) / 27%); font: 500 6px/1.9 var(--mono); letter-spacing: .1em; }
  .boot-wordmark small { display: block; margin-bottom: 15px; color: var(--orange); font: 650 6px/1 var(--mono); letter-spacing: .25em; }
  .boot-machine::before, .boot-machine::after { content: ""; position: absolute; inset: -40%; border: 1px solid rgb(var(--verify-rgb) / 8%); transform: rotate(45deg); animation: boot-square 6s linear infinite; }
  .boot-machine::after { inset: -72%; border-color: rgb(var(--orange-rgb) / 5%); animation-direction: reverse; animation-duration: 11s; }
  .boot-wordmark strong { text-shadow: -4px 0 rgb(var(--verify-rgb) / 12%), 4px 0 rgb(var(--orange-rgb) / 16%); }
  .kernel-sheet[open] { animation: sheet-breach 520ms var(--ease) both; }
  .kernel-sheet::after { content: "COMPILE // CHALLENGE // AUTHORIZE // BROADCAST"; position: absolute; right: 12px; bottom: 10px; color: rgb(var(--verify-rgb) / 18%); font: 500 5px/1 var(--mono); letter-spacing: .13em; pointer-events: none; }
}

@layer responsive {
  @media (max-width: 1180px) {
    .operative-mission { display: none; }
    .module-metrics { left: 2.8vw; }
    .market-thesis h1 { font-size: 7vw; }
  }

  @media (max-width: 900px) {
    .film-grain { opacity: .07; }
    .block-breach { height: 190px; padding: 0 20px; }
    .block-breach strong { font-size: 17vw; }
    .route-aperture pre { display: none; }
    .market-ghost { top: 50%; font-size: 26vw; }
    .market-thesis { top: 34px; right: auto; bottom: auto; left: 20px; width: calc(100% - 40px); height: auto; }
    .market-thesis > p:first-child { position: static; transform: none; width: auto; }
    .market-thesis h1 { position: static; margin-top: 14px; font-size: clamp(44px, 13vw, 76px); }
    .market-thesis h1 span, .market-thesis h1 em { position: static; transform: none; white-space: normal; }
    .market-thesis h1 em { font-size: 1em; letter-spacing: -.075em; }
    .market-intro { position: static; width: min(92%, 460px); margin-top: 17px; padding: 0; border-top: 0; font: 500 12px/1.4 var(--sans); }
    .market-intro::before { display: none; }
    .market-proofline { position: static; margin-top: 14px; }
    .stage-head > div:first-child { opacity: 1; }
    .target-lock { top: 22%; }
    .module-metrics { display: none; }
    .chamber-mission { display: none; }
  }

  @media (max-width: 560px) {
    .cipher-field { opacity: .64; }
    .market-thesis { top: 24px; }
    .market-thesis h1 { font-size: 12.3vw; }
    .target-lock { display: none; }
    .block-breach span, .block-breach small { font-size: 5px; }
    .boot-cipher { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .film-grain { display: none; }
    .market-ghost, .target-lock i, .operative-mission li[aria-current="step"]::before { animation: none; }
    .block-breach { display: none; }
  }
}

@keyframes grain-shift { 0% { transform: translate3d(-3%, 2%, 0); } 25% { transform: translate3d(2%, -4%, 0); } 50% { transform: translate3d(4%, 3%, 0); } 75% { transform: translate3d(-2%, -3%, 0); } 100% { transform: translate3d(3%, 4%, 0); } }
@keyframes micro-glitch { 0%, 100% { transform: none; } 33% { transform: translate(-2px, 1px) skewX(5deg); } 66% { transform: translate(2px, -1px) skewX(-3deg); } }
@keyframes target-pulse { 50% { opacity: .35; transform: rotate(45deg) scale(.65); } }
@keyframes target-line { 50% { height: 10px; opacity: .25; } }
@keyframes ghost-drift { 50% { transform: translate(-50%, -50%) scaleX(1.12) translateY(-7px); opacity: .65; } }
@keyframes terminal-caret { 50% { opacity: 0; } }
@keyframes verify-flicker { 0%, 93%, 100% { opacity: 1; } 94% { opacity: .15; transform: translateX(-50%) skewX(14deg); } 95% { opacity: .8; transform: translateX(calc(-50% + 5px)); } 96% { opacity: .2; } }
@keyframes title-breach-in { from { opacity: 0; transform: translateX(-70px); filter: blur(8px); clip-path: inset(0 100% 0 0); } to { opacity: 1; transform: none; filter: none; clip-path: inset(0); } }
@keyframes chamber-copy { from { opacity: 0; transform: translateY(38px); filter: blur(7px); } }
@keyframes boot-square { to { transform: rotate(405deg); } }
@keyframes block-breach { 0% { transform: translateY(-50%) scaleY(0); opacity: 0; } 9%, 74% { transform: translateY(-50%) scaleY(1); opacity: 1; } 82% { transform: translateY(-50%) scaleY(.04); opacity: 1; } 100% { transform: translateY(-50%) scaleY(0); opacity: 0; } }
@keyframes breach-scan { to { transform: skewX(-20deg) translateX(800%); } }
@keyframes aperture-v4 { 0% { visibility: visible; transform: scaleY(0); } 22%, 67% { visibility: visible; transform: scaleY(1); } 100% { visibility: hidden; transform: scaleY(0); } }
@keyframes route-code { 0% { opacity: 0; transform: translateX(-60px); } 20%, 65% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateX(60px); } }
@keyframes sheet-breach { from { opacity: 0; transform: scaleX(.08) scaleY(.015); filter: brightness(4); } 45% { opacity: 1; transform: scaleX(1) scaleY(.015); filter: brightness(2); } to { transform: none; filter: none; } }

@layer overlays {
  .command-deck { width: min(1040px, calc(100vw - 48px)); height: min(660px, calc(100svh - 48px)); padding: 0; overflow: hidden; border: 1px solid rgb(var(--verify-rgb) / 45%); background: rgb(2 5 3 / 98%); color: var(--bone); box-shadow: 0 0 0 1px rgb(var(--orange-rgb) / 20%), 0 50px 160px rgb(0 0 0 / 90%), inset 0 0 120px rgb(var(--verify-rgb) / 2%); }
  .command-deck::backdrop { background: rgb(0 0 0 / 82%); backdrop-filter: blur(14px) grayscale(1); }
  .command-deck[open] { display: grid; grid-template-rows: 50px 1fr 68px 28px; animation: terminal-breach 480ms steps(6) both; }
  .command-deck::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, transparent 0 4px, rgb(var(--verify-rgb) / 3%) 5px); }
  .command-deck > header { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 48px; align-items: center; padding-left: 20px; border-bottom: 1px solid rgb(var(--verify-rgb) / 18%); font: 600 6px/1 var(--mono); letter-spacing: .13em; }
  .command-deck > header span { color: var(--verify); }
  .command-deck > header b { color: var(--ghost); font-weight: 500; }
  .command-deck > header button { align-self: stretch; margin-left: 18px; border: 0; border-left: 1px solid rgb(var(--verify-rgb) / 18%); background: transparent; color: var(--bone); }
  .command-screen { position: relative; z-index: 1; overflow: auto; padding: 42px 50px; scrollbar-color: var(--verify) transparent; }
  .command-screen > p { color: var(--ghost); font: 600 6px/1 var(--mono); letter-spacing: .12em; }
  .command-screen > p b { color: var(--orange); }
  .command-screen h2 { margin: 14px 0 38px; font: 760 clamp(38px, 5vw, 70px)/.82 var(--sans); letter-spacing: -.065em; }
  .command-screen ol { display: grid; gap: 11px; padding: 0; list-style: none; color: var(--bone-soft); font: 500 10px/1.5 var(--mono); }
  .command-screen li { display: grid; grid-template-columns: 58px 1fr; gap: 10px; }
  .command-screen li span { color: var(--verify); font-size: 7px; letter-spacing: .1em; }
  .command-screen li[data-tone="command"] span { color: var(--orange); }
  .command-screen li[data-tone="error"] { color: var(--reorg); }
  .command-deck form { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr 118px; align-items: center; border-top: 1px solid rgb(var(--verify-rgb) / 22%); border-bottom: 1px solid rgb(var(--verify-rgb) / 12%); background: rgb(var(--verify-rgb) / 3%); }
  .command-deck label { padding-left: 20px; color: var(--verify); font: 650 9px/1 var(--mono); }
  .command-deck label b { color: var(--orange); font-weight: 650; }
  .command-deck input { align-self: stretch; min-width: 0; padding: 0 12px; border: 0; outline: 0; background: transparent; color: var(--bone); caret-color: var(--orange); font: 650 13px/1 var(--mono); }
  .command-deck form button { align-self: stretch; border: 0; border-left: 1px solid rgb(var(--verify-rgb) / 22%); background: var(--verify); color: var(--void); font: 750 7px/1 var(--mono); letter-spacing: .1em; }
  .command-deck > footer { position: relative; z-index: 1; display: flex; align-items: center; padding: 0 20px; overflow: hidden; color: var(--ghost); font: 550 5px/1 var(--mono); letter-spacing: .1em; white-space: nowrap; }
}

@layer responsive {
  @media (max-width: 700px) {
    .command-deck { width: 100vw; max-width: none; height: 100svh; max-height: none; border: 0; }
    .command-deck[open] { grid-template-rows: 48px 1fr 108px 26px; }
    .command-deck > header { grid-template-columns: 1fr 46px; padding-left: 14px; }
    .command-deck > header b { display: none; }
    .command-screen { padding: 34px 18px; }
    .command-screen h2 { font-size: 40px; }
    .command-screen ol { font-size: 8px; }
    .command-deck form { grid-template-columns: 1fr 86px; grid-template-rows: 42px 1fr; }
    .command-deck label { grid-column: span 2; align-self: end; padding: 0 14px 8px; }
    .command-deck input { padding-left: 14px; }
    .command-deck > footer { padding: 0 14px; }
    .kernel-footer #terminal-toggle { display: block; }
  }
}

@keyframes terminal-breach { 0% { opacity: 0; transform: scaleX(.03) scaleY(.004); filter: brightness(8); } 35% { opacity: 1; transform: scaleX(1) scaleY(.008); filter: brightness(3); } 66% { transform: scaleX(.94) scaleY(1); } 76% { transform: translateX(-7px); } 84% { transform: translateX(5px); } 100% { transform: none; filter: none; } }
