/* Source Coin: one committed look, taken from the folder logo. A folder-yellow desktop, white
   windows with hard black outlines and a black title bar with three dots. Fixed left sidebar (top bar on
   phones) and a main column per page: home, launch, explorer, fees, docs, wallet. */
:root{
  --desk:#fede72;      /* logo folder yellow: the desktop */
  --desk-2:#f2c94c;    /* folder shade */
  --navy:#111111;      /* title bars, primary buttons: logo outline */
  --navy-2:#2a2a2a;
  --paper:#ffffff;     /* logo paper sheet */
  --face:#fffaf0;
  --mint:#fff1bf;      /* light folder tint for table heads and rules */
  --ink:#0b0b0b;
  --dim:#5a5242;
  --on-desk:#0b0b0b;
  --hi:#fede72;        /* highlighter: anything holders changed */
  --link:#1b45c4;
  --bad:#c8102e;
  --good:#11806a;
  --display:"Pixelify Sans","Silkscreen",ui-monospace,monospace;
  --body:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Space Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --side:252px;
  --shadow:5px 5px 0 var(--ink);
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--desk)}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden;
  background:var(--desk) radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.6px) 0 0/18px 18px}
h1,h2,h3{margin:0;text-wrap:balance;line-height:1.1}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:.01em}
h2{font-size:clamp(1.6rem,3.8vw,2.4rem)}
h3{font-family:var(--body);font-weight:700;font-size:1.08rem}
p{margin:0;max-width:66ch}
a{color:var(--link);text-underline-offset:3px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
code{font-family:var(--mono);font-size:.88em;background:var(--mint);padding:1px 5px}
.label{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.mono{font-family:var(--mono)}
.dim{color:var(--dim)}
img.px{image-rendering:pixelated}

/* ---------- shell ---------- */
.side{position:fixed;top:0;bottom:0;left:0;width:var(--side);background:var(--paper);border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:20px;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow-y:auto;z-index:20}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.45rem;color:var(--ink);text-decoration:none;line-height:1}
.brand img{width:46px;height:46px;flex:none;image-rendering:pixelated}
.wbtn{font-family:var(--mono);font-weight:700;font-size:.86rem;background:var(--hi);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 12px;cursor:pointer;width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;text-decoration:none}
.wbtn:hover{background:var(--paper)}
.wwrap{position:relative}
.wpop.panel{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:40;gap:10px;padding:16px}
.wpop.panel[data-t]::before{margin:-16px -16px 2px}
.wpop.panel[data-t]::after{top:9px}
.wopt{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-family:var(--mono);font-size:.88rem;background:var(--face);color:var(--ink);border:2px solid var(--ink);padding:9px 11px;cursor:pointer;text-decoration:none}
.wopt span{font-size:.76rem;color:var(--dim)}
.wopt:hover{background:var(--hi)}
.wacts{display:flex;gap:8px;flex-wrap:wrap}
.wacts .btn{padding:7px 10px;font-size:.8rem}
@media (max-width:900px){.wpop.panel{position:fixed;left:16px;right:16px;top:64px;width:auto}}
.wbtn.on{background:var(--navy);color:var(--hi)}
.side nav{display:flex;flex-direction:column;gap:4px}
.side nav a{font-family:var(--mono);font-size:.92rem;color:var(--ink);text-decoration:none;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;border:2px solid transparent}
.side nav a i{font-style:normal;color:var(--dim);font-size:.74rem}
.side nav a:hover{border-color:var(--ink);background:var(--face)}
.side nav a.active{background:var(--navy);color:var(--hi);border-color:var(--ink)}
.side nav a.active i{color:var(--hi)}
.side .ver{font-family:var(--mono);font-size:.72rem;color:var(--dim);border:2px dashed var(--ink);padding:10px;line-height:1.5}
.side .ver b{color:var(--ink)}
.xbtn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);text-decoration:none;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink)}
.xbtn:hover{background:var(--hi)}
.menu{display:none}
.main{margin-left:var(--side);min-width:0}
.livebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));border-bottom:2px solid var(--ink);background:var(--navy);color:var(--paper);text-decoration:none}
.livebar b{font-family:var(--mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;display:inline-flex;align-items:center;gap:8px;color:var(--hi)}
.livebar b::before{content:"";width:8px;height:8px;background:var(--hi)}
.livebar span{font-family:var(--mono);font-size:.9rem;overflow-wrap:anywhere}
a.livebar:hover span{text-decoration:underline}
.page{max-width:1040px;margin:0 auto;padding-block:52px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:36px}
.opener{display:flex;flex-direction:column;gap:12px}
.opener h1{font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1}
.lead{font-size:1.1rem;max-width:62ch}
@media (max-width:900px){
  .side{position:sticky;top:0;bottom:auto;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-right:0;border-bottom:2px solid var(--ink);overflow:visible}
  .brand{flex:1;font-size:1.2rem}
  .brand img{width:38px;height:38px}
  .wbtn{width:auto;font-size:.78rem;padding:7px 9px}
  .wbtn .wsub{display:none}
  .menu{display:inline-block;font-family:var(--mono);font-weight:700;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:7px 10px;cursor:pointer}
  .side nav,.side .ver{display:none;flex-basis:100%}
  .side.open nav{display:flex}
  .brand{white-space:nowrap}
  .wlong{display:none}
  .xbtn{display:none;margin-top:0;width:36px;height:36px;box-shadow:none}
  .side.open .xbtn{display:inline-flex}
  .main{margin-left:0}
}

/* ---------- windows: every panel is a little window ---------- */
.panel{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}
.panel[data-t]::before{content:attr(data-t);display:block;margin:-20px -20px 4px;padding:6px 64px 6px 12px;background:var(--navy);color:var(--paper);font-family:var(--mono);font-size:.78rem;font-weight:700;border-bottom:2px solid var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel[data-t]::after{content:"";position:absolute;top:13px;right:14px;width:6px;height:6px;background:var(--hi);box-shadow:-10px 0 0 var(--hi),-20px 0 0 var(--hi)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr}}
@media (max-width:640px){.g2{grid-template-columns:1fr}}
.stat{gap:4px}
.stat .n{font-family:var(--display);font-size:2.2rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.stat .l{font-size:.82rem;color:var(--dim)}
.kv{display:flex;justify-content:space-between;gap:14px;border-bottom:2px dotted var(--mint);padding-bottom:8px;font-size:.92rem}
.kv:last-child{border-bottom:0;padding-bottom:0}
.kv span{color:var(--dim)}
.kv b{font-weight:700;text-align:right;overflow-wrap:anywhere}
.tablebox{overflow-x:auto;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
th,td{padding:11px 14px;text-align:left;border-bottom:2px solid var(--mint);vertical-align:top}
th{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--mint);border-bottom:2px solid var(--ink)}
td{font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
td.empty{color:var(--dim);text-align:center;padding:28px 14px;font-family:var(--mono);font-size:.85rem}
.note{font-size:.86rem;color:var(--ink);opacity:.85}
.panel .note{color:var(--dim);opacity:1}
.foot{font-size:.82rem;border-top:2px solid var(--ink);padding-top:18px;max-width:none}
.btn{font-family:var(--mono);font-weight:700;font-size:.92rem;border:2px solid var(--ink);background:var(--navy);color:var(--hi);padding:11px 18px;text-decoration:none;cursor:pointer;display:inline-block;box-shadow:3px 3px 0 var(--ink);transition:transform .05s}
.btn.ghost{background:var(--paper);color:var(--ink)}
.btn:hover{background:var(--hi);color:var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:none}
.btn:disabled{opacity:.45;cursor:not-allowed;background:var(--face);color:var(--dim);transform:none}
label.f{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.8rem;font-weight:700;min-width:0}
label.f small{font-family:var(--body);font-weight:400;font-size:.78rem;color:var(--dim)}
input[type=text],input[type=number],input[type=url],textarea,select{font-family:var(--mono);font-size:.95rem;background:var(--face);color:var(--ink);border:2px solid var(--ink);padding:9px 11px;width:100%;min-width:0;border-radius:0}
textarea{resize:vertical;min-height:96px;font-family:var(--body)}
input::placeholder,textarea::placeholder{color:var(--dim);opacity:.8}
.err{color:var(--bad);font-family:var(--body);font-weight:400;font-size:.8rem}
.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-family:var(--mono);font-size:.86rem;font-weight:700;padding:12px 16px;max-width:min(420px,calc(100vw - 32px));z-index:50;box-shadow:var(--shadow)}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.7rem;font-weight:700;padding:2px 8px;border:2px solid var(--ink);white-space:nowrap;background:var(--paper);vertical-align:middle}
.chip.hi{background:var(--hi)}
.chip.ok{background:var(--mint)}
mark{background:var(--hi);color:var(--ink);padding:0 3px}
.banner{border:2px solid var(--ink);background:var(--paper);padding:14px 16px;font-size:.92rem;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.banner b{font-family:var(--mono)}
.banner code{background:var(--paper)}
.result{font-family:var(--mono);font-size:.86rem;border:2px solid var(--ink);background:var(--mint);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.result.bad{background:#ffe3e6;color:var(--bad);border-color:var(--bad)}
.result a{overflow-wrap:anywhere}
[hidden]{display:none!important}

/* ---------- home ---------- */
.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.inner{max-width:1080px;margin:0 auto}
.hero{padding-block:56px 64px}
.hero .inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.hero .copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.hero h1{font-size:clamp(3.4rem,10vw,7.4rem);line-height:.88;letter-spacing:-.01em}
.hero h1 span{display:inline-block;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:0 .14em .06em;margin-top:.12em}
.hero .sub{font-size:clamp(1.05rem,2.1vw,1.3rem);max-width:36ch}
.tag{font-family:var(--mono);font-size:.82rem;font-weight:700;background:var(--paper);border:2px solid var(--ink);padding:3px 9px}
.cta{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:900px){.hero .inner{grid-template-columns:1fr}}
.tok{gap:16px}
.tok .row{display:flex;gap:16px;align-items:center}
.tok .ico{width:84px;height:84px;flex:none;border:2px solid var(--ink);background:var(--face)}
.tok .ico svg,.ico svg,.ico img{width:100%;height:100%;display:block}
.tok .nm{font-family:var(--display);font-size:1.7rem;font-weight:700;line-height:1.05;overflow-wrap:anywhere}
.tok .tk{font-family:var(--mono);font-weight:700;background:var(--hi);padding:0 6px;align-self:flex-start}
.tok .desc{font-size:.92rem;color:var(--dim);min-height:3em}
.tok .changed{transition:background .4s}
.tok .flash{background:var(--hi)}
.votebar{height:14px;border:2px solid var(--ink);background:var(--face);display:flex}
.votebar i{display:block;height:100%;background:var(--navy);width:0;transition:width .5s}
.votebar i.no{background:repeating-linear-gradient(45deg,var(--ink) 0 3px,var(--paper) 3px 6px)}
section.band{padding-block:72px;border-top:2px solid var(--ink)}
section.band.paper{background:var(--paper)}
section.band.navy{background:var(--navy);color:var(--paper)}
section.band.navy a{color:var(--hi)}
section.band .inner{display:flex;flex-direction:column;gap:30px}
.head{display:flex;flex-direction:column;gap:12px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cards .panel p{color:var(--dim);font-size:.95rem}
.cards .ico{width:48px;height:48px;border:2px solid var(--ink)}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.levers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.levers ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:7px}
.levers .num{font-family:var(--display);font-size:3rem;line-height:1;color:var(--navy)}
@media (max-width:760px){.levers{grid-template-columns:1fr}}
.cmp td:first-child{font-family:var(--mono);font-size:.84rem;font-weight:700}
.cmp td.no{color:var(--dim)}
.cmp td.yes{background:var(--face);font-weight:700}
.cmp th.us{background:var(--hi)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;counter-reset:st}
.steps li{counter-increment:st;display:flex;flex-direction:column;gap:8px;border-top:3px solid currentColor;padding-top:14px;min-width:0}
.steps li::before{content:"0" counter(st);font-family:var(--display);font-size:1.5rem;color:var(--hi)}
.steps p{opacity:.85;font-size:.95rem}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.steps{grid-template-columns:1fr}}
.demo .controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}
.demo .acts{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:560px){.demo .controls{grid-template-columns:1fr}}
.out{font-family:var(--mono);font-size:.8rem;line-height:1.7;overflow-x:auto;background:var(--face);border:2px solid var(--ink);padding:12px 14px;min-height:12em;white-space:pre}
.out .k{color:var(--link);font-weight:700}
.out .d{color:var(--dim)}
.out .old{text-decoration:line-through;color:var(--dim)}
.out mark{font-weight:700}
.panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
@media (max-width:760px){.panes{grid-template-columns:1fr}}
.msg{font-family:var(--mono);font-size:.88rem;font-weight:700}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.why div{display:flex;flex-direction:column;gap:6px;min-width:0}
.why b{font-family:var(--display);font-size:2rem;color:var(--navy)}
.why p{color:var(--dim);font-size:.95rem}
@media (max-width:760px){.why{grid-template-columns:1fr}}
.home-foot{padding-block:28px 44px;border-top:2px solid var(--ink)}

/* ---------- launch ---------- */
.launch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:980px){.launch{grid-template-columns:1fr}}
.drop{border:2px dashed var(--ink);padding:14px;display:flex;gap:14px;align-items:center;cursor:pointer;background:var(--face)}
.drop:hover{background:var(--mint)}
.drop input{position:absolute;opacity:0;width:1px;height:1px}
.thumb{width:72px;height:72px;flex:none;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--mono);color:var(--dim);font-size:.72rem;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mode label{border:2px solid var(--ink);padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:var(--face)}
.mode label b{font-family:var(--mono);font-size:.9rem}
.mode label span{font-size:.82rem;color:var(--dim)}
.mode input{position:absolute;opacity:0}
.mode label:has(input:checked){background:var(--hi);box-shadow:3px 3px 0 var(--ink)}
.mode label:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}
.mode label.off{opacity:.6;cursor:not-allowed}
@media (max-width:520px){.mode{grid-template-columns:1fr}}
.coin{display:flex;gap:14px;align-items:flex-start}
.coin .thumb{width:92px;height:92px}
.coin h3{font-size:1.15rem;overflow-wrap:anywhere}
.coin .tk{font-family:var(--mono);font-weight:700}
.coin p{font-size:.88rem;color:var(--dim);overflow-wrap:anywhere}
ol.flow{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:8px;color:var(--dim);font-size:.92rem}
ol.flow b{color:var(--ink)}
details.adv{border:2px dashed var(--ink);padding:10px 14px}
details.adv summary{cursor:pointer;font-family:var(--mono);font-size:.86rem;font-weight:700}
ol.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:.88rem;color:var(--dim)}
ol.ticks li::before{content:"[ ]";margin-right:10px}
ol.ticks li.run{color:var(--ink)}
ol.ticks li.run::before{content:"[…]";color:var(--link)}
ol.ticks li.done{color:var(--ink)}
ol.ticks li.done::before{content:"[x]";color:var(--good)}
ol.ticks li.fail{color:var(--bad)}
ol.ticks li.fail::before{content:"[!]"}

