.stage-open{margin-bottom:var(--s-4)}.projection-case .ff-item,.projection-case .pid-table{font-size:1rem}html.stage-view,html.stage-view body{overflow:hidden;height:100%}html.stage-view .breadcrumbs,html.stage-view .site-footer,html.stage-view .site-header,html.stage-view .skip-link{display:none}html.stage-view .page-header{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.stage-view .site-main{max-width:none;padding:0}.stage{display:grid;grid-template-rows:auto minmax(0,1fr) 72px;height:100vh;height:100dvh;padding:var(--s-4) var(--s-6) 0;background:var(--paper);grid-gap:var(--s-3);gap:var(--s-3)}.stage-question{font-size:clamp(1.75rem,1rem + 1.6vw,2.44rem);line-height:1.15;font-weight:800;margin:0 0 var(--s-1)}.stage-question:focus{outline:none}.stage-caption{margin:0;font-size:clamp(1rem,.8rem + .5vw,1.25rem);color:var(--graphite)}.stage-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);min-height:0;overflow:hidden}@media (min-width:64rem){.stage{grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-rows:auto minmax(0,1fr) 72px;grid-template-areas:"head grid" "chart grid" "bar bar";column-gap:var(--s-5)}.stage-head{grid-area:head}.stage-body{display:contents}.stage-chart{grid-area:chart;overflow:hidden}.stage-grid{grid-area:grid}.stage-bar{grid-area:bar}}.stage-chart{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.stage-chart .trim-chart{max-width:none;width:100%;min-height:0}.stage-chart .trim-chart-svg{max-height:46vh}.stage[data-revealed=true] .stage-chart .trim-chart-svg{max-height:34vh}.stage-answer{border-left:4px solid var(--line);background:var(--card);padding:var(--s-3) var(--s-4)}.stage[data-revealed=true] .stage-answer{border-left-color:var(--ink)}.stage-hidden{margin:0;font-size:1.25rem;font-weight:600;color:var(--graphite)}.stage-truth{margin:0 0 var(--s-1);font-size:clamp(1.5625rem,1rem + 1vw,1.9375rem);line-height:1.2;font-weight:800}.stage-cues{margin:0;padding-left:1.25rem;font-size:1.125rem}.stage-grid{min-height:0;overflow:hidden}.stage-grid .case-block{padding:0;border:0}.stage tr[data-extra],.stage-grid .hint,.stage-grid .scroll-cue,.stage-grid h3{display:none}.stage .table-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.stage .pid-table{font-size:clamp(.85rem,1.5625vw - .125rem,1.75rem);line-height:1.15}.stage .pid-table td,.stage .pid-table th{padding:.14em .3em}.stage .pid-table thead th{white-space:normal;font-size:.75em}.stage .pid-table{table-layout:fixed;width:100%}.stage .pid-table thead th:first-child{width:30%;position:static}.stage .pid-table th[scope=row]{position:static;min-width:0}.stage .pid-table td{white-space:normal}.stage .pid-derived{display:none}.stage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);min-height:72px;margin:0 calc(var(--s-6) * -1);padding:var(--s-3) var(--s-6);background:var(--card);border-top:1px solid var(--line-soft)}.stage-bar .button{min-height:48px}.stage-bar kbd{font-size:.8rem;color:inherit;opacity:.8}.stage-leave{margin-left:auto}@media (max-width:47.99rem){.stage-body{overflow-y:auto}.stage{padding:var(--s-3) var(--s-4) 0}.stage-bar{margin:0 calc(var(--s-4) * -1);padding:var(--s-2) var(--s-4);gap:var(--s-2)}.stage-bar kbd{display:none}}.sheet-footer{display:none}@media print{@page{margin:9mm 14mm}.sheet-footer{display:block;margin:2mm 0 0;padding-top:1.2mm;border-top:.5pt solid #6b7466;font-size:7pt;line-height:1.35;color:#151b13;page-break-inside:avoid;break-inside:avoid}.projection-case .case-view{display:grid;grid-template-columns:minmax(0,1fr) 7cm;grid-column-gap:6mm;column-gap:6mm;align-items:start}.projection-case .case-view>.case-head{grid-column:1;grid-row:1}.projection-case .case-view>.case-chart{grid-column:2;grid-row:1;border-top:0}.projection-case .case-view>.case-ff,.projection-case .case-view>.case-grid{grid-column:1/-1}.projection-case .case-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4mm}.projection-case .trim-chart{max-width:7cm}.projection-case .ff-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4mm}.projection-case .ff-item{padding:.4mm 0}.projection-case .ff-item dt{white-space:nowrap}.projection-case .case-block{padding:1.2mm 0}.projection-case .ff-item,.projection-case .pid-table{font-size:8pt;line-height:1.25}.projection-case .data-table td,.projection-case .data-table th{padding:.15mm 1.2mm}.projection-case .case-block .hint,.projection-case .section-note{font-size:8pt}}