.workbench{padding-top:58px}.workbench-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:37px}.workbench-title h1{font-size:clamp(35px,3.2vw,46px)}.workbench-title .serif-lead{font-size:24px;margin-top:16px}.model-notice{display:flex;gap:42px;align-items:start;border-block:1px solid var(--line);padding:22px 0;margin-bottom:51px}.model-notice strong{font-size:14px;font-weight:500;min-width:245px}.model-notice p{font-size:14px;color:var(--muted);line-height:1.7}.model-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.model-section-heading h2{font-size:26px}.model-section-heading>span{font-size:13px;color:var(--muted)}.preset-options{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.preset-options button{font-size:13px;padding:10px 16px;border:1px solid var(--line);min-height:44px}.preset-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.preset-options button:hover{border-color:var(--ink)}.preset-options>span{margin-left:auto;font-size:13px;color:var(--muted)}.preset-description{color:var(--muted);font-size:13px;margin:17px 0 28px;min-height:20px}.input-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 38px}.number-field label{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:10px}.number-field label span{font-size:12px;color:var(--muted)}.number-field input{width:100%;background:transparent;border:1px solid #788274;border-radius:0;color:var(--ink);padding:14px 16px;min-height:58px;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;caret-color:var(--deep)}.number-field input:hover{border-color:#555e59}.number-field input[aria-invalid=true]{border-color:#ac2c20;background:#fff1ec}.number-field>p{font-size:12px;color:var(--muted);margin-top:8px}.eligibility-row{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.eligibility-row label,.remember-option{display:flex;gap:12px;align-items:center;cursor:pointer;font-size:14px}.eligibility-row input,.remember-option input{flex:none}.eligibility-row p{font-size:12px;color:var(--muted);margin:9px 0 14px 31px}.result-section{margin:40px calc(-1*var(--gutter)) 0;padding:43px var(--gutter) 36px;background:var(--field)}.loss-equation{display:grid;grid-template-columns:1.15fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:25px;margin-top:33px}.loss-equation span small{font-size:12px;display:block;color:#555e59;margin-bottom:8px}.loss-equation strong{font-size:clamp(24px,2.4vw,35px);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.equation-equals,.equation-plus{color:#555e59;font-size:23px}.loss-visual{height:118px;display:flex;margin-top:32px;overflow:clip;background:#d6ddd2}.loss-block{transition:flex-basis .55s cubic-bezier(.22,1,.36,1);flex:0 0 0%;min-width:0}.loss-buffer{background:#a7b3a5}.loss-capital{background:var(--ink)}.loss-uncovered{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,#c63828 8px,#c63828 9px)}.result-detail{display:flex;justify-content:space-between;gap:25px;margin-top:20px;font-size:13px;line-height:1.7;color:#555e59}.result-detail>p:first-child{max-width:650px}.result-detail strong{color:var(--ink);display:block;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.result-detail>p:last-child{text-align:right;flex:none}.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:33px}.remember-option{margin-left:auto;font-size:12px}.result-section .form-status{margin-top:17px}.result-empty{padding-block:50px;color:#555e59}#copy-fallback input{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:14px;margin-top:8px}#copy-fallback label{font-size:13px}.brief-section{padding-block:82px 85px;scroll-margin-top:35px}.brief-intro{margin-bottom:31px}.brief-intro h2{font-size:30px}.brief-intro .serif-lead{font-size:25px;margin:19px 0}.brief-intro>p:last-child{font-size:14px;max-width:570px;line-height:1.75;color:var(--muted)}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.brief-fields label{display:block;font-size:14px;margin-bottom:9px}.brief-fields label span{color:var(--muted);margin-left:8px;font-size:12px}.brief-fields input,.brief-fields textarea{width:100%;padding:14px;background:transparent;border:1px solid #788274;resize:vertical;color:var(--ink);font-size:15px;border-radius:0;caret-color:var(--deep)}.brief-fields :is(input,textarea)::placeholder{color:#555e59;opacity:1}.brief-fields .full-field{grid-column:1/-1}.brief-section .button{margin-top:25px}.brief-privacy{font-size:12px;color:var(--muted);margin-top:15px}.brief-section .form-status{margin-top:12px}body:has(.methodology){--gutter:clamp(24px,5vw,80px)}.methodology{padding-block:60px 85px;max-width:1050px}.methodology h1{font-size:43px}.methodology .intro-text{font-family:var(--serif);font-size:25px;line-height:1.5;max-width:720px;margin-top:25px}.methodology section{margin-top:55px;border-top:1px solid var(--line);padding-top:32px}.methodology h2{font-size:28px;margin-bottom:23px}.methodology p,.methodology li{font-size:16px;line-height:1.8;color:var(--muted);max-width:740px}.methodology p+p{margin-top:19px}.methodology a{text-decoration:underline;text-underline-offset:4px}.methodology ul{padding-left:22px}.formula-list{display:grid;gap:15px;margin-top:23px;font-size:15px}.formula-list div{padding:14px 17px;background:var(--field);overflow-wrap:anywhere}.formula-list dt{font-weight:500;margin-bottom:5px}.formula-list dd{margin:0;color:var(--muted);line-height:1.6}.methodology .link-row{margin-top:25px}.methodology .button{text-decoration:none}
@media(max-width:900px){.input-sheet{gap:25px 22px}.number-field label{font-size:12px}.number-field input{font-size:21px}.number-field>p{font-size:11px}.loss-equation{gap:15px}.result-detail{font-size:12px}.model-notice{gap:25px}.model-notice strong{min-width:205px}}
@media(max-width:650px){.workbench{padding-top:35px}.workbench-title{display:block;margin-bottom:27px}.workbench-title h1{font-size:34px}.workbench-title .serif-lead{font-size:23px;margin-top:16px}.workbench-title .text-link{margin-top:21px;font-size:12px}.model-notice{display:block;margin-bottom:35px;padding-block:19px}.model-notice p{font-size:12px;margin-top:10px}.model-notice br{display:none}.model-section-heading{margin-bottom:23px;align-items:start}.model-section-heading h2{font-size:24px}.model-section-heading .text-link{font-size:12px}.preset-options{gap:8px}.preset-options button{font-size:11px;padding:9px 11px;flex:1}.preset-options>span{display:none}.preset-description{font-size:12px;line-height:1.65;margin-block:16px 23px}.input-sheet{grid-template-columns:1fr 1fr;gap:24px 16px}.number-field label{font-size:12px;gap:5px;display:block;min-height:38px;line-height:1.5}.number-field label span{display:inline;margin-left:4px;font-size:10px}.number-field input{font-size:20px;padding:12px 10px;min-height:49px}.number-field>p{font-size:11px;line-height:1.6;margin-top:7px}.eligibility-row{margin-top:25px;padding-top:20px}.eligibility-row label{align-items:start;font-size:12px}.eligibility-row label input{margin-top:2px}.eligibility-row p{font-size:11px;line-height:1.6}.result-section{margin-top:20px;padding-block:30px 25px}.result-section .model-section-heading{display:block}.model-section-heading>span{display:block;font-size:11px;margin-top:11px}.loss-equation{grid-template-columns:1fr 1fr;gap:23px 18px;margin-top:26px}.equation-equals,.equation-plus{display:none}.loss-equation strong{font-size:29px}.loss-equation span small{font-size:11px;margin-bottom:4px}.loss-visual{height:77px;margin-top:27px}.result-detail{display:block;font-size:12px}.result-detail>p:last-child{text-align:left;margin-top:18px}.result-detail strong{display:inline;margin-left:12px;font-size:16px}.result-actions{gap:9px;margin-top:25px}.result-actions .button{flex:1;font-size:12px;padding:11px 12px;white-space:nowrap}.remember-option{margin-left:0;flex-basis:100%;margin-top:9px;font-size:12px}.result-section .form-status{font-size:12px;line-height:1.7}.brief-section{padding-block:55px}.brief-intro h2{font-size:27px}.brief-intro .serif-lead{font-size:23px}.brief-intro>p:last-child{font-size:13px}.brief-fields{grid-template-columns:1fr;gap:22px}.brief-fields label{font-size:13px}.brief-fields input,.brief-fields textarea{font-size:16px}.brief-privacy{font-size:11px;line-height:1.7}.methodology{padding-block:38px 55px}.methodology h1{font-size:34px}.methodology .intro-text{font-size:23px}.methodology section{margin-top:35px;padding-top:26px}.methodology h2{font-size:25px}.methodology p,.methodology li{font-size:15px}.formula-list{font-size:12px}}
.loss-equation strong[data-long=true]{font-size:21px;overflow-wrap:anywhere}
.model-utilities{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.print-disclosure{display:none}#clear-saved-model:not([hidden]){margin-block:15px 25px;font-size:14px}
.comparison-table[data-wide=true]{min-width:760px}.comparison-table[data-wide=true] td{white-space:nowrap}.comparison-table[data-wide=true] th:first-child{width:140px;position:sticky;left:0;background:var(--paper);border-right:1px solid var(--line);z-index:1}.comparison-table[data-wide=true] tbody tr:nth-child(n+7) th:first-child{background:#e7ebe4}.comparison-scroll-note{font-size:14px;color:var(--muted);margin-block:14px}.study-readout[data-wide=true] dd{white-space:nowrap}@media(max-width:650px){.study-readout[data-wide=true]{grid-template-columns:1fr}}
.reading-contents{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;font-size:14px;max-width:740px}.reading-contents a{padding-block:8px}.release-facts{display:grid;gap:0;margin-block:25px;max-width:740px}.release-facts div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-block:15px;font-size:15px}.release-facts dt{color:var(--muted)}.release-facts dd{margin:0}.methodology .source-note{font-size:14px}.source-list{margin-top:25px}.source-list li+li{margin-top:10px}.methodology section{scroll-margin-top:30px}@media(max-width:650px){.release-facts div{grid-template-columns:1fr;gap:5px;font-size:15px}.reading-contents{gap:10px 23px}.reading-contents a{font-size:14px;min-height:44px}}
.workbench-contents{display:flex;gap:18px 29px;flex-wrap:wrap;margin:-20px 0 42px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:14px}.workbench-contents a{padding-block:8px;text-decoration:underline;text-underline-offset:5px}.workbench-contents a:hover{color:var(--deep)}.print-assumptions{display:none}#assumptions-heading,#comparison-heading{scroll-margin-top:40px}
.field-error{color:#ac2c20!important;font-size:14px!important;line-height:1.5;margin:8px 0 0}
.number-field:has(.field-error:not([hidden])) input{border-color:#ac2c20}
.exploration-section,.comparison-section{padding-block:56px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.section-description{max-width:680px;color:var(--muted);font-size:16px;line-height:1.7;margin-top:-6px}
.study-legend{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px;font-size:14px}
.study-legend span{display:flex;align-items:center;gap:10px}
.study-legend span::before{content:'';width:30px;flex:none;border-top:3px solid var(--ink)}
.study-legend .legend-loss::before{border-top:3px dashed #c63828}
.study-legend .legend-buffer::before{border-top:3px dotted #687b65}
.study-axis-top,.study-axis-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.study-axis-top{margin-top:25px}.study-axis-bottom{margin-top:8px}.recovery-chart{height:260px;width:100%;overflow:visible;margin-top:12px;background:var(--field)}
.study-grid{stroke:#d5dbd3;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.study-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.curve-payment{stroke:var(--ink)}.curve-loss{stroke:#c63828;stroke-dasharray:9 6}.curve-buffer{stroke:#687b65;stroke-dasharray:2 5}
#study-cursor{fill:var(--ink);opacity:.6;vector-effect:non-scaling-stroke}
.study-control{max-width:750px;margin-top:28px}.study-control label{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:16px}.study-control output{font-weight:500;font-size:24px;font-variant-numeric:tabular-nums}.study-control input{margin-top:14px}
.study-readout{display:flex;gap:55px;flex-wrap:wrap;margin:26px 0 0}.study-readout dt{color:var(--muted);font-size:14px}.study-readout dd{margin:6px 0 0;font-size:25px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.study-action{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:27px}.study-action .form-status{max-width:550px;margin:0;font-size:14px}
.study-boundaries{display:flex;gap:35px;justify-content:space-between;margin-top:30px;padding-top:21px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted)}.study-boundaries p{max-width:500px}
.comparison-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.comparison-empty{padding-block:29px;color:var(--muted);font-size:14px}.comparison-context{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-block:30px 19px;font-size:14px;color:var(--muted)}.comparison-context strong{color:var(--ink);display:block;font-size:18px;font-weight:500;overflow-wrap:anywhere;max-width:500px}.comparison-table-wrap{overflow-x:auto;scrollbar-color:#bac4b6 var(--paper)}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:15px}.comparison-table caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:17px}.comparison-table th,.comparison-table td{padding:14px 14px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.comparison-table th{font-weight:400;text-align:left}.comparison-table td,.comparison-table thead th:not(:first-child){text-align:right}.comparison-table th:first-child{width:34%}.comparison-table thead{color:var(--muted);font-size:14px}.comparison-results-start th,.comparison-results-start td{border-top:2px solid #a7b3a5;padding-top:23px}.comparison-table tbody tr:nth-child(n+7){background:#e7ebe4}.comparison-section .form-status{margin-top:16px;font-size:14px}
#import-feedback:empty{display:none}#import-feedback{font-size:14px;margin-bottom:22px;max-width:720px}
@media(max-width:650px){.model-section-heading{flex-wrap:wrap;gap:18px}.model-utilities{gap:20px}.model-utilities .text-link{font-size:14px}.exploration-section,.comparison-section{padding-block:38px}.section-description{font-size:15px}.section-description br{display:none}.study-legend{gap:13px 20px;font-size:14px;margin-top:25px}.study-legend span{gap:8px}.study-legend span::before{width:22px}.recovery-chart{height:195px}.study-axis-top,.study-axis-bottom{font-size:14px}.study-control label{display:block;font-size:15px}.study-control output{display:block;font-size:27px;margin-top:7px}.study-readout{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.study-readout div:last-child{grid-column:1/-1}.study-readout dd{font-size:25px}.study-action{gap:14px}.study-boundaries{display:block}.study-boundaries p+p{margin-top:13px}.comparison-actions .button{font-size:13px;flex:1;padding-inline:12px}.comparison-context{display:block}.comparison-context p+p{margin-top:13px}.comparison-table{font-size:14px}.comparison-table th:first-child{width:34%}.comparison-table th,.comparison-table td{padding-right:8px;padding-block:13px}.comparison-table thead th{font-size:13px}.result-actions .remember-option{flex-basis:100%;margin-left:0}.result-actions #print-model{font-size:14px;min-height:44px}.model-page .primary-nav{gap:20px}}
@media print{.model-page{--gutter:0;background:white;color:#1c2020;font-size:11pt}.model-page .site-header,.model-page .site-footer,.model-page .skip-link,.model-page .assumption-section,.model-page .brief-section,.model-page .result-actions,.model-page .form-status,.model-page .model-utilities,.model-page .button,.model-page .text-link,.model-page #study-proceeds,.model-page .comparison-actions,.model-page #clear-comparison,.model-page #copy-fallback,.model-page .comparison-empty{display:none!important}.model-page .workbench{padding:0;max-width:none}.model-page .workbench-title{margin-bottom:16pt}.model-page .workbench-title h1{font-size:24pt}.model-page .model-notice{margin-bottom:18pt;padding-block:12pt}.model-page .result-section{margin:0;padding:16pt;background:#e7ebe4;print-color-adjust:exact}.model-page .loss-equation{gap:12pt}.model-page .loss-equation strong{font-size:18pt}.model-page .loss-visual{height:45pt;print-color-adjust:exact}.model-page .exploration-section,.model-page .comparison-section{padding-block:24pt;break-inside:avoid}.model-page .recovery-chart{height:140pt;print-color-adjust:exact}.model-page .study-control{margin-top:15pt}.model-page .study-readout{margin-top:15pt}.model-page .study-action{display:none}.model-page .comparison-table{font-size:10pt}.model-page .comparison-table th,.model-page .comparison-table td{padding-block:6pt}.model-page .comparison-table-wrap{overflow:visible}.model-page h2{font-size:17pt}.model-page #comparison-content[hidden]{display:none!important}}
.formula-list,.model-section-heading>span,.preset-description,.number-field>p,.eligibility-row p,.result-detail,.brief-privacy{font-size:14px}
@media(max-width:650px){
 .model-notice p,.preset-description,.number-field label,.number-field>p,.eligibility-row label,.eligibility-row p,.result-detail,.model-section-heading>span,.loss-equation span small,.remember-option,.brief-privacy,.formula-list,.brief-intro>p:last-child{font-size:14px;line-height:1.6}
 .number-field label{min-height:64px}
 .number-field label span{font-size:12px}
 .result-actions .button{font-size:13px}
}
@media print{.model-page .workbench-contents{display:none}.model-page .print-assumptions{display:block;margin-block:18pt;break-inside:avoid}.model-page #print-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10pt 20pt;font-variant-numeric:tabular-nums}.model-page #print-inputs div{display:flex;justify-content:space-between;gap:12pt}.model-page #print-inputs dt{font-size:10pt}.model-page #print-inputs dd{font-size:10pt;margin:0}.model-page #print-scenario-name{margin-top:10pt}.model-page #print-eligibility{font-size:10pt}}
@media print{.model-page #clear-saved-model,.model-page #shared-warning{display:none!important}.model-page .print-disclosure{display:block;margin-top:22pt;font-size:10pt;line-height:1.7;break-inside:avoid}.model-page .print-disclosure a{text-decoration:underline}}

.testnet-entry{font-size:14px;line-height:1.7;margin-block:0 30px;color:var(--muted)}
