:root{--bg:#e9ebec;--paper:#fdfdfc;--ink:#242a2d;--muted:#70797e;--line:#d6dadd;--red:#b44439;--mono:'IBM Plex Mono',monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:12px}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #436578;outline-offset:3px}::selection{background:#c7dbe6}button{border:1px solid #c4cbcf;background:var(--paper);padding:8px 12px;color:var(--ink);border-radius:3px;transition:background .12s,border-color .12s}button:hover{background:#e8edef;border-color:#9daab1}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input{min-width:0}.appbar{height:57px;background:#f8f9f9;display:flex;align-items:center;padding:0 27px;gap:20px;border-bottom:1px solid #cbd1d4}.wordmark{display:flex;align-items:center;gap:7px;letter-spacing:-.7px;font-size:21px;font-weight:700;white-space:nowrap}.wordmark svg{width:21px;height:23px;fill:#303a40}.slash{color:#b2b9bc;font-size:22px;font-weight:300}.app-title{color:#6f787e;font-size:12px}.appbar-right{display:flex;margin-left:auto;align-items:center;gap:25px;font:10px var(--mono)}.network{color:#747f86}.ticker-name{color:#38454c}.tabs{height:43px;display:flex;align-items:stretch;border-bottom:1px solid #cbd1d4;padding:0 27px;gap:25px;background:#f4f5f5}.tabs>a{display:flex;align-items:center;font-size:11px;color:#69747a;border-bottom:2px solid transparent}.tabs>a[aria-current]{border-color:#313d44;color:#222d33;font-weight:600}.data-state{margin-left:auto;display:flex;align-items:center;gap:7px;font:9px var(--mono);color:#788187}.data-state i{width:5px;height:5px;background:#9da4a8;border-radius:50%}main{max-width:1600px;margin:0 auto;padding:25px 27px 0}.workspace-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.breadcrumb{font:9px var(--mono);color:#8a9297}h1{font-size:23px;font-weight:500;letter-spacing:-.8px;margin:7px 0 0}.workspace-actions{display:flex;gap:8px}.workspace-actions button{font-size:10px}.workspace-actions #save{background:#303b42;color:#fff;border-color:#303b42}.workspace-actions #save:hover{background:#4b5b65}.market-strip{border:1px solid #cbd1d4;border-bottom:0;background:#f5f6f6;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr}.market-strip>div{padding:13px 18px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.market-strip>div:last-child{border:0}.market-strip span{font-size:9px;color:var(--muted);flex-basis:100%;margin-bottom:1px}.market-strip strong{font:12px var(--mono);font-weight:500}.market-strip small{font-size:9px;color:#8b9295}.lab{background:var(--paper);border:1px solid #cbd1d4}.lab-grid{display:grid;grid-template-columns:282px minmax(0,1fr)}.controls{padding:20px;border-right:1px solid var(--line);background:#f6f7f7}.control-title{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:25px}.control-title>span:last-child{font:9px var(--mono);color:#929ba0}label{font-size:10px;display:block;color:#647077}label>span{float:right;font-size:9px;color:#929ba0}.big-input{display:flex;align-items:center;background:white;border:1px solid #b8c2c7;border-radius:3px;margin-top:8px;padding:10px 10px;gap:8px}.big-input:focus-within{border-color:#4f6d7e;box-shadow:0 0 0 2px #4f6d7e12}.big-input input{font:22px var(--mono);letter-spacing:-1.2px;color:var(--ink);background:none;border:0;width:100%;padding:0;outline:none}.big-input>span{font-size:9px;color:#929ba0}.presets{display:flex;gap:5px;margin:8px 0 23px}.presets button{flex:1;font:9px var(--mono);padding:6px 4px;background:#fdfdfc}.presets button.selected{background:#dfe6e9;border-color:#8599a3}.reserve-row{display:grid;grid-template-columns:1fr;gap:13px}.reserve-row input{display:block;margin-top:7px;width:100%;padding:9px 10px;border:1px solid #c3ccd1;border-radius:3px;background:#fff;font:11px var(--mono);color:#303e46}.field-note{font-size:9px;color:#929ba0;line-height:1.55;margin:9px 0 23px}.small-fields{display:flex;gap:12px}.small-fields label{width:50%;font-size:9px}.input-wrap{float:none!important;display:flex;align-items:center;margin-top:7px;border:1px solid #c3ccd1;background:#fff;border-radius:3px;padding:8px;font-size:10px}.input-wrap input{width:100%;border:0;background:none;padding:0;font:11px var(--mono);color:var(--ink)}.stress{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.stress label{display:flex;justify-content:space-between;align-items:center}.stress output{font:11px var(--mono);color:#273943}.stress input{width:100%;accent-color:#465b67;margin:17px 0 8px;height:14px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font:8px var(--mono);color:#8c969c}.stress p{font-size:9px;line-height:1.7;color:#929ba0;margin:13px 0 0}.depth-shortcuts{display:flex;gap:6px;margin-top:14px}.depth-shortcuts button{flex:1;font:9px var(--mono);padding:6px}.depth-shortcuts button[aria-pressed=true]{border-color:#8196a2;background:#e1e8ec}.error{font-size:10px;line-height:1.7;color:var(--red);margin-bottom:0}.results{padding:22px 27px 18px;min-width:0}.result-caption{display:flex;justify-content:space-between;gap:12px;color:#798288;font-size:10px}.result-caption>span{font:8px var(--mono);color:#9aa2a7}.output{display:flex;gap:12px;align-items:baseline;margin-top:9px}.output>span{font:500 clamp(33px,3.5vw,52px)/1.25 var(--mono);letter-spacing:-2.7px;font-variant-numeric:tabular-nums}.output small{font-size:10px;color:#9aa2a7}.comparison{display:flex;gap:25px;flex-wrap:wrap;padding:13px 0 21px;border-bottom:1px solid var(--line);font-size:10px;color:#929ba0}.comparison b{font:10px var(--mono);font-weight:500;color:#515f67;margin-left:7px}.comparison .impact b{color:var(--red)}.chart-head{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin:23px 0 5px;color:#647077}.chart-head small{font-size:9px;color:#9aa2a7}.chart-head>span:last-child{display:flex;align-items:center;gap:6px;font:8px var(--mono);color:#899399}.legend-line,.legend-dash{width:15px;height:1px;background:#3b4d56;display:inline-block}.legend-dash{border-top:1px dashed #a7b0b5;background:none;margin-left:10px}.chart-wrap{position:relative}#chart{display:block;width:100%;height:230px;margin:8px 0 0;cursor:crosshair;touch-action:pan-y;overflow:visible}#chart text{font:9px var(--mono);fill:#9da5a9}.chart-grid path{fill:none;stroke:#e5e8e9;stroke-width:1}.curve{fill:none;stroke:#394d58;stroke-width:1.8}.spot-line{fill:none;stroke:#a2adb3;stroke-width:1;stroke-dasharray:4 5}.marker-line{stroke:#93a4ae;stroke-dasharray:3 4;stroke-width:1}#chartTip{position:absolute;left:50%;top:10px;background:#2f3d45;color:#fff;z-index:2;padding:8px 12px;white-space:pre-line;pointer-events:none;font:9px/1.8 var(--mono);border-radius:3px;box-shadow:0 4px 12px #162c3920;min-width:170px}#chartTip[hidden]{display:none}.chart-inspect{display:flex;align-items:center;gap:12px;padding:5px 0 14px;font:9px var(--mono);border-bottom:1px solid var(--line)}.chart-inspect label{font-size:9px;white-space:nowrap}.chart-inspect input{accent-color:#536f7f;max-width:180px;width:30%;height:12px;margin:0;cursor:pointer}.chart-inspect output{margin-left:auto;color:#677e8b;font-size:8px;text-align:right}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.metrics span,.metrics small{display:block;font-size:9px;color:#8d979c}.metrics strong{display:block;font:14px var(--mono);margin:9px 0 6px;color:#3d4b53}.metrics small{font-size:8px;color:#a1a9ae}.copy{display:flex;gap:20px;align-items:center;font-size:10px;margin-top:16px;padding:8px 12px}.copy>span{font-size:11px}.copy-status{display:inline-block;color:#6c7c85;font-size:9px;margin-left:10px;min-height:11px}.ladder{border-top:1px solid var(--line);padding:19px 20px 5px}.ladder-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.ladder-title h3{font-size:11px;font-weight:600;margin:0}.ladder-title>span{font-size:9px;color:#929ba0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font:10px var(--mono);min-width:420px}th{text-align:right;color:#929ba0;font:9px var(--sans);font-weight:400;padding:0 10px 10px}td{text-align:right;border-top:1px solid #e5e8e9;padding:12px 10px;color:#45565f}th:first-child,td:first-child{text-align:left;padding-left:0}td:last-child{color:var(--red)}tbody tr:hover{background:#f1f4f5}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}.section-heading h2{font-size:11px;font-weight:600;margin:0}.section-heading>span{font-size:9px;color:#929ba0}.section-heading button{margin-left:auto;border:0;background:none;font-size:9px;padding:0;color:#818d94}.saved{margin-top:23px;border:1px solid #cbd1d4;background:#f7f8f8;padding:17px 20px 10px}.saved-list{display:flex;gap:10px;flex-wrap:wrap}.saved-list>p{color:#929ba0;font-size:10px;margin:0 0 6px}.saved-item{padding:10px 12px;border:1px solid #d2d9dc;display:flex;gap:14px;align-items:center;background:#fff;min-width:220px}.saved-item span{font:9px/1.9 var(--mono);color:#70818b}.saved-item strong{display:block;font-size:10px;font-weight:500;color:#3e515c}.saved-item button{margin-left:auto;font-size:9px;padding:6px 9px}#saveStatus{font-size:9px;color:#78868e;min-height:10px;margin:6px 0 0}.assumptions{margin:25px 0 0;padding:18px 0 22px;border-top:1px solid #cbd1d4}.spec-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px}.spec-grid h3{font-size:10px;font-weight:600;margin:3px 0 8px;color:#6d797f}.spec-grid p{font-size:10px;line-height:1.8;color:#859097;margin:0 0 10px}.spec-grid code{font:9px/1.9 var(--mono);color:#677a85;overflow-wrap:anywhere}footer{max-width:1600px;margin:auto;padding:17px 27px 25px;display:flex;gap:30px;border-top:1px solid #cbd1d4;color:#8f989e;font:8px var(--mono)}footer b{margin:0 6px;font-weight:400;color:#aab1b6}footer>a{margin-left:auto}footer>a:hover{text-decoration:underline}
@media(min-width:1600px){.appbar,.tabs{padding-left:calc((100vw - 1546px)/2);padding-right:calc((100vw - 1546px)/2)}}@media(max-width:1000px){.lab-grid{grid-template-columns:260px minmax(0,1fr)}.results{padding:22px 20px 18px}.market-strip{grid-template-columns:1fr 1fr 1fr}.model-type{display:none!important}.market-strip>div:nth-child(3){border:0}.chart-inspect{flex-wrap:wrap}.chart-inspect output{flex-basis:100%;text-align:left;margin-left:0}.metrics{gap:12px}.metrics span{font-size:8px}.metrics strong{font-size:12px}.output>span{font-size:38px}.app-title{font-size:10px}.network{display:none}.chart-head small{display:none}.spec-grid{gap:20px}}@media(max-width:680px){.appbar{padding:0 16px;height:53px;gap:13px}.wordmark{font-size:20px}.app-title,.slash{display:none}.appbar-right{font-size:9px}.tabs{padding:0 16px;height:41px;gap:22px}.tabs>a{font-size:10px}.data-state{font-size:0;gap:0}.data-state i{width:6px;height:6px}main{padding:19px 13px 0}.workspace-title{margin-bottom:17px;align-items:end;gap:6px}.breadcrumb{font-size:7px}h1{font-size:21px}.workspace-actions{gap:4px}.workspace-actions button{font-size:8px;padding:7px 8px}.market-strip{grid-template-columns:1fr 1fr}.market-strip>div{padding:11px 12px;gap:4px}.market-strip>div:nth-child(2){border:0}.market-strip>div:nth-child(3){display:none}.market-strip span{font-size:8px}.market-strip strong{font-size:10px}.market-strip small{font-size:7px}.lab-grid{display:flex;flex-direction:column}.controls{border-right:0;border-bottom:1px solid var(--line);padding:17px}.control-title{margin-bottom:17px}.big-input input{font-size:24px}.reserve-row{grid-template-columns:1fr 1fr;gap:10px}.reserve-row label{font-size:9px}.reserve-row input{font-size:10px;padding:9px 8px}.field-note{margin-bottom:18px}.presets{margin-bottom:18px}.small-fields{gap:10px}.stress{margin-top:19px;padding-top:17px}.stress p{max-width:none}.results{padding:20px 17px 17px}.result-caption{font-size:9px}.result-caption>span{font-size:7px}.output>span{font-size:40px}.output small{font-size:9px}.comparison{gap:10px;font-size:9px;padding-bottom:18px}.comparison b{font-size:9px}.chart-head{margin-top:18px;font-size:9px}.chart-head>span:last-child{font-size:7px;gap:4px}.legend-dash{margin-left:6px}#chart{height:190px;margin:0}.metrics{gap:12px}.metrics strong{font-size:12px}.metrics span{font-size:8px;min-height:22px;line-height:1.5}.metrics small{font-size:7px;line-height:1.6}.chart-inspect{font-size:8px}.chart-inspect output{font-size:8px}.copy{font-size:9px}.copy-status{font-size:8px;margin:7px 0 0;display:block;min-height:0}.ladder{padding:17px 17px 5px}.ladder-title{align-items:flex-start;margin-bottom:13px}.ladder-title>span{font-size:8px;max-width:170px;text-align:right;line-height:1.5}.saved{padding:15px 17px 8px;margin-top:17px}.section-heading{gap:9px}.section-heading h2{font-size:10px}.section-heading>span{font-size:8px}.saved-item{width:100%;min-width:0}.spec-grid{grid-template-columns:1fr;gap:13px}.spec-grid p{font-size:10px;line-height:1.7}.spec-grid>div{border-bottom:1px solid #d8dddf;padding-bottom:7px}.spec-grid>div:last-child{border:0}.assumptions{margin-top:19px;padding-bottom:12px}footer{padding:15px 16px 22px;gap:15px;flex-wrap:wrap;font-size:7px}footer>span:nth-child(2){display:none}footer>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
#chart{height:clamp(230px,22vw,340px)}@media(max-width:680px){#chart{height:190px}.data-state{font:7px var(--mono);gap:5px}.data-state .connection{display:none}}
