:root{color-scheme:dark;--bg:#090b10;--bg-glow:radial-gradient(1200px 500px at 10% -10%,#f7931a14,transparent 60%),radial-gradient(900px 400px at 100% 0%,#60a5fa0d,transparent 60%);--card:#11141b;--card2:#171b24;--border:#242a36;--grid:#1c212b;--text:#e8eaf0;--muted:#8b94a7;--faint:#687186;--accent:#f7931a;--accent-ink:#160f05;--pos:#22c55e;--neg:#ef4444;--neu:#eab308;--knob:#ffffff;--hero-from:#1d160d;--hero-border:#3b2d18;--shadow:0 1px 0 #ffffff08 inset,0 8px 24px -12px #000a;--nav-bg:#090b10cc;--radius:16px}:root[data-theme=light]{color-scheme:light;--bg:#f3f4f7;--bg-glow:radial-gradient(1200px 500px at 10% -10%,#f7931a1f,transparent 60%),radial-gradient(900px 400px at 100% 0%,#60a5fa14,transparent 60%);--card:#ffffff;--card2:#f6f7fa;--border:#e2e5eb;--grid:#eceef3;--text:#151922;--muted:#5b6477;--faint:#7b8497;--accent:#e7820b;--accent-ink:#ffffff;--pos:#15a349;--neg:#dc2626;--neu:#c58a05;--knob:#151922;--hero-from:#fff3e2;--hero-border:#f1d2a6;--shadow:0 1px 2px #1018280d,0 6px 20px -10px #10182826;--nav-bg:#f3f4f7d9}*{box-sizing:border-box}body,html{margin:0;background:var(--bg-glow),var(--bg);background-attachment:fixed;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background-color .2s,color .2s;font-size:15px;line-height:1.45}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.1rem;margin-bottom:.5rem}h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.1rem 0 .5rem}p{margin:.4rem 0}.container{max-width:1280px;margin:0 auto;padding:1.5rem 1rem 3rem;flex-direction:column}.container,.header{display:flex;gap:1rem}.header{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.btc{color:var(--accent)}.price{text-align:right}.price-value{font-size:1.6rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow)}.loading{color:var(--muted);min-height:120px;display:grid;place-items:center}.top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.top-grid{grid-template-columns:1fr}}.hero{flex-direction:column;background:linear-gradient(160deg,var(--hero-from) 0,var(--card) 45%);border-color:var(--hero-border)}.hero,.hero-top{display:flex;gap:1rem}.hero-top{justify-content:space-between}.hero-amount{font-size:3rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-mult{text-align:right}.mult{font-size:2rem;font-weight:700}.hero-signal{display:flex;flex-direction:column;gap:.4rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.eyebrow,.muted{color:var(--muted)}.small{font-size:.85rem}.tiny{font-size:.75rem}.pos{color:var(--pos)}.neg{color:var(--neg)}.neu{color:var(--neu)}.error{color:var(--neg)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pill{padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--card2)}.pill.pos{background:color-mix(in srgb,var(--pos) 14%,transparent)}.pill.neg{background:color-mix(in srgb,var(--neg) 14%,transparent)}.pill.neu{background:color-mix(in srgb,var(--neu) 14%,transparent)}.scorebar{position:relative;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--neg),var(--neu) 50%,var(--pos));opacity:.85;margin:.35rem 0}.scorebar.large{height:10px}.scorebar-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:color-mix(in srgb,var(--text) 35%,transparent)}.scorebar-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--knob);border:3px solid var(--card);transform:translate(-50%,-50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--knob) 30%,transparent)}.scorebar.large .scorebar-marker{width:20px;height:20px}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0;font-size:.9rem}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{font-size:.82rem;padding:.5rem .7rem;border-left:3px solid var(--neu);background:color-mix(in srgb,var(--neu) 8%,transparent);border-radius:6px}.banner{padding:.6rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--neu) 9%,transparent);border:1px solid color-mix(in srgb,var(--neu) 30%,transparent);font-size:.88rem}.banner.error{background:color-mix(in srgb,var(--neg) 9%,transparent);border-color:color-mix(in srgb,var(--neg) 35%,transparent);color:var(--text)}.btn{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--text);padding:.55rem 1rem}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.ghost{background:transparent;padding:.3rem .7rem;font-size:.82rem}.segmented{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;margin-bottom:.5rem}.segmented button{font:inherit;font-size:.85rem;border:0;background:transparent;color:var(--muted);padding:.3rem .8rem;border-radius:7px;cursor:pointer}.segmented button.active{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0003}.segmented.small{margin:0}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:.8rem;color:var(--muted)}.field-input{display:flex;align-items:center;background:var(--card2);border:1px solid var(--border);border-radius:9px}.field-input:focus-within{border-color:var(--accent)}.field-input input{width:100%}.suffix{padding:0 .6rem;color:var(--muted);font-size:.8rem}input[type=date],input[type=number]{font:inherit;color:var(--text);background:transparent;border:0;padding:.5rem .6rem;outline:none}.inline input,.log-form input{background:var(--card2);border:1px solid var(--border);border-radius:9px}.inline{display:flex;align-items:center;gap:.5rem}input[type=range]{width:100%;accent-color:var(--accent)}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.indicator{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.2rem}.indicator.off{opacity:.5}.indicator-name{font-weight:600;margin-top:.2rem}.indicator-value{font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desc{color:var(--faint);margin:.3rem 0;flex:1 1}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border:1px solid var(--border);padding:.05rem .45rem;border-radius:6px}.score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weight{display:flex;flex-direction:column}.chart{margin-top:.8rem}.table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{text-align:right;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.table td:first-child,.table th:first-child{text-align:left}.table th{color:var(--muted);font-weight:500;font-size:.8rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.8rem;gap:.8rem;margin:.8rem 0}.stat{font-size:1.2rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.footer{text-align:center;margin-top:1rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.6rem;gap:.6rem}.split-item{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.split-amount{font-size:1.2rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-box{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.details{margin-top:1rem}.details summary{cursor:pointer;color:var(--muted);font-size:.9rem}.details .grid2{margin-bottom:.6rem}.check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin:.5rem 0;accent-color:var(--accent)}select{font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:.5rem .6rem}.treasury-notes{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.8rem}.footer a,.treasury-notes a{color:var(--accent)}.month-select{padding:.2rem .5rem;font-size:.85rem}.plan-row{display:flex;flex-direction:column;gap:.4rem}.plan-row.strike{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px}.plan-row.repay,.plan-row.strike{background:var(--card2);padding:.7rem .85rem}.plan-row.repay{border:1px solid var(--border);border-left:3px solid var(--neg);border-radius:10px;gap:.2rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.chip{font:inherit;font-size:.8rem;cursor:pointer;border-radius:999px;padding:.25rem .75rem;background:transparent;color:var(--muted);border:1px solid var(--border)}.chip.on{color:var(--text);border-color:var(--chip);background:color-mix(in srgb,var(--chip) 18%,transparent)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.45rem}.table tr.highlight td{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.inline-number{width:4.2em;padding:.1rem .3rem!important;background:var(--card2)!important;border:1px solid var(--border)!important;border-radius:6px}.table-scroll{overflow-x:auto}.table-scroll .table td,.table-scroll .table th{white-space:nowrap}th.help{cursor:help;-webkit-text-decoration:underline dotted var(--border);text-decoration:underline dotted var(--border);text-underline-offset:3px}.plan-row.sell{background:color-mix(in srgb,var(--neg) 7%,transparent);border:1px solid color-mix(in srgb,var(--neg) 35%,transparent);border-left:3px solid var(--neg);border-radius:10px;padding:.7rem .85rem;gap:.35rem}.btn.danger{align-self:flex-start;border-color:var(--neg);color:var(--neg);background:transparent;padding:.35rem .9rem}.rung{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;grid-gap:.4rem;gap:.4rem}.ladder{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0;padding:.8rem;border:1px solid var(--border);border-radius:10px}.ladder .row-between{align-items:end;gap:1rem}.sell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.8rem;gap:.8rem;margin:.8rem 0}.sell-ind{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.45rem}.rung-gauge{position:relative;height:8px;border-radius:999px;background:var(--border);margin:1.4rem 0 1.2rem}.rung-zone{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--neg) 35%,transparent);border-radius:999px}.rung-tick{top:-4px;bottom:-4px;width:2px;background:var(--neg)}.rung-tick,.rung-tick small,.rung-tick span{position:absolute;transform:translateX(-50%)}.rung-tick small,.rung-tick span{left:50%;font-size:.65rem;white-space:nowrap}.rung-tick span{bottom:100%;margin-bottom:2px;color:var(--neg)}.rung-tick small{top:100%;margin-top:2px;color:var(--muted)}.rung-marker{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--knob);border:3px solid var(--card);transform:translate(-50%,-50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--knob) 30%,transparent)}.sell-status{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:var(--muted)}.sell-status.on{color:var(--neg)}.sell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.sell-grid{grid-template-columns:1fr}}.header,.header-right{align-items:center}.header-right{display:flex;gap:1rem}.theme-toggle{font:inherit;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:var(--shadow)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:.25rem;padding:.45rem;margin:0 -.45rem;background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);overflow-x:auto}.tab{font:inherit;font-size:.92rem;cursor:pointer;border:0;background:transparent;color:var(--muted);padding:.5rem .95rem;border-radius:10px;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.tab:hover{color:var(--text);background:var(--card2)}.tab.active{color:var(--text);background:var(--card);box-shadow:inset 0 -2px 0 var(--accent),var(--shadow)}.tab-badge{font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;color:#fff;background:var(--neg)}.tab-intro{margin:.2rem 0 -.2rem}.recharts-default-tooltip{color:var(--text);border-radius:10px}.chip-wrap{display:inline-flex;align-items:center}.chip-wrap:has(.chip-remove) .chip{border-top-right-radius:0;border-bottom-right-radius:0}.chip-remove{font:inherit;font-size:.8rem;cursor:pointer;padding:.25rem .55rem;border:1px solid var(--border);border-left:0;border-radius:0 999px 999px 0;background:transparent;color:var(--muted)}.chip-remove:hover{color:var(--neg)}.symbol-search{position:relative;max-width:460px;margin-bottom:.4rem}.symbol-search input{font:inherit;width:100%;color:var(--text);background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;outline:none}.symbol-search input:focus{border-color:var(--accent)}.symbol-hits{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -12px #0008;max-height:320px;overflow-y:auto}.symbol-hits button{font:inherit;width:100%;display:grid;grid-template-columns:6.5rem 1fr auto;align-items:baseline;grid-gap:.6rem;gap:.6rem;text-align:left;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--text);padding:.45rem .6rem}.symbol-hits button:hover{background:var(--card2)}.symbol-hits span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.symbol-hits small{color:var(--muted);font-size:.72rem;white-space:nowrap}.proj-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.8rem;gap:.8rem;margin:.8rem 0}.proj-tile{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.15rem}.proj-tile.strong{border-color:var(--hero-border);background:linear-gradient(160deg,var(--hero-from) 0,var(--card2) 70%)}.proj-cagr{font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td.projected{color:var(--accent);font-weight:600}.optimizer-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0}.optimizer{flex-basis:100%;display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid var(--hero-border);border-radius:12px;background:linear-gradient(160deg,var(--hero-from) 0,var(--card2) 60%)}.note.good{border-left-color:var(--pos);background:color-mix(in srgb,var(--pos) 8%,transparent)}.proj-range{font-size:.82rem;font-weight:600;color:var(--text);opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}