:root {
  --bg: #131315;
  --deep: #0e0e10;
  --low: #1c1b1d;
  --surface: #201f22;
  --high: #2a2a2c;
  --highest: #353437;
  --line: #3c4a42;
  --outline: #86948a;
  --ink: #e5e1e4;
  --muted: #bbcabf;
  --green: #4edea3;
  --cyan: #4cd7f6;
  --amber: #ffb95f;
  --error: #ffb4ab;
  --display: "Space Grotesk", sans-serif;
  --body: "Geist", sans-serif;
  --mono: "JetBrains Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 13px; line-height: 1.4; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
code, pre, kbd { font-family: var(--mono); }

#site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 56px;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(380px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 0 16px;
  background: rgba(19, 19, 21, .97);
  border-bottom: 2px solid var(--line);
  backdrop-filter: blur(10px);
}

.brand { display: flex; align-items: center; width: max-content; gap: 7px; font-family: var(--display); font-weight: 700; letter-spacing: -.02em; }
.brand img { width: 28px; height: 28px; object-fit: contain; }
.brand span { padding: 2px 4px; border: 1px solid var(--line); color: var(--outline); font: 9px/1 var(--mono); letter-spacing: .04em; }
#site-header nav { display: flex; align-items: center; justify-content: center; gap: 15px; font: 700 10px/1 var(--mono); letter-spacing: .1em; }
#site-header nav i { color: var(--line); font-style: normal; }
#site-header nav a { padding: 6px 0 5px; border-bottom: 2px solid transparent; color: var(--muted); }
#site-header nav a:hover, #site-header nav a.active { color: var(--green); border-color: var(--green); }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 8px; font: 700 9px/1 var(--mono); letter-spacing: .08em; }
.social-nav { color: var(--muted); }
.social-nav:hover { color: var(--cyan); }
.ca-chip { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border: 2px solid var(--amber); color: var(--amber); background: rgba(255,185,95,.06); }
.ca-chip i { width: 6px; height: 6px; background: var(--amber); animation: pulse 1.4s steps(2) infinite; }

#app { width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font: 700 10px/1.2 var(--mono); letter-spacing: .08em; }
.eyebrow { padding: 6px 8px; border: 1px solid var(--line); background: var(--surface); }
.eyebrow i { width: 7px; height: 7px; background: var(--green); }

.hero-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 455px; background: var(--deep); border-bottom: 2px solid var(--line); }
.hero-copy { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 28px 26px 22px; border-right: 2px solid var(--line); }
.hero-copy h1 { margin: 0; font: 700 clamp(48px, 4.2vw, 62px)/.94 var(--display); letter-spacing: -.055em; }
.hero-copy h1 em { color: var(--green); font-style: normal; }
.hero-copy > p { max-width: 640px; margin: -4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.command-box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 11px 12px; border: 2px solid var(--line); background: var(--low); box-shadow: inset 0 0 0 1px var(--deep); }
.command-box > span, .command-box code { color: var(--green); font: 600 13px/1 var(--mono); }
.command-box button, .copy-block button { padding: 7px 10px; border: 2px solid var(--outline); background: var(--highest); font: 700 9px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.command-box button:hover, .copy-block button:hover { color: var(--green); border-color: var(--green); }
.command-box kbd { margin-left: 6px; padding: 1px 3px; border: 1px solid var(--line); background: var(--surface); color: var(--outline); font-size: 8px; }
.micro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding-top: 12px; border-top: 1px solid var(--line); }
.micro-grid div { min-height: 48px; padding: 8px; border: 1px solid var(--line); background: var(--bg); }
.micro-grid small, .piece-body small { display: block; color: var(--outline); font: 700 8px/1.3 var(--mono); letter-spacing: .1em; }
.micro-grid b { display: block; margin-top: 5px; color: var(--green); font: 600 10px/1.2 var(--mono); }
.micro-grid b.cyan, .cyan { color: var(--cyan) !important; }

