.year-explorer{padding:1.3rem;margin:1.5rem 0 3rem;background:#edf0e5;border:1px solid var(--line);border-top:5px solid var(--green);scroll-margin-top:7rem}.explorer-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.explorer-title h2{margin:.2rem 0 1rem}.explorer-title .eyebrow{margin:0}.explorer-title>a{font-weight:700;max-width:20ch}.year-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:.8rem 0 1.1rem;margin-bottom:1.3rem}.year-controls>label{font-weight:650;display:flex;align-items:center;gap:.7rem}.year-controls input[type=number]{width:6.5rem;background:var(--white);border:1px solid #70867c;padding:.4rem;font-weight:750;color:var(--green)}.year-controls select{width:auto}.year-controls .year-slider-label{flex:1 0 100%;display:flex;align-items:center}.year-controls input[type=range]{flex:1;width:100%;min-height:40px;accent-color:var(--green);cursor:ew-resize}.year-jumps{display:flex;gap:.4rem;flex-wrap:wrap}.year-jumps button,.graph-topics button{background:var(--white);color:var(--green);border-color:#91a48f;padding:.4rem .6rem;font-size:1.125rem}.year-jumps button[aria-pressed=true],.graph-topics button[aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green)}.explorer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.3rem}.explorer-layout:not(:has(.quick-assumptions)){grid-template-columns:1fr}.quick-assumptions h3{font-size:1.2rem;margin-bottom:.4rem}.quick-assumptions p{font-size:1.125rem;margin:0 0 1.2rem}.quick-assumptions .field{margin:1rem 0}.quick-assumptions .input-unit{display:block}.quick-assumptions .input-unit input{width:100%;max-width:none}.quick-assumptions .input-unit>span{display:block;white-space:normal}.graph-topics{display:flex;flex-wrap:wrap;gap:.4rem}.compare-tools{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.compare-tools button{font-size:1.125rem;padding:.4rem .6rem}.compare-tools [hidden]{display:none}.comparison-note,.trajectory-note{font-size:1.125rem;line-height:1.5}.comparison-note{font-weight:650;margin:.8rem 0}.trajectory-note{margin:.6rem 0 1.2rem;color:var(--muted)}.year-graphs{display:grid;grid-template-columns:1fr;gap:1.2rem}.live-chart{margin:0;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:1rem;min-width:0;max-width:100%;overflow:hidden}.live-chart figcaption{margin:0 0 .5rem}.live-chart h3{font-size:1.35rem;line-height:1.25;margin:0 0 .4rem}.live-chart figcaption p{font-size:1.125rem;line-height:1.4;margin:0;color:var(--muted)}.live-chart svg{display:block;width:100%;height:auto;overflow:visible}.live-chart svg[data-year-plot]{cursor:crosshair}.live-chart svg text{font:18px system-ui,sans-serif;fill:var(--muted)}.chart-gridline{stroke:#d4ded1;stroke-width:1}.chart-year-marker{stroke:#586b60;stroke-dasharray:3 4;stroke-width:1.5}.chart-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;border-top:1px solid var(--line);padding-top:.8rem}.chart-reading{display:flex;gap:.5rem;line-height:1.4;font-size:1.125rem;min-width:0}.chart-reading strong,.chart-reading small{display:block}.chart-reading strong{margin-top:.2rem;font-size:1.2rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chart-reading small{font-size:1.125rem;color:var(--muted);margin-top:.3rem}.chart-swatch{display:block;flex:0 0 15px;height:4px;background:var(--series);margin-top:.6rem}.year-data{margin-top:1.2rem}.year-data summary{font-weight:700}.year-data th{min-width:90px}.selected-year{background:#e2e9d5}.design-graphs{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:1.5rem 0 2rem}.material-bar{margin:1rem 0}.material-track{height:22px;background:#e4e9dc;display:flex;margin:.5rem 0}.material-track span:first-child{background:#245c46}.material-track span:last-child{background:#b14d25}.material-bar p{font-size:1.125rem;margin:0}.year-explorer:has(.quick-assumptions) .live-chart{padding:.9rem}.chart-readings .chart-reading:only-child{grid-column:1/-1}
.explorer-main,.explorer-layout,.quick-assumptions,.year-data,.year-data-table{min-width:0;max-width:100%}.quick-details>summary{font-size:1.2rem;font-weight:700;cursor:pointer}.quick-details[open]>summary{margin-bottom:.5rem}.chart-data{margin-top:1rem}.chart-data summary{font-size:1.125rem;font-weight:650}.chart-data table{font-size:1.125rem}.design-graphs .live-chart{min-width:0}
@media(min-width:1101px){.quick-assumptions{position:sticky;top:110px;align-self:start}}
@media(max-width:1100px){.explorer-layout{grid-template-columns:1fr}.quick-assumptions{display:block}.quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.quick-assumptions p{grid-column:1/-1}.quick-assumptions .field{margin:.3rem 0}.quick-assumptions p{margin-bottom:.4rem}}
@media(max-width:720px){.year-explorer{padding:.85rem;margin-top:1rem}.explorer-title{display:block}.explorer-title>a{display:inline-block;max-width:none;margin-bottom:.5rem}.year-controls{gap:.65rem}.year-controls>label{flex-wrap:wrap}.year-controls .year-slider-label{display:block}.year-controls input[type=range]{display:block}.quick-assumptions{grid-template-columns:1fr 1fr}.quick-assumptions .field>span:first-child{font-size:1.125rem}.quick-assumptions .input-unit input{max-width:100%}.live-chart,.year-explorer:has(.quick-assumptions) .live-chart{padding:.7rem}.live-chart svg text{font-size:22px}.live-chart h3{font-size:1.25rem}.chart-readings{grid-template-columns:1fr}.year-jumps{gap:.35rem}.year-jumps button{padding:.4rem .5rem}.compare-tools button{flex:1 1 145px}.year-controls>label{font-size:1.125rem}.graph-topics button{flex:1 1 120px}.year-controls input[type=number]{max-width:6rem}}
@media print{.year-controls,.quick-assumptions,.compare-tools,.graph-topics{display:none}.year-explorer{background:white}.explorer-layout{display:block}.live-chart{break-inside:avoid}.live-chart svg{max-height:220px}.chart-readings{font-size:10pt}.design-graphs{display:block}.design-graphs .live-chart{margin-bottom:1rem}}
.compact-explorer{padding:1rem}.compact-explorer .explorer-title h2{font-size:1.7rem;margin:0}.compact-explorer .explorer-title{margin-bottom:.8rem}.compact-explorer .explorer-title>a{font-size:1.125rem;max-width:none}.compact-controls{position:sticky;top:88px;z-index:35;background:#edf0e5;padding:.6rem 0 .5rem;border-bottom:1px solid var(--line);margin-bottom:.8rem}.compact-row{display:flex;align-items:end;gap:.5rem .8rem;flex-wrap:wrap}.compact-row label{font-size:1.125rem;line-height:1.3;display:flex;align-items:center;gap:.4rem;min-width:0}.compact-row input,.compact-row select{padding:.35rem .45rem;background:var(--white);border:1px solid #70867c;border-radius:3px;color:var(--ink);font-size:1.125rem;min-width:0;height:2.5rem}.compact-row input[type=number]{width:6rem}.compact-row select{width:auto;max-width:100%}.compact-row .graph-picker{flex:1 1 240px}.graph-picker select{flex:1;width:100%}.variable-row{margin-top:.55rem}.variable-picker{flex:1 1 270px}.variable-picker select{flex:1;width:100%}.variable-editor{flex:1 1 180px;min-width:0}.compact-value input{width:8rem;max-width:100%}.compact-unit{white-space:normal;max-width:14ch}.explorer-tools{position:relative;flex:0 1 auto}.explorer-tools>summary{font-size:1.125rem;font-weight:650;cursor:pointer;padding:.5rem}.explorer-tools-menu{position:absolute;right:0;top:100%;width:min(650px,85vw);max-height:50dvh;overflow:auto;z-index:45;padding:1rem;border:1px solid var(--line);background:var(--white);box-shadow:0 10px 30px #102d2433}.explorer-tools-menu .compare-tools{margin:0}.compact-slider{display:flex;gap:.7rem;align-items:center;font-weight:700;font-size:1.125rem;margin-top:.45rem}.compact-slider input{flex:1;min-width:0;width:100%;height:30px;accent-color:var(--green);cursor:ew-resize}.compact-explorer .live-chart svg{max-height:max(180px,calc(100dvh - 390px))}.compact-explorer .chart-readings{padding-top:.6rem;gap:.5rem}.compact-explorer .live-chart{padding:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.compact-explorer{padding:.7rem}.compact-explorer .explorer-title{gap:.4rem}.compact-explorer .explorer-title h2{font-size:1.4rem}.compact-controls{top:79px}.compact-row{gap:.45rem}.compact-row label{font-size:1.125rem}.compact-row .graph-picker{flex-basis:100%}.compact-row input,.compact-row select{height:2.4rem}.compact-row input[type=number]{width:5.2rem}.compact-row #year-jump{max-width:10rem}.compact-row #chart-end{max-width:5rem}.variable-picker{flex-basis:100%}.variable-editor{flex-basis:145px}.explorer-tools{flex:1;min-width:115px}.explorer-tools>summary{padding:.4rem;font-size:1.125rem}.explorer-tools-menu{position:fixed;top:auto;right:.8rem;left:.8rem;width:auto;max-height:40dvh}.compact-slider{margin-top:.35rem}.compact-explorer .live-chart svg{max-height:max(160px,calc(100dvh - 410px))}.compact-unit{font-size:1.125rem}.compact-explorer .explorer-title>a{font-size:1.125rem}}
@media print{.compact-controls{display:none}.compact-explorer .live-chart svg{max-height:260px}}
.compact-row .compact-value input[type=number]{width:8.5rem;max-width:100%}.compact-row .compact-value input[type=text]{width:12rem;max-width:100%}.explorer-tools>summary{white-space:nowrap}.explorer-tools{flex:0 0 auto}
@media(max-width:720px){.compact-explorer .explorer-title{display:flex;justify-content:space-between;align-items:center}.compact-explorer .explorer-title h2{font-size:1.3rem}.compact-explorer .explorer-title>a{margin:0}.compact-controls>.compact-row:first-child{display:grid;grid-template-columns:.9fr 1.4fr .9fr;gap:.4rem}.compact-controls>.compact-row:first-child>label:not(.graph-picker){display:block}.compact-controls>.compact-row:first-child>label:not(.graph-picker)>input,.compact-controls>.compact-row:first-child>label:not(.graph-picker)>select{display:block;width:100%;max-width:100%;margin-top:.2rem}.compact-controls .graph-picker{grid-column:1/-1}}
