:root {
  --board: #101319;
  --board-2: #0b0e13;
  --panel: #171c26;
  --panel-2: #1e2530;
  --ink: #eef1f6;
  --ink-soft: #b9c1ce;
  --muted: #7f8a9a;
  --amber: #f5a524;
  --amber-2: #ffc75c;
  --mint: #3ec9a7;
  --coral: #f2685a;
  --violet: #8d7bf0;
  --rule: rgba(238, 241, 246, 0.14);
  --rule-soft: rgba(238, 241, 246, 0.07);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 180ms;
  --cond: "Oswald", "Arial Narrow", "Segoe UI Semibold", system-ui, sans-serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background-color: var(--board);
  background-image:
    repeating-linear-gradient(180deg, var(--rule-soft) 0 1px, transparent 1px 46px),
    radial-gradient(760px 320px at 12% -10%, rgba(245, 165, 36, 0.10), transparent 72%);
  color: var(--ink);
  font: 400 17px/1.62 var(--sans);
}
h1, h2, h3, .brand { font-family: var(--cond); }
a { color: var(--amber-2); text-underline-offset: 3px; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--amber); color: #191203; padding: 10px 14px; z-index: 9; }
.skip:focus { left: 8px; top: 8px; }
.top { border-bottom: 3px solid var(--amber); background: var(--board-2); }
.bar { max-width: 1180px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.brand { font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); text-decoration: none; font-size: 19px; display: inline-flex; align-items: center; gap: 9px; }
.mark { color: var(--amber); font-size: 14px; letter-spacing: 0.1em; }
.menu { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.menu a { color: var(--ink-soft); text-decoration: none; padding: 8px 10px; font-size: 13.5px; letter-spacing: 0.04em; text-transform: uppercase; border-bottom: 2px solid transparent; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.menu a:hover { color: var(--amber-2); border-bottom-color: var(--amber); }
.menu a[aria-current="page"] { border-bottom-color: var(--coral); color: var(--ink); }
.btn { display: inline-block; background: var(--amber); color: #191203; text-decoration: none; font-weight: 700; padding: 10px 16px; font-size: 14px; letter-spacing: 0.03em; text-transform: uppercase; border-radius: 6px; transition: background-color var(--dur) var(--ease); }
.btn:hover { background: var(--amber-2); color: #191203; }
.ghost { display: inline-block; border: 1px solid var(--amber); color: var(--amber-2); text-decoration: none; padding: 9px 15px; font-size: 14px; border-radius: 6px; transition: background-color var(--dur) var(--ease); }
.ghost:hover { background: rgba(245, 165, 36, 0.12); color: #fff; }
.shell { max-width: 1180px; margin: 0 auto; padding: 0 20px 64px; }
.disc { margin: 22px 0 0; display: flex; gap: 14px; align-items: flex-start; background: var(--panel); border: 1px solid var(--rule); border-left: 4px solid var(--coral); border-radius: 6px; padding: 14px 16px; font-size: 14.5px; color: var(--ink-soft); }
.dir { font: 700 10.5px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 8px; white-space: nowrap; border: 1px solid currentColor; border-radius: 5px; }
.dir-money { color: var(--coral); }
.page-hero { padding: 32px 0 6px; }
.crumb-line { font: 600 11.5px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.ledger-head { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(290px, 1fr); gap: 28px; align-items: start; }
.ledger-body .eyebrow { font: 700 11.5px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--amber); }
h1 { font-size: clamp(31px, 4.6vw, 50px); line-height: 1.04; letter-spacing: -0.005em; text-transform: uppercase; margin: 12px 0 14px; }
.lede { font-size: 18.5px; color: var(--ink-soft); margin: 0 0 18px; max-width: 62ch; }
.hero-cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 4px; }
.stub { background: var(--panel); padding: 0 18px 18px; border: 1px solid var(--rule); border-top: 4px solid var(--amber); border-radius: 6px; }
.stub::after { content: ""; display: block; height: 10px; margin: 14px -18px -18px; border-radius: 0 0 6px 6px; background-image: repeating-linear-gradient(90deg, var(--amber) 0 3px, transparent 3px 9px); background-position: 0 bottom; background-size: 9px 3px; background-repeat: repeat-x; }
.stub strong { display: block; font: 700 11px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin: 16px 0 12px; }
.stub dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; font-size: 14px; }
.stub dt { color: var(--muted); }
.stub dd { margin: 0; font: 500 13.5px/1.45 var(--mono); color: var(--ink); }
.splitstrip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 24px 0 6px; background: var(--rule); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.schip { padding: 14px 15px; background: var(--panel); }
.schip b { display: block; font: 700 11px/1 var(--mono); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px; }
.schip span { font-size: 14.5px; color: var(--ink-soft); }
.schip-one b { color: var(--amber); }
.schip-two b { color: var(--mint); }
.schip-three b { color: var(--violet); }
main h2 { font-size: clamp(22px, 2.8vw, 31px); line-height: 1.14; text-transform: uppercase; letter-spacing: 0.005em; margin: 44px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--rule); }
h3 { font-size: 18px; margin: 0 0 8px; letter-spacing: 0.005em; }
p { margin: 0 0 13px; }
.answer { background: var(--panel); border: 1px solid var(--rule); border-left: 4px solid var(--mint); border-radius: 6px; padding: 16px 18px; margin: 22px 0 8px; font-size: 17.5px; }
.answer b { display: block; font: 700 10.5px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--mint); margin-bottom: 9px; }
.entry { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--rule); }
.entry .ref { font: 700 11.5px/1.4 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); border-right: 1px solid var(--rule); padding-right: 10px; }
.entry .body p { color: var(--ink-soft); }
.calc { background: var(--board-2); color: var(--ink); padding: 16px 18px; margin: 20px 0; overflow-x: auto; border: 1px solid var(--rule); border-left: 5px solid var(--amber); border-radius: 6px; white-space: pre; font: 500 13px/1.72 var(--mono); }
.calc b { display: block; font: 700 12px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); margin-bottom: 12px; }
.note { background: var(--panel); border: 1px solid var(--rule); border-left: 4px solid var(--violet); border-radius: 6px; padding: 13px 16px; margin: 20px 0; font-size: 15.5px; color: var(--ink-soft); }
.note b { color: var(--violet); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); gap: 1px; margin: 20px 0; background: var(--rule); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.card { background: var(--panel); padding: 15px 16px; border-top: 4px solid var(--amber); }
.card h3 { font-size: 15.5px; }
.card p { font-size: 14.5px; margin: 0; color: var(--ink-soft); }
.card-name { border-top-color: var(--coral); }
.card-held { border-top-color: var(--violet); }
.card-desk { border-top-color: var(--mint); }
.twocol { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 20px 0; }
.twocol > div { border-top: 4px solid var(--mint); padding-top: 12px; }
.twocol > div + div { border-top-color: var(--coral); }
.twocol p { font-size: 15.5px; color: var(--ink-soft); }
.steps { margin: 18px 0; padding-left: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; position: relative; padding: 12px 0 12px 52px; border-bottom: 1px solid var(--rule); color: var(--ink-soft); }
.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 13px; font: 700 12px/1 var(--mono); color: var(--amber); border: 1px solid var(--amber); border-radius: 5px; padding: 5px 7px; }
.navlinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); gap: 1px; margin: 28px 0 6px; background: var(--rule); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.navlink { padding: 13px 14px; background: var(--panel); }
.navlink a { font-weight: 700; text-decoration: none; color: var(--amber-2); }
.navlink a:hover { color: #fff; text-decoration: underline; }
.navlink p { margin: 7px 0 0; font-size: 14px; color: var(--ink-soft); }
.tags { margin: 20px 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.tag { font: 700 11px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 10px; border: 1px solid var(--rule); border-radius: 5px; }
.tag-count { color: var(--amber); border-color: rgba(245, 165, 36, 0.6); }
.tag-kept { color: var(--mint); border-color: rgba(62, 201, 167, 0.6); }
.tag-spent { color: var(--coral); border-color: rgba(242, 104, 90, 0.6); }
.tag-note { color: var(--violet); }
.dots { display: flex; gap: 5px; margin: 22px 0; padding: 12px 15px; background: var(--board-2); border: 1px solid var(--rule); border-radius: 6px; align-items: center; }
.dots i { display: block; width: 9px; height: 9px; border-radius: 2px; background: rgba(238, 241, 246, 0.13); }
.dots i.on { background: var(--amber); }
.dots span { font: 600 12px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-left: 10px; }
.feed-wrap, .shape-wrap { background: var(--panel); margin: 22px 0; border: 1px solid var(--rule); border-top: 5px solid var(--amber); border-radius: 6px; overflow: hidden; }
.feed-band, .shape-band { background: var(--panel-2); color: var(--ink); padding: 14px 18px; font-size: 15px; border-top: 1px solid var(--rule); }
.feed-band b, .shape-band b { color: var(--amber-2); }
table.feed, table.shape { width: 100%; border-collapse: collapse; }
table.feed caption, table.shape caption { text-align: left; padding: 16px 18px 14px; font: 700 11.5px/1.5 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
table.feed th, table.feed td, table.shape th, table.shape td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--rule-soft); vertical-align: top; font-size: 14px; }
table.feed thead th, table.shape thead th { font: 700 10.5px/1.3 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.feed-time, .feed-stake, .feed-ret, .feed-mult, .shape-count, .shape-share { font: 500 13.5px/1.4 var(--mono); }
.feed-row th, .shape-band { font-weight: 700; }
.feed-chip { display: inline-block; font: 700 11px/1 var(--mono); letter-spacing: 0.05em; padding: 5px 9px; border-radius: 5px; background: var(--violet); color: #f4f2ff; }
.feed-chip.chip-band-low { background: var(--mint); color: #06201a; }
.feed-chip.chip-band-mid { background: var(--amber); color: #211603; }
.feed-chip.chip-band-top { background: var(--coral); color: #2a0b07; }
.feed-total th, .feed-total td, .shape-total th, .shape-total td { border-bottom: 0; font-weight: 700; background: var(--panel-2); }
.feed-sum, .shape-sum { font: 700 13.5px/1.4 var(--mono); color: var(--ink); }
.shape-bar { display: block; height: 8px; margin-top: 7px; background: rgba(238, 241, 246, 0.12); border-radius: 4px; overflow: hidden; }
.shape-bar i { display: block; height: 100%; }
.sb-qual { background: var(--mint); }
.sb-shown { background: var(--coral); }
.qstrip { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; margin: 22px 0; background: var(--rule); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.qcell { background: var(--panel); padding: 14px 15px; }
.qcell b { display: block; font: 700 25px/1.1 var(--mono); color: var(--amber); margin-bottom: 8px; }
.qcell span { font-size: 14px; color: var(--ink-soft); }
.qcell-idle b { color: var(--coral); }
.tally { margin: 20px 0; }
.bar-track { display: flex; height: 24px; overflow: hidden; border: 1px solid var(--rule); border-radius: 5px; }
.bar-seg { display: block; height: 100%; }
.seg-shown { background: var(--coral); }
.seg-hidden { background: var(--mint); }
.tally-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 11px; font: 500 12.5px/1.5 var(--mono); color: var(--ink-soft); }
.tally-legend i { display: inline-block; width: 11px; height: 11px; margin-right: 7px; border-radius: 4px; }
.li-shown { background: var(--coral); }
.li-hidden { background: var(--mint); }
.checks { margin: 20px 0; padding-left: 0; list-style: none; counter-reset: c; }
.checks li { counter-increment: c; position: relative; padding: 11px 0 11px 46px; border-bottom: 1px solid var(--rule); color: var(--ink-soft); }
.checks li::before { content: counter(c) "."; position: absolute; left: 0; top: 12px; font: 700 13px/1 var(--mono); color: var(--mint); }
.myth-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(282px, 1fr)); gap: 1px; margin: 22px 0; background: var(--rule); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.myth { background: var(--panel); padding: 15px 16px; }
.myth h3 { font-size: 16px; }
.myth p { font-size: 14.5px; color: var(--ink-soft); margin: 0; }
.verdict { display: inline-block; font: 700 10.5px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 9px; margin-bottom: 10px; border-radius: 5px; }
.verdict.false { background: var(--coral); color: #2a0b07; }
.verdict.partly { background: var(--amber); color: #211603; }
.verdict.true { background: var(--mint); color: #06201a; }
.faq { margin-top: 34px; }
.qa { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.qa .ref { font: 700 11.5px/1.4 var(--mono); color: var(--amber); }
.qa p { color: var(--ink-soft); margin: 0; }
.footer { border-top: 4px solid var(--amber); background: var(--board-2); color: var(--ink-soft); padding: 30px 20px 44px; margin-top: 22px; }
.foot-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(180px, 1fr)); gap: 26px; }
.footer .brand { color: var(--ink); margin-bottom: 10px; }
.footer .mark { color: var(--amber); }
.footer p, .footer a { font-size: 14.5px; color: var(--ink-soft); }
.footer strong { display: block; font: 700 11px/1 var(--mono); letter-spacing: 0.15em; text-transform: uppercase; color: var(--amber); margin-bottom: 12px; }
.footer a { display: block; text-decoration: none; margin-bottom: 7px; }
.footer a:hover { color: #fff; text-decoration: underline; }
.fine { max-width: 1180px; margin: 26px auto 0; font-size: 13px !important; color: var(--muted) !important; line-height: 1.7; }
@media (max-width: 860px) {
  .ledger-head, .foot-grid, .splitstrip { grid-template-columns: 1fr; }
  .entry { grid-template-columns: 1fr; gap: 6px; }
  .entry .ref { border-right: 0; padding-right: 0; }
  .menu { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .btn:hover { background: var(--amber); }
}
