:root{
  --bg:#f3f3f5;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#e8e8ea;--line:#e5e5e9;--line-strong:#d1d1d6;--field-line:#84848c;
  --ink:#111114;--ink-2:#45454d;--muted:#62626a;--faint:#9a9aa2;--faint-text:#6e6e76;
  --brand:#c41c70;--brand-hover:#a8165f;--brand-soft:#fbe9f2;--brand-soft-text:#a8165f;--tint:#fcf0f6;--tint-line:#f2d3e3;
  --primary:#111114;--primary-hover:#2a2a30;--on-primary:#fff;
  --positive:#15753a;--positive-soft:#e5f3ea;--warn:#8a5300;--warn-soft:#fbf1dc;--danger:#b42318;--danger-soft:#fdecea;
  --inverse:#141417;--on-inverse:#f5f5f7;--on-inverse-2:#b6b6b8;--on-inverse-muted:#89898c;--on-inverse-brand:#ff4fa3;
  --side:#fff;--well:#f3f3f5;--hover:#f5f5f7;--active:#ededf0;--line-2:#d5d5db;
  --topbar-bg:rgb(243 243 245 / .9);--shadow-card:0 1px 2px rgb(17 17 20 / .03);--shadow-pop:0 16px 40px -12px rgb(17 17 20 / .22);
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#0d0d0f;--surface:#161619;--surface-2:#1c1c20;--surface-3:#26262b;--line:#26262b;--line-strong:#34343a;--field-line:#6e6e76;
  --ink:#f2f2f4;--ink-2:#c4c4ca;--muted:#9a9aa2;--faint:#6e6e76;--faint-text:#8a8a92;
  --brand:#ff4fa3;--brand-hover:#ff73b6;--brand-soft:#33121f;--brand-soft-text:#ff8cc2;--tint:#1f1018;--tint-line:#40182c;
  --primary:#f2f2f4;--primary-hover:#d9d9de;--on-primary:#111114;
  --positive:#4ade80;--positive-soft:#10261a;--warn:#f0b44c;--warn-soft:#2a1f0c;--danger:#ff6b5e;--danger-soft:#2c1210;
  --inverse:#1c1c20;--side:#121214;--well:#1c1c20;--hover:#1c1c20;--active:#232328;--line-2:#34343a;
  --topbar-bg:rgb(13 13 15 / .88);--shadow-pop:0 16px 40px -12px rgb(0 0 0 / .6);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-optical-sizing:auto;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:#f5c6dd}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* announcement bar */
.ann{background:#0b0b0d;color:#f5f5f7;font-size:13.5px;font-weight:560;display:flex;align-items:center;justify-content:center;gap:8px;height:32px;position:relative;padding:0 40px}
.ann .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgb(34 197 94 / .18)}
.ann .dot.off{background:#f59e0b;box-shadow:0 0 0 3px rgb(245 158 11 / .18)}
.ann span{font-weight:400;color:#d9d9de}
.ann b{font-weight:600}
.ann .x{position:absolute;right:12px;top:6px;background:none;border:0;color:#b6b6b8;cursor:pointer;font-size:15px;line-height:1;padding:4px}

/* layout */
.shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 32px)}
.shell.noann{min-height:100vh}
.side{background:var(--side);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.logo{height:60px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);text-decoration:none;gap:10px}
.logo img{height:30px;display:block}
.nav{padding:12px;display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}
.nav a{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14.5px}
.nav a:hover{background:var(--hover)}
.nav a.on{background:var(--active);font-weight:600}
.nav a svg{width:16px;height:16px;flex:none;color:var(--ink-2)}
.nav .ext{margin-left:auto;color:var(--faint);font-size:12px}
.nav h6{margin:18px 12px 8px;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:560}
.collapse{border-top:1px solid var(--line);padding:14px 24px;display:flex;gap:14px;align-items:center;font-size:14.5px;color:var(--ink-2);background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left}
.shell.mini{grid-template-columns:68px 1fr}
.shell.mini .nav a span,.shell.mini .nav h6,.shell.mini .nav .ext,.shell.mini .collapse span,.shell.mini .logo .word{display:none}
.shell.mini .nav a{justify-content:center;padding:10px}
.shell.mini .logo{padding:0;justify-content:center}
.main{min-width:0;display:flex;flex-direction:column}
.top{height:60px;position:sticky;top:0;z-index:20;background:var(--topbar-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 20px 0 24px}
.crumb{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center;min-width:0;white-space:nowrap;overflow:hidden}
.crumb a{text-decoration:none;color:var(--muted)}
.crumb b{color:var(--ink);font-weight:560;overflow:hidden;text-overflow:ellipsis}
.crumb i{font-style:normal;color:var(--line-2)}
.top .sp{flex:1}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--ink)}
.icon-btn{width:34px;height:34px;border-radius:8px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);text-decoration:none}
.icon-btn:hover{background:var(--active)}
.icon-btn svg{width:17px;height:17px}
.ca{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;cursor:pointer}
.ca b{font-weight:600}
.ca .mono{font-size:12px;color:var(--muted)}
.ca svg{width:14px;height:14px;color:var(--muted)}
.ca.soon{cursor:default}
.content{padding:20px 20px 0;flex:1;min-width:0}
.wrap{max-width:1180px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--hover)}
.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.btn.primary:hover{background:var(--primary-hover)}
.btn.sm{height:32px;padding:0 12px;font-size:13px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn svg{width:15px;height:15px}
.top .btn{height:36px;font-size:14px}
.link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.link:hover{text-decoration-color:var(--ink)}
.arr::after{content:" \2197";font-size:.85em;color:var(--faint)}

/* hero */
.hero{background:var(--inverse);color:var(--on-inverse);border-radius:14px;padding:38px 32px 30px;display:grid;grid-template-columns:1fr 300px;gap:30px;overflow:hidden;position:relative}
:root[data-theme=dark] .hero{border:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:600;color:var(--on-inverse-2);margin:0 0 14px}
.eyebrow b{color:var(--on-inverse-brand);font-weight:700}
.hero h1{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.15;margin:0 0 14px}
.hero p.lead{font-size:15.5px;line-height:1.55;color:#e6e6ea;max-width:620px;margin:0 0 26px}
.kpis{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:26px}
.kpi small{display:block;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:560;color:var(--on-inverse-muted);margin-bottom:6px}
.kpi b{font-size:17px;font-weight:600}
.kpi i{font-style:normal;font-size:13px;color:var(--on-inverse-muted);margin-left:3px}
.hero .acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.hero .btn{background:#fff;color:#111114;border-color:#fff}
.hero .btn.ghost{background:transparent;color:#fff;border-color:#45454d}
.hero .btn.ghost:hover{background:#26262b}
.hero .tl{font-size:14px;color:#d9d9de;text-decoration:none}
.hero .tl:hover{color:#fff}
.updated{display:flex;gap:8px;align-items:center;margin-top:20px;font-size:12.5px;color:var(--on-inverse-muted)}
.updated .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex:none}
.hero-art{display:grid;place-items:center}
.hero-art svg{width:240px;height:240px}

/* tint banner */
.tint{margin-top:12px;background:var(--tint);border:1px solid var(--tint-line);border-radius:12px;padding:13px 18px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}
.tint b{color:var(--brand-soft-text);font-weight:600}
.tint a{margin-left:auto;color:var(--brand-soft-text);font-weight:600;text-decoration:none;white-space:nowrap}

/* cards */
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}
.card.pad{padding:22px 24px}
.card h3{font-size:16px;font-weight:600;margin:0 0 4px;letter-spacing:-.1px}
.card .sub{font-size:13px;color:var(--muted);margin:0 0 16px}
.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.card-head small{font-size:13px;color:var(--muted)}
.mt{margin-top:12px}.mt2{margin-top:20px}

/* table card */
.tbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.seg{display:inline-flex;background:var(--well);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:none;padding:6px 12px;border-radius:7px;font-size:14px;color:var(--ink-2);cursor:pointer;font-weight:500}
.seg button i{font-style:normal;color:var(--faint);margin-left:4px;font-size:13px}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0 / .08);font-weight:600}
.search{display:flex;align-items:center;gap:8px;background:var(--well);border:1px solid var(--line);border-radius:8px;padding:0 12px;height:34px;min-width:280px}
.search svg{width:14px;height:14px;color:var(--faint)}
.search input{border:0;background:none;outline:0;flex:1;font-size:14px}
table.t{width:100%;border-collapse:collapse}
table.t th{text-align:left;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:560;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
table.t th.r,table.t td.r{text-align:right}
table.t td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14.5px;white-space:nowrap}
table.t tr.row{cursor:pointer}
table.t tr.row:hover td{background:var(--hover)}
.coin{display:flex;align-items:center;gap:12px;min-width:0}
.coin img,.coin .ph{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-3)}
.coin b{display:block;font-weight:600;font-size:14.5px}
.coin small{display:block;font-size:13px;color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:1px 9px;font-size:13px;color:var(--ink-2);background:var(--surface)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}
.pill.holders::before{background:#16a34a}
.pill.buyback::before{background:var(--brand)}
.pill.house::before{background:#111114}
.st{display:inline-flex;align-items:center;gap:7px;font-size:14px}
.st::before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid var(--faint)}
.st.running::before{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 3px rgb(34 197 94 / .18)}
.st.queued::before{background:#e8a33d;border-color:#e8a33d}
.st.paused::before{background:var(--danger);border-color:var(--danger)}
.tfoot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;color:var(--ink-2);gap:10px;flex-wrap:wrap}
.pager{display:flex;align-items:center;gap:4px}
.pager button{border:1px solid transparent;background:none;min-width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink-2)}
.pager button.on{border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600}
.pager button:disabled{color:var(--faint);cursor:default}
.note{font-size:13px;color:var(--ink-2);margin:12px 0 0;line-height:1.5}
.empty{padding:46px 20px;text-align:center;color:var(--muted);font-size:14.5px}
.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
.up{color:var(--positive)}.down{color:var(--danger)}

/* page head */
.ph1{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:10px 0 10px}
.intro{font-size:15.5px;color:var(--ink-2);max-width:660px;line-height:1.6;margin:0 0 20px}
.stats{display:grid;grid-template-columns:repeat(5,1fr)}
.stats>div{padding:20px;border-right:1px solid var(--line)}
.stats>div:last-child{border-right:0}
.stats small{display:block;font-size:13px;color:var(--ink-2);margin-bottom:4px}
.stats b{display:block;font-size:24px;font-weight:600;letter-spacing:-.4px}
.stats span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}

/* footer */
.foot{margin-top:28px;border-top:1px solid var(--line);padding:22px 0 26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2)}
.foot nav{display:flex;gap:16px;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
.disc{font-size:13px;color:var(--ink-2);margin:18px 0 0;display:flex;gap:8px;align-items:flex-start}

/* launch */
.launch{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;max-width:940px}
.wiz{padding:24px 20px 20px}
.wiz h2{font-size:15px;font-weight:600;margin:0 0 10px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}
.steps i{height:3px;border-radius:2px;background:var(--line)}
.steps i.on{background:var(--brand)}
.wiz p.lead{font-size:13.5px;color:var(--ink-2);margin:0 0 20px}
.lab{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:560;margin:20px 0 8px}
.lab small{letter-spacing:0;text-transform:none;font-size:12px;color:var(--muted);font-weight:400}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opt{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);cursor:pointer;text-align:left;display:block;width:100%}
.opt:hover{border-color:var(--line-2)}
.opt.on{border:1.5px solid var(--ink);background:var(--surface-2)}
.opt:disabled{opacity:.5;cursor:not-allowed}
.opt svg{width:16px;height:16px;color:var(--ink-2);margin-bottom:8px}
.opt b{display:block;font-size:14.5px;font-weight:600}
.opt small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.opts.four{grid-template-columns:repeat(4,1fr)}
.opts.three{grid-template-columns:repeat(3,1fr)}
.fine{font-size:12.5px;color:var(--ink-2);margin:8px 0 0;line-height:1.5}
.fine.warn{color:var(--warn)}
.pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:300px;overflow:auto;padding:2px}
.pt{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--surface);cursor:pointer;text-align:left;min-width:0}
.pt.on{border:1.5px solid var(--ink);background:var(--surface-2)}
.pt .ic{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:#45454d}
.pt b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt small{display:block;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt span{min-width:0}
.field{width:100%;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);padding:9px 12px;font-size:14px;outline:0}
.field:focus{border-color:var(--ink)}
textarea.field{min-height:84px;resize:vertical}
.frow{display:grid;grid-template-columns:150px 1fr;gap:12px}
.drop{border:1px dashed var(--line-2);border-radius:10px;display:grid;place-items:center;text-align:center;font-size:12.5px;color:var(--muted);cursor:pointer;aspect-ratio:1;background:var(--surface-2);overflow:hidden;padding:8px}
.drop img{width:100%;height:100%;object-fit:cover}
.cnt{float:right;font-size:12px;color:var(--faint)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin-top:12px;cursor:pointer}
.chk input{margin-top:3px;accent-color:var(--brand)}
.box{background:var(--surface-2);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--ink-2);display:flex;gap:12px}
.box b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.box svg{width:16px;height:16px;color:var(--brand);flex:none;margin-top:2px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips button{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}
.chips button.on{border:1.5px solid var(--ink);background:var(--surface-2);font-weight:600}
.wnav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.wnav .btn.primary{min-width:160px}
.sum{padding:22px 20px;position:sticky;top:76px}
.sum h3{margin-bottom:14px}
.sum .you{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.sum .you .ph,.sum .you img{width:36px;height:36px;border-radius:8px;border:1px dashed var(--line-2);object-fit:cover;flex:none}
.sum .you b{display:block;font-size:14px}
.sum .you small{display:block;font-size:11.5px;color:var(--muted)}
.kv{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0;color:var(--ink-2)}
.kv b{color:var(--ink);font-weight:600;text-align:right}
.bars{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.bar{padding:6px 0}
.bar .kv{padding:0 0 5px}
.bar i{display:block;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.bar i::after{content:"";display:block;height:100%;background:var(--ink);width:var(--w)}
.err{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:13px;margin-top:12px}
.okmsg{background:var(--positive-soft);color:var(--positive);border-radius:8px;padding:10px 12px;font-size:13px;margin-top:12px}
.todo{font-size:12.5px;color:var(--brand-soft-text);margin-top:8px}
.launchbtn{width:100%;height:44px;border-radius:999px;margin-top:14px;letter-spacing:1px}

/* coin page */
.chead{display:flex;align-items:center;gap:14px;margin:6px 0 10px}
.chead img,.chead .ph{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--surface-3)}
.chead h1{font-size:28px;font-weight:600;letter-spacing:-.6px;margin:0}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tag{background:var(--surface-3);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:560;color:var(--ink-2)}
.addr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;margin-bottom:20px}
.copy{background:none;border:0;cursor:pointer;color:var(--muted);padding:2px;display:inline-grid;place-items:center}
.copy svg{width:14px;height:14px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;margin-top:20px}
.story{font-size:16.5px;line-height:1.65;margin:12px 0 18px}
.story sup{font-size:11px;background:var(--surface-3);border-radius:50%;min-width:17px;height:17px;display:inline-grid;place-items:center;margin:0 1px;font-weight:600;vertical-align:4px}
.srcs{background:var(--surface-2);border-radius:10px;padding:12px 16px;font-size:14px;display:flex;flex-direction:column;gap:6px}
.srcs div{display:flex;gap:14px}
.srcs span{color:var(--muted)}
.log{background:var(--surface-2);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.6;max-height:440px;overflow:auto;margin-top:12px}
.log div{margin-bottom:10px}
.log b{font-weight:700}
.log time{color:var(--muted);margin-right:6px}
.log a{color:inherit}
.dl{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.dl:last-of-type{border-bottom:0}
.dl span{color:var(--ink-2)}
.dl b{font-weight:600;text-align:right;max-width:62%}
.risk{list-style:none;margin:0;padding:0}
.risk li{display:flex;gap:10px;padding:6px 0;font-size:14px}
.risk li::before{content:"";width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:#16a34a}
.risk li.red::before{background:var(--danger)}
.risk li.flag::before{background:#e8a33d}
.risk li b{display:block;font-weight:600}
.risk li span{color:var(--ink-2)}
.badge{font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;background:var(--surface-3);color:var(--ink-2)}
.badge.red{background:var(--danger-soft);color:var(--danger)}
.badge.flag{background:var(--warn-soft);color:var(--warn)}
.badge.ok{background:var(--positive-soft);color:var(--positive)}
.draft{background:var(--surface-2);border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.5}
.draft small{display:block;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:8px}
pre.code{background:var(--surface-2);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;word-break:break-all;margin:12px 0}
.finds{list-style:none;margin:0;padding:0}
.finds li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.finds li:last-child{border-bottom:0}
.finds small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.qa{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.qa b{display:block}
.qa p{margin:4px 0 0;color:var(--ink-2)}

/* $INKR */
.supply{background:#1c1c20;border:1px solid #2c2c32;border-radius:12px;padding:22px 20px;align-self:center}
.supply small{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--on-inverse-muted);font-weight:560}
.supply .big{font-size:30px;font-weight:600;margin:6px 0 14px}
.supply .big i{font-style:normal;font-size:13px;color:var(--on-inverse-muted);font-weight:400}
.supply .tr{height:6px;border-radius:3px;background:#34343a;margin-bottom:16px;overflow:hidden}
.supply .tr i{display:block;height:100%;background:var(--on-inverse-brand)}
.supply .kv{color:var(--on-inverse-2);font-size:13px;padding:5px 0}
.supply .kv b{color:var(--on-inverse);font-weight:500}
.split{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:4px 0 6px}
.split i{display:block;height:100%;background:var(--brand)}
.frow2{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.frow2>b{font-size:15px;width:44px}
.frow2 div{flex:1}
.frow2 small{color:var(--muted);font-size:13.5px}
.cabox{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:12.5px;overflow:hidden}
.cabox span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tiers>div{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface-2)}
.tiers>div.dark{background:var(--inverse);color:#fff;border-color:var(--inverse)}
.tiers b{font-size:15px}
.tiers b i{font-style:normal;color:var(--brand)}
.tiers .dark b i{color:var(--on-inverse-brand)}
.tiers p{margin:6px 0 0;font-size:13.5px;color:var(--ink-2)}
.tiers .dark p{color:#d9d9de}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start;margin-top:12px}

/* docs */
.docs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.toc{position:sticky;top:80px;font-size:14.5px}
.toc h6{font-size:13px;font-weight:500;color:var(--ink-2);margin:18px 12px 8px}
.toc h6:first-child{margin-top:4px}
.toc a{display:block;padding:7px 14px;text-decoration:none;color:var(--ink-2);border-left:2px solid transparent}
.toc a.on{color:var(--ink);font-weight:600;border-left-color:var(--ink)}
.doc{padding:40px 32px}
.doc>div{max-width:720px}
.doc h1{font-size:26px;font-weight:600;margin:0 0 8px;letter-spacing:-.4px}
.doc h2{font-size:19px;font-weight:600;margin:0 0 14px;letter-spacing:-.2px}
.doc section{padding:26px 0;border-top:1px solid var(--line)}
.doc p,.doc li{font-size:16px;line-height:1.65;color:var(--ink-2)}
.doc p{margin:0 0 12px}
.doc ol,.doc ul{padding-left:22px;margin:0 0 12px}
.doc li{margin-bottom:6px}
.doc strong{color:var(--ink)}
.ok-pill{display:inline-flex;align-items:center;gap:6px;background:var(--positive-soft);color:var(--positive);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;margin-bottom:10px}
.ok-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ok-pill.off{background:var(--warn-soft);color:var(--warn)}

.modal{position:fixed;inset:0;background:rgb(17 17 20 / .4);display:grid;place-items:center;z-index:60}
.modal-card{background:var(--surface);border-radius:14px;padding:22px;width:min(360px,92vw);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-pop)}
.modal-card h3{margin:0 0 6px;font-size:16px}
.modal-card .btn{justify-content:flex-start}
.modal-card img{width:22px;height:22px}
.toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:9px;font-size:14px;z-index:70;box-shadow:var(--shadow-pop);max-width:92vw}
.toast.bad{background:var(--danger)}

@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-art{display:none}.cols,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.stats>div:nth-child(3){border-right:0}}
@media (max-width:900px){
  .shell,.shell.mini{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:50;transform:translateX(-100%);transition:transform .2s}
  .side.open{transform:none;box-shadow:var(--shadow-pop)}
  .burger{display:block}
  .launch,.docs{grid-template-columns:1fr}
  .toc{position:static}
  .sum{position:static}
  .collapse{display:none}
}
@media (max-width:640px){
  .content{padding:16px 16px 0}
  .top{padding:0 10px;gap:6px}
  .top .btn{padding:0 10px;font-size:13px}
  .ca .mono{display:none}
  .hero{padding:26px 20px}
  .hero h1{font-size:28px}
  .stats{grid-template-columns:1fr 1fr}.stats>div{border-bottom:1px solid var(--line)}
  .search{min-width:0;width:100%}
  .tcard{overflow-x:auto}
  .opts.four,.opts.three{grid-template-columns:1fr 1fr}
  .pairs{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr}
  .doc{padding:26px 20px}
  .ann{font-size:12px;padding:0 34px;height:auto;min-height:32px;text-align:center}
  .crumb .hide-s{display:none}
}
.collapse svg{width:16px;height:16px;flex:none}
i.ic,.pt .ic{font-style:normal}
@media (max-width:640px){.ann{display:block;padding:7px 34px 7px 14px;line-height:1.4}.ann .dot{display:inline-block;margin-right:6px;vertical-align:1px}.ann .x{top:5px}}
@media (max-width:900px){.toc{display:none}}
@media (max-width:640px){.ann span{margin-left:4px}}
.shell{background:linear-gradient(90deg,var(--side) 0 239px,var(--line) 239px 240px,transparent 240px)}
.shell.mini{background:linear-gradient(90deg,var(--side) 0 67px,var(--line) 67px 68px,transparent 68px)}
@media (max-width:900px){.shell,.shell.mini{background:none}}