.live-terminal { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; background: var(--bg); }
.terminal-bar, .terminal-status { min-height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 2px solid var(--line); background: var(--high); font: 600 9px/1 var(--mono); color: var(--outline); }
.terminal-bar > div, .terminal-bar > b, .terminal-status { display: flex; align-items: center; gap: 7px; }
.terminal-bar > div > i { width: 9px; height: 9px; border: 1px solid; }
.terminal-bar > div > i:nth-child(1) { background: #93000a; border-color: var(--error); }
.terminal-bar > div > i:nth-child(2) { background: #e29100; border-color: var(--amber); }
.terminal-bar > div > i:nth-child(3) { background: #10b981; border-color: var(--green); }
.terminal-bar > b { color: var(--green); font-size: 9px; letter-spacing: .08em; }
.terminal-bar > b i, .receipt-wrap > small i { width: 7px; height: 7px; background: var(--green); }
.terminal-body { display: flex; flex: 1; flex-direction: column; justify-content: space-between; gap: 15px; padding: 16px; min-height: 360px; font-family: var(--mono); }
.logs { padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--outline); font-size: 10px; line-height: 1.55; }
.logs p { margin: 0; }
.logs b { color: var(--cyan); }
.operator { display: flex; align-items: flex-end; flex-direction: column; }
.operator small { margin-bottom: 4px; color: var(--outline); font: 700 8px/1 var(--mono); }
.operator > div { width: max-content; max-width: 86%; padding: 9px 11px; border: 2px solid var(--line); background: var(--high); box-shadow: 2px 2px 0 #000; }
.operator b { color: var(--green); }
.operator time { margin-top: 3px; color: var(--outline); font: 8px/1 var(--mono); }
.receipt-wrap > small { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; color: var(--green); font: 700 8px/1 var(--mono); }
.receipt { max-width: 96%; padding: 12px; border: 2px solid var(--line); background: var(--surface); box-shadow: 3px 3px 0 #000; }
.receipt header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 7px; border-bottom: 1px solid var(--line); }
.receipt header strong { font: 700 15px/1 var(--display); }
.receipt header span { padding: 3px 5px; border: 1px solid var(--green); background: rgba(78,222,163,.07); color: var(--green); font: 700 8px/1 var(--mono); }
.receipt dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }
.receipt dl div { min-width: 0; }
.receipt dt { color: var(--outline); font-size: 8px; }
.receipt dd { overflow: hidden; margin: 3px 0 0; color: var(--ink); font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.receipt-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding-top: 9px; border-top: 1px solid var(--line); }
.receipt-actions button { padding: 5px; border: 1px solid var(--outline); background: var(--highest); font: 700 8px/1 var(--mono); }
.receipt-actions button:first-child { border-color: var(--green); background: var(--green); color: #003824; }
.terminal-status { min-height: 32px; border-top: 2px solid var(--line); border-bottom: 0; color: var(--outline); }
.terminal-status span:last-child { color: var(--green); }

.live-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 2px solid var(--line); background: var(--bg); }
.live-stats > div { min-width: 0; padding: 17px 19px; border-right: 2px solid var(--line); }
.live-stats > div:last-child { border-right: 0; }
.live-stats strong { display: block; overflow: hidden; color: var(--green); font: 700 clamp(22px, 2.2vw, 34px)/1 var(--display); letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.live-stats > div:nth-child(even) strong { color: var(--ink); }
.live-stats span { display: block; margin-top: 7px; color: var(--outline); font: 700 8px/1.2 var(--mono); letter-spacing: .08em; }

.section-bar { min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 9px 17px; border-bottom: 2px solid var(--line); background: var(--high); }
.section-bar div { display: flex; align-items: center; gap: 8px; }
.section-bar div > span { color: var(--green); font-family: var(--mono); }
.section-bar h2 { margin: 0; font: 700 13px/1.15 var(--display); letter-spacing: .05em; }
.section-bar small { color: var(--outline); font: 700 8px/1 var(--mono); }
.section-bar small b { margin-left: 8px; padding: 3px 6px; border: 1px solid var(--line); color: var(--green); }
.table-scroll { overflow-x: auto; }
.piece-table { width: 100%; min-width: 980px; border-collapse: collapse; table-layout: fixed; font: 9px/1.25 var(--mono); }
.piece-table th { padding: 8px 11px; border-right: 2px solid var(--line); border-bottom: 2px solid var(--line); background: var(--surface); color: var(--outline); font-size: 8px; letter-spacing: .09em; text-align: left; }
.piece-table th:nth-child(1) { width: 12%; }.piece-table th:nth-child(2) { width: 23%; }.piece-table th:nth-child(3) { width: 20%; }.piece-table th:nth-child(4) { width: 12%; }.piece-table th:nth-child(5) { width: 19%; }.piece-table th:nth-child(6) { width: 14%; }
.piece-table td { padding: 9px 11px; border-right: 2px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); vertical-align: middle; }
.piece-table td:first-child { color: var(--green); font-weight: 700; }
.piece-table td:nth-child(2) { color: var(--ink); }.piece-table td:nth-child(3) { color: var(--cyan); }.piece-table td:last-child { text-align: right; }
.piece-table td span { display: inline-block; padding: 3px 6px; border: 1px solid var(--green); background: rgba(78,222,163,.06); color: var(--green); font-size: 8px; }
.piece-table tr:hover td { background: var(--surface); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 2px solid var(--line); }
.feature-grid > article { min-width: 0; padding: 14px; border-right: 2px solid var(--line); background: var(--bg); }
.feature-grid > article:last-child { border-right: 0; }
.schematic { margin-bottom: 12px; padding: 11px; border: 2px solid var(--line); background: var(--deep); overflow: hidden; }
.schematic header { display: flex; justify-content: space-between; padding-bottom: 5px; border-bottom: 1px solid var(--line); font: 700 8px/1 var(--mono); letter-spacing: .05em; }
.schematic pre { margin: 10px 0 0; font: 9px/1.22 var(--mono); white-space: pre; }
.schematic.green header, .schematic.green pre { color: var(--green); }.schematic.cyan header, .schematic.cyan pre { color: var(--cyan); }.schematic.amber header, .schematic.amber pre { color: var(--amber); }
.feature-grid h3 { margin: 0 0 5px; font: 700 17px/1.15 var(--display); }
.feature-grid p { min-height: 45px; margin: 0 0 11px; color: var(--muted); font-size: 11px; }
.feature-grid dl { margin: 0; padding-top: 8px; border-top: 2px solid var(--line); font: 9px/1.35 var(--mono); }
.feature-grid dl div { display: flex; justify-content: space-between; gap: 10px; margin-top: 3px; }
.feature-grid dt { color: var(--outline); }.feature-grid dd { margin: 0; color: var(--green); font-weight: 600; }
.launch-strip { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 15px; border-bottom: 2px solid var(--line); background: var(--high); font: 700 9px/1 var(--mono); letter-spacing: .05em; }
.launch-strip span { display: flex; align-items: center; gap: 8px; }.launch-strip span i { width: 9px; height: 9px; background: var(--green); border: 2px solid #000; }.launch-strip small { color: var(--outline); font-size: 8px; }
.launch-strip a { padding: 7px 15px; border: 2px solid var(--green); background: var(--green); color: #003824; }

.system-footer { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; align-items: center; padding: 13px 16px; background: var(--deep); border-top: 0; font: 700 8px/1.35 var(--mono); letter-spacing: .05em; }
.system-line { display: flex; align-items: center; gap: 7px; color: var(--muted); }.system-line i { width: 6px; height: 6px; background: var(--green); }
.honesty { grid-column: 1; color: var(--outline); font-weight: 500; }
.footer-links { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px; color: var(--muted); }
.footer-links a:hover { color: var(--green); }.footer-ca { padding: 4px 6px; border: 1px solid var(--line); color: var(--amber); }

/* Route canvases */

.pieces-mast { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 300px; background: var(--deep); }
.pieces-mast > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px; padding: 34px; border-right: 2px solid var(--line); }
.pieces-mast p { max-width: 540px; margin: 0; font-size: 15px; }
.sprue-map { display: grid; place-items: center; margin: 0; padding: 28px; color: var(--green); font: 600 clamp(12px, 1.5vw, 20px)/1.7 var(--mono); overflow: hidden; }
.piece-catalog { display: grid; grid-template-columns: repeat(2, 1fr); }
.piece-catalog article { border-right: 2px solid var(--line); border-bottom: 2px solid var(--line); }
.piece-catalog article:nth-child(even) { border-right: 0; }.piece-catalog article:last-child { grid-column: 1 / -1; border-right: 0; }
.piece-catalog article > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 10px 13px; border-bottom: 1px solid var(--line); background: var(--high); }
.piece-catalog header span, .piece-catalog header b, .piece-catalog footer { font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.piece-catalog header span { color: var(--green); }.piece-catalog header h2 { margin: 0; font-size: 16px; }.piece-catalog header b { padding: 3px 6px; border: 1px solid var(--green); color: var(--green); }
.piece-body { display: grid; grid-template-columns: 1fr 1fr; }
.piece-body p { min-height: 74px; margin: 0; padding: 13px; border-right: 1px solid var(--line); font-size: 12px; }.piece-body p:last-child { border-right: 0; }
.piece-body small { margin-bottom: 6px; color: var(--cyan); }
.piece-catalog article > footer { display: flex; gap: 12px; padding: 9px 13px; border-top: 1px solid var(--line); color: var(--outline); }.piece-catalog article > footer code { color: var(--ink); }

.picker-intro { display: grid; grid-template-columns: 1fr 220px; position: relative; min-height: 280px; background: var(--deep); overflow: hidden; }
.picker-title { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 34px; border-right: 2px solid var(--line); }.picker-title > span { color: var(--green); font: 700 10px/1 var(--mono); }.picker-title p { margin: 0; font-size: 15px; }
.picker-readout { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 24px; background: var(--surface); font-family: var(--mono); }.picker-readout small { color: var(--outline); }.picker-readout strong { color: var(--green); font: 700 40px/1 var(--display); }.picker-readout code { color: var(--cyan); }
.picker-rail { position: absolute; right: 220px; bottom: 24px; left: 34px; display: flex; justify-content: space-between; border-top: 3px solid var(--line); }.picker-rail i { width: 12px; height: 24px; margin-top: -3px; border: 2px solid var(--line); background: var(--deep); }
.picker-grid { display: grid; grid-template-columns: 1.15fr .85fr; }
.piece-picker { display: grid; grid-template-columns: repeat(2, 1fr); border-right: 2px solid var(--line); }
.pick { position: relative; min-height: 102px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 13px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); text-align: left; cursor: pointer; }
.pick:nth-child(even) { border-right: 0; }.pick:last-child { grid-column: 1 / -1; }
.pick::before, .pick::after { content: ""; position: absolute; top: 43px; left: -6px; width: 6px; height: 3px; background: var(--line); }.pick::after { top: 57px; }
.pick span { color: var(--outline); font: 700 8px/1 var(--mono); }.pick b { font: 700 20px/1 var(--display); }.pick i { align-self: flex-end; padding: 3px 7px; border: 1px solid var(--outline); color: var(--outline); font: normal 700 8px/1 var(--mono); }
.pick.on { background: var(--surface); box-shadow: inset 3px 0 0 var(--green); }.pick.on span, .pick.on i { color: var(--green); border-color: var(--green); }.pick.on::before, .pick.on::after { background: var(--green); }
.build-output { display: flex; flex-direction: column; background: var(--deep); }
.build-output > header, .deploy-blocks article > header, .live-shelf > header, .token-register > header { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 2px solid var(--line); background: var(--high); font: 700 9px/1 var(--mono); }.build-output > header b, .deploy-blocks header b, .live-shelf header b { color: var(--green); }
.copy-block { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin: 13px; padding: 10px 10px 10px 12px; border: 2px solid var(--line); background: var(--surface); }.copy-block code { overflow-wrap: anywhere; color: var(--green); font: 600 11px/1.45 var(--mono); }
.build-output > pre { flex: 1; margin: 13px; padding: 15px; border: 2px solid var(--line); background: var(--surface); color: var(--cyan); font: 10px/1.7 var(--mono); white-space: pre-wrap; }
.build-output > dl { margin: 0 13px 13px; border-top: 2px solid var(--line); font: 9px/1.3 var(--mono); }.build-output dl div { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; }.build-output dt { color: var(--outline); }.build-output dd { margin: 0; color: var(--green); }
.build-flow { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 18px; background: var(--high); font: 700 10px/1 var(--mono); }.build-flow i { color: var(--outline); font-style: normal; }.build-flow a { padding: 7px 12px; background: var(--green); color: #003824; }

.deploy-banner { display: grid; grid-template-columns: 110px 1fr .7fr; align-items: stretch; min-height: 285px; background: var(--deep); }
.deploy-mark { display: grid; place-items: center; border-right: 2px solid var(--line); color: var(--green); font: 700 55px/1 var(--display); writing-mode: vertical-rl; transform: rotate(180deg); }
.deploy-banner > div:nth-child(2) { display: flex; flex-direction: column; justify-content: center; gap: 13px; padding: 30px; }.deploy-banner > div span { color: var(--cyan); font: 700 9px/1 var(--mono); }
.deploy-banner ol { display: grid; grid-template-rows: repeat(3, 1fr); margin: 0; padding: 0; border-left: 2px solid var(--line); list-style: none; }.deploy-banner li { display: flex; align-items: center; gap: 20px; padding: 15px 24px; border-bottom: 1px solid var(--line); font: 700 12px/1 var(--mono); }.deploy-banner li:last-child { border-bottom: 0; }.deploy-banner li b { color: var(--green); font-size: 25px; }
.deploy-blocks { display: grid; grid-template-columns: repeat(3, 1fr); }
.deploy-blocks article { min-width: 0; border-right: 2px solid var(--line); }.deploy-blocks article:last-child { border-right: 0; }.deploy-blocks article > p { min-height: 72px; margin: 0; padding: 13px; border-top: 1px solid var(--line); font-size: 12px; }
.copy-block.multiline { min-height: 112px; align-items: start; }.copy-block.multiline code { color: var(--cyan); }
.check-matrix { margin: 13px; border: 2px solid var(--line); font: 9px/1.2 var(--mono); }.check-matrix div { display: flex; justify-content: space-between; gap: 10px; padding: 8px; border-bottom: 1px solid var(--line); }.check-matrix div:last-child { border: 0; }.check-matrix b { color: var(--green); }
.deploy-console { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 13px 16px; border-bottom: 2px solid var(--line); background: var(--high); font: 700 9px/1.3 var(--mono); }.deploy-console > div { display: flex; align-items: center; gap: 6px; color: var(--green); }.deploy-console i { width: 7px; height: 7px; background: var(--green); }.deploy-console code { color: var(--muted); }.deploy-console a { color: var(--green); }

.shelf-title { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; min-height: 260px; background: var(--deep); }.shelf-title > span { align-self: stretch; display: grid; place-items: center; border-right: 2px solid var(--line); color: var(--green); font: 700 10px/1 var(--mono); writing-mode: vertical-rl; }.shelf-title > div { padding: 30px; }.shelf-title p { max-width: 650px; margin: 16px 0 0; font-size: 15px; }.shelf-title > b { margin-right: 28px; padding: 8px 10px; border: 2px solid var(--amber); color: var(--amber); font: 700 9px/1 var(--mono); }
.shelf-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.shelf-grid > article { min-width: 0; padding: 13px; border-right: 2px solid var(--line); }.shelf-grid > article:last-child { border-right: 0; }
.box-top { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--outline); font: 700 8px/1 var(--mono); }.box-top b { color: var(--amber); }
.bot-window { position: relative; min-height: 150px; padding: 28px 12px 12px; border: 2px solid var(--line); background: var(--deep); }.bot-window > i { position: absolute; top: 9px; width: 7px; height: 7px; background: var(--green); }.bot-window > i:nth-child(1) { left: 10px; }.bot-window > i:nth-child(2) { left: 22px; background: var(--cyan); }.bot-window > i:nth-child(3) { left: 34px; background: var(--amber); }.bot-window pre { display: grid; place-items: center; min-height: 105px; margin: 0; color: var(--green); font: 700 9px/1.25 var(--mono); text-align: center; }
.shelf-grid h2 { margin: 12px 0 5px; font-size: 18px; }.shelf-grid > article > code { color: var(--cyan); font-size: 9px; }.shelf-grid article > footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--outline); font: 700 7px/1 var(--mono); }
.live-shelf > div { display: grid; grid-template-columns: repeat(4, 1fr); }.live-shelf dl { min-width: 0; margin: 0; padding: 14px; border-right: 1px solid var(--line); }.live-shelf dl:last-child { border-right: 0; }.live-shelf dt { color: var(--outline); font: 700 8px/1 var(--mono); }.live-shelf dd { overflow: hidden; margin: 6px 0 0; color: var(--green); font: 700 13px/1.2 var(--mono); text-overflow: ellipsis; white-space: nowrap; }

