:root{color-scheme:light;--bg:var(--surface-paper);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--green:#388269;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:20px;}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(ellipse at 70% 35%,color-mix(in srgb,var(--surface-card) 53.333%,transparent),transparent 80%),var(--bg);font:14px/1.5 var(--sans);}a{color:var(--text-primary);text-decoration:none;}a:hover{text-decoration:underline;}button{font:inherit;cursor:pointer;}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-teal);outline-offset:4px;}button:disabled{cursor:default;}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}.skip-link{position:fixed;top:-70px;left:15px;z-index:100;padding:12px;background:white;}.skip-link:focus{top:12px;}.page{max-width:1376px;margin:auto;padding:0 24px 28px;}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin:20px 0 17px;}.breadcrumbs a{color:var(--ink);}.intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:32px;}h1{font:600 clamp(28px,3vw,40px)/1.15 var(--serif);letter-spacing:-.7px;margin:0 0 6px;}h2{font:600 22px/1.2 var(--serif);letter-spacing:-.2px;margin:0 0 4px;}h3{font-size:13px;font-weight:600;margin:0 0 7px;}.subtitle{font-size:20px;margin:0 0 10px;line-height:1.35;}.description{max-width:820px;font-size:14px;color:var(--text-secondary);margin:0;line-height:1.55;}.source-note{display:flex;gap:12px;border-radius:10px;padding:15px;background:var(--surface-mint);color:var(--text-primary);font-size:11px;}.source-note strong{font-size:12px;font-weight:600;}.source-note p{margin:3px 0 6px;line-height:1.55;color:var(--text-secondary);}.source-note a{font-size:10px;}.source-symbol{color:var(--brand-teal);margin-top:3px;}.source-symbol .icon{width:25px;height:25px;}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 14px;}.stat{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:0 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-card) 37.647%,transparent);padding:15px 14px;min-height:125px;}.stat-title{display:contents;}.stat-title .icon{grid-column:1;grid-row:1/4;color:var(--brand-teal);width:29px;height:29px;background:var(--surface-mint);border-radius:7px;padding:3px;}.stat-title h2{grid-column:2;font:400 13px/1.35 var(--sans);letter-spacing:0;margin:0 0 4px;}.stat h2 br{display:none;}.stat>strong{grid-column:2;display:block;font:600 clamp(24px,2.3vw,31px)/1.15 var(--serif);color:var(--ink);white-space:nowrap;letter-spacing:-.3px;margin:0 0 5px;}.stat strong small{font-size:19px;font-weight:400;letter-spacing:0;}.stat>p{grid-column:2;font-size:11px;line-height:1.4;color:var(--muted);margin:0;}.stat>p br{display:none;}.panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-card) 29.02%,transparent);padding:16px;}.panel p{color:var(--muted);margin:0;font-size:12px;}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;}.chip{font-size:10px;white-space:nowrap;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:20px;padding:3px 8px;}.climate-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:start;}.map-panel{padding:16px 14px 12px;}.map-panel .panel-heading{padding:0 5px;}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:15px;}.map-column{min-width:0;display:flex;flex-direction:column;}#frost-map{width:100%;flex:1;min-height:365px;border-radius:8px;overflow:hidden;position:relative;background:var(--surface-mint);pointer-events:none;user-select:none;}#frost-map>svg{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}.map-attribution{text-align:right;font-size:8px!important;margin:5px 0 0!important;line-height:1.4;}.map-sidebar{padding:0 0 2px;}.picker{margin-bottom:12px;}.field-label{display:block;font-size:11px;font-weight:500;margin-bottom:5px;}.year-stepper{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-card);overflow:hidden;height:35px;}.year-stepper button{border:0;background:transparent;font-size:23px;line-height:1;color:var(--text-primary);display:grid;place-items:center;}.year-stepper button:hover:not(:disabled){background:var(--surface-mint);}.year-stepper button:disabled{opacity:.25;}.year-stepper output{text-align:center;font-size:13px;align-self:center;font-weight:500;font-variant-numeric:tabular-nums;}.month-stepper output{font-size:12px;}.map-key{margin:15px 0 0;}.map-key h3{font-size:11px;font-weight:600;margin-bottom:9px;}.temperature-scale{display:flex;gap:12px;height:168px;}.gradient{width:26px;flex-shrink:0;border-radius:4px;background:linear-gradient(to bottom,#5326a6,#3155d9 33.333%,#06a7d6 50%,#15c6cc 60%,#74dc9c 66.667%,#d6e866 73.333%,#ffbe4c 83.333%,#ff8056 91.667%,#df3e6a);box-shadow:inset 0 0 0 1px #00000006;}.scale-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);line-height:1;}.map-info{font-size:10px!important;line-height:1.5!important;margin-top:12px!important;color:var(--text-secondary)!important;}.month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 0;padding:10px 0 0;border-top:1px solid var(--line);}.month-summary>div{padding:0 8px;border-right:1px solid var(--line);}.month-summary>div:last-child{border-right:0;}.month-summary dt{font-size:10px;color:var(--text-secondary);margin-bottom:2px;}.month-summary dd{margin:0;color:var(--text-primary);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;}.mini-note{font-size:10px!important;line-height:1.5!important;margin-top:8px!important;}.error{background:var(--surface-card);border-radius:7px;padding:8px;margin-top:10px!important;font-size:11px!important;}.error[hidden]{display:none;}.right-column{display:flex;flex-direction:column;gap:12px;}.history-panel{padding:15px 15px 11px;}.history-panel h2{font-size:21px;}.history-panel .panel-heading{margin-bottom:2px;}.history-panel .selected-spring{color:var(--brand-teal);font-size:11px;margin-top:5px;}.history-scroll{width:100%;}#history{display:block;width:100%;height:auto;margin:7px 0;}.axis-label{font:11px var(--sans);fill:var(--muted);}.grid-line{stroke:var(--border-subtle);stroke-width:1;}.history-bar{fill:var(--brand-teal);cursor:pointer;}.history-bar:hover,.history-bar:focus{fill:var(--brand-teal);}.history-bar.selected{fill:var(--brand-teal);}.median-line{stroke:#5983a3;stroke-width:1.4;stroke-dasharray:5 4;}.chart-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;font-size:9px;color:var(--text-secondary);}.chart-legend>span{display:flex;align-items:center;gap:6px;}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-teal);}.legend-line{width:20px;border-top:2px dashed #5983a3;}.probability-panel{padding:15px;}.probability-panel h2{font-size:19px;}.probability-panel>p{font-size:11px;line-height:1.5;}.probability-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}.probability-card{border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-mint) 60.0%,transparent),color-mix(in srgb,var(--surface-card) 40.0%,transparent));padding:11px 12px;}.probability-card h3{font-size:11px;font-weight:400;margin:0 0 5px;}.probability-card strong{font:600 25px/1.1 var(--serif);color:var(--brand-teal);}.probability-card strong small{font-size:17px;font-weight:400;}.probability-track{height:3px;background:var(--surface-mint);border-radius:3px;margin-top:9px;overflow:hidden;}.probability-track i{display:block;height:100%;background:var(--brand-teal);min-width:2px;}.regions-panel{margin-top:14px;}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;}th{font-size:11px;background:var(--surface-mint);font-weight:500;padding:10px 13px;border-right:1px solid var(--border-subtle);}th span{font-weight:400;color:var(--text-secondary);}td{padding:10px 13px;border-right:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;}td:not(:first-child){text-align:center;}td:first-child{font-weight:500;white-space:nowrap;}tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface-mint) 33.333%,transparent);}.method{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:14px;padding:19px;}.method>div+div{border-left:1px solid var(--line);padding-left:25px;}.method h2{display:flex;gap:9px;align-items:center;font-size:21px;margin-bottom:10px;}.method h2 .icon{width:21px;height:21px;color:var(--brand-teal);}.method p{font-size:11px;line-height:1.65;margin-top:7px;}.method h3{margin:2px 0 10px;}.method ul{margin:0 0 12px;padding-left:16px;color:var(--muted);font-size:11px;line-height:1.65;}.method li+li{margin-top:6px;}.method-link{font-size:11px;display:inline-block;border:1px solid var(--border-subtle);border-radius:7px;padding:8px 11px;color:var(--text-primary);}.related{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}.related a{border:1px solid var(--line);border-radius:10px;display:flex;gap:11px;align-items:center;padding:13px 16px;font-size:12px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-mint) 33.333%,transparent);}.related a>:last-child{margin-left:auto;}.footer{max-width:1376px;margin:auto;border-top:1px solid var(--line);padding:20px 24px 28px;display:flex;gap:18px;justify-content:space-between;font-size:11px;color:var(--muted);}.footer>a:first-child{font:600 23px var(--serif);color:var(--ink);}@media(min-width:1300px){#frost-map{min-height:410px;}}@media(max-width:1100px){.intro{grid-template-columns:1fr 230px;gap:22px;}.subtitle{font-size:18px;}.stats{gap:12px;}.stat{grid-template-columns:25px minmax(0,1fr);gap:0 8px;padding:13px 11px;}.stat-title .icon{width:25px;height:25px;}.stat-title h2{font-size:12px;}.stat>strong{font-size:25px;}.stat strong small{font-size:16px;}.stat>p{font-size:10px;}.map-layout{grid-template-columns:minmax(0,1fr) 124px;gap:11px;}.map-panel{padding:14px 11px 10px;}.map-key h3{font-size:10px;}.map-info{font-size:9px!important;}.map-panel .chip{display:none;}.climate-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;}.history-panel,.probability-panel{padding:13px;}.history-panel h2{font-size:19px;}.probability-panel h2{font-size:18px;}.probability-card{padding:9px;}.probability-card strong{font-size:23px;}}@media(max-width:900px){.climate-grid{grid-template-columns:1fr;}.right-column{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;}.map-layout{grid-template-columns:minmax(0,1fr) 150px;gap:16px;}#frost-map{min-height:380px;}.stat{display:block;}.stat-title{display:flex;gap:7px;align-items:start;min-height:36px;}.stat-title .icon{flex-shrink:0;}.stat-title h2{margin:0;}.stat>strong{font-size:27px;margin:8px 0 6px;}.stat>p{font-size:10px;}.source-note{font-size:10px;}.history-panel .mini-note{font-size:9px!important;}}@media(max-width:700px){.page{padding:0 18px 24px;}.intro{grid-template-columns:1fr;gap:14px;}h1{font-size:32px;}.subtitle{font-size:17px;}.description{font-size:13px;}.source-note{padding:11px 13px;align-items:center;gap:10px;}.source-note>div{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;}.source-note p{margin:0;}.source-note p:last-of-type{width:100%;margin:0;}.source-note p:last-of-type br{display:none;}.source-note a{display:none;}.source-note strong{font-size:11px;}.stats{grid-template-columns:repeat(2,1fr);margin-top:16px;}.stat{display:grid;grid-template-columns:25px minmax(0,1fr);min-height:115px;}.stat-title{display:contents;}.stat-title .icon{grid-row:1/4;}.stat>strong{font-size:26px;margin:0 0 4px;}.stat-title h2{min-height:32px;}.stat>p{font-size:10px;}.map-layout{grid-template-columns:minmax(0,1fr) 124px;gap:12px;}.right-column{grid-template-columns:1fr 1fr;}.month-summary>div{padding:0 4px;}.month-summary dt{font-size:9px;}.month-summary dd{font-size:14px;}.method{gap:20px;padding:16px;}.method>div+div{padding-left:18px;}.regions-panel h2{font-size:21px;}.regions-panel .chip{display:none;}.table-scroll table{min-width:700px;}.footer{padding:20px 18px;flex-wrap:wrap;}.footer span{order:3;width:100%;font-size:10px;}.footer a:last-child{margin-left:auto;}}@media(max-width:520px){.breadcrumbs{font-size:11px;gap:8px;}.stat{padding:12px 10px;gap:0 7px;grid-template-columns:22px minmax(0,1fr);}.stat-title .icon{width:22px;height:22px;}.stat-title h2{font-size:11px;}.stat>strong{font-size:24px;}.stat strong small{font-size:15px;}.panel{padding:14px 12px;}h2{font-size:21px;}.map-panel{padding:14px 10px 10px;}.map-panel .panel-heading{padding:0;margin-bottom:11px;}.map-panel .panel-heading p{font-size:11px;}.map-layout{grid-template-columns:minmax(0,1fr) 86px;gap:9px;}#frost-map{min-height:0;aspect-ratio:.8;flex:1;}.map-column{justify-content:center;}.map-attribution{font-size:7px!important;}.field-label{font-size:10px;}.year-stepper{grid-template-columns:21px minmax(0,1fr) 21px;height:32px;}.year-stepper output{font-size:11px;}.year-stepper button{font-size:20px;}.month-stepper output{font-size:10px;}.picker{margin-bottom:10px;}.map-key{margin-top:12px;}.map-key h3{font-size:10px;line-height:1.4;}.temperature-scale{height:145px;gap:8px;}.gradient{width:20px;}.scale-labels{font-size:9px;}.map-info{display:none;}.month-summary{gap:5px;margin-top:8px;padding-top:9px;}.month-summary dt{font-size:9px;min-height:26px;line-height:1.3;}.month-summary dd{font-size:14px;}.map-panel>.mini-note{font-size:9px!important;}.right-column{grid-template-columns:1fr;}.history-panel h2,.probability-panel h2{font-size:21px;}.probability-grid{gap:9px;}.probability-card{padding:11px 12px;}.probability-card strong{font-size:25px;}.history-panel .mini-note{font-size:10px!important;}.method{grid-template-columns:1fr;gap:18px;}.method>div+div{padding:17px 0 0;border-left:0;border-top:1px solid var(--line);}.related{grid-template-columns:1fr;}.related a{font-size:12px;padding:12px;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

@media(min-width:521px){#frost-map{aspect-ratio:1.153;flex:none;max-height:490px;}}

@media(max-width:520px){.stat-title .icon{grid-row:1;}.stat>strong,.stat>p{grid-column:1/-1;}.stat>strong{margin-top:6px;}}

@media(max-width:520px){.map-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:10px;}.map-sidebar{display:contents;}.map-column{grid-column:1/3;grid-row:2;justify-content:start;}#frost-map{aspect-ratio:1.153;flex:none;}.map-sidebar>.picker:first-child{grid-column:1;}.map-sidebar>.picker:nth-child(2){grid-column:2/4;}.picker{margin:0 0 2px;}.map-key{grid-column:3;grid-row:2;margin:0;}.map-key h3{margin-bottom:8px;}.temperature-scale{height:145px;gap:7px;}.gradient{width:17px;}.year-stepper{grid-template-columns:29px minmax(0,1fr) 29px;height:34px;}.year-stepper output{font-size:12px;}.month-stepper output{font-size:12px;}.map-sidebar>.error{grid-column:1/-1;}}

.month-summary{gap:10px;margin-top:14px;padding-top:0;border-top:0;}.month-summary>div{padding:14px 12px 13px;border:1px solid var(--border-subtle);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-mint) 70.196%,transparent),color-mix(in srgb,var(--surface-mint) 80.0%,transparent));}.month-summary>div:nth-child(2){border-color:var(--border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-mint) 73.333%,transparent),color-mix(in srgb,var(--surface-mint) 73.333%,transparent));}.month-summary>div:last-child{border:1px solid var(--border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-mint) 73.333%,transparent),color-mix(in srgb,var(--surface-card) 80.0%,transparent));}.month-summary dt{display:flex;align-items:start;gap:7px;font-size:12px;line-height:1.35;min-height:33px;margin-bottom:9px;color:var(--text-secondary);}.month-summary dt .icon{width:17px;height:17px;color:var(--brand-teal);margin-top:1px;}.month-summary>div:nth-child(2) dt .icon{color:var(--brand-teal);}.month-summary>div:last-child dt .icon{color:var(--color-success);}.month-summary dd{font:600 29px/1.15 var(--serif);letter-spacing:-.3px;color:var(--text-primary);white-space:nowrap;}.month-summary>div:nth-child(2) dd{color:var(--text-primary);}.month-summary>div:last-child dd{color:var(--text-secondary);}@media(max-width:1100px){.month-summary>div{padding:12px 10px;}.month-summary dt{font-size:11px;gap:5px;}.month-summary dd{font-size:27px;}}@media(max-width:520px){.month-summary{gap:6px;margin-top:12px;}.month-summary>div{padding:11px 8px;}.month-summary dt{display:block;font-size:11px;line-height:1.4;min-height:52px;margin-bottom:8px;}.month-summary dt .icon{display:block;width:16px;height:16px;margin:0 0 6px;}.month-summary dd{font-size:24px;letter-spacing:-.5px;}}
/* The frame keeps the exact map proportions (viewBox 466.49×404.5), so the basemap never leaves an empty strip. */
.map-column #frost-map{aspect-ratio:466.49/404.5;height:auto;min-height:0;max-height:none;flex:none;}
#history text[fill="#517995"]{paint-order:stroke;stroke:var(--surface-card);stroke-width:3px;stroke-linejoin:round;}
.regions-panel th:not(:first-child){text-align:center;}
