:root{--bg:#fafbfa;--s1:#f1f4f2;--s2:#e8edea;--line:#dee5e2;--line2:#c6d0cc;--text:#0b100e;--muted:#5c6863;--dim:#8b948f;--up:#00a85c;--up-rgb:0,168,92;--down:#dc3a31;--down-rgb:220,58,49;--note:#8a6b14;--note-rgb:138,107,20;--claude:#a8502f;--claude-rgb:168,80,47;--text-rgb:11,16,14;--fg1:.3;--fg2:.18;--fg3:.1;--glow:.3;--amb:.1;--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--acc:var(--up);--acc-rgb:var(--up-rgb)}:root.neg{--acc:var(--down);--acc-rgb:var(--down-rgb)}:root[data-app-theme=dark]{--bg:#000;--s1:#0a0c0b;--s2:#111413;--line:#1c211f;--line2:#2a312e;--text:#f0f3f1;--muted:#79837d;--dim:#454e4a;--up:#00e37d;--up-rgb:0,227,125;--down:#ff5a52;--down-rgb:255,90,82;--note:#e0c15a;--note-rgb:224,193,90;--claude:#d97757;--claude-rgb:217,119,87;--text-rgb:240,243,241;--fg1:.85;--fg2:.6;--fg3:.38;--glow:.6;--amb:.16}@media (prefers-color-scheme:dark){:root:not([data-app-theme=light]){--bg:#000;--s1:#0a0c0b;--s2:#111413;--line:#1c211f;--line2:#2a312e;--text:#f0f3f1;--muted:#79837d;--dim:#454e4a;--up:#00e37d;--up-rgb:0,227,125;--down:#ff5a52;--down-rgb:255,90,82;--note:#e0c15a;--note-rgb:224,193,90;--claude:#d97757;--claude-rgb:217,119,87;--text-rgb:240,243,241;--fg1:.85;--fg2:.6;--fg3:.38;--glow:.6;--amb:.16}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.45;transition:background .35s,color .35s}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:5px}.tnum{font-variant-numeric:tabular-nums}.ambient{pointer-events:none;z-index:0;background:radial-gradient(120% 78% at 50% -12%, rgba(var(--acc-rgb), var(--amb)), transparent 68%);height:56vh;transition:background .5s;position:fixed;inset:0 0 auto}.app{z-index:1;max-width:560px;margin:0 auto;padding:0 18px 40px;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.field{margin-top:18px}.field:first-child{margin-top:0}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;font-size:9.5px;display:block}.field input,.field textarea{background:var(--s1);border:1px solid var(--line);font-variant-numeric:tabular-nums;appearance:none;border-radius:12px;width:100%;padding:13px 14px;font-size:16px;font-weight:500}.field input::placeholder,.field textarea::placeholder{color:var(--dim);font-weight:400}.field input:focus,.field textarea:focus{border-color:rgba(var(--acc-rgb), .5);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .12);outline:none}.btn{text-align:center;background:var(--s2);width:100%;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;padding:13px;font-size:14px;font-weight:600;transition:background .15s}.btn:active{background:var(--s1)}.btn.p{background:var(--acc);color:var(--bg);box-shadow:0 0 26px -6px rgba(var(--acc-rgb), var(--glow));transition:background .35s,box-shadow .35s,opacity .2s}.btn[disabled]{opacity:.55;cursor:default}.signin{text-align:center;max-width:330px;margin:0 auto;padding:7vh 0 48px}.signin .mark{width:62px;height:62px;filter:drop-shadow(0 0 24px rgba(var(--acc-rgb), .75));margin:0 auto 20px;animation:.8s cubic-bezier(.2,.8,.25,1) both rise;display:block}.signin h1{letter-spacing:-.045em;font-size:31px;font-weight:700;line-height:1;animation:.8s cubic-bezier(.2,.8,.25,1) 80ms both rise}.signin .sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:8px;font-size:8.5px;animation:.8s cubic-bezier(.2,.8,.25,1) .16s both rise}.signin form{text-align:left;margin-top:32px;animation:.8s cubic-bezier(.2,.8,.25,1) .24s both rise}.signin .btn{margin-top:24px}.signerr{color:var(--down);min-height:19px;margin-top:14px;font-size:12.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topbar{z-index:20;background:linear-gradient(var(--bg) 68%, #0000);justify-content:space-between;align-items:center;gap:10px;padding:15px 0 14px;display:flex;position:sticky;top:0}.brand{text-align:left;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.brand .mark{width:30px;height:30px;filter:drop-shadow(0 0 7px rgba(var(--acc-rgb), var(--glow)));flex:none;transition:filter .35s;display:block}.wm{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.wm b{letter-spacing:-.04em;font-size:22px;font-weight:700;line-height:1.05}.tag{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.4;overflow:hidden}.tools{align-items:center;gap:12px;display:flex}.theme{align-items:center;gap:6px;display:flex}.theme svg{width:13px;height:13px;stroke:var(--dim);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.switch{background:var(--s2);width:40px;height:22px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;transition:background .25s;position:relative}.knob{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .28s cubic-bezier(.3,.8,.3,1),background .28s,box-shadow .28s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .knob{background:var(--acc);box-shadow:0 0 12px rgba(var(--acc-rgb), .85);transform:translate(18px)}.who{flex:none;position:relative}.whobtn{color:var(--muted);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:500;display:flex}.whomenu{z-index:40;background:var(--bg);min-width:190px;box-shadow:inset 0 0 0 1px var(--line2), 0 18px 40px -20px #000000bf;border-radius:13px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.whomenu .mlab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:6px 9px 7px;font-size:8px}.whomenu button{text-align:left;width:100%;color:var(--text);border-radius:9px;padding:9px 10px;font-size:13px;display:block}.whomenu button:hover{background:var(--s1)}.ro{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line), 0 0 22px -12px rgba(var(--acc-rgb), var(--glow));color:var(--muted);border-radius:11px;align-items:center;gap:9px;margin:0 0 20px;padding:10px 13px;font-size:12.5px;display:flex}.ro b{color:var(--text);font-weight:600}.ro .pip{background:var(--acc);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--acc-rgb), .9);border-radius:50%;flex:none}.hello{margin-bottom:26px}.hello h1{letter-spacing:-.03em;text-wrap:balance;font-size:21px;font-weight:600}.hello p{color:var(--muted);margin-top:3px;font-size:13px}.eyebrow{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);align-items:center;gap:9px;font-size:10px;display:flex}.chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px}.bignum{letter-spacing:-.038em;font-variant-numeric:tabular-nums;margin:9px 0 10px;font-size:clamp(2.5rem,11.5vw,3.5rem);font-weight:600;line-height:1}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:9px;min-height:21px;font-size:14.5px;font-weight:500;display:flex}.delta .span{color:var(--dim);font-size:13px;font-weight:400}.up{color:var(--up)}.down{color:var(--down)}.strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.strip>div{padding:16px 0 0}.strip>div+div{border-left:1px solid var(--line);padding-left:16px}.strip .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.strip .v{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:16.5px;font-weight:600}.strip .s{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.sec{margin-top:36px}.sechead{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.sechead h2{color:var(--muted);font-size:12px;font-weight:600}.sechead .n{font-family:var(--mono);color:var(--dim);font-size:10.5px}.tile{font-family:var(--mono);letter-spacing:-.03em;border-radius:11px;flex:none;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.tile img{object-fit:contain;width:100%;height:100%}.row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 0;transition:opacity .15s;display:grid}.row:active{opacity:.55}.rmid{min-width:0}.rmid .sym{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.rmid .sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11.5px;display:block}.rend{text-align:right}.rend .val{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:14.5px;font-weight:600;display:block}.rend .chg{font-variant-numeric:tabular-nums;margin-top:1px;font-size:11.5px;font-weight:500;display:block}.addrow{width:100%;color:var(--muted);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:15px 0;font-size:13px;font-weight:500;transition:color .18s;display:flex}.addrow:hover{color:var(--acc)}.empty{text-align:center;padding:40px 0 8px}.empty h2{letter-spacing:-.025em;font-size:17px;font-weight:600}.empty p{color:var(--muted);margin-top:8px;max-width:34ch;margin-inline:auto;font-size:13.5px;line-height:1.55}.empty .btn{max-width:240px;margin:22px auto 0}.back{color:var(--muted);align-items:center;gap:7px;padding:6px 0;font-size:13px;display:inline-flex}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--dim);margin-top:7px;font-size:11.5px}.calc{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line);border-radius:13px;justify-content:space-between;align-items:baseline;margin-top:22px;padding:15px 16px;display:flex}.calc .k{color:var(--muted);font-size:12px}.calc .v{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:19px;font-weight:600}.formerr{color:var(--down);min-height:19px;margin-top:14px;font-size:12.5px}.btnrow{gap:10px;margin-top:24px;display:flex}.btnrow .btn{flex:1}.foot{border-top:1px solid var(--line);margin-top:48px;padding-top:22px}.fbrand{align-items:center;gap:8px;display:flex}.fbrand .mark{width:22px;height:22px}.fwm{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.fnm{letter-spacing:-.035em;font-size:14px;font-weight:700;line-height:1.05}.fby{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:11px;font-size:8.5px;line-height:1.8}.fname{color:var(--text);text-shadow:0 0 4px rgba(var(--text-rgb), var(--fg1)), 0 0 12px rgba(var(--text-rgb), var(--fg2)), 0 0 26px rgba(var(--text-rgb), var(--fg3)), 0 0 44px rgba(var(--text-rgb), var(--fg3));font-weight:700}.cc{color:var(--claude);text-shadow:0 0 4px rgba(var(--claude-rgb), var(--fg1)), 0 0 12px rgba(var(--claude-rgb), var(--fg2)), 0 0 26px rgba(var(--claude-rgb), var(--fg3)), 0 0 44px rgba(var(--claude-rgb), var(--fg3));font-weight:700}@media (width>=1000px){.app{max-width:1160px;padding:0 32px 56px}.grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:52px;display:grid}.grid>.side{position:sticky;top:92px}.sec.first{margin-top:0}.bignum{font-size:3.4rem}.foot{justify-content:space-between;align-items:center;gap:24px;display:flex}.fby{margin-top:0}}.combo{position:relative}.combolist{z-index:30;background:var(--bg);max-height:296px;box-shadow:inset 0 0 0 1px var(--line2), 0 18px 40px -20px #000c;border-radius:13px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combolist button{text-align:left;width:100%;color:var(--text);border-radius:9px;align-items:baseline;gap:10px;padding:10px 11px;display:flex}.combolist button.active{background:var(--s1)}.hsym{font-family:var(--mono);letter-spacing:-.02em;min-width:54px;color:var(--acc);flex:none;font-size:12px;font-weight:700}.hname{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chosen{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.chosen-id{flex:1;min-width:0}.csym{font-family:var(--mono);letter-spacing:-.02em;font-size:12.5px;font-weight:700;display:block}.cname{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.changebtn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;padding:6px 10px;font-size:9px}.changebtn:hover{color:var(--text)}.editbtn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:4px 8px;font-size:9px;transition:color .18s}.editbtn:hover{color:var(--text)}.editbtn.on{color:var(--acc);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .4)}.rmbtn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--down);background:rgba(var(--down-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--down-rgb), .32);border-radius:999px;padding:7px 11px;font-size:9px}.rmbtn.confirm{color:var(--bg);background:var(--down);box-shadow:none}.rmnote{color:var(--muted);margin-top:10px;font-size:11.5px}.linkish{font:inherit;font-size:inherit;color:var(--muted);text-underline-offset:2px;padding:0;text-decoration:underline}.linkish:hover{color:var(--acc)}.pricebtn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:8.5px;transition:color .18s}.pricebtn:hover{color:var(--acc)}.pricebtn[disabled]{opacity:.6;cursor:default}.delta .arrow{font-size:11px;line-height:1}.chart{touch-action:pan-y;cursor:crosshair;width:100%;margin:24px 0 6px;position:relative}.chart svg{width:100%;display:block;overflow:visible}.cursor{background:var(--line2);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.cdot{border:2.5px solid var(--bg);pointer-events:none;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute}@keyframes bloom{0%{opacity:0;stroke-width:11px}20%{opacity:1}to{opacity:.5;stroke-width:3.4px}}.chart.charging .cglow{animation:2.6s cubic-bezier(.2,.8,.3,1) both bloom}@keyframes tailIn{0%{opacity:0;transform:scale(.25)}55%{opacity:1;transform:scale(2)}to{opacity:1;transform:scale(1)}}.chart.charging .ctail{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.9,.3,1) 1.28s both tailIn}.ranges{gap:3px;margin-top:16px;display:flex}.ranges button{font-family:var(--mono);letter-spacing:.05em;color:var(--dim);border-radius:9px;flex:1;padding:8px 0;font-size:11px;font-weight:500;transition:color .18s,background .18s,box-shadow .18s}.ranges button[aria-pressed=true]{color:var(--acc);background:rgba(var(--acc-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .28), 0 0 18px -8px rgba(var(--acc-rgb), var(--glow))}.chartnote{color:var(--dim);margin-top:10px;font-size:11.5px}.dhead{align-items:center;gap:13px;margin-top:10px;display:flex}.dhead h1{letter-spacing:-.03em;font-size:19px;font-weight:600}.dhead .co{color:var(--muted);margin-top:1px;font-size:12px}.kv{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.kv>div{border-bottom:1px solid var(--line);padding:14px 0}.kv>div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.kv .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.kv .v{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:5px;font-size:15.5px;font-weight:600}.ev{border-bottom:1px solid var(--line);padding:17px 0}.evtop{align-items:center;gap:10px;display:flex}.evk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;flex:none;padding:4px 8px;font-size:8px}.evk.buy{color:var(--up);background:rgba(var(--up-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--up-rgb), .3)}.evk.sell{color:var(--down);background:rgba(var(--down-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--down-rgb), .3)}.evk.note{color:var(--note);background:rgba(var(--note-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--note-rgb), .3)}.evk.split{color:var(--muted);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line2)}.evby{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.evdeal{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px;font-weight:600}.evgain{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.evgain .glab{color:var(--muted);font-weight:500}.evgain .amt{margin-left:6px;font-weight:600}.evdate{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:9.5px}.why{color:var(--text);white-space:pre-wrap;margin-top:10px;font-size:13.5px;line-height:1.6}.nonote{color:var(--dim);margin-top:10px;font-size:12.5px;font-style:italic}.notebtn{width:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px 0;font-size:13px;font-weight:500;transition:color .18s;display:flex}.notebtn:hover{color:var(--note)}.actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px;display:grid}.actbtn{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;padding:12px;font-size:13.5px;font-weight:600;transition:background .15s}.actbtn:hover{background:var(--s1)}.actbtn[disabled]{opacity:.45;cursor:default}.actform{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;margin-top:26px;padding:18px}.actform .sechead h2{color:var(--text);font-size:13px}@media (width>=560px){.actions{grid-template-columns:repeat(4,1fr)}}
