:root{font:18px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;--bg:#f2f4f8;--surface:#fff;--text:#18202c;--muted:#596579;--line:#dde3ec;--glass:rgba(255,255,255,.82);--blue:#005fcf;--blue-soft:#e8f1ff;--green:#146449;--red:#b32d3a;--amber:#80500a;--shadow:0 12px 40px #182a4912;--bottom:env(safe-area-inset-bottom,0px);--top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--text)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0b1019;--surface:#171f2c;--text:#f2f5fa;--muted:#aebacc;--line:#303d50;--glass:rgba(30,40,57,.87);--blue:#89bdff;--blue-soft:#193355;--green:#88ddbb;--red:#ff9fa8;--amber:#efc384;--shadow:0 16px 44px #0004}}
:root[data-theme=light]{color-scheme:light;--bg:#f2f4f8;--surface:#fff;--text:#18202c;--muted:#596579;--line:#dde3ec;--glass:rgba(255,255,255,.82);--blue:#005fcf;--blue-soft:#e8f1ff;--green:#146449;--red:#b32d3a;--amber:#80500a}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b1019;--surface:#171f2c;--text:#f2f5fa;--muted:#aebacc;--line:#303d50;--glass:rgba(30,40,57,.87);--blue:#89bdff;--blue-soft:#193355;--green:#88ddbb;--red:#ff9fa8;--amber:#efc384}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#5596fa12,transparent 45%),var(--bg);min-height:100vh;padding-bottom:calc(116px + var(--bottom))}main,.topbar{width:min(100% - 36px,780px);margin-inline:auto}main{padding-bottom:24px}.topbar{min-height:84px;padding-top:var(--top);display:flex;align-items:center;gap:12px}.brand{font-size:1.12rem;font-weight:800;letter-spacing:-.06em;padding:0;background:none;color:var(--text);border:0}.brand span{color:var(--blue)}.topbar .badge{margin-left:auto;text-align:right;font-size:.78rem;max-width:58%}.badge{color:var(--muted);padding:6px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:700;color:var(--muted);margin:10px 0 6px}h1{font-size:1.85rem;letter-spacing:-.045em;line-height:1.15;margin:0 0 10px}h2{font-size:1.16rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}h3{font-size:1rem}p{margin:0 0 12px}#notice{font-size:.78rem;color:var(--muted);min-height:1.5em;margin-bottom:22px}#notice[data-state=error]{color:var(--red)}section{min-width:0}h1,h2,h3,p,span,button,summary,dt,dd{overflow-wrap:anywhere}button,input,select,textarea{font:inherit;min-height:48px;max-width:100%;min-width:0}button{cursor:pointer;border:1px solid var(--line);padding:12px 18px;border-radius:16px;background:var(--surface);color:var(--text);text-align:center;font-weight:550;transition:background .16s,transform .16s}button:hover{background:var(--blue-soft)}button:active{transform:scale(.985)}button:disabled{cursor:default;opacity:.5}button.primary,form button[type=submit]{background:var(--blue);color:var(--bg);border-color:transparent}.back{font-size:1.8rem;line-height:1;width:48px;padding:0}.glass{background:var(--glass);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border:1px solid #ffffff65;box-shadow:inset 0 1px 0 #ffffff60,var(--shadow)}
.card,form,.chart{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;margin:0 0 16px;min-width:0}.hero{padding:26px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,#7eaafa,transparent)}.hero-label,.subtle{color:var(--muted);font-size:.83rem}.amount{display:block;font-size:2.9rem;font-weight:650;line-height:1.2;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:8px 0 10px}.amount .unit{font-size:.85rem;letter-spacing:0;margin-left:8px;color:var(--muted);font-weight:500}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);min-width:0}.metric-label{display:block;color:var(--muted);font-size:.78rem;margin-bottom:8px}.metric-value{font-size:1.22rem;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--red)}.warning{color:var(--amber)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.status-row:last-child{margin-bottom:0}.status-row>span:first-child{color:var(--muted);font-size:.83rem}.status-row>strong{text-align:right;font-size:.88rem}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.section-title h2{margin:0}.count{color:var(--muted);font-size:.83rem}.alert,.empty{border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:16px;background:var(--surface)}.alert{border-left:3px solid var(--amber)}.alert strong,.empty strong{display:block;margin-bottom:6px}.empty p,.alert p{font-size:.83rem;color:var(--muted);margin:0}.symbol{display:flex;align-items:center;gap:12px;margin-bottom:18px}.coin{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:15px;background:var(--blue-soft);color:var(--blue);font-size:.9rem;font-weight:700}.symbol h2{margin:0}.symbol p{margin:3px 0 0;font-size:.78rem;color:var(--muted)}.position-card button{width:100%;margin-top:16px}.section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.section-links button{text-align:left;display:flex;gap:12px;align-items:center;font-size:.85rem;padding:16px}.section-links svg{flex-shrink:0;color:var(--blue)}
.tabs{position:fixed;z-index:20;bottom:calc(12px + var(--bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),540px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;border-radius:29px}.tabs button{border:0;background:transparent;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px;font-size:.7rem;line-height:1.2;min-height:60px;color:var(--muted)}.tabs button[aria-current=page]{background:var(--blue-soft);color:var(--blue)}svg{width:23px;height:23px;display:block;flex-shrink:0}.tabs svg{width:22px;height:22px}.segmented{display:flex;gap:6px;padding:5px;border-radius:19px;background:var(--line);margin:12px 0 20px;flex-wrap:wrap}.segmented button{flex:1;border:0;font-size:.83rem;background:transparent;padding:8px 12px}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 6px #0001}.chart{padding:0;overflow:hidden}.chart summary{padding:18px;font-weight:600}.chart img{display:block;width:100%;height:auto;background:var(--surface)}.chart figcaption{padding:16px;color:var(--muted);font-size:.78rem}.chart-links{display:flex;gap:12px;flex-wrap:wrap;padding:12px 18px}.chart-links a{min-height:48px;display:inline-flex;align-items:center;color:var(--blue);font-size:.83rem}.chart figure{margin:0}details{margin-bottom:14px}details>summary{cursor:pointer;min-height:48px;padding:12px 0}details.technical{border-top:1px solid var(--line);padding:8px 0;color:var(--muted);font-size:.83rem}.technical .card{padding:12px;background:transparent}.technical dt,.technical dd{font-size:.83rem}dl{margin:0}dt{font-weight:600}dd{margin:4px 0 16px;white-space:pre-wrap}label{display:block;font-size:.85rem;margin:18px 0;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text)}textarea{min-height:120px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.actions{display:grid;gap:12px}.danger{color:var(--red);border-color:var(--red);margin-top:32px;width:100%}.confirmation{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:24px}.confirmation button{width:100%;margin-bottom:10px}.confirmation .danger{background:var(--red);color:var(--bg)}.confirmation .card{padding:0;border:0}.loading{color:var(--muted)}.skip{position:fixed;top:-100px;z-index:50;background:var(--surface);padding:12px}.skip:focus{top:0}a{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}#simulation{padding:8px 16px;text-align:center;background:var(--blue-soft);color:var(--blue);font-size:.75rem;font-weight:650}body.keyboard .tabs{visibility:hidden}#content:focus,#title:focus{outline:none}
@media(max-width:370px){main,.topbar{width:calc(100% - 28px)}.hero{padding:22px 18px}.card,form{padding:18px}.amount{font-size:2.6rem}.section-links{gap:8px}.section-links button{padding:12px;gap:8px}}
@media(min-width:700px){main{padding-top:20px}.page-heading h1{font-size:2.25rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.section-links{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .amount{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.glass{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.glass{background:var(--surface)}}
html.large-text .metrics,html.large-text .section-links{grid-template-columns:1fr}html.large-text .tabs button{font-size:.62rem}html.large-text body{padding-bottom:calc(170px + var(--bottom))}html.large-text .amount{font-size:2rem}
.hero{padding-top:20px;padding-bottom:20px}.hero .subtle{margin-bottom:4px;font-size:.78rem}.metric-value{font-size:1.08rem}.section-links button{flex-direction:column;align-items:flex-start}.tabs button{font-size:.78rem}.section-links button span{word-break:normal;overflow-wrap:normal;hyphens:auto}.refresh{padding:8px 12px;font-size:.78rem;margin:0 0 16px;min-height:48px}.position-card .subtle{margin-top:12px}

.notice-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.notice-row #notice{margin:0;flex:1}.notice-row .refresh{margin:0;padding:0;flex:0 0 48px;width:48px;font-size:1.4rem;border-radius:50%;background:var(--glass)}html.large-text h1{font-size:1.4rem}.tabs{bottom:calc(12px + var(--bottom) + max(0px,100dvh - var(--panel-height,100dvh)))}
