:root{color-scheme:light dark;--bg: #f2f2f7;--card: #ffffff;--card-press: #f7f7fa;--text: #101014;--text-2: #55555f;--muted: #8a8a93;--line: #e6e6eb;--accent: #2f6bff;--accent-ink: #ffffff;--up: #1e9e53;--down: #d93843;--warn-bg: #fff4d6;--shadow: 0 1px 2px rgba(16, 16, 20, .05), 0 4px 16px rgba(16, 16, 20, .05);--r: 16px;--r-s: 10px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){:root{--bg: #0b0b0f;--card: #17171d;--card-press: #1f1f27;--text: #f2f2f6;--text-2: #b9b9c3;--muted: #7e7e89;--line: #26262f;--accent: #5b8cff;--up: #3fbf74;--down: #ef6a72;--warn-bg: #38311b;--shadow: 0 1px 2px rgba(0,0,0,.4)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font-family:inherit}.shell{max-width:720px;margin:0 auto;padding:0 14px 96px}header.top{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);margin:0 -14px;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}header.top h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0}h2.section{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 4px 8px}.card{background:var(--card);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}a.card,.card.tap{display:block;transition:transform .06s ease}.card.tap:active,a.card:active{transform:scale(.985);background:var(--card-press)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:2px}.muted{color:var(--muted);font-size:.8rem}.sub{color:var(--text-2);font-size:.88rem}.big{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.pill{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--line) 60%,var(--card));border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;color:var(--text-2);white-space:nowrap}.pill.hot{background:var(--warn-bg)}.pill.up-bg{background:color-mix(in srgb,var(--up) 14%,var(--card));color:var(--up)}.pill.down-bg{background:color-mix(in srgb,var(--down) 14%,var(--card));color:var(--down)}.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:0;background:var(--card);color:var(--text-2);box-shadow:var(--shadow);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.chip.on{background:var(--accent);color:var(--accent-ink)}nav.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}nav.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;color:var(--muted);font-size:.66rem;font-weight:600}nav.tabbar a.active{color:var(--accent)}nav.tabbar svg{width:23px;height:23px}button.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-s);padding:12px 18px;font-size:.95rem;font-weight:700;cursor:pointer;width:100%}button.primary:disabled{opacity:.5}button.small{background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:700;cursor:pointer;width:auto}button.ghost{background:none;border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600;cursor:pointer}button.danger{border-color:color-mix(in srgb,var(--down) 40%,var(--line));color:var(--down)}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-s);padding:11px 12px;font-size:.95rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{font-family:inherit;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.field{margin-bottom:12px}.field label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:flex;background:var(--bg);border-radius:var(--r-s);padding:3px}.seg button{flex:1;border:0;background:none;color:var(--text-2);border-radius:8px;padding:9px 0;font-size:.9rem;font-weight:700;cursor:pointer}.seg button.on{background:var(--card);box-shadow:var(--shadow);color:var(--text)}.seg button.buy.on{color:var(--up)}.seg button.sell.on{color:var(--down)}table.mini{width:100%;border-collapse:collapse;font-size:.86rem}table.mini td,table.mini th{padding:8px 4px;border-bottom:1px solid var(--line);text-align:left}table.mini tr:last-child td{border-bottom:0}table.mini th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.divider{border:0;border-top:1px solid var(--line);margin:10px -16px}.skel{border-radius:var(--r);background:linear-gradient(100deg,var(--card) 40%,var(--card-press) 50%,var(--card) 60%);background-size:200% 100%;animation:shimmer 1.2s infinite linear;height:74px;margin-bottom:10px}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:34px 16px;color:var(--muted)}.empty .glyph{font-size:2rem;display:block;margin-bottom:8px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(70px + env(safe-area-inset-bottom));z-index:30;background:var(--text);color:var(--bg);border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:600;box-shadow:var(--shadow);max-width:90vw}.summary{color:var(--text-2);font-size:.85rem;margin-top:5px;line-height:1.35}.fstep{display:flex;gap:12px;align-items:flex-start}.fglyph{flex:0 0 34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:50%;font-size:1rem}.fdown{color:var(--muted);margin:4px 0 4px 12px;line-height:1}.headline{font-size:.95rem;font-weight:600;line-height:1.3;margin-top:6px}.userchip{display:inline-flex;align-items:center;gap:6px;background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;position:relative}.userchip .dot{width:8px;height:8px;border-radius:50%;background:var(--up);flex:none}.userchip select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;width:auto;font-size:.85rem;font-weight:700;color:var(--text);text-transform:capitalize;cursor:pointer}.userchip select:focus{outline:none}.header-actions{display:flex;align-items:center;gap:8px}.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}.statpill{display:inline-flex;align-items:center;gap:6px;background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;color:var(--text)}.statpill.hot{background:var(--warn-bg)}.statpill:active{transform:scale(.97)}@media (min-width: 640px){.chips{flex-wrap:wrap;overflow-x:visible}}.fwrap{position:relative;display:inline-block}.fpanel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--card);border-radius:var(--r-s);box-shadow:var(--shadow);border:1px solid var(--line);min-width:190px;max-height:320px;overflow-y:auto;padding:4px}.fopt{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--text);text-align:left;padding:9px 10px;font-size:.88rem;border-radius:8px;cursor:pointer}.fopt:hover{background:var(--card-press)}.fcheck{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--accent);flex:none}.fclear{color:var(--muted);border-top:1px solid var(--line);border-radius:0}.ailabel{display:inline-block;vertical-align:1px;margin-right:4px;color:var(--accent);opacity:.8;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
