:root {
  color-scheme: dark;
  --void: #070a08;
  --ink: #0b100d;
  --panel: #0e1511;
  --panel-raised: #151e18;
  --stone: #f2ebda;
  --stone-dim: #aab2a9;
  --stone-faint: #667068;
  --gold: #92bfff;
  --gold-hot: #c9dcff;
  --copper: #ab91ff;
  --lapis: #18ba79;
  --lapis-hot: #35f0a0;
  --red: #df4c39;
  --line: #27342c;
  --line-hot: #4b6657;
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --page: min(1540px, calc(100vw - 40px));
}

:root[data-cd-theme="light"] {
  color-scheme: light;
  --void: #e7e4da;
  --ink: #f5f1e8;
  --panel: #f0ece2;
  --panel-raised: #fffaf0;
  --stone: #151a16;
  --stone-dim: #465148;
  --stone-faint: #687068;
  --gold: #a84f00;
  --gold-hot: #c76300;
  --copper: #bc3e00;
  --lapis: #00794c;
  --lapis-hot: #006d45;
  --red: #ad2f25;
  --line: #bdb39c;
  --line-hot: #8f836a;
}

:root[data-cd-theme="light"] body {
  background:
    linear-gradient(90deg, transparent 49.9%, #0000000a 50%, transparent 50.1%) 0 0 / 78px 78px,
    linear-gradient(0deg, transparent 49.9%, #0000000a 50%, transparent 50.1%) 0 0 / 78px 78px,
    radial-gradient(circle at 51% 18%, #7299dc20, transparent 34%),
    var(--void);
}

:root[data-cd-theme="light"] body::before { box-shadow: inset 0 0 130px #6f583522; }
:root[data-cd-theme="light"] .masthead { background: #eee5d4ed; }
:root[data-cd-theme="light"] .hero::after { color: #00000006; }
:root[data-cd-theme="light"] h1 { text-shadow: 0 9px 45px #6f583526; }
:root[data-cd-theme="light"] .dek { color: #45423a; }
:root[data-cd-theme="light"] .hero-stats { background: #f6efdedb; }

:root[data-cd-theme="light"] .machine-panel,
:root[data-cd-theme="light"] .tape-panel,
:root[data-cd-theme="light"] .inspection,
:root[data-cd-theme="light"] .method {
  background: #f4ecdadf;
  box-shadow: 0 24px 80px #4a3c1f14;
}

:root[data-cd-theme="light"] .canvas-wrap { background: #ece3cc; }
:root[data-cd-theme="light"] .canvas-wrap::before {
  background:
    linear-gradient(90deg, transparent 49.8%, #a3936c4d 50%, transparent 50.2%) 0 0 / 88px 88px,
    linear-gradient(0deg, transparent 49.8%, #a3936c4d 50%, transparent 50.2%) 0 0 / 88px 88px,
    radial-gradient(circle at 50% 51%, #7299dc22, transparent 29%);
}

:root[data-cd-theme="light"] .control { background: #f0e7d3; }
:root[data-cd-theme="light"] .control:hover,
:root[data-cd-theme="light"] .control:focus-visible { background: #e6dabc; }
:root[data-cd-theme="light"] .control[aria-pressed="true"] { background: #ecd9a8; }
:root[data-cd-theme="light"] .tape-tools select { background: #f7f0df; }
:root[data-cd-theme="light"] .event-row:hover,
:root[data-cd-theme="light"] .event-row:focus-visible,
:root[data-cd-theme="light"] .event-row.is-selected { background: #00000008; }
:root[data-cd-theme="light"] .source-fault { background: #f6ded7e9; border-color: #ad2f2570; color: #8c2c1e; }
:root[data-cd-theme="light"] .source-fault span { color: #a35242; }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--void); }

body {
  margin: 0;
  min-width: 320px;
  color: var(--stone);
  background:
    linear-gradient(90deg, transparent 49.9%, #ffffff08 50%, transparent 50.1%) 0 0 / 78px 78px,
    linear-gradient(0deg, transparent 49.9%, #ffffff08 50%, transparent 50.1%) 0 0 / 78px 78px,
    radial-gradient(circle at 51% 18%, #7799dd20, transparent 34%),
    var(--void);
  font-family: var(--mono);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  border: 1px solid #ffffff08;
  box-shadow: inset 0 0 130px #000b;
}

button, select { font: inherit; }
a { color: inherit; }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 49;
  opacity: .055;
  pointer-events: none;
  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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--gold);
  color: #090a08;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.masthead {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  padding: 0 max(20px, calc((100vw - 1540px) / 2));
  border-bottom: 1px solid var(--line);
  background: #0b0d0bea;
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  text-decoration: none;
}

.brand svg { width: 44px; height: 44px; overflow: visible; }
.mark-reactor { fill: #ff791016; stroke: var(--gold); stroke-width: 1.3; }
.mark-core { fill: var(--lapis); stroke: var(--lapis-hot); stroke-width: 1; }
.mark-lines { fill: none; stroke: var(--stone); stroke-width: 1.15; }
.brand span { display: grid; gap: 1px; }
.brand b { color: var(--stone); font-family: var(--display); font-size: 21px; letter-spacing: .11em; font-weight: 500; }
.brand small { color: var(--gold); font-size: 8px; letter-spacing: .22em; }

.masthead-center {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  column-gap: 9px;
  row-gap: 3px;
  text-align: center;
}

.masthead-center b { font-size: 10px; letter-spacing: .15em; }
.masthead-center > span:last-child { grid-column: 1 / -1; color: var(--stone-faint); font-size: 8px; letter-spacing: .12em; }

.live-lamp {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--stone-faint);
  box-shadow: 0 0 0 5px #ffffff08;
}

.live-lamp.is-live { background: var(--lapis-hot); box-shadow: 0 0 0 5px #35f0a01c, 0 0 20px var(--lapis); }
.live-lamp.is-fault { background: var(--red); box-shadow: 0 0 0 5px #df4c391d, 0 0 18px var(--red); }

.head-block { display: grid; justify-items: end; gap: 4px; }
.head-block small { color: var(--stone-faint); font-size: 8px; letter-spacing: .18em; }
.head-block strong { color: var(--gold); font-size: 12px; letter-spacing: .1em; }

main { width: var(--page); margin: 0 auto; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .6fr);
  align-items: end;
  min-height: 620px;
  padding: 90px 0 56px;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  right: 6%;
  bottom: 0;
  width: min(42vw, 620px);
  aspect-ratio: 1.6;
  background:
    radial-gradient(circle at 50% 50%, transparent 31%, #92bfff28 31.5%, #92bfff28 32%, transparent 32.5%),
    conic-gradient(from 30deg, transparent 0 9%, #92bfff22 9.5% 10%, transparent 10.5% 25%, #35f0a018 25.5% 26%, transparent 26.5% 100%);
  clip-path: polygon(25% 7%, 75% 7%, 100% 50%, 75% 93%, 25% 93%, 0 50%);
}

.hero::after {
  content: "4663";
  position: absolute;
  right: 0;
  top: 80px;
  color: #ffffff05;
  font: 260px/.8 var(--display);
  letter-spacing: -.04em;
  pointer-events: none;
}

.hero-copy { position: relative; z-index: 2; max-width: 920px; }
.kicker, .panel-head p, .tape-head p, .inspection > header p, .method > div > p {
  margin: 0 0 22px;
  color: var(--copper);
  font-size: 11px;
  letter-spacing: .24em;
}
.kicker span { color: var(--gold); margin-right: 18px; }

h1 {
  margin: 0;
  color: var(--stone);
  font: clamp(84px, 10.6vw, 178px)/.72 var(--display);
  font-weight: 500;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 0 9px 45px #000b;
}

h1 em { color: transparent; -webkit-text-stroke: 2px var(--gold); font-style: normal; }
h1 .works { display: inline; }
.dek { max-width: 760px; margin: 42px 0 0; color: #d8d2c3; font: clamp(21px, 2vw, 31px)/1.32 var(--serif); }
.dek::first-letter { color: var(--gold); }

.hero-seal {
  position: absolute;
  z-index: 3;
  right: 10%;
  top: 122px;
  width: 184px;
  aspect-ratio: 1;
  border: 1px solid #92bfff54;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold);
  transform: rotate(8deg);
}

.seal-ring { position: absolute; inset: 10px; border: 1px dashed #92bfff6b; border-radius: 50%; animation: sealSpin 28s linear infinite; }
.seal-glyph { font: 78px/1 var(--serif); filter: drop-shadow(0 0 18px #92bfff44); }
.hero-seal small { position: absolute; right: -28px; bottom: 22px; padding: 6px 9px; background: var(--gold); color: var(--void); font-weight: 800; }

@keyframes sealSpin { to { transform: rotate(360deg); } }

.hero-stats {
  position: relative;
  z-index: 4;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-self: end;
  margin-top: 72px;
  border: 1px solid var(--line);
  background: #0d0f0ddb;
}

.hero-stats article { min-width: 0; min-height: 120px; padding: 19px 22px; border-right: 1px solid var(--line); }
.hero-stats article:last-child { border-right: 0; }
.hero-stats span, .hero-stats small { display: block; color: var(--stone-faint); font-size: 8px; letter-spacing: .16em; }
.hero-stats strong { display: block; margin: 12px 0 8px; color: var(--stone); font: 38px/.9 var(--display); font-weight: 500; letter-spacing: .04em; }
.hero-stats article:nth-child(2) strong { color: var(--gold-hot); }
.hero-stats article:nth-child(4) strong { color: var(--lapis-hot); }

.workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(350px, .68fr);
  gap: 16px;
  padding: 68px 0 18px;
}

.machine-panel, .tape-panel, .inspection, .method {
  border: 1px solid var(--line);
  background: #0d100ddf;
  box-shadow: 0 24px 80px #0007;
}

.panel-head, .tape-head, .inspection > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  min-height: 112px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line);
}

.panel-head p, .tape-head p, .inspection > header p { margin-bottom: 11px; font-size: 8px; }
.panel-head h2, .tape-head h2, .inspection h2, .method h2 {
  margin: 0;
  font: 39px/.9 var(--display);
  font-weight: 500;
  letter-spacing: .045em;
}

.machine-state { display: flex; align-items: center; gap: 9px; color: var(--stone-dim); font-size: 9px; letter-spacing: .14em; }
.machine-state span { width: 9px; height: 9px; border: 1px solid var(--stone-faint); border-radius: 50%; }
.machine-state span.is-live { background: var(--gold); border-color: var(--gold-hot); box-shadow: 0 0 18px var(--gold); }

.instruction-rail {
  min-height: 49px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 26px;
  border-bottom: 1px solid var(--line);
  color: var(--stone-faint);
  font-size: 9px;
  letter-spacing: .1em;
}
.instruction-rail span { color: var(--stone); }
.instruction-rail i { color: var(--gold); font-style: normal; }

.canvas-wrap {
  position: relative;
  min-height: 690px;
  background: #090b08;
  overflow: hidden;
  isolation: isolate;
}

.canvas-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 49.8%, #30382d50 50%, transparent 50.2%) 0 0 / 88px 88px,
    linear-gradient(0deg, transparent 49.8%, #30382d50 50%, transparent 50.2%) 0 0 / 88px 88px,
    radial-gradient(circle at 50% 51%, #ff8d1720, transparent 29%);
}

#machine-canvas { display: block; width: 100%; height: 690px; cursor: crosshair; touch-action: manipulation; }
.canvas-status { position: absolute; display: flex; justify-content: space-between; gap: 18px; color: var(--stone-faint); font-size: 8px; letter-spacing: .13em; pointer-events: none; }
.canvas-status b { color: var(--stone-dim); font-weight: 500; }
.canvas-status-top { top: 17px; left: 20px; right: 20px; }
.canvas-status-bottom { bottom: 16px; left: 20px; right: 20px; }

.source-fault {
  position: absolute;
  inset: auto 20px 45px;
  padding: 13px 16px;
  border: 1px solid #df4c3970;
  background: #2d100de9;
  color: #f7b4a9;
  font-size: 9px;
  letter-spacing: .08em;
}
.source-fault[hidden] { display: none; }
.source-fault b, .source-fault span { display: block; }
.source-fault span { margin-top: 5px; color: #c9877d; }

.machine-controls { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
.control {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px 18px;
  border: 0;
  color: var(--stone);
  background: #121511;
  cursor: pointer;
  text-align: left;
  transition: background .18s ease, color .18s ease;
}
.control:hover, .control:focus-visible { outline: 0; background: #1d2119; color: var(--gold-hot); }
.control[aria-pressed="true"] { background: #2b2411; color: var(--gold-hot); }
.control-icon { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--line-hot); color: var(--gold); flex: none; }
.control span:last-child { display: grid; gap: 4px; }
.control b { font-size: 10px; letter-spacing: .12em; }
.control small { color: var(--stone-faint); font-size: 7px; letter-spacing: .1em; }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.machine-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
  padding: 15px 20px;
  color: var(--stone-faint);
  font-size: 7px;
  letter-spacing: .1em;
}
.machine-legend span { display: flex; align-items: center; gap: 6px; }
.machine-legend i { width: 10px; height: 10px; border: 1px solid; border-radius: 50%; }
.legend-cl { border-color: var(--gold) !important; }
.legend-legacy { border-color: var(--lapis-hot) !important; border-style: dashed !important; }
.legend-pulse { background: var(--gold-hot); border: 0 !important; box-shadow: 0 0 9px var(--gold); }
.legend-feed { background: var(--lapis-hot); border: 0 !important; box-shadow: 0 0 9px var(--lapis); }

body.reactor-fullscreen { overflow: hidden; }

.machine-panel.is-fullscreen,
.machine-panel:fullscreen {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  border: 0;
  background: var(--panel);
  box-shadow: none;
  overflow: hidden;
}

.machine-panel.is-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 100;
}

.machine-panel:fullscreen {
  position: relative;
  inset: auto;
}

.machine-panel.is-fullscreen .panel-head,
.machine-panel:fullscreen .panel-head {
  min-height: 88px;
  padding-block: 18px;
}

.machine-panel.is-fullscreen .canvas-wrap,
.machine-panel:fullscreen .canvas-wrap {
  height: 100%;
  min-height: 0;
}

.machine-panel.is-fullscreen #machine-canvas,
.machine-panel:fullscreen #machine-canvas {
  height: 100%;
}

.machine-panel.is-fullscreen .control,
.machine-panel:fullscreen .control {
  min-height: 68px;
}

.machine-panel.is-fullscreen .machine-legend,
.machine-panel:fullscreen .machine-legend {
  min-height: 42px;
  align-content: center;
}

.tape-panel { display: flex; flex-direction: column; max-height: 976px; min-height: 760px; }
.tape-head h2 { font-size: 32px; }
.tape-counter { display: grid; place-items: center; min-width: 48px; height: 48px; border: 1px solid var(--gold); color: var(--gold); font: 23px var(--display); }
.tape-tools { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.tape-tools label { align-self: center; color: var(--stone-faint); font-size: 8px; letter-spacing: .14em; }
.tape-tools select { width: 100%; padding: 7px 27px 7px 9px; border: 1px solid var(--line); border-radius: 0; color: var(--stone); background: #0b0d0b; font-size: 8px; letter-spacing: .1em; }
.tape-tools > span { grid-column: 1 / -1; color: var(--lapis); font-size: 7px; letter-spacing: .12em; }

.event-list { flex: 1; min-height: 0; overflow-y: auto; scrollbar-color: var(--line-hot) var(--void); }
.event-placeholder { min-height: 410px; display: grid; place-content: center; justify-items: center; padding: 40px; text-align: center; color: var(--stone-faint); }
.placeholder-reactor { color: var(--gold); font: 55px var(--serif); opacity: .65; }
.event-placeholder b { margin-top: 22px; color: var(--stone-dim); font-size: 10px; letter-spacing: .16em; }
.event-placeholder p { max-width: 280px; margin: 11px 0 0; font: 14px/1.5 var(--serif); }

.event-row {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 11px;
  padding: 16px 15px 15px;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--stone);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.event-row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: transparent; }
.event-row:hover, .event-row:focus-visible, .event-row.is-selected { outline: 0; background: #ffffff06; }
.event-row:hover::before, .event-row:focus-visible::before, .event-row.is-selected::before { background: var(--mode-color); box-shadow: 0 0 12px var(--mode-color); }
.event-mode { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid color-mix(in srgb, var(--mode-color), transparent 38%); color: var(--mode-color); font-size: 7px; letter-spacing: .03em; }
.event-copy { min-width: 0; }
.event-copy strong, .event-copy span, .event-value strong, .event-value small { display: block; }
.event-copy strong { overflow: hidden; color: var(--stone); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.event-copy span { margin-top: 7px; color: var(--stone-faint); font-size: 8px; }
.event-copy span b { color: var(--mode-color); font-weight: 500; }
.event-value { min-width: 72px; text-align: right; }
.event-value strong { color: var(--gold-hot); font-size: 10px; }
.event-value small { margin-top: 7px; color: var(--stone-faint); font-size: 7px; }
.event-row[data-mode="CL"] { --mode-color: var(--gold); }
.event-row[data-mode="LEGACY"] { --mode-color: var(--lapis-hot); }
.new-strike { animation: strikeIn .55s cubic-bezier(.22,.8,.22,1) both; }
@keyframes strikeIn { from { opacity: 0; transform: translateX(18px); background: #e1ad2814; } }

.tape-foot { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-top: 1px solid var(--line); color: var(--stone-faint); font-size: 7px; letter-spacing: .1em; }
.tape-foot span { display: flex; align-items: center; gap: 7px; }
.tape-foot i { width: 6px; height: 6px; border-radius: 50%; background: var(--stone-faint); }
.tape-foot b { color: var(--stone-dim); }

.inspection { margin: 16px 0 0; }
.inspection > header { min-height: 124px; }
.inspection > header p { color: var(--gold); }
.inspection > header > span { padding: 8px 10px; border: 1px solid var(--line); color: var(--stone-faint); font-size: 8px; letter-spacing: .12em; }

.inspection-flow { display: grid; grid-template-columns: 1fr auto 1.15fr auto 1fr; align-items: stretch; gap: 0; padding: 26px; }
.token-block, .pool-block { min-width: 0; min-height: 136px; display: grid; align-content: center; justify-items: center; padding: 18px; border: 1px solid var(--line); text-align: center; }
.pool-block { border-color: #e1ad2858; background: #e1ad2809; }
.token-block small, .pool-block small { color: var(--stone-faint); font-size: 8px; letter-spacing: .15em; }
.token-block strong, .pool-block strong { max-width: 100%; overflow: hidden; margin: 13px 0 8px; color: var(--stone); font: 28px/.9 var(--display); text-overflow: ellipsis; }
.pool-block strong { color: var(--gold-hot); }
.token-block span, .pool-block span { max-width: 100%; overflow: hidden; color: var(--stone-faint); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.flow-arrow { min-width: 78px; display: flex; align-items: center; color: var(--gold); }
.flow-arrow i { width: 24px; height: 1px; background: var(--line-hot); }
.flow-arrow span { font-size: 18px; }

.inspection-facts { display: grid; grid-template-columns: repeat(4, 1fr) 2fr; margin: 0; border-top: 1px solid var(--line); }
.inspection-facts > div { min-width: 0; padding: 17px 20px; border-right: 1px solid var(--line); }
.inspection-facts > div:last-child { border-right: 0; }
.inspection-facts dt { color: var(--stone-faint); font-size: 7px; letter-spacing: .14em; }
.inspection-facts dd { overflow: hidden; margin: 9px 0 0; color: var(--stone-dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.inspection-facts a { color: var(--gold); text-decoration: none; }

.method { display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; margin: 68px 0 0; padding: 38px; }
.method > div > p { margin-bottom: 18px; color: var(--copper); font-size: 8px; }
.method h2 { font-size: 52px; }
.method ol { counter-reset: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.method li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; min-height: 145px; padding: 20px; background: var(--panel); }
.method li > span { color: var(--gold); font: 26px var(--display); }
.method p { margin: 0; color: var(--stone-faint); font: 14px/1.55 var(--serif); }
.method p b { display: block; margin-bottom: 8px; color: var(--stone); font: 9px var(--mono); letter-spacing: .09em; }

.site-foot { width: var(--page); display: flex; justify-content: space-between; gap: 20px; margin: 16px auto 0; padding: 22px 0 48px; border-top: 1px solid var(--line); color: var(--stone-faint); font-size: 7px; letter-spacing: .1em; }
.site-foot b { color: var(--gold); }

@media (max-width: 1120px) {
  .hero { grid-template-columns: 1fr; }
  .workbench { grid-template-columns: 1fr; }
  .tape-panel { max-height: 700px; min-height: 650px; }
  .hero-seal { right: 5%; }
}

@media (max-width: 760px) {
  :root { --page: calc(100vw - 20px); }
  .masthead { grid-template-columns: 1fr auto; min-height: 66px; padding: 0 10px; }
  .masthead-center { display: none; }
  .brand svg { width: 37px; height: 37px; }
  .brand b { font-size: 17px; }
  .brand small { font-size: 6px; }
  .hero { min-height: 0; padding: 70px 0 28px; }
  .hero::after { top: 45px; font-size: 150px; }
  .hero::before { right: -30%; width: 100vw; }
  h1 { font-size: clamp(72px, 23vw, 96px); line-height: .75; letter-spacing: -.025em; }
  h1 .works { display: block; }
  h1 em { -webkit-text-stroke-width: 1.2px; }
  .kicker { max-width: 220px; line-height: 1.6; }
  .dek { margin-top: 30px; font-size: 20px; }
  .hero-seal { display: none; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); margin-top: 45px; }
  .hero-stats article { min-height: 102px; padding: 16px; }
  .hero-stats article:nth-child(2) { border-right: 0; }
  .hero-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .hero-stats strong { font-size: 31px; }
  .workbench { padding-top: 32px; }
  .panel-head, .tape-head, .inspection > header { min-height: 100px; padding: 20px 17px; }
  .panel-head h2, .inspection h2 { font-size: 30px; }
  .machine-state { display: none; }
  .instruction-rail { height: auto; min-height: 55px; flex-wrap: wrap; gap: 7px; padding: 10px 17px; line-height: 1.45; }
  .canvas-wrap { min-height: 480px; }
  #machine-canvas { height: 480px; }
  .canvas-status { left: 12px; right: 12px; font-size: 6px; }
  .machine-controls { grid-template-columns: 1fr; }
  .control { min-height: 64px; }
  .machine-legend { gap: 11px; padding: 13px; }
  .machine-panel.is-fullscreen .panel-head,
  .machine-panel:fullscreen .panel-head { min-height: 78px; padding: 14px 17px; }
  .machine-panel.is-fullscreen .instruction-rail,
  .machine-panel:fullscreen .instruction-rail { min-height: 48px; padding-block: 7px; }
  .machine-panel.is-fullscreen .machine-controls,
  .machine-panel:fullscreen .machine-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .machine-panel.is-fullscreen #share-view,
  .machine-panel:fullscreen #share-view { grid-column: 1 / -1; }
  .machine-panel.is-fullscreen .control,
  .machine-panel:fullscreen .control { min-width: 0; min-height: 58px; padding: 9px 12px; }
  .machine-panel.is-fullscreen .control-icon,
  .machine-panel:fullscreen .control-icon { width: 31px; height: 31px; }
  .machine-panel.is-fullscreen .machine-legend,
  .machine-panel:fullscreen .machine-legend { min-height: 46px; padding-block: 9px; }
  .tape-panel { max-height: 640px; min-height: 600px; }
  .inspection-flow { grid-template-columns: 1fr; gap: 8px; padding: 14px; }
  .flow-arrow { min-height: 28px; min-width: 0; justify-content: center; transform: rotate(90deg); }
  .token-block, .pool-block { min-height: 105px; }
  .inspection-facts { grid-template-columns: repeat(2, 1fr); }
  .inspection-facts > div { border-bottom: 1px solid var(--line); }
  .inspection-facts > div:nth-child(2n) { border-right: 0; }
  .inspection-facts .tx-fact { grid-column: 1 / -1; border-bottom: 0; border-right: 0; }
  .method { grid-template-columns: 1fr; gap: 26px; margin-top: 34px; padding: 23px 16px; }
  .method h2 { font-size: 43px; }
  .method ol { grid-template-columns: 1fr; }
  .method li { min-height: 120px; }
  .site-foot { flex-direction: column; padding-bottom: 28px; }
}

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

:root {--void:#090d14;--ink:#0c121d;--panel:#101927;--panel-raised:#162236;--stone:#e6edf9;--stone-dim:#a4b4ca;--stone-faint:#7f92ac;--line:#27374d;--line-hot:#587397;--dlmm:#b79aff;}
:root[data-cd-theme="light"] {--void:#e8eef7;--ink:#f5f8fe;--panel:#eff4fc;--panel-raised:#fff;--stone:#162439;--stone-dim:#415775;--gold:#305f9a;--gold-hot:#467abe;--line:#b7c7de;--line-hot:#708bae;--dlmm:#7044ba;}
:root[data-cd-theme="light"] .masthead,:root[data-cd-theme="light"] .hero-stats,:root[data-cd-theme="light"] .machine-panel,:root[data-cd-theme="light"] .tape-panel,:root[data-cd-theme="light"] .inspection,:root[data-cd-theme="light"] .method,:root[data-cd-theme="light"] .control {background:var(--panel);}
:root[data-cd-theme="light"] .canvas-wrap {background:#e4edf9;}
.event-row[data-mode="DLMM"] {--mode-color:var(--dlmm);}
.legend-dlmm {background:var(--dlmm);border-color:var(--dlmm);}
#theme-toggle {background:var(--panel-raised);color:var(--stone);border:1px solid var(--line-hot);font:600 10px var(--mono);padding:8px;margin-bottom:8px;cursor:pointer;}
.registry-note {font:10px/1.6 var(--mono);color:var(--stone-dim);padding:12px 18px;border-bottom:1px solid var(--line);margin:0;}
.hero h1 {font-size:clamp(68px,9.2vw,142px);}
.inspection-facts {grid-template-columns:repeat(3,minmax(0,1fr));}
#inspect-pricing {font-size:11px;line-height:1.5;white-space:normal;}
@media(max-width:700px){.inspection-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.hero h1{font-size:clamp(58px,16vw,100px);}}

h1 .works {display:block;}
.hero h1 {line-height:.83;}
