:root{--e:#ff8a3d;--eh:#ffc08a;--bg:#0b0806;--pn:#120d0a;--i:#efe4cc;--d:rgba(239,228,204,.64);--g:#e0b84c;--gh:#f6dc8a;--ln:rgba(224,184,76,.34);--l2:rgba(239,228,204,.1);--m:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--i);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--i);text-decoration-color:var(--g);text-underline-offset:3px}
a:hover{color:var(--gh)}
:focus-visible{outline:2px solid var(--g);outline-offset:2px}
code{font-family:var(--m);font-size:.92em}
b{font-weight:600}
i{color:var(--d);font-style:normal}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--g);color:#000;padding:8px 12px;z-index:9}
.skip:focus{top:8px}
.top,.grid,.wide,.foot{max-width:1240px;margin:0 auto;padding:0 16px}
.top{padding-top:22px;padding-bottom:10px;border-bottom:1px solid var(--ln)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0}
.brand{color:var(--g);font:600 12px/1 var(--m);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
h1{font:400 44px/1.05 Georgia,"Times New Roman",serif;margin:14px 0 8px}
.lede{max-width:62ch;margin:0 0 10px}
.meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;font:13px/1.4 var(--m);color:var(--d)}
.badge{border:1px solid var(--ln);color:var(--d);font:600 11px/1 var(--m);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:2px;white-space:nowrap}
.badge--live{background:var(--g);border-color:var(--g);color:#0b0806}
.badge--launched{border-color:var(--g);color:var(--g)}
.conn::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;border:1px solid var(--d);margin-right:7px;vertical-align:1px}
.conn--live::before,.conn--proof::before,.conn--dev::before{background:var(--g);border-color:var(--g)}
.conn--live::before,.conn--proof::before{animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.flow{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0;counter-reset:f;font-size:13px}
.flow li{counter-increment:f;border:1px solid var(--l2);padding:5px 10px 5px 8px;border-radius:2px}
.flow li::before{content:counter(f);color:var(--g);font:600 12px var(--m);margin-right:8px}
.nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:14px}
.note{border-left:3px solid var(--g);background:rgba(224,184,76,.08);padding:10px 14px;margin:14px max(16px,calc(50% - 604px))}
.grid{display:grid;gap:0 44px;grid-template-columns:minmax(0,1fr)}
section{padding:22px 0 8px;border-bottom:1px solid var(--l2);min-width:0}
h2{margin:0 0 10px;color:var(--g);font:600 12px/1.2 var(--m);letter-spacing:.18em;text-transform:uppercase}
.sub{margin:-4px 0 12px;color:var(--d);font-size:13.5px;max-width:70ch}
.empty{margin:4px 0 14px;padding:12px 14px;border:1px dashed var(--ln);color:var(--d)}
.kv{display:grid;grid-template-columns:10em minmax(0,1fr);gap:8px 14px;margin:0 0 12px}
.kv dt{color:var(--d)}
.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.tick{color:var(--g);font-family:var(--m);margin-left:6px}
.ok,.warn{display:inline-block;margin-left:10px;font-size:12.5px}
.ok{color:var(--g)}
.ok::before{content:"✓ "}
.warn{font-weight:600;text-decoration:underline dotted}
.warn::before{content:"! "}
.cp{margin-left:8px;background:none;border:1px solid var(--ln);color:var(--i);font:11px/1 var(--m);padding:4px 7px;border-radius:2px;cursor:pointer;vertical-align:1px}
.cp:hover{border-color:var(--g)}
.more{margin:12px 0;padding:8px 12px}
.links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.tile{border:1px solid var(--l2);background:var(--pn);padding:11px 12px;min-width:0}
.tile .k{display:block;color:var(--d);font-size:12px}
.tile b{display:block;font:600 19px/1.3 var(--m);color:var(--i);overflow-wrap:anywhere}
.tile i{font-size:12.5px}
.t{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 12px;font-variant-numeric:tabular-nums}
.t th{text-align:left;color:var(--d);font:500 11px/1.3 var(--m);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 6px 0;border-bottom:1px solid var(--ln)}
.t td,.t tfoot th{padding:8px 10px 8px 0;border-bottom:1px solid var(--l2);vertical-align:top}
.t tfoot th{text-align:left;font-weight:600}
.t .n{text-align:right}
.t td b{display:block}
.t td.n b{font-family:var(--m);font-weight:500}
.t td i{font-size:12.5px}
.ad code,.tx code{color:var(--gh)}
.log{list-style:none;margin:0;padding:0}
.ev{display:grid;grid-template-columns:4.6em minmax(0,1fr) auto;gap:1px 10px;padding:9px 6px;margin:0 -6px;border-bottom:1px solid var(--l2);font-size:14px}
.ev__k{grid-row:1/3;align-self:start;margin-top:2px;border:1px solid var(--d);font:600 10px/1 var(--m);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:4px 0}
.ev--claim .ev__k{background:var(--g);border-color:var(--g);color:#0b0806}
.ev--fund .ev__k{border-color:var(--g);color:var(--g)}
.ev--sell .ev__k{background:var(--i);border-color:var(--i);color:#0b0806}
/* buyback and burn rows: ember, so they read apart from the traders' own buys and sells */
.ev--sweep .ev__k{border-color:var(--e);color:var(--e)}
.ev--bbuy .ev__k{border-color:var(--e);color:var(--eh);background:rgba(255,138,61,.12)}
.ev--burn .ev__k{background:var(--e);border-color:var(--e);color:#0b0806}
.burn{color:var(--eh)}
.t td .pb{display:block;font-size:12px}
.ev time{text-align:right;color:var(--d);font-size:12.5px;white-space:nowrap}
.ev__a{font-size:13px}
.ev__a b{font-family:var(--m);font-weight:500}
.ev__x{text-align:right;font-size:13px;white-space:nowrap}
.new{animation:flash 2.4s ease-out}
@keyframes flash{0%{background:rgba(224,184,76,.26)}100%{background:transparent}}
.roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:0 0 12px}
.roster h3{margin:0 0 6px;font:600 11px/1.3 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--d)}
.roster ul{list-style:none;margin:0;padding:0}
.roster li{padding:5px 0;border-bottom:1px solid var(--l2)}
.foot{padding-top:18px;padding-bottom:40px;color:var(--d);font-size:13px}
.foot p{max-width:80ch;margin:0 0 8px}
@media (min-width:1000px){
.grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-areas:"tok log" "tre log" "fee log" "fun log" "bb log"}
#token-s{grid-area:tok}#tre-s{grid-area:tre}#fees-s{grid-area:fee}#fund-s{grid-area:fun}#bb-s{grid-area:bb}
/* Sticky is bounded by the whole grid, so the wallets table lives in .wide, outside it, and the log cannot slide over it. */
#log-s{grid-area:log;align-self:start;position:sticky;top:0;max-height:100vh;overflow:auto;padding-right:4px;scrollbar-width:thin;background:var(--bg)}
}
@media (max-width:700px){
h1{font-size:34px}
.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.roster{grid-template-columns:minmax(0,1fr)}
.kv{grid-template-columns:minmax(0,1fr);gap:0}
.kv dd{margin-bottom:10px}
.t thead{display:none}
.t,.t tbody,.t tfoot{display:block}
.t tr{display:flex;flex-wrap:wrap;gap:2px 14px;padding:9px 0;border-bottom:1px solid var(--l2)}
.t td,.t tfoot th{display:block;border:0;padding:0;text-align:left!important}
.t td:last-child{margin-left:auto}
#tr-s tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#tr-s .w{grid-column:span 2}
.t tfoot th{grid-column:1/-1}
#tr-s .wa{text-align:right!important}
#tr-s td.n::before{content:attr(data-l);display:block;color:var(--d);font:500 10.5px/1.4 var(--m);letter-spacing:.08em;text-transform:uppercase}
#tr-s td:last-child{margin:0}
#bb-s tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
#bb-s td[data-l="Buy"]{grid-column:2}
#bb-s td:last-child{margin:0}
#bb-s td[data-l="Buy"]::before,#bb-s td[data-l="Burn"]::before{content:attr(data-l);display:block;color:var(--d);font:500 10.5px/1.4 var(--m);letter-spacing:.08em;text-transform:uppercase}
.log.short li:nth-child(n+26){display:none}
.ev{grid-template-columns:4.4em minmax(0,1fr) auto}
}
@media (min-width:701px){.more{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
