:root{color-scheme:dark;--bg:#141416;--panel:#1b1b1e;--ink:#f0eee6;--muted:#a4a4a9;--line:#363639;--yellow:#ffd02a;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}input{accent-color:var(--yellow)}[hidden]{display:none!important}::selection{background:var(--yellow);color:var(--bg)}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:23px;font-weight:800;letter-spacing:-1px;text-decoration:none;display:flex;gap:10px;align-items:center}.null-mark{font-size:31px;color:var(--yellow);font-weight:400}.site-header nav{display:flex;gap:30px}.site-header nav a,.social-link{font-size:13px;text-decoration:none}.social-link{border:1px solid var(--line);padding:12px 16px;border-radius:4px}.social-link span{margin-left:12px}a:hover{color:var(--yellow)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:650px;padding-block:55px 45px;gap:20px}.eyebrow,.micro,.tag{font-family:var(--mono);font-size:11px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:1.3px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;vertical-align:middle;margin-right:9px}h1{font-size:clamp(54px,6.1vw,82px);line-height:1.02;letter-spacing:-4.5px;font-weight:750;margin:26px 0}h1 span{color:var(--yellow)}.hero-sub{font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-1.5px;color:var(--yellow);margin:8px 0 40px;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;font-size:14px;font-weight:700;min-height:50px;padding:14px 23px;border:1px solid transparent;border-radius:4px;text-decoration:none}.button.primary{background:var(--yellow);color:var(--bg)}.button.primary:hover{background:#ffe071}.button span{font-size:22px;line-height:1}.secondary{background:var(--panel);border-color:var(--line);color:var(--ink)}.hero-result{min-height:20px;color:var(--muted);margin-top:13px}.hero-art{margin:0;min-width:0}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:lighten}.hero-art figcaption{display:flex;justify-content:space-between;font:10px/1.5 var(--mono);color:var(--muted);margin:0 28px}.context-strip{border-block:1px solid var(--line);background:#19191c}.context-strip .wrap{display:flex;align-items:center;gap:18px;min-height:65px}.context-strip p{font-size:12px;color:#b8b8bd}.tag{border:1px solid #636367;padding:3px 8px;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:1px}.strip-end{margin-left:auto;font:10px var(--mono);white-space:nowrap;color:var(--muted)}.section{padding-block:90px;scroll-margin-top:24px}.section-heading{margin-bottom:38px}.section-heading .eyebrow,.fees-grid .eyebrow{color:var(--yellow);margin:0 0 20px}h2{font-size:clamp(36px,4vw,50px);line-height:1.08;letter-spacing:-2px;margin:0 0 18px;font-weight:700}p{line-height:1.65}.section-heading>p:last-child{color:var(--muted);font-size:15px}.game-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:64px}.game-controls fieldset{padding:0;border:0;margin:0 0 24px}.game-controls legend{font-family:var(--mono);font-size:11px;margin-bottom:14px;color:var(--muted)}.choices{display:flex;gap:12px}.choices label{flex:1;position:relative}.choices input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.choices label>span{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border:1px solid var(--line);border-radius:4px;font-size:15px}.choices label>span>span{font:12px var(--mono);border:1px solid var(--line);width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.choices input:checked+span{border-color:var(--yellow);background:#24221b;color:var(--yellow)}.choices input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:4px}.choices input:disabled+span{opacity:.4}.ai-toggle{display:flex;align-items:center;gap:10px;font-size:14px;min-height:36px;cursor:pointer}.ai-toggle input{width:18px;height:18px;margin:0}.ai-toggle .micro{margin-left:auto;color:var(--muted);font-size:10px}.game-controls>.button{width:100%;margin:9px 0 5px}.small{font-size:12px;line-height:1.7}.muted{color:var(--muted)}.terminal{background:#101012;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-width:0;min-height:324px}.terminal-bar{display:flex;justify-content:space-between;gap:12px;padding:16px 19px;border-bottom:1px solid var(--line);font:10px/1.5 var(--mono);color:var(--muted)}.terminal-light{display:inline-block;width:6px;height:6px;background:#8f918c;border-radius:50%;margin-right:6px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 var(--mono);color:#b3b5ad;padding:22px 25px;margin:0;min-height:160px}.outcome{border-top:1px dashed var(--line);margin:0 25px;padding:20px 0;margin-top:auto}.outcome .eyebrow{font-size:9px;color:var(--muted)}.outcome p{font:25px/1.3 var(--mono);color:var(--yellow);margin:8px 0 0}.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.game-bottom>div{display:flex;gap:24px;flex-shrink:0}.text-button{font:11px/1.5 var(--mono);background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;display:inline-block}.text-button:hover{color:var(--yellow)}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.split-heading>p{max-width:300px;margin-bottom:18px}.receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.receipt-card{border:1px solid var(--line);border-radius:5px;padding:26px;background:var(--bg)}.receipt-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-top time{font:10px var(--mono);color:var(--muted)}.receipt-card h3{font-size:15px;margin:30px 0 0;font-weight:500}.receipt-value{font:44px/1.2 var(--mono);margin:18px 0 4px}.receipt-metric{font:11px var(--mono);color:var(--muted);margin:0 0 24px}.placeholder{font:10px/1.6 var(--mono);color:var(--yellow);border-top:1px dashed var(--line);padding-top:16px;margin-bottom:0}.fees-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.fees-grid>div>p:not(.eyebrow){font-size:14px;max-width:450px}.fees-grid>div>p.small{font-size:12px}.ledger{border:1px solid var(--line);border-radius:5px;background:var(--panel);padding:25px}.ledger-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.ledger-heading h3{font:12px var(--mono);margin:0}.ledger-heading a{font-size:10px;color:var(--muted)}.empty-title{font-size:24px;letter-spacing:-.8px;margin:45px 0 0}.donation-entry{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.contract-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.contract-row label{font:12px var(--mono)}.contract-row input{flex:1;min-width:200px;background:var(--panel);color:var(--ink);padding:16px;border:1px solid var(--line);font:12px var(--mono)}footer{border-top:1px solid var(--line);min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font:11px var(--mono);color:var(--muted)}footer>a:last-child{text-decoration:none}.skip-link{position:absolute;top:12px;left:12px;padding:12px;background:var(--yellow);color:var(--bg);z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1450px){.hero{min-height:720px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.site-header nav{gap:20px}.hero{min-height:560px;gap:0}h1{font-size:60px;letter-spacing:-3px}.strip-end{display:none}.game-grid{gap:30px}.fees-grid{gap:40px}.receipt-card{padding:18px}.receipt-top{align-items:start;flex-direction:column}.game-bottom{align-items:start}.split-heading{gap:24px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.site-header{height:74px}.wordmark{font-size:20px}.site-header nav{gap:16px}.site-header nav a{font-size:11px}.site-header .social-link{display:none}.hero{grid-template-columns:1fr;padding-block:47px 30px;gap:8px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(47px,10.7vw,66px);letter-spacing:-2.6px;margin-block:22px}.hero-sub{font-size:32px;letter-spacing:-1px;margin-bottom:30px}.hero-art{width:min(100%,370px);justify-self:center}.hero-art figcaption{font-size:9px;margin-inline:16px}.hero-result{margin-bottom:0}.context-strip .wrap{gap:12px;padding-block:13px}.context-strip p{font-size:10px;margin:0}.tag{font-size:8px}.section{padding-block:58px}.section-heading{margin-bottom:28px}h2{font-size:36px;letter-spacing:-1.5px}.game-grid{grid-template-columns:1fr;gap:22px}.game-controls>.muted{margin-bottom:0}.terminal{min-height:305px}.game-bottom{display:block}.game-bottom>div{justify-content:space-between}.split-heading{display:block}.split-heading>p{max-width:none;font-size:13px}.receipt-grid{grid-template-columns:1fr}.receipt-card{padding:22px}.receipt-top{flex-direction:row;align-items:center}.receipt-card h3{margin-top:22px}.receipt-value{margin-top:12px}.fees-grid{grid-template-columns:1fr;gap:25px}footer{flex-wrap:wrap;padding-block:25px;min-height:110px}footer p{order:3;width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.duel{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.duel-card{border:1px solid var(--line);border-radius:5px;padding:22px 24px;background:var(--panel)}
.duel-card.leading{border-color:var(--yellow)}
.duel-card.hit{background:#24221b}
.duel-streak{font:48px/1 var(--mono);margin:8px 0 4px;color:var(--yellow)}
.duel-target{font-size:22px;color:var(--muted);margin-left:4px}
.result-card{margin-top:28px;border:1px solid var(--yellow);border-radius:6px;padding:28px;background:#1f1d16}
.result-card h3{font-size:28px;letter-spacing:-1px;margin:8px 0 12px}
.result-punch{font:16px/1.5 var(--mono);color:var(--yellow);margin:16px 0 20px}
.result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}




.tag.soft{border-color:var(--yellow);color:var(--yellow);margin-left:8px}
.receipt-card.benchmark{border-color:#5a5430}
@media (max-width:900px){
  .duel,
  .site-header nav{display:none}
}

.live-section .feed-heading,
.graveyard-section .feed-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.5rem 0 0.75rem;
}
.live-section .feed-heading h3 { margin: 0; font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase; }
.trade-feed { display: flex; flex-direction: column; gap: 0.5rem; }
.trade-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.35rem 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, currentColor 3%, transparent);
}
.trade-row.loss {
  border-color: color-mix(in srgb, #c45c5c 55%, transparent);
  background: color-mix(in srgb, #c45c5c 8%, transparent);
}
.trade-row.loss .trade-pnl {
  color: #c45c5c;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.trade-row.win .trade-pnl {
  color: color-mix(in srgb, currentColor 55%, transparent);
  font-size: 0.95rem;
  font-weight: 500;
}
.trade-meta { font-size: 0.85rem; opacity: 0.75; }
.trade-main { display: flex; flex-direction: column; gap: 0.2rem; }
.trade-family { font-weight: 600; }
.stale-banner, .missing-banner {
  padding: 0.65rem 0.85rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.stale-banner {
  border: 1px solid color-mix(in srgb, #c9a227 50%, transparent);
  background: color-mix(in srgb, #c9a227 12%, transparent);
}
.missing-banner {
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  background: color-mix(in srgb, currentColor 5%, transparent);
}
.graveyard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.headstone {
  padding: 1.25rem 1.1rem 1.1rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 12px 12px 4px 4px;
  background: color-mix(in srgb, currentColor 4%, transparent);
  text-align: center;
}
.headstone .epitaph {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8rem;
  line-height: 1.45;
  opacity: 0.85;
  margin: 0.75rem 0;
  text-align: left;
}
.headstone .loss-line {
  color: #c45c5c;
  font-weight: 700;
  font-size: 1.1rem;
}
.headstone .retired {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.6;
}

/* —— Quarterly report (raw ledger dump) —— */
.quarterly-section { background: var(--bg); border-block: 1px solid var(--line); }
.report-toolbar { display: flex; gap: 28px; margin: -12px 0 20px; }
.quarterly-host { display: block; }
.quarterly-doc {
  width: 100%;
  max-width: 52rem;
  margin: 0;
  background: transparent;
  color: var(--ink);
  color-scheme: dark;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.45;
  padding: 0;
  border: 0;
  box-shadow: none;
  text-align: left;
}
.quarterly-doc * { color: inherit; font-family: inherit; }
.qr-letterhead {
  border: 0;
  padding: 0 0 12px;
  margin: 0 0 12px;
  text-align: left;
}
.qr-letterhead .qr-org {
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 4px;
  color: var(--muted);
}
.qr-letterhead h3 {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 0 4px;
  text-transform: none;
}
.qr-letterhead .qr-period {
  font-size: 12px;
  margin: 0;
  color: var(--muted);
}
.qr-rule {
  margin: 0 0 12px;
  color: var(--muted);
  white-space: pre;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.2;
}
.qr-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 16px;
  font-size: 12px;
  table-layout: fixed;
}
.qr-table th, .qr-table td {
  border: 0;
  padding: 2px 12px 2px 0;
  text-align: left;
  vertical-align: baseline;
  font-weight: 400;
}
.qr-table th {
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
  border-bottom: 0;
  padding-bottom: 6px;
}
.qr-table td.num, .qr-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  padding-right: 0;
}
.qr-table tr.benchmark td { background: transparent; }
.qr-table tr.total td {
  border: 0;
  font-weight: 400;
  padding-top: 8px;
  color: var(--ink);
}
.qr-loss { color: #c45c5c; font-weight: 400; }
.qr-muted { color: var(--muted); font-size: 12px; }
.qr-commentary {
  border: 0;
  padding: 0;
  margin: 0 0 16px;
  text-align: left;
}
.qr-commentary .qr-label {
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 4px;
  color: var(--muted);
}
.qr-commentary p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
  color: var(--ink);
}
.qr-footnotes {
  border: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
  text-align: left;
}
.qr-footnotes p { margin: 0 0 4px; }
.qr-empty {
  text-align: left;
  padding: 12px 0;
  font-size: 12px;
  color: var(--muted);
}

.report-share-dialog {
  border: 1px solid var(--line);
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  width: min(860px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
}
.report-share-dialog::backdrop { background: rgba(0,0,0,.72); }
.report-share-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  margin: 0;
}
.quarterly-share-frame {
  padding: 24px 20px 32px;
  display: block;
  background: var(--bg);
}
.quarterly-share-frame .quarterly-doc {
  width: 100%;
  max-width: 52rem;
  min-height: 0;
  margin: 0 auto;
  box-sizing: border-box;
}

@media print {
  body * { visibility: hidden !important; }
  #quarterly-host, #quarterly-host * { visibility: visible !important; }
  #quarterly-host {
    position: absolute;
    left: 0; top: 0;
    width: 100%;
    display: block !important;
    background: #141416 !important;
    color: #f0eee6 !important;
  }
  .quarterly-doc {
    box-shadow: none !important;
    border: 0 !important;
    width: 100% !important;
    max-width: none !important;
    background: transparent !important;
    color: inherit !important;
  }
  .report-toolbar, .site-header, .skip-link, footer, .report-share-dialog, .sim-note { display: none !important; }
}

.sim-note {
  font-size: 11px;
  color: #6e6e73;
  margin: 0 auto 28px;
  line-height: 1.5;
}

.site-footer {
  min-height: 72px;
  justify-content: center;
  gap: 0;
}
.site-footer .footer-x {
  font: 12px/1 var(--mono);
  color: var(--muted);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.site-footer .footer-x:hover { color: var(--yellow); }


/* —— participate: vote / adopt / human-vs-coin —— */
.hvc-bar {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 28px;
  margin: 28px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--line);
  font: 12px/1.5 var(--mono); color: var(--muted);
}
.hvc-bar strong { color: var(--ink); font-weight: 600; }
.hvc-bar .hvc-nums { color: var(--yellow); }

.vote-section { background: #19191c; border-block: 1px solid var(--line); }
.vote-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 24px;
}
.vote-card {
  border: 1px solid var(--line); border-radius: 5px; padding: 22px;
  background: var(--bg); display: flex; flex-direction: column; gap: 12px; text-align: left;
}
.vote-card h3 { font-size: 16px; margin: 0; font-weight: 600; }
.vote-card p { font-size: 13px; color: var(--muted); margin: 0; flex: 1; }
.vote-card .vote-count { font: 11px var(--mono); color: var(--muted); }
.vote-card.selected { border-color: var(--yellow); }
.vote-card button { width: 100%; }
.vote-tally {
  font: 12px/1.6 var(--mono); color: var(--muted); margin: 0 0 12px;
}
.vote-tally .bar-row { display: flex; align-items: center; gap: 12px; margin: 6px 0; }
.vote-tally .bar-track { flex: 1; height: 6px; background: var(--line); border-radius: 3px; overflow: hidden; }
.vote-tally .bar-fill { height: 100%; background: var(--yellow); width: 0; }
.vote-status { font-size: 12px; color: var(--muted); min-height: 1.4em; }

.adopt-panel {
  margin: 28px 0 0; padding: 22px; border: 1px dashed var(--line); border-radius: 5px;
}
.adopt-panel h3 { font: 12px var(--mono); margin: 0 0 12px; color: var(--yellow); letter-spacing: 0.08em; text-transform: uppercase; }
.adopt-choices { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
.adopt-choices button {
  font: 12px var(--mono); background: var(--panel); color: var(--ink);
  border: 1px solid var(--line); border-radius: 4px; padding: 10px 14px;
}
.adopt-choices button:hover, .adopt-choices button.adopted {
  border-color: var(--yellow); color: var(--yellow);
}
.adopt-status { font-size: 13px; margin: 0 0 10px; color: var(--ink); }
.adopt-actions { display: flex; gap: 20px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .vote-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hvc-bar { gap: 8px 16px; font-size: 11px; }
  .adopt-panel { padding: 16px; }
}

.site-footer .site-version {
  font: 11px/1.4 var(--mono);
  color: var(--muted);
  letter-spacing: 0.02em;
}
