/* LISTD — navy exchange board. Sky accent on navy, square corners, hairlines, mono figures. No gradients. */
:root {
  --bg: #06111E; --s1: #0A1726; --s2: #0F1F33; --s3: #152842; --s4: #1B3151;
  --line: #1A2E47; --line2: #27405F;
  --ink: #E7F0FA; --mute: #8FA6BF; --dim: #5E7590;
  --acc: #5CC8FF; --acc2: #8AD8FF; --acc-soft: rgba(92, 200, 255, .12); --acc-ink: #06111E;
  --up: #35D07F; --down: #FF6B6B; --warn: #FFC247;
  --up-soft: rgba(53, 208, 127, .14); --down-soft: rgba(255, 107, 107, .14); --warn-soft: rgba(255, 194, 71, .14);
  --r: 3px; --w: 1440px;
  --sans: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cond: "Barlow Semi Condensed", "Barlow", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --ease: cubic-bezier(.22, .61, .36, 1); --spring: cubic-bezier(.34, 1.3, .64, 1);
}
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14.5px/1.45 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, textarea, select { font: inherit; color: inherit; }
img { display: block; }
h1, h2, h3 { font-family: var(--cond); letter-spacing: .005em; }
.mono, .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.up { color: var(--up); } .down { color: var(--down); } .warn { color: var(--warn); } .mute { color: var(--mute); } .dim { color: var(--dim); } .acc { color: var(--acc); }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 24px; }
.hide { display: none !important; }
::selection { background: var(--acc); color: var(--acc-ink); }

/* header */
.hdr { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--line); }
.hdr .wrap { height: 60px; display: flex; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; gap: 9px; font: 700 18px var(--cond); letter-spacing: .12em; }
.brand svg { width: 20px; height: 20px; color: var(--acc); }
.nav { display: flex; gap: 0; border-left: 1px solid var(--line); padding-left: 10px; }
.nav a { padding: 8px 11px; color: var(--mute); font-weight: 500; position: relative; transition: color .18s var(--ease); }
.nav a::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px; background: var(--acc); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease); }
.nav a:hover { color: var(--ink); }
.nav a.on { color: var(--ink); } .nav a.on::after { transform: scaleX(1); }
.hdr .grow { flex: 1; }
.search { position: relative; width: 300px; }
.search input { width: 100%; height: 36px; padding: 0 34px; background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); outline: 0; transition: border-color .18s var(--ease); }
.search input::placeholder { color: var(--dim); }
.search input:focus { border-color: var(--acc); }
.search svg { position: absolute; left: 10px; top: 10px; width: 16px; height: 16px; color: var(--dim); pointer-events: none; }
.search kbd { position: absolute; right: 8px; top: 8px; height: 20px; padding: 0 6px; border: 1px solid var(--line2); border-radius: 3px; font: 11px/18px var(--mono); color: var(--dim); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: var(--r); border: 1px solid var(--line2); background: var(--s1); font-weight: 600; white-space: nowrap; transition: background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease), color .18s var(--ease); }
.btn:hover { background: var(--s2); }
.btn:active { transform: scale(.98); }
.btn.acc { background: var(--acc); border-color: var(--acc); color: var(--acc-ink); }
.btn.acc:hover { background: var(--acc2); border-color: var(--acc2); }
.btn.lg { height: 44px; padding: 0 18px; font-size: 15px; }
.btn.block { width: 100%; }
.btn[disabled] { opacity: .5; cursor: default; transform: none; }
.wal { font-family: var(--mono); font-size: 12.5px; }
.wal .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--up); }

