:root{--bg:#04060a;--panel:#0a0f16;--panel2:#0f1620;--ink:#e9edf2;--muted:#8a93a3;--line:#e9edf21a;--green:#1cff9b;--green-soft:#1cff9b1f;--red:#e2434a;--red-soft:#e2434a29;--blue:#4a78d6;--gold:#d9b45a;--display:"Cormorant Garamond", Georgia, serif;--body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:14px/1.45 var(--body);-webkit-tap-highlight-color:transparent}button{font-family:inherit}a{color:var(--green)}.wrap{max-width:980px;margin:0 auto;padding-block:0 110px;padding-inline:16px}header.top{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);background:#04060aeb;position:sticky;top:0}.top .row{flex-wrap:wrap;align-items:center;gap:10px;max-width:980px;margin:0 auto;padding:12px 16px;display:flex}.brand{font:600 22px/1 var(--display);letter-spacing:.02em}.brand b{color:var(--green);font-weight:600}.pill{font:500 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px}.pill.live{color:var(--green);border-color:#1cff9b59;align-items:center;gap:6px;display:inline-flex}.pill.live i{background:var(--green);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.pill.live i{animation:2s infinite blink}}@keyframes blink{50%{opacity:.25}}.spacer{flex:1}.asof{color:var(--muted);font:12px var(--mono)}.iconbtn{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 10px;font-size:13px}.iconbtn.on{color:var(--green);border-color:#1cff9b66}nav.tabs{z-index:6;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0f16f5;display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs button{color:var(--muted);font:600 12px var(--body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 6px 10px;display:flex}nav.tabs .dot{background:0 0;border-radius:50%;width:6px;height:6px}nav.tabs button[aria-selected=true]{color:var(--ink)}nav.tabs button[aria-selected=true] .dot{background:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (min-width:760px){nav.tabs{border-top:0;border-bottom:1px solid var(--line);z-index:4;background:#04060aeb;gap:4px;padding:6px max(16px,50% - 474px);position:sticky;top:51px;bottom:auto}nav.tabs button{border-radius:8px;flex-direction:row;flex:none;padding:8px 12px}nav.tabs button[aria-selected=true]{background:var(--panel2)}.wrap{padding-block:0 48px}}h1{font:600 30px/1.1 var(--display);text-wrap:balance;margin:22px 0 6px}.sub{color:var(--muted);max-width:65ch;margin:0 0 16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 18px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.tile .k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.tile .v{font:600 24px/1.2 var(--mono);font-variant-numeric:tabular-nums;margin-top:4px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:500 13px var(--body);cursor:pointer;border-radius:999px;padding:7px 12px}.chip[aria-pressed=true]{color:var(--bg);background:var(--green);border-color:var(--green)}.feed{gap:8px;display:grid}.sig{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;min-width:0;padding:12px 14px;display:grid}.sig.fresh{border-color:#1cff9b8c}.sig .head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sym{font:600 16px var(--mono)}.dir{font:600 11px var(--body);letter-spacing:.06em;border-radius:6px;padding:3px 7px}.dir.BUY{color:var(--green);background:var(--green-soft)}.dir.SELL{color:var(--red);background:var(--red-soft)}.tag{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:11px}.tag.ap{color:var(--gold);border-color:#d9b45a73}.tag.open{color:var(--blue);border-color:#4a78d680}.res{font:600 15px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}.flat{color:var(--muted)}.lv{font:12px var(--mono);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.lv b{color:var(--ink);font-weight:400}.meta{color:var(--muted);grid-column:1/-1;font-size:12px}.banner{background:#d9b45a12;border:1px solid #d9b45a59;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px}.banner.err{background:var(--red-soft);border-color:#e2434a73}.ev{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.ev .when{font:12px var(--mono);color:var(--muted)}.ev .name{font:600 20px/1.2 var(--display)}.mk{flex-wrap:wrap;gap:6px;display:flex}.mk span{font:11px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.lean{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 16px;padding-top:6px;font-size:13px;display:grid}.lean .w{min-width:9.5em}.lean .w.UP{color:var(--green)}.lean .w.DOWN{color:var(--red)}.lean .n{color:var(--muted);font:12px var(--mono);white-space:nowrap}.tablewrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{color:var(--muted);font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--panel)}td.num{text-align:right;font-family:var(--mono)}.bar{vertical-align:middle;border-radius:3px;height:6px;margin-left:8px;display:inline-block}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:18px}footer.legal{color:var(--muted);border-top:1px solid var(--line);max-width:70ch;margin-top:28px;padding-top:12px;font-size:12px}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:14px;width:100%;max-width:380px;padding:24px;display:grid}.card h2{font:600 26px/1.1 var(--display);margin:0}.card label{color:var(--muted);letter-spacing:.04em;gap:6px;font-size:12px;display:grid}.card input{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:15px var(--body);border-radius:10px;padding:11px 12px}.btn{background:var(--green);color:var(--bg);font:600 14px var(--body);cursor:pointer;border:0;border-radius:10px;padding:12px}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.msg{color:var(--muted);font-size:13px}.msg.err{color:var(--red)}.msg.ok{color:var(--green)}:root{--amber:#f0a43a;--amber-soft:#f0a43a1f}.tag.mine.taken{color:var(--green);border-color:#1cff9b66}.tag.mine.skipped{color:var(--muted);border-style:dashed}.sigact{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;font-size:13px;display:flex}.afterbox{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.sheet-back{z-index:20;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--line);width:100%;max-width:560px;max-height:92dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;gap:12px;display:grid;overflow-y:auto}.sheet-grip{background:var(--line);border-radius:2px;justify-self:center;width:40px;height:4px;margin:4px 0}.sheet-head{align-items:center;gap:10px;display:flex}.sheet-head h2{font:600 22px/1.1 var(--display);flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.stepn{color:var(--muted);font:12px var(--mono)}.sheet h3,section h3,.jform h3{font:600 13px var(--body);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:6px 0 0}.plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan label,.notefield{color:var(--muted);gap:4px;font-size:12px;display:grid}.plan input,.notefield textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:15px var(--mono);border-radius:10px;width:100%;min-width:0;padding:10px}.notefield textarea{font:14px var(--body);resize:vertical}.checks{gap:8px;display:grid}.check{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:1px}.sheet-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-actions .btn{padding:12px 16px}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.amber{background:var(--amber-soft);color:var(--ink);border:1px solid #f0a43a8c;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.amber b{color:var(--amber);font-size:15px}.amber span{color:var(--muted);font-size:13px}.chip.sq{text-align:center;min-width:38px}.chips .k{color:var(--muted);align-self:center;margin-right:2px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.jform{gap:10px;display:grid}.jform .chips{margin-bottom:0}.h2{font:600 22px/1.1 var(--display);margin:26px 0 10px}.weekpick{align-items:center;gap:10px;margin-bottom:6px;display:flex}.feelcount{margin:0 0 12px}.sub.small{margin-top:10px;font-size:12px}.jentry{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 14px}.jentry .head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jentry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}@media (min-width:760px){.sheet-back{align-items:center}.sheet{border-radius:18px}}@media (max-width:400px){.plan{grid-template-columns:1fr}}.floorframe{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;height:calc(100dvh - 210px);min-height:520px;display:block}