/* ---------- wallet ---------- */
.wlist{display:flex;flex-direction:column;gap:10px}
.wrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--ink);background:var(--face);padding:12px 14px;flex-wrap:wrap}
.wrow .nm{display:flex;flex-direction:column;gap:2px}
.wrow .nm b{font-family:var(--mono);font-size:1rem}
.wrow .nm span{font-size:.8rem;color:var(--dim)}

/* ---------- explorer ---------- */
.search{display:flex;gap:12px;flex-wrap:wrap}
.search input{flex:1 1 260px}
.sync{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sync div{border:2px solid var(--ink);padding:10px 12px;background:var(--face);display:flex;flex-direction:column;gap:2px;font-size:.85rem}
.sync div b{font-family:var(--mono)}
@media (max-width:520px){.sync{grid-template-columns:1fr}}

/* ---------- docs ---------- */
.docs{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}
.toc{position:sticky;top:calc(20px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow-y:auto;font-family:var(--mono);font-size:.8rem;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);padding:6px 0}
.toc a{color:var(--ink);text-decoration:none;padding:5px 12px}
.toc a:hover{background:var(--face)}
.toc a.active{background:var(--navy);color:var(--hi)}
.toc .grp{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:12px 12px 4px;font-weight:700}
.doc{display:flex;flex-direction:column;gap:22px;min-width:0}
.doc section{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:24px}
.doc h2{font-size:1.6rem}
.doc h4{margin:6px 0 0;font-family:var(--mono);font-size:.92rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--desk-2);text-decoration-thickness:4px;text-underline-offset:4px}
.doc p,.doc li{color:#2b3a3c}
.doc ul,.doc ol{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:6px;max-width:68ch}
.doc pre{margin:0;background:var(--face);border:2px solid var(--ink);padding:14px;font-family:var(--mono);font-size:.8rem;line-height:1.65;overflow-x:auto}
.doc pre .c{color:var(--dim)}
.doc details{border:2px solid var(--ink);background:var(--face);padding:10px 14px}
.doc summary{cursor:pointer;font-family:var(--mono);font-weight:700}
.doc details p{margin-top:10px}
.doc .tablebox{box-shadow:none}
.callout{border:2px solid var(--ink);background:var(--hi);padding:12px 16px;font-size:.92rem;max-width:72ch}
dl.gloss{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:10px 18px;margin:0}
dl.gloss dt{font-family:var(--mono);font-weight:700}
dl.gloss dd{margin:0;color:#2b3a3c}
@media (max-width:900px){.docs{grid-template-columns:1fr}.toc{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px}.toc a{border:2px solid var(--ink)}.toc .grp{display:none}}
@media (max-width:520px){dl.gloss{grid-template-columns:1fr}.doc section{padding:18px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- live vote ---------- */
.vgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:760px){.vgrid{grid-template-columns:1fr}}
.clock{display:flex;flex-direction:column;gap:2px}
.clock .t{font-family:var(--display);font-size:3.4rem;line-height:1;font-variant-numeric:tabular-nums}
.cands{display:flex;flex-direction:column;gap:10px}
.cand{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:14px;align-items:center;border:2px solid var(--ink);background:var(--face);padding:10px 12px}
.cand.mine{background:var(--mint);box-shadow:3px 3px 0 var(--ink)}
.cand .cl{display:flex;gap:10px;align-items:center;min-width:0}
.cand .cl b{overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:6px}
.cand .cr{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.cand .cr .mono{font-size:.82rem;white-space:nowrap}
.cand .btn{padding:6px 12px;font-size:.8rem}
.ico.mini{width:22px;height:22px;display:inline-block;border:1px solid var(--ink);flex:none}
@media (max-width:640px){.cand{grid-template-columns:1fr}.cand .cr{justify-content:space-between}}
.vform{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end;border-top:2px dotted var(--ink);padding-top:16px}
@media (max-width:640px){.vform{grid-template-columns:1fr}}
td .old{text-decoration:line-through;color:var(--dim)}