/* LED wall */
.wall { background: #030A12; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.wall .frame { position: relative; max-width: var(--w); margin: 0 auto; padding: 14px 24px; }
.wall .bezel { position: relative; background: #050D18; border: 1px solid #10203A; border-radius: 4px; padding: 10px; }
.wall canvas { display: block; width: 100%; height: 232px; }
.wall .seam { position: absolute; top: 10px; bottom: 10px; width: 1px; background: #0A1626; }
.wall .cap { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.wall .cap .live { display: inline-flex; align-items: center; gap: 6px; color: var(--up); }
.wall .cap .live i { width: 6px; height: 6px; border-radius: 50%; background: var(--up); animation: pulse 1.6s var(--ease) infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

/* two pane */
.page { padding: 20px 0 60px; }
.two { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 20px; align-items: start; }
.side { position: sticky; top: 80px; }
.panel { background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); }
.panel .ph { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); font: 600 12px/1 var(--cond); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.panel .ph .grow { flex: 1; }
.panel .pb { padding: 12px; }
.groups { display: flex; flex-wrap: wrap; gap: 4px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.groups button { height: 24px; padding: 0 9px; border: 1px solid var(--line); border-radius: 3px; font: 500 12px var(--sans); color: var(--mute); transition: all .18s; }
.groups button:hover { color: var(--ink); border-color: var(--line2); }
.groups button.on { background: var(--acc-soft); border-color: var(--acc); color: var(--acc); }
.slist { max-height: calc(100vh - 220px); overflow: auto; }
.srow { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 8px 12px 8px 14px; border-bottom: 1px solid var(--line); border-left: 2px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, transform .4s var(--ease), opacity .4s var(--ease); }
.srow:hover { background: var(--s2); }
.srow.on { background: var(--s2); border-left-color: var(--acc); }
.srow.pre { opacity: 0; transform: translateX(-10px); }
.srow .sy { font: 600 13px var(--mono); }
.srow .sy small { font: 500 10.5px var(--mono); color: var(--dim); margin-left: 6px; }
.srow .nm { font-size: 12px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; grid-row: 2; }
.srow .px { font: 500 13px var(--mono); text-align: right; }
.srow .ch { font: 500 11.5px var(--mono); text-align: right; grid-row: 2; }
.srow .ct { font: 500 10.5px var(--mono); color: var(--dim); }
.pxf { animation: pxf .8s var(--ease); }
@keyframes pxf { 0% { background: var(--acc-soft); } 100% { background: transparent; } }

/* board table */
.bar { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; min-height: 36px; }
.bar h2 { margin: 0; font-size: 22px; font-weight: 700; }
.bar .count { font: 500 12px var(--mono); color: var(--dim); }
.bar .grow { flex: 1; }
.segs { position: relative; display: inline-flex; border: 1px solid var(--line); border-radius: var(--r); background: var(--s1); overflow: hidden; }
.segs button { position: relative; z-index: 1; height: 32px; padding: 0 12px; color: var(--mute); font-weight: 500; font-size: 13px; transition: color .18s; }
.segs button.on { color: var(--acc-ink); }
.segs .ind { position: absolute; top: 0; left: 0; height: 100%; width: 0; background: var(--acc); transition: transform .28s var(--ease), width .28s var(--ease); }
.tbl { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--s1); }
.tr { display: grid; grid-template-columns: 34px minmax(0, 1.4fr) 92px 150px 110px 90px 110px 120px 140px 56px; align-items: center; gap: 10px; padding: 0 12px; height: 56px; border-bottom: 1px solid var(--line); font-size: 13.5px; transition: background .15s, transform .4s var(--ease), opacity .4s var(--ease); color: inherit; }
.tr:last-child { border-bottom: 0; }
.tr:hover { background: var(--s2); }
.tr.h { height: 36px; background: var(--bg); color: var(--dim); font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; cursor: default; }
.tr.h:hover { background: var(--bg); }
.tr.h .r, .tr.h .c { cursor: pointer; }
.tr.h .on { color: var(--acc); }
.tr.pre { opacity: 0; transform: translateX(-14px); }
.tr .img { width: 34px; height: 34px; border-radius: 3px; overflow: hidden; background: var(--s3); }
.tr .img img { width: 100%; height: 100%; object-fit: cover; }
.tr .img .mg { width: 100%; height: 100%; display: grid; place-items: center; font: 600 12px var(--mono); color: var(--mute); }
.tr .nm { min-width: 0; }
.tr .nm b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr .nm small { font: 500 11.5px var(--mono); color: var(--mute); }
.tr .r { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.tr .r small { display: block; font-size: 10.5px; color: var(--dim); }
.tr .pb { display: flex; align-items: center; gap: 8px; }
.sk { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 3px; font: 600 11.5px var(--mono); color: var(--acc); background: var(--acc-soft); white-space: nowrap; }
.bar2 { width: 70px; height: 5px; background: var(--s3); border-radius: 2px; overflow: hidden; }
.bar2 i { display: block; height: 100%; width: 0; background: var(--acc); transition: width .9s var(--ease); }
.bar2.full i { background: var(--up); }
.pc { font: 500 11px var(--mono); color: var(--mute); width: 34px; text-align: right; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 3px; font: 500 11px var(--mono); white-space: nowrap; border: 1px solid var(--line2); color: var(--mute); }
.chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.chip.open { color: var(--up); border-color: rgba(53, 208, 127, .35); background: var(--up-soft); }
.chip.taxed { color: var(--warn); border-color: rgba(255, 194, 71, .35); background: var(--warn-soft); }
.chip.closed { color: var(--down); border-color: rgba(255, 107, 107, .35); background: var(--down-soft); }
.chip.none { color: var(--down); border-color: rgba(255, 107, 107, .45); background: var(--down-soft); }
.tr.ext { box-shadow: inset 2px 0 0 rgba(255, 107, 107, .55); }
.sech { display: flex; align-items: center; gap: 10px; margin: 4px 0 10px; }
.sech h2 { margin: 0; font-size: 18px; font-weight: 700; }
.sech .count { font: 500 12px var(--mono); color: var(--dim); }
.sech i { width: 8px; height: 8px; border-radius: 2px; background: var(--acc); flex: none; }
.sech.ext i { background: var(--down); }
.sech.ext h2 { color: var(--down); }
.tbl + .sech { margin-top: 22px; }
.tl .b.x { opacity: .3; transform: none; background: var(--s3); border-color: var(--line); color: var(--dim); }
.note { padding: 10px 12px; border: 1px solid rgba(255, 107, 107, .4); border-radius: var(--r); color: var(--down); font-size: 12.5px; margin-top: 10px; background: var(--down-soft); }
.chip.taxed i, .chip.closed i { animation: blink 1s steps(2, start) infinite; }
@keyframes blink { to { visibility: hidden; } }
.flash { animation: pxf .9s var(--ease); }
.empty { padding: 40px 20px; text-align: center; color: var(--mute); }
.empty b { display: block; color: var(--ink); font-weight: 600; margin-bottom: 4px; }
.skl { background: var(--s2); border-radius: 3px; animation: skl 1.2s var(--ease) infinite; }
@keyframes skl { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }

/* toast + modal */
.toasts { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); display: grid; gap: 8px; z-index: 60; }
.toast { background: var(--s3); border: 1px solid var(--line2); border-radius: var(--r); padding: 10px 14px; font-size: 13px; opacity: 0; transform: translateY(10px); transition: opacity .25s var(--ease), transform .25s var(--spring); display: flex; gap: 10px; align-items: center; }
.toast.in { opacity: 1; transform: none; }
.toast i { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); flex: none; }
.toast.bad i { background: var(--down); } .toast.ok i { background: var(--up); }

/* footer */
.ftr { border-top: 1px solid var(--line); padding: 22px 0 36px; color: var(--dim); font-size: 12.5px; }
.ftr .wrap { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ftr .grow { flex: 1; }
.ftr a { color: var(--mute); } .ftr a:hover { color: var(--ink); }

/* coin page */
.band { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; padding: 20px 0 16px; align-items: stretch; }
.cid { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; }
.cid .img { width: 72px; height: 72px; border-radius: 4px; overflow: hidden; background: var(--s3); }
.cid .img img { width: 100%; height: 100%; object-fit: cover; }
.cid .img .mg { width: 100%; height: 100%; display: grid; place-items: center; font: 600 22px var(--mono); color: var(--mute); }
.cid h1 { margin: 0; font-size: 28px; font-weight: 700; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cid h1 small { font: 500 15px var(--mono); color: var(--mute); }
.cid .meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; font-size: 12.5px; color: var(--mute); align-items: center; }
.ca { display: inline-flex; align-items: center; gap: 8px; height: 26px; padding: 0 8px 0 10px; border: 1px solid var(--line2); border-radius: 3px; font: 500 12px var(--mono); color: var(--ink); background: var(--s1); transition: border-color .18s; }
.ca:hover { border-color: var(--acc); }
.ca svg { width: 13px; height: 13px; color: var(--mute); }
.lnk { display: inline-flex; align-items: center; gap: 5px; color: var(--mute); } .lnk:hover { color: var(--ink); } .lnk svg { width: 14px; height: 14px; }
.pair { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 14px 16px; align-content: center; }
.pair .lab { grid-column: 1 / -1; font: 600 11px var(--cond); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.pair .sy { font: 700 26px var(--cond); }
.pair .sy small { font: 500 12px var(--mono); color: var(--mute); margin-left: 8px; }
.pair .px { font: 500 24px var(--mono); text-align: right; }
.pair .nm { color: var(--mute); font-size: 13px; }
.pair .ch { text-align: right; font: 500 13px var(--mono); }
.stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 16px; }
.stats div { background: var(--s1); padding: 10px 14px; }
.stats .lab { font: 500 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.stats .val { font: 500 17px/1.2 var(--mono); margin-top: 6px; }
.stats .val small { display: block; font-size: 11px; color: var(--dim); margin-top: 2px; }
.cmain { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.rail { position: sticky; top: 80px; display: grid; gap: 14px; }
.chart { position: relative; height: 440px; background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.chart iframe { width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .5s var(--ease); }
.chart iframe.in { opacity: 1; }
.chart .skc { position: absolute; inset: 0; display: grid; place-items: center; color: var(--dim); font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.chart canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.sec { margin-top: 16px; }
.sec h3 { margin: 0 0 10px; font: 600 12px/1 var(--cond); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.tl { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.tl .b { height: 36px; border-radius: 3px; background: var(--s3); border: 1px solid var(--line); display: grid; place-items: center; font: 500 11px var(--mono); color: var(--dim); position: relative; opacity: 0; transform: scaleY(.6); transition: opacity .3s var(--ease), transform .3s var(--spring), background .3s, color .3s; }
.tl .b.in { opacity: 1; transform: none; }
.tl .b.c { background: var(--down-soft); border-color: rgba(255, 107, 107, .4); color: var(--down); }
.tl .b.t { background: var(--warn-soft); border-color: rgba(255, 194, 71, .4); color: var(--warn); }
.tl .b.o { background: var(--up-soft); border-color: rgba(53, 208, 127, .35); color: var(--up); }
.tl .b.cur::after { content: ""; position: absolute; inset: -3px; border: 1.5px solid var(--ink); border-radius: 4px; animation: pulse 1.2s var(--ease) infinite; }
.tl .b.pend { opacity: .35; transform: none; }
.tlk { display: flex; gap: 14px; margin-top: 10px; font: 500 11px var(--mono); color: var(--mute); flex-wrap: wrap; }
.tlk span { display: inline-flex; align-items: center; gap: 6px; } .tlk i { width: 8px; height: 8px; border-radius: 2px; }
.tlh { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.tlh .nm { font-weight: 600; font-size: 14px; } .tlh .st { font: 500 11.5px var(--mono); color: var(--mute); } .tlh .grow { flex: 1; }
.tx { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.tx div { background: var(--s1); padding: 10px 12px; }
.tx .lab { font: 500 10.5px var(--mono); color: var(--dim); letter-spacing: .06em; }
.tx .bb { height: 6px; display: flex; gap: 1px; border-radius: 2px; overflow: hidden; background: var(--s3); margin: 8px 0 6px; }
.tx .bb b, .tx .bb s { display: block; height: 100%; width: 0; transition: width .9s var(--ease); } .tx .bb b { background: var(--up); } .tx .bb s { background: var(--down); }
.tx .n { font: 500 12px var(--mono); display: flex; justify-content: space-between; }
.about { font-size: 14px; color: var(--mute); line-height: 1.55; }
.ticket .bs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 14px; }
.ticket .bs button { height: 36px; font-weight: 600; color: var(--mute); transition: background .18s, color .18s; }
.ticket .bs button.on.b { background: var(--up-soft); color: var(--up); } .ticket .bs button.on.s { background: var(--down-soft); color: var(--down); }
.amt { display: flex; align-items: center; border: 1px solid var(--line2); border-radius: var(--r); background: var(--bg); height: 48px; padding: 0 12px; gap: 8px; transition: border-color .18s; }
.amt:focus-within { border-color: var(--acc); }
.amt input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; font: 500 18px var(--mono); color: var(--ink); }
.amt input::placeholder { color: var(--dim); }
.amt .u { font: 600 12px var(--mono); color: var(--acc); }
.amt .usd { font: 500 12px var(--mono); color: var(--dim); }
.chips { display: flex; gap: 6px; margin: 8px 0 12px; }
.chips button { height: 26px; padding: 0 10px; border: 1px solid var(--line); border-radius: 3px; font: 500 11.5px var(--mono); color: var(--mute); transition: all .18s; }
.chips button:hover { color: var(--ink); border-color: var(--line2); background: var(--s2); }
.kv { display: grid; gap: 6px; font-size: 13px; margin: 12px 0; }
.kv div { display: flex; justify-content: space-between; gap: 10px; }
.kv .k { color: var(--mute); } .kv .v { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.taxline { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r); font-size: 12.5px; margin-top: 10px; background: var(--bg); }
.taxline b { font: 600 13px var(--mono); }
.taxline.taxed { border-color: rgba(255, 194, 71, .4); color: var(--warn); } .taxline.closed { border-color: rgba(255, 107, 107, .4); color: var(--down); } .taxline.open { color: var(--up); }
.prog { display: flex; align-items: center; gap: 12px; } .prog .bar2 { flex: 1; width: auto; height: 8px; } .prog .pc { font: 500 13px var(--mono); width: 44px; text-align: right; }

/* stocks page */
.sgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.scard { display: grid; gap: 6px; padding: 14px; background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); transition: border-color .18s, background .18s, transform .4s var(--ease), opacity .4s var(--ease); color: inherit; }
.scard:hover { border-color: var(--acc); background: var(--s2); }
.scard.pre { opacity: 0; transform: translateY(8px); }
.scard .t { display: flex; align-items: baseline; gap: 8px; }
.scard .sy { font: 700 20px var(--cond); } .scard .tk { font: 500 11px var(--mono); color: var(--dim); }
.scard .nm { font-size: 12.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scard .px { font: 500 20px var(--mono); margin-top: 4px; }
.scard .ft { display: flex; justify-content: space-between; align-items: center; font: 500 11.5px var(--mono); }
.scard .is { color: var(--dim); font-family: var(--sans); font-size: 11.5px; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 18px; }
.tile { background: var(--s1); padding: 14px 16px 12px; }
.tile .lab { font: 600 11px/1 var(--cond); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.tile .val { font: 500 24px/1.1 var(--mono); margin-top: 10px; }
.tile .sub { margin-top: 6px; font-size: 12px; color: var(--dim); }

/* launch page */
.lgrid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 20px; align-items: start; }
.form { display: grid; gap: 16px; }
.f { display: grid; gap: 6px; }
.f label { font: 600 11px/1 var(--cond); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.f input, .f textarea { height: 42px; padding: 0 12px; background: var(--bg); border: 1px solid var(--line2); border-radius: var(--r); outline: 0; transition: border-color .18s; }
.f textarea { height: 92px; padding: 10px 12px; resize: vertical; }
.f input:focus, .f textarea:focus { border-color: var(--acc); }
.f .hint { font-size: 12px; color: var(--dim); }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .f3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.stepn { display: flex; align-items: center; gap: 10px; font: 700 18px var(--cond); margin: 6px 0 2px; }
.stepn i { width: 24px; height: 24px; border-radius: 50%; background: var(--acc); color: var(--acc-ink); display: grid; place-items: center; font: 700 12px var(--mono); }
.pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; max-height: 330px; overflow: auto; padding: 2px; }
.pk { display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line2); border-radius: var(--r); text-align: left; transition: border-color .18s, background .18s; }
.pk:hover { background: var(--s2); }
.pk.on { border-color: var(--acc); background: var(--acc-soft); }
.pk .sy { font: 700 15px var(--cond); } .pk .nm { font-size: 11.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pk .px { font: 500 12px var(--mono); }
.drop { height: 110px; border: 1px dashed var(--line2); border-radius: var(--r); display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 14px; padding: 14px; cursor: pointer; transition: border-color .18s, background .18s; }
.drop:hover, .drop.over { border-color: var(--acc); background: var(--acc-soft); }
.drop .pv { width: 80px; height: 80px; border-radius: 3px; background: var(--s3); overflow: hidden; display: grid; place-items: center; color: var(--dim); font: 600 20px var(--mono); }
.drop .pv img { width: 100%; height: 100%; object-fit: cover; }
.opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.opt { padding: 12px; border: 1px solid var(--line2); border-radius: var(--r); cursor: pointer; transition: border-color .18s, background .18s; text-align: left; }
.opt:hover { background: var(--s2); } .opt.on { border-color: var(--acc); background: var(--acc-soft); }
.opt b { display: block; font: 500 16px var(--mono); } .opt span { display: block; font-size: 12px; color: var(--mute); margin-top: 3px; }
.pvwrap { position: sticky; top: 80px; display: grid; gap: 14px; }
.steps { display: grid; gap: 8px; }
.step { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--dim); }
.step i { width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; font: 500 10px var(--mono); flex: none; transition: all .25s; }
.step.on { color: var(--ink); } .step.on i { border-color: var(--acc); color: var(--acc); }
.step.done { color: var(--mute); } .step.done i { background: var(--up); border-color: var(--up); color: #06251a; }
.ledbox { background: #050D18; border: 1px solid #10203A; border-radius: 3px; padding: 6px; }
.ledbox canvas { display: block; width: 100%; height: 36px; }

/* dividends */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 20px; align-items: start; margin-bottom: 20px; }
.hero h1 { margin: 0 0 8px; font-size: 34px; font-weight: 700; line-height: 1.1; }
.hero p { margin: 0; color: var(--mute); font-size: 15.5px; max-width: 600px; }
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 10px; margin-top: 18px; }
.flow .fs { padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--s1); }
.flow .fs b { display: block; font: 700 16px var(--cond); margin-bottom: 4px; } .flow .fs span { font-size: 12.5px; color: var(--mute); } .flow .fs em { display: block; margin-top: 8px; font: 500 13px var(--mono); font-style: normal; }
.flow .ar { display: grid; place-items: center; color: var(--dim); } .flow .ar svg { width: 18px; height: 18px; }
.main { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.calc .f input { font-family: var(--mono); }
.calc .out { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-top: 12px; }
.calc .out div { background: var(--s1); display: flex; justify-content: space-between; padding: 10px 12px; font-size: 13px; } .calc .out .v { font: 500 14px var(--mono); }
.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th { text-align: left; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--dim); padding: 10px 12px; border-bottom: 1px solid var(--line); background: var(--bg); }
.table td { padding: 10px 12px; border-bottom: 1px solid var(--line); } .table tr:last-child td { border-bottom: 0; }
.table .r { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.rules { display: grid; }
.rules div { display: grid; grid-template-columns: 92px 1fr auto; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; align-items: baseline; }
.rules div:last-child { border-bottom: 0; }
.rules b { font: 600 12px var(--mono); color: var(--ink); } .rules em { font: 500 12px var(--mono); font-style: normal; } .rules .sub { color: var(--mute); }

/* docs */
.docs { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; }
.docs nav { position: sticky; top: 80px; display: grid; gap: 2px; align-self: start; }
.docs nav a { padding: 6px 10px; border-radius: 3px; color: var(--mute); font-size: 13px; border-left: 2px solid transparent; }
.docs nav a.on, .docs nav a:hover { color: var(--ink); border-left-color: var(--acc); }
.doc h1 { font-size: 34px; margin: 0 0 6px; }
.doc h2 { font-size: 22px; margin: 34px 0 10px; padding-top: 18px; border-top: 1px solid var(--line); }
.doc p { color: var(--mute); font-size: 15px; line-height: 1.6; max-width: 680px; }
.doc .lead { color: var(--ink); font-size: 18px; }
.doc table { max-width: 680px; }
.doc code { font: 500 12.5px var(--mono); background: var(--s2); padding: 2px 6px; border-radius: 3px; }
.fig { margin: 16px 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--s1); max-width: 680px; }

.rise { opacity: 0; transform: translateY(8px); animation: rise .5s var(--ease) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.d1 { animation-delay: .05s; } .d2 { animation-delay: .12s; } .d3 { animation-delay: .2s; } .d4 { animation-delay: .28s; }

@media (max-width: 1100px) { .two, .cmain, .lgrid, .hero, .main, .band { grid-template-columns: 1fr; } .side, .rail, .pvwrap { position: static; } .slist { max-height: 320px; } .search { width: 200px; } .stats { grid-template-columns: repeat(3, 1fr); } .tiles { grid-template-columns: repeat(2, 1fr); } .docs { grid-template-columns: 1fr; } .docs nav { position: static; display: flex; flex-wrap: wrap; } .tr { grid-template-columns: 34px minmax(0, 1.5fr) 92px 130px 110px 140px; } .tr > :nth-child(6), .tr > :nth-child(7), .tr > :nth-child(8), .tr > :nth-child(10) { display: none; } }
@media (max-width: 720px) { .wrap { padding: 0 16px; } .nav, .search kbd { display: none; } .search { width: 140px; } .hdr .wrap { gap: 10px; } .wall canvas { height: 150px; } .tr { grid-template-columns: 34px minmax(0, 1fr) 110px; height: auto; padding: 10px 12px; } .tr > :nth-child(n+4) { display: none; } .tr > :nth-child(4) { display: block; } .flow { grid-template-columns: 1fr; } .flow .ar { transform: rotate(90deg); } .stats { grid-template-columns: repeat(2, 1fr); } .f2, .f3, .opts { grid-template-columns: 1fr; } .tl { grid-template-columns: repeat(6, 1fr); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .pre { opacity: 1 !important; transform: none !important; } }