.manual-cover { display: grid; grid-template-columns: 92px 1fr .8fr; min-height: 300px; background: var(--deep); }.manual-spine { display: flex; flex-direction: column; align-items: center; justify-content: space-around; padding: 15px; border-right: 2px solid var(--line); font-family: var(--mono); }.manual-spine span { color: var(--green); font-size: 35px; }.manual-spine b { writing-mode: vertical-rl; letter-spacing: .18em; }.manual-spine small { color: var(--outline); writing-mode: vertical-rl; }
.manual-title { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 32px; border-right: 2px solid var(--line); }.manual-title > span { color: var(--green); font: 700 9px/1 var(--mono); }.manual-title p { margin: 0; font-size: 15px; }
.manual-cover > pre { display: grid; place-items: center; margin: 0; padding: 24px; color: var(--cyan); font: 600 clamp(9px, 1.2vw, 14px)/1.5 var(--mono); }
.manual-list article { display: grid; grid-template-columns: 85px 1fr 1.2fr; min-height: 145px; border-bottom: 1px solid var(--line); }.manual-list article:last-child { border-bottom: 0; }
.manual-n { display: grid; place-items: center; border-right: 2px solid var(--line); color: var(--green); font: 700 28px/1 var(--display); }.manual-list article > div:nth-child(2) { padding: 18px; border-right: 2px solid var(--line); }.manual-list article > div span { color: var(--cyan); font: 700 8px/1 var(--mono); }.manual-list h2 { margin: 6px 0; font-size: 18px; }.manual-list p { margin: 0; font-size: 12px; }
.manual-list dl { display: grid; grid-template-rows: repeat(3, 1fr); margin: 0; font-family: var(--mono); }.manual-list dl div { display: grid; grid-template-columns: 90px 1fr; align-items: center; padding: 8px 13px; border-bottom: 1px solid var(--line); }.manual-list dl div:last-child { border-bottom: 0; }.manual-list dt { color: var(--outline); font-size: 8px; }.manual-list dd { margin: 0; color: var(--muted); font-size: 9px; }.manual-list code { color: var(--green); }
.reference-strip { display: grid; grid-template-columns: 1.6fr .7fr .7fr; }.reference-strip > div { padding: 13px 16px; border-right: 2px solid var(--line); font-family: var(--mono); }.reference-strip div:last-child { border-right: 0; }.reference-strip span { display: block; color: var(--outline); font-size: 8px; }.reference-strip code { display: block; margin-top: 5px; color: var(--green); font-size: 9px; overflow-wrap: anywhere; }

