/* MILLRACE - deep water, Base blue for actions, brass for the Wheel. Single dark theme, explicit colors.
   Source of truth: the approved clickable preview. Class names are shared by every page and by shared.js. */
:root{
  --abyss:#06121d; --deep:#0b1d2c; --raise:#112a3f; --line:#1c3a52; --foam:#e8f1ef; --mute:#8ea8ba;
  --base:#2f6bff; --base-hi:#6a98ff; --brass:#e7b25a; --up:#3ddc97; --down:#ff6b6b; --violet:#c79bff;
  --display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif; --body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--abyss);color:var(--foam);font:15px/1.5 var(--body);padding-inline:16px;padding-block:0 96px;min-height:100vh;
  background-image:radial-gradient(1000px 460px at 85% -140px,#10406e 0,transparent 70%),radial-gradient(700px 400px at -10% 30%,#0a2a45 0,transparent 70%);background-repeat:no-repeat}
.wrap{max-width:1120px;margin:0 auto}
h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.015em;text-wrap:balance}
h3{font-size:18px}
a{color:var(--base-hi)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.mute{color:var(--mute)} .hint{font-size:13px;color:var(--mute)}
.up{color:var(--up)} .down{color:var(--down)} .brass{color:var(--brass)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--brass);color:#2a1c04;padding:8px 14px;border-radius:8px;z-index:100;font-weight:700}
.skip:focus{left:8px}
[hidden]{display:none!important}

/* header */
header.top{position:sticky;top:0;z-index:20;background:#06121de8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-inline:-16px;padding:10px 16px;border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:14px}
.logo{display:flex;align-items:center;gap:9px;font:800 20px var(--display);color:var(--foam);text-decoration:none;flex:none}
.logo img{width:30px;height:30px;display:block}
nav.main{display:flex;gap:2px;flex:1;min-width:0}
nav.main a{padding:7px 13px;border-radius:99px;color:var(--mute);font-weight:500;text-decoration:none;white-space:nowrap}
nav.main a:hover{color:var(--foam)} nav.main a[aria-current=page]{background:var(--raise);color:var(--foam)}
.search{flex:0 1 220px;margin:0}
.search input{padding:8px 14px;border-radius:99px;font-size:14px}
.acct{position:relative;flex:none}
.acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:var(--raise);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 18px 40px #000a;z-index:40}
.acct-menu a,.acct-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:9px;color:var(--foam);text-decoration:none;font-size:14px}
.acct-menu a:hover,.acct-menu button:hover{background:var(--deep)}
.acct-menu .who-l{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px;color:var(--mute)}
.acct-menu .who-l b{display:block;color:var(--foam);font-size:15px}

/* buttons */
.btn{display:inline-block;background:var(--base);border:0;border-radius:11px;padding:10px 18px;font-weight:700;color:#fff;text-decoration:none;text-align:center;transition:transform .12s,background .15s,box-shadow .15s}
.btn:hover{background:var(--base-hi);transform:translateY(-1px);box-shadow:0 6px 20px #2f6bff55} .btn:active{transform:scale(.97)}
.btn:disabled,.btn[aria-disabled=true]{background:var(--line);color:var(--mute);cursor:not-allowed;transform:none;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--foam);box-shadow:none} .btn.ghost:hover{border-color:var(--base-hi);background:var(--raise)}
.btn.sm{padding:5px 13px;font-size:13px;border-radius:99px}
.btn.on{background:var(--raise);border:1px solid var(--line);color:var(--mute);box-shadow:none}
.btn.brass{background:var(--brass);color:#2a1c04} .btn.brass:hover{background:#f2c577;box-shadow:0 6px 20px #e7b25a44}
.btn.brass:disabled{background:var(--line);color:var(--mute)}
.btn.sell{background:#3a1820;color:#ff9a9a} .btn.sell:hover{background:#4d1d28;box-shadow:none}
.btn.wide{width:100%}
.link{color:var(--base-hi);background:none;border:0;font-weight:600;padding:0;text-decoration:none}
.link:hover{text-decoration:underline}

/* tab bar (phones) */
.tabbar{display:none}
@media(max-width:820px){
  nav.main,.search{display:none}
  header.top .wrap{justify-content:space-between}
  .tabbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:30;background:#0b1d2cf5;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around}
  .tabbar a{color:var(--mute);padding:6px 8px;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;flex:1}
  .tabbar a[aria-current=page]{color:var(--foam)} .tabbar svg{width:21px;height:21px}
}

/* logos + avatars */
.tl{border-radius:22%;display:block;flex:none;background:var(--raise);object-fit:cover}
.av{border-radius:50%;display:grid;place-items:center;font:800 15px var(--display);color:#04121d;border:0;flex:none;width:40px;height:40px;overflow:hidden;text-decoration:none;padding:0}
.av img{width:100%;height:100%;object-fit:cover;display:block}

/* spotlight */
.spot{margin-top:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#0f2e48 0,#0b1d2c 55%);padding:26px;display:grid;grid-template-columns:1fr 1.05fr;gap:26px;position:relative;overflow:hidden}
.spot::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:34px solid #e7b25a14;pointer-events:none}
.spot>*{min-width:0}
.spot .id{display:flex;gap:16px;align-items:center}
.spot h1{font-size:clamp(28px,5vw,46px);line-height:1;font-weight:800;overflow-wrap:anywhere}
.spot .tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chip{display:inline-block;font:600 12px var(--mono);padding:3px 9px;border-radius:99px;background:#ffffff12;color:var(--mute)}
.chip.brass{background:var(--brass);color:#2a1c04}
.spot .price{font:800 clamp(28px,5vw,44px) var(--mono);margin-top:18px}
.spot .price .ch{font-size:.5em}
.kv{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:16px} .kv b{display:block;font:700 17px var(--mono)} .kv small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.spot p{color:#bcd0da;max-width:46ch;margin:14px 0 0;overflow-wrap:anywhere}
.spot .cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.pick{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.pick button{display:flex;gap:10px;align-items:center;background:var(--deep);border:1px solid var(--line);border-radius:14px;padding:9px 14px 9px 9px;min-width:150px;text-align:left;position:relative;overflow:hidden}
.pick button[aria-pressed=true]{border-color:var(--brass);background:var(--raise)}
.pick button[aria-pressed=true].run::after{content:"";position:absolute;left:0;bottom:0;height:3px;background:var(--brass);animation:fill 6s linear forwards}
@keyframes fill{from{width:0}to{width:100%}}
.pick b{display:block;font-size:14px;line-height:1.1;white-space:nowrap} .pick small{font:12px var(--mono);color:var(--mute);white-space:nowrap}
@media(max-width:860px){.spot{grid-template-columns:1fr;padding:18px}}

/* sections */
.sec{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:30px 0 12px}
.sec h2{font-size:24px}
.strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.tc{background:var(--deep);border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;text-align:left;display:block;width:100%;color:inherit;position:relative;text-decoration:none;min-width:0}
a.tc:hover,.tc.hov:hover{transform:translateY(-3px);border-color:var(--base-hi);background:var(--raise)}
.strip .tc{min-width:230px;width:230px;scroll-snap-align:start}
.tc .top{display:flex;gap:12px;align-items:center;min-width:0}
.tc .top>div{min-width:0}
.tc b{font-size:16px;display:block;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc small{color:var(--mute);font-size:13px;white-space:nowrap}
.tc .m{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px}
.tc .m .mono{font-weight:700;font-size:16px}
.tc .foot{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.tc .badge{position:absolute;top:12px;right:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.spark{width:96px;height:34px;flex:none}

/* tabs + feed */
.tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;background:var(--deep);border:1px solid var(--line);border-radius:99px;max-width:100%;width:max-content;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button,.tabs a{background:none;border:0;border-radius:99px;padding:7px 14px;color:var(--mute);white-space:nowrap;font-weight:500;text-decoration:none}
.tabs button[aria-selected=true],.tabs a[aria-selected=true]{background:var(--base);color:#fff}
select,input,textarea{background:var(--deep);color:var(--foam);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;width:100%;min-width:0}
select{width:auto;max-width:100%} input:focus,textarea:focus,select:focus{outline:2px solid var(--base);border-color:transparent}
input::placeholder,textarea::placeholder{color:#5f7b8f}
textarea{resize:vertical}
.bad{outline:2px solid var(--down)!important;background:#2a1217!important}
.feed{background:var(--deep);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ev{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}
.ev:last-child{border:0} .ev.new{animation:in .5s ease-out;background:#12304a}
@keyframes in{from{transform:translateY(-14px);opacity:0}}
.ev.empty{grid-template-columns:1fr;color:var(--mute);font-size:14px;padding:22px 16px;text-align:center}
.who{font-weight:700;background:none;border:0;padding:0;color:var(--foam);text-decoration:none;overflow-wrap:anywhere} .who:hover{color:var(--base-hi)}
.rank{font:600 11px var(--mono);color:var(--brass);border:1px solid #6b5326;border-radius:99px;padding:1px 7px;margin-left:6px;white-space:nowrap}
.evmain{min-width:0} .evsub{color:var(--mute);font-size:13px}
.tokl{display:inline-flex;gap:5px;align-items:center;color:var(--base-hi);background:none;border:0;padding:0;font-weight:700;vertical-align:middle;text-decoration:none}
.quote{margin-top:6px;padding:8px 11px;border-left:3px solid var(--brass);background:#0b2438;border-radius:0 8px 8px 0;font-size:14px;overflow-wrap:anywhere}
.evr{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;color:var(--mute)}
.pill{font:600 12px var(--mono);padding:2px 8px;border-radius:99px;background:var(--raise);white-space:nowrap}
.stamp{font:600 11px var(--mono);padding:2px 8px;border-radius:99px;background:#ffffff12;color:var(--mute);margin-left:6px;white-space:nowrap}
.stamp.hit{background:#e7b25a22;color:var(--brass)} .stamp.up{color:var(--up)} .stamp.down{color:var(--down)}
.delb{background:none;border:0;color:var(--mute);font-size:12px;text-decoration:underline;padding:0}
.delb:hover{color:var(--down)}
@media(max-width:520px){.ev{grid-template-columns:36px 1fr;gap:10px}.ev .av{width:36px;height:36px}.ev .evr{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}}

/* wheel strip */
.wheelstrip{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:linear-gradient(90deg,#2a2210 0,var(--deep) 60%);border:1px solid #5c4a22;border-radius:18px;padding:16px 20px}
.wheelstrip>*{min-width:0}
.wheelstrip svg{width:64px;height:64px;animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.bar{height:10px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:8px} .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brass),#f6d38e);border-radius:99px;transition:width .6s}
@media(max-width:700px){.wheelstrip{grid-template-columns:auto 1fr}.wheelstrip .btn{grid-column:1/-1}}

/* cards, forms */
.card{background:var(--deep);border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}
.card>h3:first-child{margin-bottom:2px}
.stack{display:grid;gap:18px;min-width:0}
.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start}
.grid2>*{min-width:0}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse} th{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);text-align:left;padding:8px 10px;white-space:nowrap}
th[data-sort]{cursor:pointer} th[data-sort]:hover,th.cur{color:var(--foam)}
td{padding:11px 10px;border-top:1px solid var(--line)} tr.row:hover td{background:var(--raise);cursor:pointer}
td.n,th.n{text-align:right}
label,.lbl{display:block;font-size:12px;color:var(--mute);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.err{color:var(--down);font-size:13px;min-height:18px;margin-top:5px;overflow-wrap:anywhere}
.ok{color:var(--up)}
.chips{display:flex;gap:7px;flex-wrap:wrap} .chips button{background:var(--abyss);border:1px solid var(--line);border-radius:99px;padding:7px 14px;color:var(--mute);font-weight:500}
.chips button:hover{border-color:var(--base-hi);color:var(--foam)}
.chips button[aria-pressed=true]{border-color:var(--brass);color:var(--brass);background:#2a2210}
.chips button:disabled{opacity:.45;cursor:not-allowed}
.field-note{font-size:13px;color:var(--mute);margin-top:6px}

/* sliders */
input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;padding:0;border:0;height:30px;width:100%;cursor:pointer}
input[type=range]:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:99px}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--c,var(--base)) var(--p,0%),#ffffff1a var(--p,0%))}
input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:#ffffff1a} input[type=range]::-moz-range-progress{height:8px;border-radius:99px;background:var(--c,var(--base))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--c,var(--base));margin-top:-9px;box-shadow:0 2px 10px #0008}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--c,var(--base))}
.feebig{font:800 46px var(--mono);line-height:1} .feebig small{font-size:20px;color:var(--mute)}
.segs{display:flex;height:20px;border-radius:99px;overflow:hidden;gap:2px;margin:6px 0 14px} .segs i{display:block;transition:width .2s;min-width:0}
.calc{background:#0d2a40;border:1px dashed #2c5778;border-radius:14px;padding:14px;margin-top:16px;font-size:14px} .calc b{font-family:var(--mono)}
.drop{border:2px dashed var(--line);border-radius:16px;display:grid;place-items:center;text-align:center;padding:14px;cursor:pointer;background:var(--abyss);position:relative;min-height:110px;overflow:hidden}
.drop:hover,.drop.drag{border-color:var(--base-hi)} .drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}
.drop img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sticky{position:sticky;top:76px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dual{display:grid;grid-template-columns:120px 1fr;gap:16px;margin-top:12px}
@media(max-width:460px){.dual{grid-template-columns:96px 1fr;gap:12px}.feebig{font-size:38px}}
details.more{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
details.more summary{cursor:pointer;color:var(--base-hi);font-weight:600}
.checks{margin-top:12px;font-size:13px;color:var(--mute);line-height:1.9}
.optrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* fee flow */
.flow{display:flex;height:18px;border-radius:99px;overflow:hidden;margin:10px 0;gap:2px} .flow i{display:block;height:100%;min-width:2px}
.legend{display:grid;gap:9px;font-size:14px} .legend div{display:flex;justify-content:space-between;gap:10px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.claimrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--abyss)}
.claimrow small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.claimrow b{font:700 15px var(--mono)}

/* toast + modal */
.toasts{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:grid;gap:8px;justify-items:center;pointer-events:none;width:max-content;max-width:92vw}
.toast{background:var(--foam);color:#04121d;padding:10px 18px;border-radius:99px;font-weight:700;box-shadow:0 10px 30px #0008;max-width:90vw;text-align:center;animation:in .3s ease-out}
.toast.bad{background:#ffb4b4}
.modal{position:fixed;inset:0;background:#02080ecc;display:grid;place-items:center;padding:16px;z-index:50}
.modal .card{width:min(460px,100%);max-height:90vh;overflow:auto;background:var(--raise);border-color:#27506f}
.modal .card.wide{width:min(560px,100%)}
.modal .mh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.modal .x{background:none;border:0;font-size:26px;line-height:1;color:var(--mute);padding:0 4px}
.signbox{font:12px/1.5 var(--mono);background:var(--abyss);border:1px dashed var(--line);border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-all;color:var(--mute);margin-top:12px}
.pavrow{display:flex;gap:14px;align-items:center;margin-top:14px}
.pavrow .btns{display:flex;gap:8px;flex-wrap:wrap}
.pavrow input[type=file]{position:absolute;width:1px;height:1px;opacity:0}

/* misc */
.badge{font:700 11px var(--mono);background:var(--brass);color:#2a1c04;padding:2px 8px;border-radius:99px;vertical-align:middle;white-space:nowrap}
.badge.soft{background:#ffffff14;color:var(--mute)}
.big{font:800 clamp(28px,5vw,40px) var(--display)}
.chart{width:100%;height:auto;display:block;touch-action:pan-y} .chartwrap{position:relative}
.tip{position:absolute;top:6px;left:8px;font:600 12px var(--mono);background:#06121dcc;padding:3px 8px;border-radius:8px;pointer-events:none}
.stats{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:14px} .stats b{display:block;font:700 20px var(--mono);overflow-wrap:anywhere} .stats small{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.stats.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:6px}
.stats.tiles>div{background:var(--deep);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.rowhd{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-width:0}
.rowhd>span{min-width:0}
.pagehd{margin-top:24px}
.empty-card{text-align:center;padding:34px 20px}
.empty-card p{color:var(--mute);margin:8px auto 16px;max-width:46ch}
.skel{border-radius:14px;background:linear-gradient(90deg,#0f2536 25%,#16344b 50%,#0f2536 75%);background-size:200% 100%;animation:sk 1.4s linear infinite;min-height:64px}
@keyframes sk{to{background-position:-200% 0}}
footer.site{max-width:1120px;margin:56px auto 0;border-top:1px solid var(--line);padding:24px 0;color:var(--mute);font-size:13px;display:grid;gap:10px}
footer.site .links{display:flex;gap:6px 18px;flex-wrap:wrap} footer.site a{color:var(--mute)} footer.site a:hover{color:var(--foam)}

/* trade box */
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--abyss);border:1px solid var(--line);padding:4px;border-radius:12px;margin-top:12px}
.seg button{background:none;border:0;border-radius:9px;padding:9px;font-weight:700;color:var(--mute)}
.seg button[aria-pressed=true]{background:var(--base);color:#fff}
.seg button.s[aria-pressed=true]{background:#4d1d28;color:#ff9a9a}
.swapin{display:flex;align-items:center;gap:10px;background:var(--abyss);border:1px solid var(--line);border-radius:12px;padding:4px 12px}
.swapin input{background:none;border:0;font:700 22px var(--mono);padding:8px 0;outline:none!important}
.swapin span{font:600 13px var(--mono);color:var(--mute);white-space:nowrap}
.swapin:focus-within{border-color:var(--base)}
.kvrow{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--mute);margin-top:8px}
.kvrow .mono{color:var(--foam);text-align:right;overflow-wrap:anywhere}
.checkrow{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mute);margin-top:10px}
.checkrow input{width:auto;margin-top:3px}
.tokhd{margin-top:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.tkgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start;margin-top:14px;grid-template-areas:"chart side" "co side" "act side"}
.tkgrid>*{min-width:0}
.tkgrid .a-chart{grid-area:chart}.tkgrid .a-side{grid-area:side;display:grid;gap:18px}.tkgrid .a-co{grid-area:co}.tkgrid .a-act{grid-area:act}
@media(max-width:900px){.tkgrid{grid-template-columns:1fr;grid-template-areas:"chart" "side" "co" "act"}.tokhd .rt{text-align:left!important}}
.holder{padding:9px 0;border-top:1px solid var(--line)} .holder:first-child{border-top:0}
.holder .tp{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.track{height:6px;border-radius:99px;background:#ffffff14;margin-top:6px;overflow:hidden} .track i{display:block;height:100%;background:var(--base-hi)}
.trow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.trow:first-child{border-top:0}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pager button{background:var(--abyss);border:1px solid var(--line);border-radius:8px;padding:5px 11px;color:var(--mute)}
.pager button.cur{border-color:var(--brass);color:var(--brass)} .pager button:disabled{opacity:.4}
.lock{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px dashed var(--line);border-radius:14px;padding:14px;margin:12px 0;background:var(--abyss)}
.lock p{margin:2px 0 0;color:var(--mute);font-size:13px}
.buys{display:flex;gap:8px;flex-wrap:wrap}
.buys button{background:var(--abyss);border:1px solid var(--line);border-radius:12px;padding:8px 12px;text-align:left;color:var(--mute);font-size:13px}
.buys button b{display:block;color:var(--foam);font:700 14px var(--mono)}
.buys button[aria-checked=true]{border-color:var(--brass);background:#2a2210}

/* profile */
.phead{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.phead .txt{flex:1;min-width:200px}
.phead h1{overflow-wrap:anywhere}

/* docs */
.docs-wrap{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:start;margin-top:12px}
.toc{position:sticky;top:76px;display:grid;gap:2px;font-size:14px}
.toc a{color:var(--mute);text-decoration:none;padding:6px 10px;border-radius:8px} .toc a:hover{color:var(--foam);background:var(--deep)}
@media(max-width:820px){.docs-wrap{grid-template-columns:minmax(0,1fr)}.toc{min-width:0;max-width:100%;position:static;grid-auto-flow:column;overflow-x:auto;gap:4px}.toc a{white-space:nowrap}}
.docs h2{margin-top:36px;font-size:26px;scroll-margin-top:76px} .docs h2:first-child{margin-top:0}
.docs h3{margin-top:22px;font-size:18px}
.docs p,.docs li{max-width:70ch;color:#c3d4dc} .docs li{margin:4px 0}
.docs code{font-family:var(--mono);background:var(--raise);padding:1px 6px;border-radius:5px;font-size:13px;overflow-wrap:anywhere}
.docs pre{font:12.5px/1.6 var(--mono);background:var(--deep);border:1px solid var(--line);border-radius:12px;padding:14px;overflow-x:auto;color:#c3d4dc;margin:10px 0}
.docs pre code{background:none;padding:0}
.docs table{margin:10px 0;font-size:14px} .docs td,.docs th{vertical-align:top}
.docs .note{border-left:3px solid var(--brass);background:#2a22101f;padding:10px 14px;border-radius:0 10px 10px 0;margin:14px 0;max-width:70ch}
.docs .warn{border-left-color:var(--down);background:#2a121722}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.xlink{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);color:#9fb2c8;flex:none;margin-left:auto}
.xlink:hover{color:#fff;border-color:#35507a}
