:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f8fafc;--border:#e2e8f0;--grid:#e8edf3;--fg:#0f172a;--muted:#64748b;--accent:#2563eb;--warm:#dc2626}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1120;--surface:#111a2e;--border:#1e293b;--grid:#1c2740;--fg:#e2e8f0;--muted:#94a3b8;--accent:#60a5fa;--warm:#f87171}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;padding:0 16px 64px;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main,.masthead{max-width:940px;margin:0 auto}.masthead{padding:48px 0 24px}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.9rem,4vw,2.6rem)}.tagline{max-width:62ch;color:var(--muted);margin:0}.byline{color:var(--muted);margin:10px 0 0;font-size:.88rem}.byline a{color:inherit;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:600}.byline a:hover{color:var(--accent)}h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:18px;display:grid}.control[hidden]{display:none}.control{flex-direction:column;gap:6px;min-width:0;display:flex}.control label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:600}.control select{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:.95rem}.control select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control--check{justify-content:flex-end}.control--check label{text-transform:none;letter-spacing:normal;color:var(--fg);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.control--check input{accent-color:var(--accent);width:16px;height:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:16px 18px 8px}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}canvas{width:100%;display:block}.map{touch-action:none}#chart{height:360px}#seasonal{height:220px}@media (max-width:560px){#chart{height:280px}#seasonal{height:180px}}.legend{color:var(--muted);margin:0;font-size:.82rem}.actions{flex-wrap:wrap;gap:8px;padding:12px 0 10px;display:flex}.actions button{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.86rem}.actions button:hover,.actions button[data-done=true]{border-color:var(--accent);color:var(--accent)}.actions__spacer{margin-left:auto}@media (max-width:560px){.actions__spacer{margin-left:0}}.swatch{vertical-align:baseline;background:var(--accent);border-radius:2px;width:14px;height:10px;margin:0 4px 0 10px;display:inline-block}.swatch--median{height:3px;margin-bottom:3px}.swatch--band{opacity:.42}.swatch--wide{opacity:.2}.swatch--dashed{border-top:2px dashed var(--muted);background:0 0;height:0;margin-bottom:4px}.swatch--line{height:3px;margin-bottom:3px}.control__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:600}.multiselect{position:relative}.multiselect summary{color:var(--fg);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:9px 28px 9px 10px;font-size:.95rem;list-style:none;overflow:hidden}.multiselect summary::-webkit-details-marker{display:none}.multiselect summary:after{content:"▾";color:var(--muted);position:absolute;top:9px;right:10px}.multiselect summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.multiselect__menu{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:max(100%,260px);max-height:70vh;padding:8px 12px 10px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.multiselect__menu fieldset{border:0;margin:0 0 6px;padding:0}.multiselect__menu legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 0 2px;font-size:.75rem;font-weight:600}.control .multiselect__menu label{text-transform:none;letter-spacing:normal;color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:.92rem;font-weight:400;display:flex}.control .multiselect__menu label[data-disabled=true]{opacity:.45;cursor:not-allowed}.multiselect__swatch{border-radius:2px;flex:none;width:12px;height:3px}.multiselect__note{color:var(--muted);margin:4px 0 0;font-size:.78rem}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.status{color:var(--muted);min-height:1.6em;margin:16px 2px 0;font-size:.88rem}.status[data-state=error]{color:var(--warm)}.notes{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-top:20px;font-size:.88rem}.notes p{max-width:74ch}.notes strong{color:var(--fg)}.notes a{color:var(--accent)}.provenance{opacity:.85;font-size:.8rem}.partners{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.partner{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;height:64px;padding:0 20px;transition:border-color .15s;display:flex}a.partner:hover,a.partner:focus-visible{border-color:var(--accent)}.partner img{width:auto;display:block}.logo-cicero{height:26px}.logo-diamond{height:24px}.logo-futura{height:36px}.logo-eu{height:40px}.funding{opacity:.85;margin-top:14px;font-size:.78rem}@media (max-width:560px){.masthead{padding-top:32px}.panel{padding:14px 12px 6px}.partner{flex:auto;justify-content:center;height:52px;padding:0 14px}.logo-cicero{height:20px}.logo-diamond{height:19px}.logo-futura{height:28px}.logo-eu{height:30px}}#context{height:300px}@media (max-width:560px){#context{height:240px}}.legend select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:.82rem}.map{cursor:crosshair;background:var(--bg);border-radius:8px}.colourbar{height:46px;margin-top:6px}.maps{gap:14px 18px;display:grid}.maps[data-layout=compare]{grid-template-columns:1fr 1fr}.maps[data-layout=single] [data-compare-only]{display:none}@media (max-width:640px){.maps[data-layout=compare]{grid-template-columns:1fr}}.map-cell{min-width:0;margin:0}.map-cell figcaption{margin-bottom:6px;font-size:.85rem;font-weight:600}.maps[data-layout=single] .map-cell figcaption:empty{display:none}.map-caption__swatch{vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.map-readout{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.maps[data-layout=compare] .map-readout{border:1px dashed var(--border);border-radius:8px;align-self:center;padding:10px 12px}.map-readout dl{grid-template-columns:auto auto;justify-content:start;gap:2px 14px;margin:6px 0 0;display:grid}.map-readout dt{color:var(--muted)}.map-readout dd{color:var(--fg);margin:0;font-weight:600}.map-compare{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;font-size:.85rem;display:flex}.map-compare select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.modes{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.modes button{background:var(--bg);border:0;border-radius:0}.modes button+button{border-left:1px solid var(--border)}.modes button[aria-pressed=true]{background:var(--accent);color:#fff}.modes button[aria-pressed=true]:hover{color:#fff}.hint{max-width:78ch;color:var(--muted);margin:0 0 10px;font-size:.85rem}.legend label{margin-right:6px}.legend input[type=range]{vertical-align:middle;width:140px;accent-color:var(--accent)}.legend output{font-variant-numeric:tabular-nums;min-width:3.2em;display:inline-block}.panel[data-map=idle] .maps,.panel[data-map=idle] .map-compare{display:none}.box-land{cursor:pointer;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.box-land[hidden]{display:none}.box-land input{accent-color:var(--accent)}[data-mode=simple] [data-expert],[data-mode=expert] [data-simple]{display:none!important}.masthead__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.masthead__top h1{margin-bottom:0}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.view-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:.9rem}.view-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.masthead .tagline{margin-top:8px}.summary{max-width:72ch;margin:0 0 12px;font-size:1.02rem;line-height:1.55}.summary strong{font-weight:650}.summary .range{color:var(--muted);white-space:nowrap}.pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pair__cell{min-width:0;margin:0}.pair__cell figcaption{margin-bottom:6px;font-size:.9rem;font-weight:600}.pair__cell canvas{width:100%;height:260px;display:block}@media (max-width:720px){.pair{grid-template-columns:1fr}}.controls--inline{background:0 0;border:0;margin:0 0 16px;padding:0}.place-search{position:relative}.place-search input{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:.95rem}.place-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.place-results{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:max(100%,280px);max-height:min(60vh,420px);margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.place-results [role=option]{cursor:pointer;justify-content:space-between;gap:12px;padding:6px 12px;font-size:.93rem;display:flex}.place-results [role=option][aria-selected=true],.place-results [role=option]:hover{background:var(--surface);color:var(--accent)}.place-results__current{font-weight:600}.place-results__where{color:var(--muted);white-space:nowrap;font-size:.82rem}.place-results__group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:.75rem;font-weight:600}.place-results__none{color:var(--muted);padding:6px 12px}
