.intro{padding:12px 0 10px;align-items:end}.intro h1{font-size:clamp(26px,2.5vw,36px);letter-spacing:-1px;margin-top:6px;white-space:nowrap}.intro-note{font-size:15px;max-width:none;padding-bottom:4px}.intro-note span{display:block;font-size:10px;line-height:1.6}.wordmark-serif{font:400 30px/1 var(--serif);letter-spacing:-.6px;color:var(--oak);text-decoration:none}.wordmark-serif em{font-style:italic;font-weight:300;color:var(--copper)}.clean .clean-brand{font:400 34px/1 var(--serif);letter-spacing:-.7px}.clean .clean-brand small{margin-top:10px}.stage{height:clamp(260px,calc(100svh - 336px),560px);min-height:0}.year{position:absolute;top:14px;left:24px;pointer-events:none}.year .eyebrow{font-size:7px;color:var(--muted)}.year output{display:block;font:300 60px/1 var(--serif);letter-spacing:-2px;margin-top:6px}.year small{font:7px var(--mono);letter-spacing:1px;color:var(--muted)}.caption{position:absolute;top:10px;left:50%;margin-left:calc(min(600px,100% - 300px)/-2);width:min(600px,calc(100% - 300px));background:#fbf4e4f2;border:1px solid var(--line);box-shadow:0 6px 24px #2a1f1718;padding:12px 34px 13px 15px;z-index:3;opacity:0;transform:translateY(-4px);transition:opacity .35s,transform .35s}.caption.show{opacity:1;transform:none}.caption .eyebrow{font-size:7px}.caption p+p{font:400 14.5px/1.38 var(--serif);margin-top:6px;color:var(--oak)}.caption button{position:absolute;top:4px;right:4px;width:28px;min-height:28px;font-size:16px;color:var(--muted)}.scrub{display:flex;align-items:center;gap:20px;padding:10px 24px 8px;border-top:1px solid var(--line)}.transport{display:flex;gap:6px;align-items:center;flex:none}.transport button{font-size:10px;padding:0 14px;min-height:31px;border:1px solid var(--line);white-space:nowrap}.transport button[aria-pressed=true]{background:var(--oak);color:var(--paper)}.readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 10px}.workbench .scrub{border-bottom:1px solid var(--line)}.readout{text-align:center;padding:0 8px;min-width:0}.readout+.readout{border-left:1px solid #e3d5ba}.readout .eyebrow{font-size:7px;white-space:nowrap}.readout .eyebrow .temp{margin:0;color:#9b886a}.readout h2{font:400 18px/1.15 var(--serif);letter-spacing:-.3px;margin-top:3px;white-space:nowrap}.climate-note{font:italic 10.5px/1.3 var(--serif);color:#8a6746;margin-top:1px;white-space:nowrap}.figures{display:flex;align-items:flex-end;justify-content:center;gap:15px;margin-top:6px}.stat{display:flex;flex-direction:column;align-items:center;min-width:0}.stat output{font:300 28px/1 var(--serif);letter-spacing:-1px;white-space:nowrap}.stat output small{font:9px var(--mono);margin-left:2px;color:var(--muted)}.stat span{font:6.5px/1.4 var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:4px}.loss output{color:var(--copper)}.bottles output{color:var(--oak)}.strength{flex-direction:row;align-items:flex-end;gap:6px}.strength>div{display:flex;flex-direction:column;align-items:flex-start}.strength output{font-size:22px}.gauge{width:44px;height:26px;flex:none}.drift{align-self:flex-start}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 24px 4px;border-top:1px solid var(--line)}.chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line);padding:6px 10px;min-height:0;text-align:left}.chip span{font-size:9px}.chip i,.grade-block i{font:6px var(--mono);letter-spacing:.6px;font-style:normal;color:var(--muted)}[data-grade=measured]{color:#2f6b3a}[data-grade=reviewed]{color:#3a5f8a}[data-grade=producer]{color:#8a6a2a}[data-grade=authored]{color:var(--copper)}[data-grade=derived]{color:#5a6b2f}[data-grade=illustrative]{color:#8a5b8a}.chip[data-grade]{color:var(--oak)}.chip[data-grade] i{color:inherit}.chip[data-grade=measured] i{color:#2f6b3a}.chip[data-grade=reviewed] i{color:#3a5f8a}.chip[data-grade=producer] i{color:#8a6a2a}.chip[data-grade=authored] i{color:var(--copper)}.chip[data-grade=derived] i{color:#5a6b2f}.chip[data-grade=illustrative] i{color:#8a5b8a}.workbench .model-note{padding:8px 24px 14px}.grade-block{border-top:1px solid var(--line);padding:14px 0}.grade-block h3{font:400 20px var(--serif)}.grade-block h3 small{font:7px var(--mono);color:var(--muted);margin-left:8px}.grade-block table{width:100%;border-collapse:collapse;margin-top:8px;font-size:10px}.grade-block th{text-align:left;font-weight:500;padding:6px 8px 6px 0;vertical-align:top;width:120px}.grade-block td{padding:6px 8px 6px 0;vertical-align:top;line-height:1.5}.grade-block td p{font-size:9px;color:var(--muted);margin-top:4px}.clean .scrub,.clean .chips,.clean .transport,.clean .workbench .model-note,.clean .caption{display:none!important}.clean .stage{height:100svh}.clean .year{top:92px;left:35px}.clean .readouts{position:fixed;left:0;right:0;bottom:52px;display:block;padding:0;pointer-events:none;z-index:2;border:0}.clean .readout{position:absolute;bottom:0;transform:translate(-50%);width:32%;border:0}.clean .clean-disclosure{max-width:70vw}@media(max-width:1050px){.readout h2{font-size:16px}.climate-note{font-size:10px}.stat output{font-size:24px}.strength output{font-size:20px}.gauge{display:none}}@media(max-width:760px){.header{padding:0 14px;gap:14px}.series-link{display:none}main{padding:0 12px}.intro{display:block;padding:10px 0 8px}.intro h1{white-space:normal;font-size:26px}.intro-note{text-align:left;font-size:13px;margin-top:4px}.intro-note span{display:none}.stage{height:clamp(170px,24svh,210px)}.year{top:8px;left:12px}.year output{font-size:38px}.caption{position:fixed;inset:auto 10px 10px;width:auto;margin-left:0}.caption p+p{font-size:13.5px}.year small{display:none}.scrub{padding:8px 10px;gap:10px}.transport button{padding:0 9px;font-size:9px}.slider>div span:nth-child(2n){visibility:hidden}.readouts{padding:8px 0}.readout{padding:0 4px}.readout .eyebrow{font-size:6px}.readout .eyebrow .temp,.climate-note,.gauge,.drift{display:none}.readout h2{font-size:12.5px;line-height:1.15;min-height:29px;white-space:normal}.figures{flex-direction:column;align-items:center;gap:6px;margin-top:4px}.stat output{font-size:24px}.stat span{font-size:5.5px;letter-spacing:.3px}.strength output{font-size:18px}.strength>div{align-items:center}.chips{padding:8px 10px 4px}.workbench .model-note{padding:8px 10px 12px}.clean .readout{border:0;padding:0;width:32%;text-align:center}}
