@font-face{font-family:'Public Sans';src:url('./fonts/PublicSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('./fonts/PublicSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('./fonts/PublicSans-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--sans:'Public Sans',Arial,sans-serif;--serif:'Public Sans',Arial,sans-serif}
body{font-family:var(--sans);font-size:17px;line-height:1.6;letter-spacing:0}
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;line-height:1.2}
h1{font-size:clamp(34px,3.4vw,48px)}h2{font-size:clamp(27px,2.5vw,36px)}strong,b{font-weight:600}
.wordmark,.site-footer .wordmark{font-family:var(--sans);font-size:32px;font-weight:600;letter-spacing:-.055em;line-height:1.15}
.primary-nav,.header-action,.button,.text-link,.footer-links{font-size:16px}
.header-action,.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:500}
.hero-heading-row{display:block;align-items:start;gap:0}.hero h1{max-width:800px}.hero h1 span,.chapter-title h2 span{font-family:inherit;font-weight:inherit;letter-spacing:inherit}
.hero-intro{margin-top:22px;max-width:680px;font-size:18px;line-height:1.6}.hero-intro br{display:none}
.session-scene{margin-top:30px}.scene-caption{font-size:16px;line-height:1.6;gap:30px}.scene-caption p{max-width:760px}.scene-caption>span{flex:none}
.scene-label text{font-family:var(--sans);font-size:16px;letter-spacing:0}.gap-label text,.reopen-label text{font-family:var(--sans);font-size:18px}
.session-options button,.scene-play,.mobile-track-labels{font-size:16px;letter-spacing:0}
.serif-lead{font-family:var(--sans);font-size:25px;font-weight:400;line-height:1.5;letter-spacing:-.015em}
.essay-copy>p:not(.serif-lead),.chapter-title>p,.capital-explanation>p+p,.terms-intro>p,.terms-list details>div{font-size:17px;line-height:1.75}
.diagram-header,.allocation-slice,.capacity-control label,.diagram-note,.range-endpoints{font-size:16px}.diagram-note{max-width:560px;line-height:1.6}
.terms-list summary{font-size:22px;font-weight:500;letter-spacing:-.015em}.closing-section{padding-block:72px}.closing-section h2{font-size:38px}
.site-footer>p,.site-footer>span{font-size:15px;line-height:1.6}.site-footer{gap:28px}
.workbench-title h1,.methodology h1{font-size:40px}.workbench-title{align-items:center}.workbench-title .text-link{font-size:16px}
.model-notice{display:block;padding:18px 22px}.model-notice p{font-size:16px}.workbench-contents,.reading-contents{font-size:16px}
.model-section-heading h2,.lab-section h2{font-size:27px}.model-section-heading>span,.preset-options button,.preset-options>span,.number-field label,.eligibility-row label,.remember-option{font-size:16px;line-height:1.55}
.preset-options{flex-wrap:wrap;gap:10px 18px}.number-field label{font-weight:500}.number-field input{font-size:27px;letter-spacing:0;font-weight:400}
.input-definitions{margin:20px 0 28px}.input-definitions summary,.lab-details>summary,.lab-archive>summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;padding-block:16px;text-decoration:underline;text-underline-offset:5px}
.input-definitions summary::-webkit-details-marker,.lab-details>summary::-webkit-details-marker,.lab-archive>summary::-webkit-details-marker{display:none}
.input-definitions dl{margin:12px 0 24px;display:grid;gap:16px;max-width:760px}.input-definitions dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}.input-definitions dt{font-size:16px;font-weight:500}.input-definitions dd{font-size:16px;line-height:1.6;margin:0;color:var(--muted)}
.loss-equation span small,.result-detail,.form-status,.section-description,.study-legend,.study-axis-top,.study-axis-bottom,.study-readout dt,.study-action .form-status,.study-boundaries,.comparison-context,.comparison-empty,.comparison-table caption,.comparison-table thead,.brief-privacy,.brief-fields label,.formula-list,.methodology .source-note,.release-facts div,.reading-contents a{font-size:16px;line-height:1.6}
.loss-equation strong{letter-spacing:-.02em;font-weight:500}.result-actions .button,.comparison-actions .button{font-size:16px}.brief-intro>p:last-child{font-size:17px}.brief-fields input,.brief-fields textarea{font-size:17px}.brief-fields label span{font-size:15px}
.methodology p,.methodology li{font-size:17px;line-height:1.8}.methodology h2{font-size:28px}.methodology .reading-contents{margin-top:25px}.formula-list dt{font-weight:500}
.lab-title h1{font-size:40px}.lab-title{margin-bottom:20px}.lab-boundary{background:transparent;display:block;padding:0;margin-block:10px 22px}.lab-boundary strong{font-size:17px;font-weight:500}.lab-boundary p{margin-top:8px;font-size:16px}
.lab-status,.lab-help,.lab-section-title>span,.wallet-dates dt,.chain-facts dt,.observation-meta dt,.token-table th,.testnet-lab .form-status{font-size:16px;line-height:1.6}
.lab-section{padding-block:30px}.business-result{font-size:21px;font-weight:500;line-height:1.5;margin-block:20px 8px}.wallet-dates dd,.observation-meta dd,.business-table,.token-table{font-size:16px}.chain-facts dd{letter-spacing:-.015em}
.lab-details{margin-top:20px}.lab-details .observation-meta{margin-block:20px}.lab-archive{padding-block:8px;border-bottom:1px solid var(--line)}.lab-archive>.lab-section{border:0;padding-top:12px}.lab-archive .business-result{font-size:19px}.lab-archive[open]{padding-bottom:20px}
.business-table th,.business-receipts summary{font-size:16px}.stress-cases{font-size:16px;list-style:none;padding:0;line-height:1.65}.stress-receipts .business-table{margin-bottom:25px}.business-run .lab-actions{margin-top:24px}.observation-meta div{grid-template-columns:190px minmax(0,1fr)}
@media(max-width:700px){body{font-size:16px}.site-header{min-height:76px}.wordmark,.site-footer .wordmark{font-size:29px}.header-action{font-size:15px;padding-inline:14px}.hero{padding-top:34px}.hero h1{font-size:36px}.hero-intro{font-size:17px;margin-top:18px}.scene-caption{display:block;font-size:16px}.scene-caption>span{display:block;margin-top:8px;font-size:15px}.session-options button,.scene-play{font-size:15px}.scene-label text{display:none}.mobile-track-labels{font-size:15px}.serif-lead{font-size:24px}.essay-title h2,.chapter-title h2,.closing-section h2{font-size:29px}.essay-title .text-link,.diagram-header,.allocation-slice,.capacity-control label,.diagram-note,.range-endpoints,.terms-list details>div{font-size:16px}.closing-section{padding-block:54px}.site-footer{gap:24px}.site-footer>p,.site-footer>span{font-size:15px}.workbench-title h1,.methodology h1,.lab-title h1{font-size:33px}.model-section-heading h2,.lab-section h2,.methodology h2{font-size:25px}.number-field input{font-size:25px}.input-definitions dl>div{grid-template-columns:1fr;gap:3px}.brief-intro h2{font-size:27px}.brief-fields label{font-size:16px}.brief-fields input,.brief-fields textarea{font-size:16px}.business-result{font-size:19px}.business-table,.token-table{font-size:15px}.business-table th,.token-table th{font-size:15px}.observation-meta div{grid-template-columns:1fr;gap:4px}.observation-meta dd{font-size:15px}.wallet-address-row .button{font-size:16px}.stress-cases{columns:1;font-size:16px}.business-run .wallet-dates{gap:22px}.lab-actions{gap:14px}.wallet-dates dt,.chain-facts dt{font-size:16px}}
@media print{.model-page{font-size:11pt}.model-page h1{font-size:24pt}.model-page h2{font-size:17pt}.model-page .input-definitions{display:none}.model-page .loss-equation strong{font-size:18pt}}

.field-error{font-size:16px!important} .lab-details>#observation-source{display:block;margin-top:12px;font-size:16px;color:var(--muted)}
@media(max-width:700px){.session-art{height:200px}.mobile-track-labels{top:18px;gap:115px}}
.business-run>.wallet-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.business-run>.wallet-dates dd{font-size:24px;font-weight:500;line-height:1.4}.workbench-contents{gap:14px 24px}
@media(max-width:700px){.business-run>.wallet-dates{gap:22px 20px}.business-run>.wallet-dates dt{min-height:3.2em}.workbench-contents{gap:12px;margin-block:18px 28px;padding-block:18px}.preset-options{gap:8px}.preset-options button{flex:1 1 0;min-width:0;min-height:46px;padding:10px 6px;white-space:nowrap;font-size:15px}.model-notice{padding:14px 0}.number-field label{min-height:1.5em}}
.workbench-title{margin-bottom:0}.model-notice{border:0;background:transparent;padding:0;margin-block:12px 24px}
@media(max-width:700px){.workbench-title{display:flex;gap:12px;align-items:baseline}.workbench-title h1{white-space:nowrap}.workbench-title .text-link{margin-top:0}.assumption-section{padding-top:8px}.input-definitions{margin-block:12px 20px}}
