:root{color-scheme:light;--surface-1: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--success-text: #006300;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--status-warning: #fab219;--status-critical: #d03b3b;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--success-text: #0ca30c;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--success-text: #0ca30c;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased}.app{max-width:1180px;margin:0 auto;padding:32px 20px 80px}header h1{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}header p{margin:0 0 28px;color:var(--text-secondary);font-size:14px}.layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}@media (max-width: 900px){.layout{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:16px}.card h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 16px;font-weight:600}.field{margin-bottom:14px}.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.field label .val{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.field input[type=range]{width:100%;accent-color:var(--series-1);margin:0}.field input[type=number],.field select{width:100%;padding:8px 10px;font-size:14px;font-family:var(--font);color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:6px}.hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 40px;margin-bottom:4px}.hero-figure{font-size:46px;font-weight:650;letter-spacing:-.02em;line-height:1.05}.hero-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.hero-sub{font-size:13px;color:var(--text-muted);margin-top:8px}.stat{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--text-muted);margin-top:2px}.toggle-row{display:flex;align-items:center;gap:10px;margin:18px 0 4px;position:relative}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--page)}.seg button{border:0;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12.5px;padding:6px 14px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--text-primary);color:var(--surface-1);font-weight:600}.info-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer;font-family:var(--font)}.flyout{position:absolute;top:34px;left:0;z-index:20;width:min(420px,90vw);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:0 8px 28px #00000024}.flyout h3{margin:0 0 8px;font-size:14px}.flyout p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.flyout p:last-child{margin-bottom:0}.chart-wrap{position:relative;margin-top:8px}.legend{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 0;font-size:12.5px;color:var(--text-secondary)}.legend span.swatch{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.tooltip{position:absolute;pointer-events:none;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12.5px;box-shadow:0 6px 20px #00000029;z-index:10;min-width:190px}.tooltip .t-head{font-weight:600;margin-bottom:6px;color:var(--text-primary)}.tooltip .t-row{display:flex;justify-content:space-between;gap:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.7}.tooltip .t-total{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;color:var(--text-primary);font-weight:600}.warn{display:flex;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--page);font-size:13px;line-height:1.5;color:var(--text-secondary);margin-top:10px}.warn .icon{flex:none;font-weight:700;color:var(--status-critical)}.warn.info .icon{color:var(--text-muted)}.warn strong{color:var(--text-primary)}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th{text-align:right;font-weight:600;color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--baseline)}th:first-child,td:first-child{text-align:left}td{padding:7px 10px;border-bottom:1px solid var(--gridline);color:var(--text-secondary)}td.total{color:var(--text-primary);font-weight:600}.disclaimer{margin-top:28px;font-size:12px;line-height:1.6;color:var(--text-muted);border-top:1px solid var(--border);padding-top:16px}.num-entry{display:inline-flex;align-items:center;gap:2px}.num-entry .affix{color:var(--text-muted);font-size:12.5px}.field label input.num{width:92px;padding:3px 6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:5px}.field label input.num:focus{outline:2px solid var(--series-1);outline-offset:-1px}.num::-webkit-outer-spin-button,.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num{-moz-appearance:textfield}.hint{font-size:12px;line-height:1.5;color:var(--text-muted);margin:6px 0 0}.hint.warn{color:var(--warning-text, #9a6b00)}.card h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:22px 0 10px}.alloc .seg{margin-bottom:4px}.alloc .seg button.on{background:var(--text-primary);color:var(--surface-1);font-weight:600}.alloc-rows{margin-top:12px}.alloc-row{display:grid;grid-template-columns:1fr 62px 12px 22px;grid-template-areas:"name num pct x" "slider slider slider slider";align-items:center;gap:4px 6px;margin-bottom:10px}.alloc-name{grid-area:name;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-row input.alloc-num{grid-area:num;width:100%;padding:3px 5px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:5px}.alloc-row .affix{grid-area:pct;font-size:12px;color:var(--text-muted)}.alloc-row input[type=range]{grid-area:slider;width:100%;accent-color:var(--series-1);margin:0}.alloc-row .x{grid-area:x;border:0;background:transparent;color:var(--text-muted);font-size:17px;line-height:1;cursor:pointer;padding:0}.alloc-row .x:hover:not(:disabled){color:var(--text-primary)}.alloc-row .x:disabled{opacity:.25;cursor:default}.alloc-total{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding-top:8px;border-top:1px solid var(--border)}.alloc-total.off{color:var(--warning-text, #9a6b00)}.alloc .link{border:0;background:transparent;color:var(--series-1);font-family:var(--font);font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}select.add-fund{width:100%;margin-top:12px;padding:7px 9px;font-size:13px;font-family:var(--font);color:var(--text-secondary);background:var(--page);border:1px dashed var(--border);border-radius:6px}.pane[hidden]{display:none}.pane:not([hidden])~.pane:not([hidden]){margin-top:16px}.input-tabs{margin-bottom:16px}.seg button[aria-selected=true]{background:var(--text-primary);color:var(--surface-1);font-weight:600}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card-head h2,.off-hint{margin:0}.switch{position:relative;display:inline-block;flex:none;width:40px;height:24px;cursor:pointer}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch .knob{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--baseline);transition:background .15s}.switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch.on .knob{background:var(--series-1)}.switch.on .knob:after{transform:translate(16px)}.switch input:focus-visible+.knob{outline:2px solid var(--series-1);outline-offset:2px}.summary-strip,.tabbar{display:none}@media (max-width: 900px){.app{padding:12px 14px calc(100px + env(safe-area-inset-bottom))}header h1{font-size:20px}header p{display:none}.layout{gap:0}.input-tabs,.results{display:none}.results.active{display:block}.hero-figure{font-size:36px}.summary-strip{display:flex;align-items:center;gap:10px;position:sticky;top:8px;z-index:30;width:100%;margin:0 0 14px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #00000014;color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer}.summary-strip .ss-figure{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.summary-strip .ss-text{flex:1;font-size:12.5px;color:var(--text-secondary)}.summary-strip .ss-arrow{color:var(--text-muted)}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--border);box-shadow:0 -6px 18px #00000014}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:8px 0 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,transform .1s}.tabbar button:active{transform:scale(.96)}.tabbar button.on{color:var(--series-1);background:color-mix(in srgb,var(--series-1) 14%,transparent);border-color:color-mix(in srgb,var(--series-1) 30%,transparent);font-weight:700}.tabbar button.on:before{content:"";position:absolute;top:-9px;left:20%;right:20%;height:3px;border-radius:0 0 3px 3px;background:var(--series-1)}.tabbar svg{width:26px;height:26px}.tabbar button.on svg{stroke-width:2.4}.flyout{position:fixed;top:auto;left:14px;right:14px;bottom:calc(108px + env(safe-area-inset-bottom));width:auto}.field input[type=range],.alloc-row input[type=range]{height:28px}}@media (max-width: 900px){.inputs.off{display:none}}@media (max-width: 900px){.summary-strip{top:0;width:calc(100% + 28px);margin:0 -14px 14px;padding:10px 14px 12px;border-width:0 0 1px;border-radius:0;box-shadow:none}}:root{--series-5: #7c5cd6;--series-6: #d63a8a}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){--series-5: #8f6fe8;--series-6: #e04f9a}}:root[data-theme=dark]{--series-5: #8f6fe8;--series-6: #e04f9a}.layout>*{min-width:0}.rate-list{margin-top:10px;font-size:12.5px}.rate-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:5px 0;border-top:1px solid var(--gridline);color:var(--text-muted)}.rate-row.head{border-top:0;padding-top:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.rate-row.in-use{color:var(--text-secondary)}.rate-row.in-use .rate-name{color:var(--text-primary);font-weight:600}.rate-val,.rate-years{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.btn-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--page);color:var(--text-primary);font-family:var(--font);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.btn-secondary:hover{border-color:var(--baseline)}.btn-secondary .chev{color:var(--series-1);font-size:16px}:root{--warning-text: #9a6b00}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){--warning-text: #e6b450}}:root[data-theme=dark]{--warning-text: #e6b450}.hint,.hero-sub,.off-hint,.rate-row,.flyout p{color:var(--text-secondary)}.hint.warn{color:var(--warning-text)}:root{--series-7: #5aa9ff;--series-8: #a0713d}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){--series-7: #6db3ff;--series-8: #b8865a}}:root[data-theme=dark]{--series-7: #6db3ff;--series-8: #b8865a}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 18px;border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,#f0b323 16%,var(--surface-1)),var(--surface-1) 70%);border:0;border-left:4px solid #f0b323;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px;min-width:0}.ingot-mark{flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.wordmark{font-size:28px;font-weight:800;letter-spacing:.2em;line-height:1;color:var(--text-primary)}.brand-sub{margin-top:5px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b8790a}.modal .brand{margin-bottom:4px}.header-actions{display:flex;gap:16px;padding-top:4px;white-space:nowrap}.btn-link{border:0;background:transparent;padding:0;color:var(--series-1);font-family:var(--font);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-primary{display:inline-block;margin-top:16px;padding:12px 18px;border:0;border-radius:8px;background:var(--text-primary);color:var(--surface-1);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer}.btn-primary.small{margin-top:0;padding:8px 14px;font-size:13px}.btn-primary:disabled{opacity:.4;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.modal p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--series-4);border-radius:8px;background:var(--surface-1);font-size:13px;line-height:1.5;color:var(--text-secondary)}.banner strong{color:var(--text-primary)}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:var(--text-primary);color:var(--surface-1);font-size:13px;font-weight:600;box-shadow:0 6px 20px #00000040}.disclosure{margin-top:4px;border:1px solid var(--border);border-radius:8px}.disclosure-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:transparent;color:var(--text-primary);font-family:var(--font);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.disclosure-summary{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:var(--text-secondary)}.disclosure-head .chev{margin-left:auto;color:var(--series-1)}.disclosure-body{padding:4px 14px 6px;border-top:1px solid var(--border)}.disclosure-body .field:first-child,.disclosure-body .alloc{margin-top:12px}.phase-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.phase-row input.num{width:72px;padding:4px 6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:5px}.phase-row input.num:last-of-type{width:96px}.phase-row .x{margin-left:auto;border:0;background:transparent;color:var(--text-muted);font-size:17px;cursor:pointer}.scenario-save{display:flex;gap:8px}.scenario-save input{flex:1;min-width:0;padding:8px 10px;font-size:14px;font-family:var(--font);color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:6px}.scenario-list{margin-top:12px}.scenario-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--gridline);font-size:13px}.scenario-pick{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.scenario-pick .swatch{flex:none;width:14px;height:0;border-top:2px dashed}.scenario-name{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.scenario-row .x{border:0;background:transparent;color:var(--text-muted);font-size:17px;cursor:pointer}.info-btn.pill{width:auto;height:24px;padding:0 12px;border-radius:999px}.table-scroll{max-height:420px;overflow:auto;margin-top:12px}@media (max-width: 900px){header{align-items:center;margin-bottom:12px}header{width:calc(100% + 28px);margin:-12px -14px 12px;padding:12px 14px;gap:10px}.brand{gap:10px}.ingot-mark{width:46px;height:33px}.wordmark{font-size:26px}.brand-sub{margin-top:3px;font-size:10.5px}.header-actions{flex-direction:column;align-items:flex-end;gap:6px}.header-actions{gap:12px}.banner{flex-direction:column;align-items:flex-start;gap:8px}}.app{padding-top:calc(32px + env(safe-area-inset-top))}.status-shim{position:fixed;top:0;left:0;right:0;z-index:35;height:env(safe-area-inset-top);background:var(--page)}@media (max-width: 900px){.app{padding-top:calc(12px + env(safe-area-inset-top))}.summary-strip{top:env(safe-area-inset-top)}.modal-backdrop{padding-top:calc(20px + env(safe-area-inset-top))}}.card h2{font-size:15px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text-primary);margin:0 0 14px}.card-head h2{margin:0}.card h3{font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text-primary);margin:20px 0 10px}.field label{font-size:13px;font-weight:500}.hint{font-size:12.5px}.disclosure-title{font-size:13px;font-weight:700}@media (max-width: 900px){.summary-strip{gap:12px;padding:10px 14px 12px;border-left:3px solid var(--series-4)}.ss-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ss-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-strip .ss-figure{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.summary-strip .ss-arrow{font-size:12px;font-weight:600;color:var(--series-1);white-space:nowrap}}.rate-row .rate-input{width:64px;padding:3px 6px;margin-right:2px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:5px}.rate-row.overridden .rate-input{border-color:var(--series-4)}.rate-row .rate-reset{margin-left:8px;font-size:11px}.rate-inline{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--gridline);font-size:12.5px;color:var(--text-secondary)}.rate-inline:first-of-type{border-top:0}.rate-inline-label{flex:1;min-width:0;color:var(--text-primary);font-weight:500}.rate-inline-hist,.rate-inline-fixed{white-space:nowrap;font-variant-numeric:tabular-nums}.rate-inline-fixed{color:var(--text-primary);font-weight:600}.rate-inline.overridden .rate-input{border-color:var(--series-4)}.rate-inline .num-entry{flex:none}.rate-inline .rate-input{width:68px;flex:none}.rate-inline-label{flex:0 1 auto;white-space:nowrap}.rate-inline-hist{flex:1;min-width:0;text-align:right}.rate-inline .rate-reset{margin-left:8px}.rate-inline,.rate-inline .rate-input{font-size:13px}.table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface-1)}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-1)}.table-scroll thead th:first-child{z-index:3}.part-year{display:block;margin:0;font-size:11px;white-space:nowrap}.seq-strip{display:flex;align-items:flex-end;gap:1px;height:28px;margin-top:14px}.seq-bar{flex:1;min-width:1px;height:100%;border-radius:1px;background:var(--success-text);opacity:.75}.seq-bar.bad{background:var(--status-critical);height:60%}.seq-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.choices-h{font-size:14px;font-weight:700;margin:18px 0 6px}.choices-story{font-size:14px;line-height:1.6;margin:0 0 10px;color:var(--text-secondary)}.choices-story strong{color:var(--text)}table.choices tr.current td{font-weight:600}.choice-current{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--series-1)}.choice-use{font-family:var(--font);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer}.choice-use:hover{border-color:var(--series-1);color:var(--series-1)}.term-wrap{position:relative;display:inline}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--series-1);text-underline-offset:3px;text-decoration-thickness:1.5px}.term:hover,.term[aria-expanded=true]{color:var(--series-1)}.term-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:min(320px,80vw);padding:10px 12px;border-radius:10px;background:var(--surface-1);border:1px solid var(--border);box-shadow:0 8px 24px #0000002e;color:var(--text-secondary);font-size:13px;line-height:1.5;font-weight:400;text-align:left;text-transform:none;letter-spacing:0;white-space:normal}.term-pop strong{color:var(--text-primary)}.glossary{margin:0;display:grid;gap:12px}.glossary dt{font-weight:700;font-size:14px}.glossary dd{margin:2px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.walk{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--surface-1);border:1px solid var(--border)}.walk-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:8px}.walk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.walk-step{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer}.walk-step.on{border-color:var(--series-1);background:color-mix(in srgb,var(--series-1) 10%,transparent)}.walk-n{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--series-1);color:#fff;font-size:12px;font-weight:700}.walk-body{display:flex;flex-direction:column;gap:2px;min-width:0}.walk-t{font-size:13.5px;font-weight:700}.walk-s{font-size:12px;line-height:1.35;color:var(--text-secondary)}@media (max-width: 480px){.walk-steps{grid-template-columns:1fr}}.stream{display:grid;gap:6px;padding:10px 0 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.stream-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.stream-row input.num{width:92px;min-width:0}.stream-row input.num.short{width:52px}.stream-row select{flex:1 1 140px;min-width:0}.stream-label{flex:1;min-width:0}.stream .x{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.add-chips{display:grid;gap:8px}.add-chip{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--series-1) 45%,var(--border));background:transparent;color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer}.add-chip:hover{border-style:solid;background:color-mix(in srgb,var(--series-1) 8%,transparent)}.add-chip-plus{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--series-1);color:#fff;font-size:18px;font-weight:700;line-height:1}.add-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.add-chip-label{font-size:14px;font-weight:700}.add-chip-blurb{font-size:12.5px;color:var(--text-secondary)}.verdict{font-weight:600;font-size:13px}.verdict.good{color:var(--success-text)}.verdict.better{color:var(--series-1)}.verdict.neutral{color:var(--text-muted);font-weight:500}table.choices td.up{color:var(--success-text);font-weight:600}table.choices td.down{color:var(--status-critical)}.card>.disclosure+.disclosure{margin-top:8px}table.choices tr.pick{cursor:pointer}table.choices tr.pick:hover td{background:color-mix(in srgb,var(--series-1) 8%,transparent)}.preset-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.preset-chip{font-family:var(--font);font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--series-1) 45%,var(--border));background:transparent;color:var(--series-1);cursor:pointer}.preset-chip:hover{border-style:solid;background:color-mix(in srgb,var(--series-1) 8%,transparent)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer;min-width:0}.tile:hover,.tile.on{border-color:var(--series-1)}.tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tile-value{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub{font-size:12px;color:var(--text-secondary)}.section-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:inherit;font-family:var(--font);text-align:left;cursor:pointer}.section-head h2{margin:0;flex:none}.section-summary{flex:1;min-width:0;font-size:13px;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head .chev{flex:none;color:var(--text-muted);font-size:12px}.section-body{margin-top:14px}.section:not(.open){padding-top:14px;padding-bottom:14px}@media (min-width: 901px){.tiles{grid-template-columns:repeat(4,1fr)}}
