/* Shared by /launch, the coin page and the rules. Same plate language as the homepage. */
:root{--ink:#07090c;--ink2:#0d1014;--ink3:#14181d;--silver:#d5d8d6;--mid:#b0b5b3;--low:#8d9391;--amber:#e9c98a;--rule:#1c2126;--rule2:#2b3036;
  --gut:clamp(20px,5vw,84px);--serif:"Bodoni Moda",Didot,"Times New Roman",serif;--mono:"DM Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0}
html{background:var(--ink);color:var(--silver);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:300 14px/1.65 var(--mono);overflow-x:hidden}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,label:focus-within{outline:1px solid var(--amber);outline-offset:4px}
h1,h2,h3{font-family:var(--serif);font-weight:400;font-optical-sizing:none;font-variation-settings:"opsz" 22}
canvas{display:block}
.amber{color:var(--amber)}
sup.demo{font:italic 300 11.5px/1 var(--mono);color:var(--amber);margin-left:.5em;vertical-align:.45em;letter-spacing:.02em}
.plate{position:relative;background:var(--ink2);box-shadow:inset 0 0 0 1px #1c2126}
.plate::before{content:"";position:absolute;inset:7px;border:1px solid #1a1f24;pointer-events:none}
.bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:clamp(24px,3.2vw,44px) clamp(26px,3.2vw,48px) 0}
.mark{font:italic 400 19px/1 var(--serif);font-variation-settings:"opsz" 14;text-decoration:none}
.badge{font:300 13px/1.3 var(--mono);color:var(--amber);text-align:right}
.btn{display:inline-block;padding:15px 34px 16px;font:400 14px/1 var(--mono);color:var(--ink);background:var(--silver);border:1px solid var(--silver);text-decoration:none;cursor:pointer;transition:background .4s,border-color .4s,letter-spacing .4s}
.btn:hover:not(:disabled){background:var(--amber);border-color:var(--amber);letter-spacing:.04em}
.btn:disabled{background:transparent;color:var(--low);border:1px dotted var(--low);cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--silver)}
.btn.ghost:hover:not(:disabled){color:var(--ink)}
.ledger{border-top:1px solid var(--rule2)}
.ledger div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.ledger dt{color:var(--mid)}
.ledger dd{margin:0;font:400 clamp(19px,1.9vw,26px)/1.28 var(--serif);font-variation-settings:"opsz" 16;overflow-wrap:anywhere}
.ledger dd.code{font:300 15px/1.45 var(--mono)}
.ledger dd.blank{color:var(--low);font-style:italic}
.ledger dd small{display:block;margin-top:5px;font:300 13px/1.55 var(--mono);color:var(--mid)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--low)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:22px;background:var(--amber);margin-top:-11px}
input[type=range]::-moz-range-track{height:1px;background:var(--low)}
input[type=range]::-moz-range-thumb{width:14px;height:22px;background:var(--amber);border:0;border-radius:0}
.foot{padding:40px var(--gut) 46px;display:flex;justify-content:space-between;gap:24px 60px;flex-wrap:wrap;color:var(--low);font-size:13.5px;border-top:1px solid #1a1f24}
.foot em{font:italic 400 18px/1 var(--serif);color:var(--silver);font-variation-settings:"opsz" 14}
.foot a{text-decoration:none}
.foot p{max-width:60em}
.foot p a{text-decoration:underline}
@media (max-width:760px){.ledger div{grid-template-columns:1fr;gap:3px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