.rule-lede { display: grid; grid-template-columns: 150px 1fr 260px; min-height: 285px; background: var(--deep); }.rule-stamp { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 15px; border-right: 2px solid var(--line); }.rule-stamp span { color: var(--green); font: 700 50px/1 var(--display); }.rule-stamp b { color: var(--outline); font: 700 9px/1.5 var(--mono); text-align: center; }
.rule-lede > div:nth-child(2) { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 30px; border-right: 2px solid var(--line); }.rule-lede > div:nth-child(2) > span { color: var(--amber); font: 700 9px/1 var(--mono); }.rule-lede p { margin: 0; font-size: 15px; }
.rule-lede aside { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; background: var(--surface); font-family: var(--mono); }.rule-lede aside b { color: var(--outline); }.rule-lede aside strong { padding: 8px 12px; border: 2px solid var(--amber); color: var(--amber); }.rule-lede aside small { color: var(--muted); }
.four-rules { display: grid; grid-template-columns: 1fr 1fr; }.four-rules article { display: grid; grid-template-columns: 70px 1fr; min-height: 170px; border-right: 2px solid var(--line); border-bottom: 2px solid var(--line); }.four-rules article:nth-child(even) { border-right: 0; }.four-rules article:nth-last-child(-n+2) { border-bottom: 0; }.four-rules article > span { display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--green); font: 700 27px/1 var(--display); }.four-rules article > div { padding: 18px; }.four-rules small { color: var(--cyan); font: 700 8px/1 var(--mono); }.four-rules h2 { margin: 7px 0; font-size: 19px; }.four-rules p { margin: 0; font-size: 12px; }
.token-register > header b { color: var(--amber); }.token-register > div { display: grid; grid-template-columns: 1.3fr .6fr 1fr; }.token-register dl { margin: 0; padding: 15px; border-right: 1px solid var(--line); }.token-register dt { color: var(--outline); font: 700 8px/1 var(--mono); }.token-register dd { margin: 6px 0 0; color: var(--green); font: 700 10px/1.3 var(--mono); }.token-register > footer { display: flex; gap: 20px; padding: 12px 15px; border-top: 1px solid var(--line); background: var(--surface); color: var(--muted); font: 700 8px/1 var(--mono); }.token-register footer a { color: var(--cyan); }.token-register footer span { margin-left: auto; color: var(--outline); }

