:root,[data-theme=dawn]{--sky-top:#b9dfc1;--sky-mid:#e2f1e7;--sky-bot:#efedf9;--sky-edge:#d5caf3;--sun:#b2a5f566;--blob-1:#008b4538;--blob-2:#775bc638;--blob-3:#b4f13933;--text:#17251d;--muted:#52665a;--faint:#788b7e;--accent:#078344;--accent-2:#7856bd;--accent-ink:#fff;--arc:#078344;--arc-2:#7856bd;--arc-soft:#07834424;--arc-glow:#a6ed6973;--accent-soft:#07834424;--accent-glow:#79bc6973;--ok:#078344;--ok-soft:#07834424;--glass:#ffffff8c;--glass-solid:#f1f8f3;--glass-shadow:0 10px 30px #123c201a;--surface-2:#17251d0f;--surface-3:#17251d1c;--line:#17251d1a;--line-strong:#17251d38;--bin-base:#078344;--bin-quote:#7856bd}
[data-theme=dusk]{--sky-top:#07140e;--sky-mid:#102c21;--sky-bot:#242747;--sky-edge:#3f2759;--sun:#7256bd80;--blob-1:#00c80542;--blob-2:#967ce02e;--blob-3:#532d8080;--text:#eff9f2;--muted:#b1c9ba;--faint:#80988b;--accent:#b4f139;--accent-2:#ae92ed;--accent-ink:#102016;--arc:#b4f139;--arc-2:#ae92ed;--arc-soft:#b4f13924;--arc-glow:#b4f13966;--accent-soft:#b4f13924;--accent-glow:#b4f13966;--ok:#99e9b2;--glass:#10241d73;--glass-solid:#152b22;--glass-strong:#10241d9e;--bg-deep:#07140e59}
[data-theme=lockin]{--sky-top:#040806;--sky-mid:#090f0c;--sky-bot:#171b26;--sky-edge:#211529;--sun:#00c80529;--blob-1:#00c8051f;--blob-2:#ae92ed14;--text:#eff9f2;--muted:#a4b9ab;--accent:#b4f139;--accent-2:#ae92ed;--accent-ink:#102016;--arc:#b4f139;--arc-2:#ae92ed;--arc-soft:#b4f13924;--glass:#080f0b9e;--glass-solid:#0d1711;--glass-strong:#080f0bcc;--bg-deep:#00000073}
button{cursor:pointer}#preview-dialog{color:var(--text);max-width:min(520px,calc(100vw - 32px));margin:auto;padding:28px;background:var(--glass-solid)}#preview-dialog::backdrop{background:#07140e88;backdrop-filter:blur(6px)}#preview-dialog h2{font-size:28px;margin:20px 0 12px}#preview-dialog p{font-size:16px;line-height:1.6}#close-dialog{float:right}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:999px;background:var(--text);color:var(--sky-bot);font-size:14px;z-index:100;max-width:90vw;display:none}tbody tr[data-pool-row]{cursor:pointer}tbody tr[data-pool-row]:hover{background:var(--surface-2)}[data-filter-empty]{padding:32px;text-align:center;color:var(--muted)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