@keyframes pulse { 50% { opacity: .25; } }

@media (max-width: 1050px) {
  #site-header { grid-template-columns: auto 1fr auto; gap: 10px; }
  .brand span, .social-nav { display: none; }
  #site-header nav { gap: 8px; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { border-right: 0; border-bottom: 2px solid var(--line); }
  .feature-grid { grid-template-columns: 1fr; }.feature-grid > article { border-right: 0; border-bottom: 2px solid var(--line); }.feature-grid > article:last-child { border-bottom: 0; }
  .deploy-blocks { grid-template-columns: 1fr; }.deploy-blocks article { border-right: 0; border-bottom: 2px solid var(--line); }.deploy-blocks article:last-child { border-bottom: 0; }
  .shelf-grid { grid-template-columns: 1fr 1fr; }.shelf-grid > article:nth-child(even) { border-right: 0; }.shelf-grid > article:nth-child(-n+2) { border-bottom: 2px solid var(--line); }
  .manual-cover { grid-template-columns: 75px 1fr; }.manual-cover > pre { grid-column: 1 / -1; border-top: 2px solid var(--line); }.manual-title { border-right: 0; }
}

@media (max-width: 760px) {
  #site-header { height: auto; min-height: 58px; grid-template-columns: auto 1fr; padding: 8px 10px; }
  #site-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; padding-top: 3px; }
  .nav-actions { grid-column: 2; grid-row: 1; }.ca-chip { display: none; }
  .hero-copy { padding: 22px 14px; }.hero-copy h1 { font-size: 44px; }.terminal-body { min-height: 390px; padding: 13px; }
  .micro-grid { grid-template-columns: 1fr; }.live-stats { grid-template-columns: 1fr 1fr; }.live-stats > div:nth-child(2) { border-right: 0; }.live-stats > div:nth-child(-n+2) { border-bottom: 2px solid var(--line); }
  .section-bar { align-items: flex-start; flex-direction: column; }.launch-strip { align-items: flex-start; flex-direction: column; }
  .system-footer { grid-template-columns: 1fr; }.honesty, .footer-links { grid-column: 1; grid-row: auto; }.footer-links { justify-content: flex-start; }
  .pieces-mast, .picker-intro, .picker-grid, .deploy-banner, .shelf-title, .rule-lede { grid-template-columns: 1fr; }
  .pieces-mast > div, .picker-title, .picker-readout, .shelf-title > span, .rule-stamp, .rule-lede > div:nth-child(2) { border-right: 0; border-bottom: 2px solid var(--line); }
  .sprue-map { font-size: 10px; }.piece-catalog { grid-template-columns: 1fr; }.piece-catalog article, .piece-catalog article:last-child { grid-column: auto; border-right: 0; }
  .picker-rail { display: none; }.piece-picker { border-right: 0; border-bottom: 2px solid var(--line); }
  .deploy-mark { min-height: 75px; border-right: 0; border-bottom: 2px solid var(--line); writing-mode: initial; transform: none; }.deploy-banner ol { border-left: 0; border-top: 2px solid var(--line); }.deploy-console { grid-template-columns: 1fr; }
  .shelf-title > span { min-height: 55px; writing-mode: initial; }.shelf-title > b { margin: 0 20px 20px; width: max-content; }
  .live-shelf > div, .four-rules, .token-register > div { grid-template-columns: 1fr; }.live-shelf dl { border-right: 0; border-bottom: 1px solid var(--line); }.four-rules article { border-right: 0; border-bottom: 2px solid var(--line) !important; }.four-rules article:last-child { border-bottom: 0 !important; }
  .manual-list article { grid-template-columns: 55px 1fr; }.manual-list dl { grid-column: 1 / -1; border-top: 1px solid var(--line); }.manual-list article > div:nth-child(2) { border-right: 0; }.reference-strip { grid-template-columns: 1fr; }.reference-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .token-register dl { border-right: 0; border-bottom: 1px solid var(--line); }.token-register > footer { flex-direction: column; }.token-register footer span { margin-left: 0; }
}

@media (max-width: 470px) {
  .brand b { display: none; }.nav-actions { gap: 4px; }
  #site-header nav { font-size: 8px; }.hero-copy h1 { font-size: 38px; }.hero-copy > p { font-size: 13px; }
  .command-box { grid-template-columns: auto 1fr; }.command-box button { grid-column: 1 / -1; }
  .receipt dl, .piece-body { grid-template-columns: 1fr; }.piece-body p { border-right: 0; border-bottom: 1px solid var(--line); }
  .live-stats strong { font-size: 20px; }.live-stats span { font-size: 7px; }
  .piece-picker, .shelf-grid { grid-template-columns: 1fr; }.pick, .pick:nth-child(even) { border-right: 0; }.pick:last-child { grid-column: auto; }.shelf-grid > article { border-right: 0; border-bottom: 2px solid var(--line); }
  .manual-cover { grid-template-columns: 55px 1fr; }.manual-title { padding: 22px 15px; }.manual-cover > pre { font-size: 8px; }
  .rule-lede h1 { font-size: 38px; }
}
