@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/figtree-latin-ext-300-normal-DwPJS_xR.woff2)format("woff2"),url(/assets/figtree-latin-ext-300-normal-DoS2vUKG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/figtree-latin-300-normal-C9xDoCWy.woff2)format("woff2"),url(/assets/figtree-latin-300-normal-BzOoftBZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/google-sans-latin-500-normal-C94wcUG3.woff2)format("woff2"),url(/assets/google-sans-latin-500-normal-D5I8YECE.woff)format("woff")}@font-face{font-family:Google Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/google-sans-latin-ext-500-normal-BnnOEq0M.woff2)format("woff2"),url(/assets/google-sans-latin-ext-500-normal-DX311rEm.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:#edf2ec;--color-bg-surface:#e0e9df;--color-bg-raised:#fff;--color-line:#cfdccd;--color-text-primary:#102119;--color-text-secondary:#4c6355;--color-text-strong-secondary:#2b4235;--color-text-on-action:#f1f7f0;--color-text-on-action-muted:#afc2b4;--color-action-primary:#15201a;--color-action-primary-hover:#1f2d25;--color-action-primary-pressed:#0e1611;--color-action-outline:transparent;--color-accent:#2e6b3e;--color-contour:#2e6b3e21;--color-contour-faint:#2e6b3e17;--color-brand-mark:#2e6b3e;--color-brand-summit:#102119;--color-action-disabled-bg:#1021191f;--color-action-disabled-text:#4c6355;--glass-fill:#f7faf6;--glass-fill-badge:#fff;--glass-fill-nav:#f7faf6;--glass-fill-sheet:#f4f8f3;--glass-fill-page:#f4f8f3;--glass-fill-dialog:#f4f8f3;--glass-edge:inset 0 1px 0 #fff, inset 0 0 0 1px #1021190d;--glass-edge-sheet:inset 0 1px 0 #fff;--glass-tile:#fff;--glass-tile-quiet:#ffffffb3;--glass-tile-strong:#fff;--glass-control:#e4ece2;--glass-fallback:#f7faf6;--sky-top:#d3e5cf;--color-divider:#10211914;--color-border:#10211924;--color-handle:#10211938;--color-scrim:#10211957;--color-hover:#1021190a;--color-pressed:#10211914;--color-ring-swatch:#667768;--color-tag:#10211912;--color-track:#dfe8dd;--heat-very-low:#e8e3c9;--heat-low:#d4d5a7;--heat-moderate:#dbb563;--heat-high:#d68635;--heat-very-high:#bc5a29;--heat-exceptional:#913727;--heat-fill-opacity:.5;--ink-on-heat:#1b1d1a;--ink-on-heat-deep:#fff;--season-main:#2e6b3e;--season-sometimes:#9dbf97;--season-track:#1021190f;--season-hairline:#f4f8f3b3;--weather-rain:var(--season-main);--weather-line:var(--color-text-strong-secondary);--weather-grid:var(--color-nodata);--color-bg-page-solid:#f4f8f3;--color-map-land:#eef3ec;--color-restricted:#554da0;--color-restricted-bg:#eeedf6;--color-restricted-text:#3f3884;--hatch-restricted:repeating-linear-gradient(45deg,#554da0 0 1.5px,#e9e7f3 1.5px 5px);--color-nodata:#8c918a;--color-soon:#d3dad3;--hatch-nodata:repeating-linear-gradient(-45deg,#8c918a 0 1.2px,#e2ebe0 1.2px 4.5px);--color-notice-neutral-bg:#e2ebe0;--color-error:#a72a68;--color-error-text:#8a1f55;--color-error-bg:#f7e9ef;--color-success:#2f6b4e;--color-caution:#7a5300;--color-focus:#0b66d6;--color-focus-halo:#0b66d62e;--font-heading:"Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-size-marker:calc(.65625rem * var(--ui-scale,1));--font-size-micro:calc(.6875rem * var(--ui-scale,1));--font-size-caption:calc(.75rem * var(--ui-scale,1));--font-size-secondary:calc(.8125rem * var(--ui-scale,1));--font-size-control:calc(.875rem * var(--ui-scale,1));--font-size-body:calc(.9375rem * var(--ui-scale,1));--font-size-body-lg:calc(1rem * var(--ui-scale,1));--font-size-heading:calc(1.0625rem * var(--ui-scale,1));--font-size-figure-sm:calc(1.1875rem * var(--ui-scale,1));--font-size-figure-md:calc(1.375rem * var(--ui-scale-big,1));--font-size-figure-lg:calc(1.5rem * var(--ui-scale-big,1));--font-size-figure-xl:calc(1.75rem * var(--ui-scale-big,1));--font-size-score-hero:calc(4.75rem * var(--ui-scale-big,1));--font-size-title-sm:calc(1.375rem * var(--ui-scale-big,1));--font-size-title-md:calc(1.5rem * var(--ui-scale-big,1));--font-size-display:calc(1.625rem * var(--ui-scale-big,1));--font-size-title-area:calc(1.875rem * var(--ui-scale-big,1));--font-size-title-page:calc(2rem * var(--ui-scale-big,1));--line-height-hero:.9;--line-height-none:1;--line-height-tight:1.05;--line-height-snug:1.1;--line-height-title:1.15;--line-height-heading:1.3;--line-height-secondary:1.45;--line-height-body:1.5;--font-weight-regular:400;--font-weight-semibold:500;--font-weight-bold:600;--font-weight-mono:500;--font-weight-mono-strong:600;--font-weight-hero:300;--letter-spacing-heading:-.02em;--letter-spacing-hero:-.04em;--letter-spacing-figure:-.01em;--letter-spacing-caps:.06em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--inset-shell:12px;--inset-sheet:20px;--radius-pill:999px;--radius-button:999px;--radius-tag:999px;--radius-swatch:2px;--radius-dock:30px;--radius-sheet:36px;--radius-tile-lg:26px;--radius-tile:22px;--radius-card:22px;--radius-inner:16px;--radius-control:999px;--radius-check:7px;--radius-xs:4px;--outline-width:0px;--shadow-control:0 6px 20px #1028181f;--shadow-badge:drop-shadow(0 2px 6px #10281838);--shadow-badge-selected:drop-shadow(0 4px 12px #10281838);--shadow-nav:0 10px 30px #10281829;--shadow-sheet:0 18px 50px #1028183d;--shadow-toast:0 6px 20px #1028184d;--shadow-action:0 6px 16px #10281842;--shadow-pin:0 1px 6px #10281859;--shadow-marker:0 2px 10px #10281866;--dur-frame-region:.65s;--dur-badge:.28s;--dur-badge-in:.35s;--dur-crossfade-heat:.5s;--dur-sheet:.3s;--dur-tab:.24s;--dur-screen:.18s;--ease-out:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){:root{--dur-frame-region:0s;--dur-badge:0s;--dur-badge-in:0s;--dur-crossfade-heat:0s;--dur-sheet:0s;--dur-tab:0s;--dur-screen:0s}}:root[data-display=lite]{--dur-frame-region:0s;--dur-badge:0s;--dur-badge-in:0s;--dur-crossfade-heat:0s;--dur-sheet:0s;--dur-tab:0s;--dur-screen:0s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#0c1410;--color-bg-surface:#122019;--color-bg-raised:#182a21;--color-line:#23382c;--color-text-primary:#eef4ee;--color-text-secondary:#9cb2a3;--color-text-strong-secondary:#c8d8cc;--color-text-on-action:#0c1410;--color-text-on-action-muted:#3a5244;--color-action-primary:#e7f2e3;--color-action-primary-hover:#fff;--color-action-primary-pressed:#cfe3c9;--color-action-outline:transparent;--color-accent:#9bd08a;--color-contour:#9bd08a1a;--color-contour-faint:#9bd08a12;--color-brand-mark:#9bd08a;--color-brand-summit:#9bd08a;--color-action-disabled-bg:#eef4ee1f;--color-action-disabled-text:#9cb2a3;--glass-fill:#12221a;--glass-fill-badge:#14251c;--glass-fill-nav:#12221a;--glass-fill-sheet:#0f1b15;--glass-fill-page:#0f1b15;--glass-fill-dialog:#12221a;--glass-edge:inset 0 1px 0 #d6f0d614;--glass-edge-sheet:inset 0 1px 0 #d6f0d61f;--glass-tile:#162a20;--glass-tile-quiet:#13241b;--glass-tile-strong:#162a20;--glass-control:#1c3427;--glass-fallback:#12221a;--sky-top:#24452f;--color-divider:#eef4ee17;--color-border:#eef4ee29;--color-handle:#eef4ee42;--color-scrim:#02060499;--color-hover:#eef4ee0d;--color-pressed:#eef4ee1a;--color-ring-swatch:#829083;--color-tag:#eef4ee14;--color-track:#1c3427;--season-main:#9bd08a;--season-sometimes:#3d5c43;--season-track:#eef4ee12;--season-hairline:#0f1b15b3;--color-bg-page-solid:#0f1b15;--color-map-land:#0f1a14;--color-restricted:#a69fe6;--color-restricted-bg:#29263d;--color-restricted-text:#c4bff3;--hatch-restricted:repeating-linear-gradient(45deg,#a69fe6 0 1.5px,#2b2840 1.5px 5px);--color-nodata:#8e938b;--color-soon:#34403a;--hatch-nodata:repeating-linear-gradient(-45deg,#8e938b 0 1.2px,#232b26 1.2px 4.5px);--color-notice-neutral-bg:#1a3124;--color-error:#e27baf;--color-error-text:#f0a6c8;--color-error-bg:#3b2030;--color-success:#86c5a2;--color-caution:#e5ac45;--color-focus:#6aa8ff;--color-focus-halo:#6aa8ff38;--shadow-control:0 8px 24px #00060273;--shadow-badge:drop-shadow(0 2px 6px #0006028c);--shadow-badge-selected:drop-shadow(0 4px 12px #0006028c);--shadow-nav:0 10px 30px #00060280;--shadow-sheet:0 18px 50px #00060299;--shadow-toast:0 6px 20px #0006028c;--shadow-action:0 6px 18px #00060273;--shadow-pin:0 1px 6px #00060299;--shadow-marker:0 2px 10px #00060299}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#0c1410;--color-bg-surface:#122019;--color-bg-raised:#182a21;--color-line:#23382c;--color-text-primary:#eef4ee;--color-text-secondary:#9cb2a3;--color-text-strong-secondary:#c8d8cc;--color-text-on-action:#0c1410;--color-text-on-action-muted:#3a5244;--color-action-primary:#e7f2e3;--color-action-primary-hover:#fff;--color-action-primary-pressed:#cfe3c9;--color-action-outline:transparent;--color-accent:#9bd08a;--color-contour:#9bd08a1a;--color-contour-faint:#9bd08a12;--color-brand-mark:#9bd08a;--color-brand-summit:#9bd08a;--color-action-disabled-bg:#eef4ee1f;--color-action-disabled-text:#9cb2a3;--glass-fill:#12221a;--glass-fill-badge:#14251c;--glass-fill-nav:#12221a;--glass-fill-sheet:#0f1b15;--glass-fill-page:#0f1b15;--glass-fill-dialog:#12221a;--glass-edge:inset 0 1px 0 #d6f0d614;--glass-edge-sheet:inset 0 1px 0 #d6f0d61f;--glass-tile:#162a20;--glass-tile-quiet:#13241b;--glass-tile-strong:#162a20;--glass-control:#1c3427;--glass-fallback:#12221a;--sky-top:#24452f;--color-divider:#eef4ee17;--color-border:#eef4ee29;--color-handle:#eef4ee42;--color-scrim:#02060499;--color-hover:#eef4ee0d;--color-pressed:#eef4ee1a;--color-ring-swatch:#829083;--color-tag:#eef4ee14;--color-track:#1c3427;--season-main:#9bd08a;--season-sometimes:#3d5c43;--season-track:#eef4ee12;--season-hairline:#0f1b15b3;--color-bg-page-solid:#0f1b15;--color-map-land:#0f1a14;--color-restricted:#a69fe6;--color-restricted-bg:#29263d;--color-restricted-text:#c4bff3;--hatch-restricted:repeating-linear-gradient(45deg,#a69fe6 0 1.5px,#2b2840 1.5px 5px);--color-nodata:#8e938b;--color-soon:#34403a;--hatch-nodata:repeating-linear-gradient(-45deg,#8e938b 0 1.2px,#232b26 1.2px 4.5px);--color-notice-neutral-bg:#1a3124;--color-error:#e27baf;--color-error-text:#f0a6c8;--color-error-bg:#3b2030;--color-success:#86c5a2;--color-caution:#e5ac45;--color-focus:#6aa8ff;--color-focus-halo:#6aa8ff38;--shadow-control:0 8px 24px #00060273;--shadow-badge:drop-shadow(0 2px 6px #0006028c);--shadow-badge-selected:drop-shadow(0 4px 12px #0006028c);--shadow-nav:0 10px 30px #00060280;--shadow-sheet:0 18px 50px #00060299;--shadow-toast:0 6px 20px #0006028c;--shadow-action:0 6px 18px #00060273;--shadow-pin:0 1px 6px #00060299;--shadow-marker:0 2px 10px #00060299}.glass,.glass-nav,.glass-sheet,.glass-page{box-shadow:var(--glass-edge), var(--shadow-control)}.glass{background:var(--glass-fill)}.glass-badge{background:var(--glass-fill-badge)}.glass-nav{background:var(--glass-fill-nav);box-shadow:var(--glass-edge), var(--shadow-nav)}.glass-sheet{background:var(--glass-fill-sheet);box-shadow:var(--glass-edge-sheet), var(--shadow-sheet)}.sheet.glass-sheet{background:linear-gradient(180deg, var(--sky-top) 0, var(--glass-fill-sheet) 300px)}.glass-page{background:var(--glass-fill-page)}:root{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;accent-color:var(--color-accent);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-bottom:max(16px, calc(var(--safe-bottom) + 12px));--tabbar-height:68px;--dock-bottom:calc(var(--safe-top) + 8px + 60px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,select,input{font:inherit;color:inherit}button{cursor:pointer}html{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root[data-input=pointer] [tabindex="-1"]:focus-visible{outline:none}.tnum{font-variant-numeric:tabular-nums}.num{font-weight:var(--font-weight-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-secondary)}.shell{height:100%;position:relative;overflow:hidden}.shell__main{position:absolute;inset:0;overflow:auto}.shell__main--page{background:var(--glass-fill-page)}.shell__screen{height:100%;animation:screen-in var(--dur-screen) var(--ease-out)}@keyframes screen-in{0%{opacity:0}}.tabbar{left:20px;right:20px;bottom:var(--tabbar-bottom);z-index:20;height:var(--tabbar-height);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:7px;display:flex;position:absolute}@media (width<=767px){.shell[data-sheet-open] .tabbar{visibility:hidden}}@media (width>=768px){.tabbar{width:380px;left:50%;right:auto;transform:translate(-50%)}}.tabbar a{border-radius:var(--radius-pill);min-width:0;min-height:54px;color:var(--color-text-strong-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);transition:flex var(--dur-tab) var(--ease-out), background-color var(--dur-tab) var(--ease-out), color var(--dur-tab) var(--ease-out), box-shadow var(--dur-tab) var(--ease-out), font-size var(--dur-tab) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}:root[data-input=pointer] .tabbar a:focus-visible{outline:none}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.tabbar a.active{font-size:var(--font-size-control);background:var(--color-action-primary);min-width:max-content;color:var(--color-text-on-action);box-shadow:var(--shadow-action);flex-direction:row;flex:1.3;gap:8px;padding-inline:12px}.page{min-height:100%;padding:calc(var(--safe-top) + 24px) 20px calc(var(--tabbar-height) + var(--tabbar-bottom) + 24px);max-width:40rem}.page h1{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);font-size:var(--font-size-title-page);line-height:var(--line-height-tight);margin:0 0 16px}.topic__toggle{min-height:64px}.topic__chevron{transition:transform var(--dur-sheet) var(--ease-out)}.topic__toggle[aria-expanded=true] .topic__chevron{transform:rotate(180deg)}.topic__panel{gap:8px;padding:0 10px 12px;display:grid}.topic__panel[hidden]{display:none}.row-list .topic__panel .row{border-radius:var(--radius-tile);background:var(--glass-tile-quiet)}.licences__topics{margin-top:20px}.guides>section{gap:10px;margin-top:32px;display:grid}.guides__lead{max-width:34rem;font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--color-text-strong-secondary);margin:-4px 0 0}.guides__points{max-width:65ch;font-size:var(--font-size-body);line-height:var(--line-height-body);gap:8px;margin:0;padding:0 14px 4px 34px;list-style:outside;display:grid}.guides__points li::marker{color:var(--color-accent)}.guides__check{border-radius:var(--radius-tile);background:var(--glass-tile);gap:10px;margin:0;padding:14px 16px;display:grid}.guides__check .guides__points{padding:0 0 0 20px}.guides__never{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-secondary);margin:0}.guides__link{justify-self:start}.guides__source{margin-top:2px}.link-button.back-link{align-items:center;gap:2px;min-height:44px;margin-bottom:4px;text-decoration:none;display:inline-flex}.page fieldset{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 16px}.page label{align-items:center;gap:8px;min-height:44px;display:flex}.page .field__label{min-height:0;display:block}.map-screen{background:var(--color-map-land);--dock-bottom:calc(var(--safe-top) + 8px + var(--dock-height,60px));position:absolute;inset:0}.skip-link{left:12px;top:calc(var(--safe-top) + 8px);z-index:40;transform:translateY(calc(-100% - var(--safe-top) - 16px));border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-on-action);font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline);border:0;padding:10px 16px;position:absolute}.skip-link:focus-visible{transform:none}.dock{left:var(--inset-shell);right:var(--inset-shell);top:calc(var(--safe-top) + 8px);z-index:10;border-radius:var(--radius-dock);position:absolute}.dock__row{flex-wrap:wrap;align-items:center;gap:4px;min-height:60px;padding:5px 8px;display:flex}.filter-button{border-radius:var(--radius-pill);text-align:left;min-width:0;min-height:44px;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:0 0;border:0;flex:1000 auto;align-items:center;gap:10px;padding:0 10px 0 4px;display:flex}.filter-button__icon{background:var(--glass-control);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.filter-button__text{min-width:0;line-height:var(--line-height-title);flex:auto;display:grid}.filter-button__type,.filter-button__area{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-button__area{contain:inline-size;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary)}.filter-clear{background:var(--glass-control);width:36px;height:36px;color:var(--color-text-primary);border:0;border-radius:50%;flex:none;place-items:center;margin-left:-6px;display:grid}.date-toggle{border-radius:var(--radius-pill);background:var(--color-track);flex:1 0 auto;padding:3px;display:flex;position:relative}.date-toggle button{border-radius:var(--radius-pill);height:34px;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:max-content;padding:0 14px;display:inline-flex;position:relative}.date-toggle button:after{content:"";position:absolute;inset:-5px 0}.date-toggle button[aria-checked=true]{background:var(--color-action-primary);color:var(--color-text-on-action)}.inline-prompt{right:var(--inset-shell);top:calc(var(--dock-bottom) + 8px);z-index:12;border-radius:var(--radius-tile-lg);width:min(300px,100% - 24px);padding:14px 16px;position:absolute}.inline-prompt p{font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);margin:0 0 10px}.inline-prompt__actions{gap:8px;display:flex}.status{left:var(--inset-shell);right:var(--inset-shell);top:calc(var(--dock-bottom) + 12px);z-index:9;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute}.status>*{pointer-events:auto}.status .pill{white-space:normal;text-align:center;max-width:100%;line-height:var(--line-height-heading);padding-block:8px}.pill{border-radius:var(--radius-pill);min-height:36px;font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold);white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pill--action{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline), var(--shadow-action)}.pill--split,.status .pill--split{gap:0;padding:0}.pill__main,.pill__close{color:inherit;font:inherit;cursor:pointer;line-height:inherit;background:0 0;border:0;align-self:stretch;align-items:center;gap:8px;display:inline-flex}.pill__main{text-align:left;padding:8px 4px 8px 16px}.pill__close{justify-content:center;min-width:44px;padding:0 4px}.spin{animation:1s linear infinite mfspin}@keyframes mfspin{to{transform:rotate(360deg)}}.map-screen .maplibregl-map{font-family:var(--font-body)}.map-screen .maplibregl-ctrl-bottom-right{bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 12px);right:calc(var(--inset-shell) - 10px)}.map-screen .maplibregl-ctrl-attrib{font-size:var(--font-size-marker);border-radius:var(--radius-pill)}.map-screen .maplibregl-ctrl-bottom-right:has(.maplibregl-compact-show){z-index:10}.control-stack{right:var(--inset-shell);z-index:9;border-radius:var(--radius-pill);width:48px;bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 76px);transition:bottom var(--dur-sheet) var(--ease-out), opacity var(--dur-sheet) var(--ease-out), visibility var(--dur-sheet);flex-direction:column;align-items:center;display:flex;position:absolute}.control-stack.over-sheet{bottom:calc(var(--sheet-height,280px) + 16px + var(--safe-bottom))}.control-stack.is-tucked{opacity:0;visibility:hidden}@media (width>=768px){.control-stack.over-sheet{bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 76px)}}.control-stack button{border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.control-stack button[aria-disabled=true]{color:var(--color-text-secondary);cursor:default}.control-stack hr{background:var(--color-divider);border:0;width:24px;height:1px;margin:0}.map-foot{left:var(--inset-shell);right:calc(var(--inset-shell) + 32px);z-index:9;bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 16px);pointer-events:none;font-size:var(--font-size-micro);align-items:center;gap:8px;display:flex;position:absolute;container:map-foot/inline-size}.map-foot>*{pointer-events:auto}.legend-capsule{border-radius:var(--radius-pill);min-width:min-content;min-height:44px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary);white-space:nowrap;border:0;flex:0 auto;align-items:center;gap:8px;padding:0 14px;display:flex}.higher-button{border-radius:var(--radius-pill);min-width:44px;height:44px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary);white-space:nowrap;border:0;flex-wrap:wrap;flex:0 1000 auto;place-content:flex-start center;column-gap:6px;margin-left:auto;padding:0 14px;display:flex;overflow:hidden}.higher-button__icon{place-items:center;height:44px;display:grid}.higher-button__label{line-height:44px}@container map-foot (width<=22.5rem){.higher-button__label{display:none}}@container map-foot (width<=23.5rem){:root:not([lang=sl]) .higher-button__label{display:none}}@container map-foot (width<=27rem){:root[lang=de] .higher-button__label{display:none}}@container map-foot (width<=24rem){:root[data-text-size=large] .higher-button__label{display:none}}@container map-foot (width<=25.25rem){:root[data-text-size=large]:not([lang=sl]) .higher-button__label{display:none}}@container map-foot (width<=29.25rem){:root[data-text-size=large][lang=de] .higher-button__label{display:none}}@container map-foot (width<=25.75rem){:root[data-text-size=larger] .higher-button__label{display:none}}@container map-foot (width<=27rem){:root[data-text-size=larger]:not([lang=sl]) .higher-button__label{display:none}}@container map-foot (width<=31.5rem){:root[data-text-size=larger][lang=de] .higher-button__label{display:none}}.legend-capsule .heat-bar{flex:0 100000 auto;grid-template-columns:repeat(6,minmax(6.16667px,13.1667px));width:auto}.legend-capsule__label{white-space:normal;min-width:min-content;line-height:1.15}@container map-foot (width<=20em){.legend-capsule__label{overflow-wrap:anywhere}}.legend-capsule__stale{box-shadow:inset 1px 0 0 var(--color-divider);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding-left:8px;display:inline-flex}.legend-capsule__stale svg{flex:none}@container map-foot (width<=32rem){.legend-capsule__stale{gap:0;font-size:0}}.heat-bar{background:var(--color-ring-swatch);border-radius:var(--radius-xs);flex-shrink:1;grid-template-columns:repeat(6,1fr);gap:1px;width:84px;min-width:42px;height:8px;display:grid;position:relative;overflow:hidden}.heat-bar:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-ring-swatch);pointer-events:none;position:absolute;inset:0}.heat-bar span{display:block}.sample-chip{left:var(--inset-shell);z-index:8;bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 68px);border-radius:var(--radius-pill);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary);padding:4px 10px;position:absolute}[data-band=very-low]{--band:var(--heat-very-low);--band-ink:var(--ink-on-heat)}[data-band=low]{--band:var(--heat-low);--band-ink:var(--ink-on-heat)}[data-band=moderate]{--band:var(--heat-moderate);--band-ink:var(--ink-on-heat)}[data-band=high]{--band:var(--heat-high);--band-ink:var(--ink-on-heat)}[data-band=very-high]{--band:var(--heat-very-high);--band-ink:var(--ink-on-heat-deep)}[data-band=exceptional]{--band:var(--heat-exceptional);--band-ink:var(--ink-on-heat-deep)}.score-tag{padding:calc(1px + var(--outline-width)) calc(6px + var(--outline-width));border-radius:var(--radius-tag);background:var(--band,var(--glass-fallback));color:var(--band-ink,var(--color-text-primary));font-weight:var(--font-weight-mono-strong);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.score-tag.score-tag--word{max-width:100%;font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:normal;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.contours{background-image:repeating-radial-gradient(circle at 72% 58%, transparent 0 12px, var(--color-contour) 12px 13px), repeating-radial-gradient(circle at 18% 30%, transparent 0 9px, var(--color-contour-faint) 9px 10px)}.disc{border-radius:var(--radius-swatch);background:var(--band,var(--glass-fallback));width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--color-ring-swatch);flex:none;display:inline-block}.disc--restricted{background:var(--hatch-restricted);box-shadow:inset 0 0 0 1px var(--color-restricted)}.disc--nodata{background:var(--hatch-nodata)}.badge{font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:flex}.badge.is-dropped{visibility:hidden;pointer-events:none}.badge.is-dropped .badge__body{opacity:0}.badge.is-leaving{pointer-events:none}@media (prefers-reduced-motion:no-preference){:root:not([data-display=lite]) .badge{transition:visibility}:root:not([data-display=lite]) .badge.is-dropped{transition:visibility 0s linear var(--dur-badge)}:root:not([data-display=lite]) .badge__body{transition:opacity var(--dur-badge) var(--ease-out);animation:badge-in var(--dur-badge-in) var(--ease-out) backwards}:root:not([data-display=lite]) .badge.is-leaving .badge__body{animation:badge-out var(--dur-badge) var(--ease-out) forwards}}@keyframes badge-in{0%{opacity:0;transform:scale(.86)}}@keyframes badge-out{to{opacity:0;transform:scale(.86)}}.map-screen .maplibregl-marker{pointer-events:none}.map-screen .maplibregl-marker button:not(.is-dropped){pointer-events:auto}.badge__body{--badge-h:calc(var(--font-size-control) * var(--line-height-snug) + 2 * (1px + var(--outline-width)));white-space:nowrap;min-height:40px;color:var(--color-text-primary);filter:var(--shadow-badge);align-items:center;gap:0;display:flex}.badge .score-tag{font-size:var(--font-size-control);padding-inline:10px}.badge .score-tag:not(:last-child){border-radius:var(--radius-tag) 0 0 var(--radius-tag);padding-right:8px}.badge .score-tag:not(.score-tag--word){letter-spacing:var(--letter-spacing-figure)}.badge__label{min-height:var(--badge-h);padding:calc(1px + var(--outline-width)) 12px;border-radius:var(--radius-tag);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:.005em;align-items:center;gap:6px;display:flex}.badge .badge__name{border-radius:0 var(--radius-tag) var(--radius-tag) 0;padding-left:8px}.badge__text{text-align:left;flex-direction:column;display:flex}.badge__sub{font-size:var(--font-size-marker);color:var(--color-text-strong-secondary)}.badge__lock{color:var(--color-text-strong-secondary);flex:none}.badge__trend{width:.9em;height:.9em;color:inherit;margin-left:.2em;display:inline-block}.badge--restricted .badge__sub{color:var(--color-restricted-text)}.badge--soon{pointer-events:none;cursor:default}.badge .score-tag--soon{background:var(--color-soon);color:var(--color-text-strong-secondary)}.badge.is-selected .badge__body{filter:var(--shadow-badge-selected)}.badge.is-selected .badge__label{background:var(--color-action-primary);color:var(--color-text-on-action)}.badge.is-selected .score-tag{box-shadow:inset 0 0 0 2px var(--color-action-primary)}.badge.is-selected .badge__sub,.badge.is-selected .badge__lock{color:var(--color-text-on-action-muted)}.badge.is-selected .disc{box-shadow:inset 0 0 0 1px var(--color-text-on-action)}.user-dot{background:var(--color-focus);width:16px;height:16px;box-shadow:0 0 0 3px var(--glass-fallback), 0 0 0 9px var(--color-focus-halo);border-radius:50%;display:block}.dialog{--dialog-max:calc(100dvh - 64px - var(--safe-bottom));margin:auto auto calc(8px + var(--safe-bottom));width:calc(100% - 16px);max-width:520px;max-height:var(--dialog-max);border-radius:var(--radius-sheet);color:var(--color-text-primary);border:0;padding:0;overflow:hidden}.dialog.glass-sheet{background:var(--glass-fill-dialog)}.dialog::backdrop{background:var(--color-scrim)}@media (width>=768px){.dialog{--dialog-max:calc(100dvh - 48px);margin:auto}}.dialog__frame{max-height:var(--dialog-max);flex-direction:column;display:flex}.dialog__head,.sheet__head{padding:16px 16px 8px var(--inset-sheet);flex:none;align-items:flex-start;gap:8px;display:flex}.dialog__heading{flex:1;gap:4px;min-width:0;padding-top:7px;display:grid}.dialog__eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.dialog__title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);font-size:var(--font-size-display);line-height:var(--line-height-title);margin:0}.dialog__title:focus{outline:none}.dialog__body{min-height:0;padding:8px var(--inset-sheet) var(--space-24);flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px;display:grid;overflow-y:auto}.dialog__footer{padding:12px var(--inset-sheet) 20px;box-shadow:0 -1px 0 var(--color-divider);flex:none;gap:6px;display:grid}.dialog--full .dialog__footer{padding-bottom:calc(12px + max(8px, var(--safe-bottom)))}.dialog__actions{gap:8px;display:grid}.dialog__footer :is(.btn-primary,.btn-secondary),.dialog__actions :is(.btn-primary,.btn-secondary){flex:none;justify-content:center;width:100%;min-height:54px}.google-button{border-radius:var(--radius-pill);color:#1f1f1f;letter-spacing:.25px;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 12px;font:500 14px/20px Google Sans,Figtree,system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #747775}.google-button__g{flex:none;margin-right:10px}.google-button:hover{background:#eee}.google-button:active{background:#e7e7e7}.google-button[aria-disabled=true]{color:#1f1f1f61;cursor:default;background:#fff;box-shadow:inset 0 0 0 1px #1f1f1f1f}.google-button[aria-disabled=true] .google-button__g{opacity:.38}:root[data-theme=dark] .google-button{color:#e3e3e3;background:#131314;box-shadow:inset 0 0 0 1px #8e918f}:root[data-theme=dark] .google-button:hover{background:#242425}:root[data-theme=dark] .google-button:active{background:#2c2c2d}:root[data-theme=dark] .google-button[aria-disabled=true]{color:#e3e3e361;background:#131314;box-shadow:inset 0 0 0 1px #e3e3e31f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .google-button{color:#e3e3e3;background:#131314;box-shadow:inset 0 0 0 1px #8e918f}:root:not([data-theme=light]) .google-button:hover{background:#242425}:root:not([data-theme=light]) .google-button:active{background:#2c2c2d}:root:not([data-theme=light]) .google-button[aria-disabled=true]{color:#e3e3e361;background:#131314;box-shadow:inset 0 0 0 1px #e3e3e31f}}.apple-button{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#000;border:0;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 12px;font:500 16px/20px -apple-system,BlinkMacSystemFont,Figtree,system-ui,sans-serif;display:inline-flex}.apple-button__logo{flex:none;margin-right:8px}.apple-button:hover{background:#1c1c1e}.apple-button:active{background:#2c2c2e}.apple-button[aria-disabled=true]{opacity:.4;cursor:default}:root[data-theme=dark] .apple-button{color:#000;background:#fff}:root[data-theme=dark] .apple-button:hover{background:#f2f2f7}:root[data-theme=dark] .apple-button:active{background:#e5e5ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .apple-button{color:#000;background:#fff}:root:not([data-theme=light]) .apple-button:hover{background:#f2f2f7}:root:not([data-theme=light]) .apple-button:active{background:#e5e5ea}}.dialog__lead{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-strong-secondary);margin:0}.dialog__hint{font-size:var(--font-size-caption);text-align:center;color:var(--color-text-secondary);margin:0}.dialog--full{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.dialog--full .dialog__frame{height:100%;max-height:none}.dialog--full .dialog__head{padding-top:calc(var(--safe-top) + 16px)}@media (width>=768px){.dialog--full{border-radius:var(--radius-sheet);width:min(560px,100% - 48px);height:min(860px,100dvh - 48px);margin:auto}.dialog--full .dialog__head{padding-top:16px}}.dialog__body,.sheet__scroll{scrollbar-width:thin;scrollbar-color:var(--color-handle) transparent}.helper{font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);color:var(--color-text-secondary);margin:0}.round-button{background:var(--glass-control);width:44px;height:44px;color:var(--color-text-primary);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.option-list{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.option{border-radius:var(--radius-tile);background:var(--glass-tile);text-align:left;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;display:flex}.option[aria-checked=true],.option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}.option[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed}.option__check{border-radius:var(--radius-check);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--color-ring-swatch);color:#0000;flex:none;place-items:center;display:grid}.option[aria-checked=true] .option__check{background:var(--color-action-primary);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline);color:var(--color-text-on-action)}.option[aria-disabled=true] .option__sub{color:inherit}.option__main{overflow-wrap:break-word;flex:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.option__title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold)}.option:has(.option__check) .option__title{-webkit-hyphens:auto;hyphens:auto}.option__tag{font-size:var(--font-size-control);align-self:center}.option__tag:not(.score-tag--word){min-width:calc(2ch + 2 * (6px + var(--outline-width)))}.option__sub{font-size:var(--font-size-secondary);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.option__warn{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-error-text);align-items:center;gap:4px;display:inline-flex}.tag{border-radius:var(--radius-pill);background:var(--color-tag);min-height:22px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.dialog__body .section-title{margin:6px 0 -4px}.legend-rows{margin:0;padding:0;list-style:none}.legend-rows li{border-top:1px solid var(--color-divider);min-height:44px;font-size:var(--font-size-body-lg);align-items:center;gap:12px;display:flex}.legend-rows li:first-child{border-top:0}.legend-rows .disc{border-radius:var(--radius-tag);width:16px;height:16px}.legend-rows .range{color:var(--color-text-secondary);font-size:var(--font-size-control);margin-left:auto}.sheet{left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));z-index:30;height:max(min(70%, calc(100% - var(--dock-bottom) - var(--safe-bottom) - 169px)), min(70%, 400px));border-radius:var(--radius-sheet);flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:absolute;overflow:hidden}@media (width>=768px){.sheet{width:400px;height:auto;left:16px;right:auto;top:calc(var(--dock-bottom) + 12px);bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 12px);margin:0}.sheet__footer{padding-bottom:14px}}.sheet__scroll{flex:1;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:4px 18px 12px;display:grid;overflow-y:auto}.sheet__head{padding-left:22px}.sheet__title{flex:1;min-width:0;padding-top:5px}.sheet__title h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);font-size:var(--font-size-title-area);line-height:var(--line-height-snug);text-wrap:balance;margin:0}.sheet__title h2[data-long]{font-size:var(--font-size-title-md);line-height:var(--line-height-title)}.sheet__title h2[data-hyphenate]{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media (width<=767px){.sheet__title h2[data-long]{font-size:var(--font-size-title-sm)}}.sheet__title h2:focus{outline:none}.sheet__context{font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.sheet__footer{flex:none;align-items:center;gap:10px;padding:12px 14px 26px;display:flex}.score-card{border-radius:var(--radius-tile-lg);background:var(--glass-tile);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;padding:16px 18px 18px;display:grid}.score-card__side{justify-items:start;gap:4px;min-width:0;display:grid}.score-card__band{max-width:100%;color:var(--color-text-primary)}.score-card__band .disc{border-radius:50%}.score-card__band-word{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.score-card__reason{grid-column:1/-1;gap:6px;display:grid}.tile{border-radius:var(--radius-tile-lg);background:var(--glass-tile-strong);flex-direction:column;justify-content:space-between;gap:6px;min-height:120px;padding:14px 16px;display:flex}.caps{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.score-hero{font-size:var(--font-size-score-hero);font-weight:var(--font-weight-hero);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero);font-variant-numeric:tabular-nums}.tile__note{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.tile--pending{justify-content:flex-start;gap:12px;min-height:120px}.tile__pending{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;display:inline-flex}.tile__retry{align-self:flex-start}.conf-toggle{text-align:left;max-width:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:2px 0;padding:4px 0;display:flex;position:relative}.conf-toggle:before{content:"";position:absolute;inset:-10px -6px}.conf-toggle--static:before{content:none}.conf-toggle__end{align-items:center;gap:6px;display:inline-flex}.conf-toggle__chevron{transition:transform var(--dur-sheet) var(--ease-out);flex:none}.conf-toggle[aria-expanded=true] .conf-toggle__chevron{transform:rotate(180deg)}.conf-level{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.conf-steps{gap:3px;display:inline-flex}.conf-steps__step{border-radius:var(--radius-pill);width:13px;height:5px;box-shadow:inset 0 0 0 1px var(--color-ring-swatch)}.conf-steps__step[data-on]{background:var(--color-accent);box-shadow:none}.score-bar{grid-column:1/-1;height:12px;position:relative}.score-bar__step{background:var(--band);height:5px;top:4px;left:calc(var(--from) * 1% + 1px);right:calc((100 - var(--to)) * 1% + 1px);position:absolute}.score-bar__step:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill);left:0}.score-bar__step:nth-last-child(2){border-radius:0 var(--radius-pill) var(--radius-pill) 0;right:0}.score-bar__marker{top:.5px;left:calc(var(--score) * 1%);background:var(--color-text-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--glass-tile);border-radius:50%;margin-left:-6px;position:absolute}@media (forced-colors:active){.conf-steps__step{box-shadow:none;border:1px solid canvastext}.conf-steps__step[data-on],.score-bar__marker{forced-color-adjust:none;background:canvastext}.score-bar__step{forced-color-adjust:none;background:graytext}}.trend{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.reason{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary)}.notice{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice svg{flex:none;margin-top:1px}.notice--restricted{background:var(--color-restricted-bg);color:var(--color-restricted-text)}.notice--neutral{background:var(--color-notice-neutral-bg)}.notice--premium{background:var(--color-notice-neutral-bg);margin:0 0 8px}.notice--premium a{color:inherit;font-weight:var(--font-weight-bold)}.notice--find{background:var(--color-notice-neutral-bg);box-shadow:inset 3px 0 0 var(--color-accent)}.notice--find>svg{color:var(--color-accent)}.notice--find .helper{margin-top:6px}.notice__title{font-weight:var(--font-weight-bold);margin:0}.resemble__finds{margin:2px 0 0;padding:0;list-style:none}.calendar__locked{justify-items:start;gap:12px;margin-top:8px;display:grid}.calendar__locked .notice--premium{margin:0}.filter__calendar svg+svg{color:var(--color-text-secondary);margin-left:-2px}.types{gap:6px;margin:0;padding:0;list-style:none;display:grid}.types .row{gap:12px}.types__score{min-width:calc(2ch + 2 * (6px + var(--outline-width)));font-size:var(--font-size-figure-sm);font-weight:var(--font-weight-mono-strong);font-variant-numeric:tabular-nums}.types__note{font-size:var(--font-size-caption);margin:0 4px}.top-types{gap:8px;display:grid}.top-types__list{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);margin:0;padding:4px 14px;list-style:none;display:grid}.top-types__item{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:44px;padding:6px 0;display:flex}.top-types__item+.top-types__item{border-top:1px solid var(--color-divider)}.top-types__name{font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.top-types__meta{font-size:var(--font-size-secondary);color:var(--color-text-secondary)}.higher__group{gap:8px;display:grid}.higher__title{align-items:center;gap:8px;display:flex}.reported{gap:8px;display:grid}.reported__mix{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);gap:12px;margin:0;padding:12px 14px;list-style:none;display:grid}.reported__row{font-size:var(--font-size-control);grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;display:grid}.reported__name{font-weight:var(--font-weight-bold)}.reported__row--other .reported__name{font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary)}.reported__share{font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary)}.reported__bar{border-radius:var(--radius-pill);background:var(--color-divider);grid-column:1/-1;height:6px;overflow:hidden}.reported__bar>span{border-radius:inherit;background:var(--color-text-secondary);block-size:100%;display:block}.weather{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.weather__placeholder{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);block-size:236px}.weather__error{flex-direction:column;align-items:flex-start}.weather__figure{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);gap:6px;margin:0;padding:12px 14px;display:grid}.weather__sentence{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-secondary);text-wrap:balance}.weather__totals{font-size:var(--font-size-secondary);color:var(--color-text-strong-secondary);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.weather__readout{min-block-size:calc(var(--font-size-secondary) * var(--line-height-secondary) * 2);font-size:var(--font-size-secondary);color:var(--color-text-secondary);margin:0}.weather__plot{cursor:crosshair;touch-action:pan-y;border-radius:var(--radius-xs);display:grid;position:relative}.weather__plot:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.weather__plot svg{display:block;overflow:visible}.weather__lane{block-size:calc(var(--font-size-micro) * 1.4);position:relative}.weather__ten-key{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary);white-space:nowrap;align-items:center;gap:4px;line-height:1.4;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:0}.weather__today-label{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary);white-space:nowrap;padding-inline-start:4px;position:absolute;inset-block-start:0}.weather__rain,.weather__temp{position:relative}.weather__temp{margin-block-start:6px}.weather__chosen{fill:var(--color-pressed)}.weather__bar{fill:var(--weather-rain)}.weather__bar--estimated{fill:var(--glass-tile-strong);stroke:var(--weather-rain);stroke-width:1.5px;stroke-dasharray:2 2}.weather__bar--missing{fill:var(--color-nodata)}.weather__hatch-ground{fill:var(--weather-rain);opacity:.45}.weather__hatch-line{stroke:var(--weather-rain);stroke-width:1.4px}.weather__ten{stroke:var(--weather-grid);stroke-width:1px;stroke-dasharray:4 3}.weather__today,.weather__zero{stroke:var(--weather-grid);stroke-width:1px}.weather__temp-line{stroke:var(--weather-line);stroke-width:2px;stroke-linecap:round}.weather__temp-line--forecast{stroke-dasharray:3 3}.weather__mark{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary);white-space:nowrap;pointer-events:none;line-height:1;position:absolute}.weather__mark--max,.weather__mark--hi,.weather__mark--lo{transform:translate(-50%)}.weather__mark.is-first{transform:none}.weather__mark.is-last{transform:translate(-100%)}.weather__snow-lane{block-size:14px;margin-block-start:2px;position:relative}.weather__flake{color:var(--color-text-strong-secondary);position:absolute;inset-block-start:1px;transform:translate(-50%)}.weather__x{font-size:var(--font-size-micro);color:var(--color-text-secondary);justify-content:space-between;gap:8px;display:flex}.weather__line{font-size:var(--font-size-control);color:var(--color-text-strong-secondary);margin:0 4px}.weather__snow{align-items:center;gap:6px;display:flex}.weather__note{font-size:var(--font-size-caption);margin:0 4px}.weather__source{color:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:2px}.weather__table{font-size:var(--font-size-control);margin:0 4px}.weather__table-scroll{overflow-x:auto}.weather__table-toggle{min-block-size:44px;color:inherit;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.weather__table-chevron{transition:transform var(--dur-sheet) var(--ease-out);flex:none}.weather__table-toggle[aria-expanded=true] .weather__table-chevron{transform:rotate(180deg)}.weather__table-scroll[hidden]{display:none}.weather__table table{border-collapse:collapse;inline-size:100%}.weather__table th,.weather__table td{text-align:start;vertical-align:top;border-block-end:1px solid var(--color-divider);padding:4px 6px 4px 0}.weather__table thead th{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);-webkit-hyphens:auto;hyphens:auto}.weather__table td:nth-child(2),.weather__table td:nth-child(3){white-space:nowrap}.weather__table tbody th{font-weight:var(--font-weight-semibold);white-space:nowrap}@media (forced-colors:active){.weather__bar,.weather__hatch-ground{fill:canvastext}.weather__bar--forecast{stroke:canvastext;stroke-width:1px}.weather__bar--estimated{fill:canvas;stroke:canvastext}.weather__hatch-ground{fill:canvas;opacity:1}.weather__hatch-line,.weather__temp-line{stroke:canvastext}}.locked{border-radius:var(--radius-tile-lg);position:relative;overflow:hidden}.locked__content{filter:blur(7px);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;gap:8px;display:grid}.locked__label{text-align:center;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px 24px;display:flex;position:absolute;inset:0}.locked-country{text-align:center;border-radius:var(--radius-tile-lg);background:var(--glass-tile-strong);justify-items:center;gap:8px;padding:20px 20px 16px;display:grid}.locked-country__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.locked-country__text{font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);color:var(--color-text-secondary);margin:0}.locked-country .btn-primary{flex:none;width:100%;margin-top:8px}.factors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.factor{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);align-content:center;gap:2px;min-height:52px;padding:8px 12px;display:grid}.factor__label{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary)}.factor__value{font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.factor.is-unavailable .factor__label,.factor.is-unavailable .factor__value{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.section-title,.card h2,.spot__visits-head h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.sheet .section-title{margin:8px 4px 0}.days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.day-card{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);gap:4px;padding:12px 14px;display:grid}.day-card .caps{min-width:0;font-size:var(--font-size-micro);letter-spacing:0;text-transform:none;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.ahead{gap:6px;display:grid}.ahead .section-title{margin:8px 4px 0}.ahead__context,.ahead__note,.ahead__choose{margin:0 4px}.ahead__days{grid-template-columns:auto auto minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ahead__day{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-tile);background:var(--glass-tile-quiet);min-height:40px;font-size:var(--font-size-control);line-height:var(--line-height-secondary);align-items:center;column-gap:10px;padding:6px 12px;display:grid}.ahead__weekday{font-weight:var(--font-weight-bold)}.ahead__date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ahead__band{min-width:0;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:flex}.ahead__day.is-unestimated .ahead__band{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.ahead__dash{text-align:center;inline-size:12px}.day-card__value{font-size:var(--font-size-figure-xl);font-weight:var(--font-weight-mono-strong);line-height:var(--line-height-none);font-variant-numeric:tabular-nums}.para{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0 4px}.why-facts{font-size:var(--font-size-control);line-height:var(--line-height-secondary);color:var(--color-text-secondary);gap:4px;margin:8px 4px 0;padding-left:18px;display:grid}.alts{scroll-snap-type:x mandatory;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.alts>li{scroll-snap-align:start;flex:none;display:flex}.alt{border-radius:var(--radius-card);background:var(--glass-tile);text-align:left;scroll-snap-align:start;border:0;flex:none;align-content:start;gap:2px;width:132px;min-height:112px;padding:10px 12px;display:grid}.alt.is-current{box-shadow:inset 0 0 0 2px var(--color-accent)}.alt__score{font-size:var(--font-size-figure-lg);font-weight:var(--font-weight-mono-strong);line-height:var(--line-height-none);font-variant-numeric:tabular-nums;justify-self:start;align-items:center;display:inline-flex}.alt__name{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);margin-top:4px}.alt__meta{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.row{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);min-height:56px;font-size:var(--font-size-control);align-items:center;gap:12px;padding:8px 14px;display:flex}.row__main{flex:1;gap:2px;display:grid}.row__title{font-weight:var(--font-weight-bold)}.row__sub{font-size:var(--font-size-secondary);color:var(--color-text-secondary)}.row--button{text-align:left;width:100%;color:inherit;border:0;text-decoration:none}.row__chevron{color:var(--color-text-secondary);flex:none}.teaser{border-radius:var(--radius-tile-lg);background:var(--glass-tile-strong);gap:6px;padding:14px 16px;display:grid}.teaser__value{font-size:var(--font-size-figure-sm);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:inline-flex}.btn-primary{border-radius:var(--radius-button);background:var(--color-action-primary);min-height:54px;color:var(--color-text-on-action);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);text-align:center;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--color-action-primary-hover)}.btn-primary:active{background:var(--color-action-primary-pressed)}.btn-primary[aria-disabled=true]{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);box-shadow:none;cursor:default}.btn-secondary{border-radius:var(--radius-button);min-height:48px;box-shadow:inset 0 0 0 1.5px var(--color-ring-swatch);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn-secondary[aria-disabled=true]{color:var(--color-action-disabled-text);cursor:default}.btn-text{border-radius:var(--radius-pill);min-height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0 12px}.btn-danger{background:var(--color-error);color:var(--color-bg-canvas);box-shadow:none}.btn-danger:hover,.btn-danger:active{background:var(--color-error-text)}:is(.btn-secondary,.btn-text,.option,.row--button,.alt,.chip,.outcome,.segments button,.segmented button,.saved__open,.icon-button,.round-button,.filter-button,.filter-clear,.date-toggle button,.control-stack button,.tabbar a,.pill--action):not([aria-disabled=true],:disabled):active{background-image:linear-gradient(var(--color-pressed), var(--color-pressed))}@media (hover:hover){:is(.btn-secondary,.btn-text,.option,.row--button,.alt,.chip,.outcome,.segments button,.segmented button,.saved__open,.icon-button,.round-button,.filter-button,.filter-clear,.date-toggle button,.control-stack button,.tabbar a,.pill--action):not([aria-disabled=true],:disabled):hover:not(:active){background-image:linear-gradient(var(--color-hover), var(--color-hover))}}@media (prefers-reduced-motion:no-preference){:root:not([data-display=lite]) :is(.btn-primary,.btn-secondary,.chip,.pill--action,.round-button,.control-stack button):not([aria-disabled=true],:disabled):active{transform:scale(.98)}}.paywall__sample{aspect-ratio:393/150;border-radius:var(--radius-tile-lg);background:var(--color-map-land);box-shadow:inset 0 0 0 1px var(--color-border);margin:0;position:relative;overflow:hidden}.paywall__sample img{object-fit:cover;width:100%;height:100%;display:block}.paywall__chip{border-radius:var(--radius-pill);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline);padding:4px 10px;position:absolute;top:8px;left:8px}.paywall__badge{font-size:var(--font-size-control);position:absolute}.paywall__caption{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:-8px 0 0}.paywall__benefits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paywall__benefits li{font-size:var(--font-size-body);line-height:var(--line-height-secondary);gap:10px;display:flex}.paywall__benefits svg{flex:none;margin-top:1px}.consent{cursor:pointer;min-height:44px;font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);color:var(--color-text-strong-secondary);align-items:flex-start;gap:12px;display:flex;position:relative}.consent input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;top:-10px;left:-10px}.consent__box{border-radius:var(--radius-check);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--color-ring-swatch);color:#0000;flex:none;place-items:center;display:grid}.consent input:checked+.consent__box{background:var(--color-action-primary);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline);color:var(--color-text-on-action)}.consent input:focus-visible+.consent__box{outline:2px solid var(--color-focus);outline-offset:2px}.consent__text{gap:2px;display:grid}.consent__sub{font-size:var(--font-size-caption);line-height:var(--line-height-caption,1.4);color:var(--color-text-secondary)}.paywall__buy{flex:none;width:100%}.paywall__hint{font-size:var(--font-size-caption);text-align:center;color:var(--color-text-secondary);margin:-8px 0 0}.paywall__secondary{justify-content:center;gap:8px;margin-top:-4px;display:flex}.paywall__status{font-size:var(--font-size-secondary);text-align:center;margin:-8px 0 0}.paywall__status:empty{display:none}.paywall__test{font-size:var(--font-size-caption);text-align:center;color:var(--color-text-secondary);margin:0}.paywall__result{text-align:center;justify-items:center;padding-top:32px}.paywall__result .btn-primary{flex:none;justify-self:stretch;width:100%}.paywall__icon--ok{color:var(--color-success)}.paywall__icon--error{color:var(--color-error)}.link-button{font:inherit;font-weight:var(--font-weight-bold);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.card{border-radius:var(--radius-card);background:var(--glass-tile);justify-items:start;gap:8px;margin:0 0 16px;padding:16px;display:grid}.page.tester-gate{padding-bottom:calc(var(--safe-bottom) + 24px);align-content:center;margin:0 auto;display:grid}.card p{margin:0}.profile-head{align-items:center;gap:14px;margin:0 0 16px;display:flex}.profile-head__avatar{background:var(--glass-tile);width:52px;height:52px;color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.profile-head__avatar.is-paid{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.profile-head__main{gap:4px;min-width:0;display:grid}.profile-head__name{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.profile-head__status{font-size:var(--font-size-secondary);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.profile-head__warn{color:var(--color-error-text);font-weight:var(--font-weight-semibold)}.tier-tag{border-radius:var(--radius-pill);background:var(--glass-tile);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding:2px 10px}.tier-tag--paid{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.profile__cta{flex:none;width:100%;margin:0 0 8px}.profile-group{gap:8px;margin:24px 0 0;display:grid}.profile-group>.row-list+.row-list{margin-top:8px}.row-list{border-radius:var(--radius-card);background:var(--glass-tile);margin:0;padding:0;list-style:none;overflow:hidden}.row-list>li+li{border-top:1px solid var(--color-divider)}.row-list .row{background:0 0;border-radius:0}.row-list .row__chevron,.row-list .row__lock{color:var(--color-text-secondary);flex:none}.row__icon{color:var(--color-accent);flex:none}.row--danger,.row--danger .row__icon{color:var(--color-error-text)}.row-list>li.row-list__dialog{display:contents}.row-list__field{position:relative}.row-list__field:has(:focus-visible){box-shadow:inset 0 0 0 2px var(--color-focus)}.row-list__field :focus-visible{outline:none}.row__select{max-width:50%;min-height:44px;font-weight:var(--font-weight-bold);color:var(--color-accent);text-align:right;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px}.row__select:focus{outline:none}.switch{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;padding:0;position:relative}.switch:before{content:"";background:var(--color-divider);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--color-text-secondary);transition:background-color var(--dur-tab) ease;border-radius:13px;position:absolute;top:9px;left:0}.switch:after{content:"";background:var(--color-text-secondary);width:16px;height:16px;transition:transform var(--dur-tab) ease, background-color var(--dur-tab) ease;border-radius:50%;position:absolute;top:14px;left:5px}.switch[aria-checked=true]:before{background:var(--color-action-primary);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.switch[aria-checked=true]:after{background:var(--color-text-on-action);transform:translate(18px)}.switch:active:before{filter:brightness(.92)}.switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-radius:13px}.row-list__field .switch:focus-visible{outline:none}.profile__disclaimer{margin-top:24px}.app-version{min-height:44px;font:inherit;font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);color:var(--color-text-secondary);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex-direction:column;align-self:flex-start;gap:2px;margin:16px 0 0;padding:6px 0;display:flex}.app-version:active{opacity:.6}.sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.icon-button{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.report__body{gap:20px}.field{border-radius:var(--radius-tile);box-shadow:inset 0 0 0 1px var(--color-border);gap:4px;padding:10px 14px;display:grid}.field:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.field__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.field select,.field input{width:100%;min-height:44px;font:inherit;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0 0;border:0;outline:none;padding:0}.picker-field{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.picker-field:focus-visible{box-shadow:inset 0 0 0 1.5px var(--color-accent);outline:none}.picker-field:active{background:var(--color-pressed)}.picker-field__placeholder{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.picker-field__value{min-height:44px;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-field__value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-field__value svg{color:var(--color-text-secondary);flex:none}.picker-row{border-radius:var(--radius-control);max-width:55%;min-height:44px;font:inherit;font-weight:var(--font-weight-bold);color:var(--color-accent);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.picker-row__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-row svg{flex:none}.row-list__field--stacked{flex-wrap:wrap;row-gap:4px}.row-list__field--stacked>.row__main{flex-basis:calc(100% - 32px)}.row-list__field--stacked>.picker-row{max-width:none;margin-left:28px}.picker .dialog__body.picker__body{gap:12px;padding-top:0}.picker__search{z-index:1;margin:0 calc(-1 * var(--inset-sheet));padding:8px var(--inset-sheet) 10px;background:var(--glass-fill-dialog);align-items:center;gap:8px;display:flex;position:sticky;top:0}.picker__search>svg{color:var(--color-text-secondary);pointer-events:none;flex:none;margin-left:14px;margin-right:-38px}.picker__search input{border-radius:var(--radius-control);background:var(--glass-tile);min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--color-border);font:inherit;font-size:var(--font-size-body-lg);color:var(--color-text-primary);caret-color:var(--color-accent);border:0;flex:1;padding:0 44px 0 42px}.picker__search input::placeholder{color:var(--color-text-secondary)}.picker__search input:focus{box-shadow:inset 0 0 0 1.5px var(--color-accent);outline:none}.picker__search input::-webkit-search-cancel-button{display:none}.picker__clear{margin-left:-48px}.picker--search .dialog__frame{height:var(--dialog-max)}.picker__groups{gap:16px;display:grid}.picker__group{gap:6px;display:grid}.picker__group-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 4px}.picker__group--toggle+.picker__group--toggle{margin-top:-8px}.picker__toggle-title{margin:0}.picker__toggle{border-radius:var(--radius-card);background:var(--glass-tile);text-align:left;width:100%;min-height:52px;font:inherit;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.picker__toggle svg{color:var(--color-text-secondary);flex:none;transition:transform .2s}.picker__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.picker__toggle:active{background:var(--color-pressed)}.picker__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);outline:none}.picker__note{margin:0;padding:4px 16px}@media (prefers-reduced-motion:reduce){.picker__toggle svg{transition:none}}.picker__list{border-radius:var(--radius-card);background:var(--glass-tile);padding:4px;display:grid}.picker__option{border-radius:calc(var(--radius-card) - 4px);text-align:left;width:100%;min-height:52px;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.picker__option+.picker__option:before{content:"";border-top:1px solid var(--color-divider);pointer-events:none;position:absolute;top:0;left:12px;right:12px}.picker__option:active{background:var(--color-pressed)}.picker__option:active:before,.picker__option:active+.picker__option:before{opacity:0}.picker__option:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);outline:none}.picker__option-main{flex:1;gap:2px;min-width:0;display:grid}.picker__option-label{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.picker__option-sub{font-size:var(--font-size-secondary);color:var(--color-text-secondary)}.picker__tick{color:var(--color-accent);visibility:hidden;flex:none}.picker__lock{color:var(--color-text-secondary);flex:none}.picker__option[aria-checked=true] .picker__option-label{font-weight:var(--font-weight-bold);color:var(--color-accent)}.picker__option[aria-checked=true] .picker__tick{visibility:visible}.picker__empty{padding:12px 4px}.picker__list--buttons{margin:0;list-style:none}.picker__item+.picker__item>.picker__option:before{content:"";border-top:1px solid var(--color-divider);pointer-events:none;position:absolute;top:0;left:12px;right:12px}.picker__item:has(>.picker__option:active)+.picker__item>.picker__option:before{opacity:0}@media (hover:hover){.picker-field:hover,.picker__option:hover:not(:active),.picker__toggle:hover:not(:active){background:var(--color-hover)}.picker__option:hover:before,.picker__option:hover+.picker__option:before{opacity:0}.picker__item:has(>.picker__option:hover)+.picker__item>.picker__option:before{opacity:0}.picker-row:hover{background:var(--color-hover)}}.report__where{gap:6px}.report__locate{justify-self:start}.report__group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.report__group legend{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-bottom:10px;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.find{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border);gap:10px;padding:12px;display:grid}.find__head{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;margin:-8px -8px -4px 0;display:flex}.segments{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.segments button{border-radius:var(--radius-pill);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0 0;border:0}.segments button[aria-checked=true]{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.report__outcomes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.outcome{border-radius:var(--radius-control);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--color-accent);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.outcome[aria-pressed=true]{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.outcome:disabled{opacity:.5}.toast-region{left:16px;right:16px;bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 16px);z-index:60;pointer-events:none;justify-items:center;display:grid;position:absolute}@media (width<=767px){.shell[data-sheet-open] .toast-region{bottom:calc(8px + var(--safe-bottom) + 92px + 8px)}}.toast{pointer-events:auto;border-radius:var(--radius-card);background:var(--color-action-primary);width:min(100%,480px);min-height:56px;color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline), var(--shadow-toast);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:0 8px 0 16px;display:flex}@media (prefers-reduced-motion:no-preference){:root:not([data-display=lite]) .toast:not(.is-dragging){transition:transform .2s,opacity .2s}}.toast__message{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);flex:1}.toast__undo{min-height:44px;color:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;text-decoration:underline;display:inline-flex}.rules__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rules__list li{font-size:var(--font-size-body);line-height:var(--line-height-secondary);align-items:flex-start;gap:12px;display:flex}.rules__list strong{display:block}.rules__icon{background:var(--glass-tile);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.rules__list .helper{margin-top:2px;display:block}.rules__disclaimer{font-size:var(--font-size-control);line-height:var(--line-height-secondary)}.rules__conditions{font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);margin:0 0 12px;padding-left:1.2em}.rules-page{align-content:start;gap:16px;display:grid}.rules-page h1{margin-bottom:0}.rules-page .back-link{justify-self:start}.rules-page__book{gap:16px;display:grid}.rules-page__book .row{border-radius:var(--radius-tile);background:var(--glass-tile)}.rules-page__book .row-list .row{background:0 0;border-radius:0}.first-run .dialog__title{line-height:var(--line-height-snug);text-wrap:balance}@media (width>=768px){.first-run .dialog__title{font-size:var(--font-size-title-area)}}.first-run__body{gap:16px}.first-run__sample{gap:10px;margin:0;display:grid}.first-run__example{color:var(--color-text-secondary)}.first-run__sample figcaption{font-size:var(--font-size-body);line-height:var(--line-height-secondary);gap:2px;display:grid}.first-run__promises{gap:12px}.first-run__promises li{align-items:center}.dialog__footer .first-run__how{width:100%;min-height:48px;color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){:root:not([data-display=lite]) .first-run[open]{animation:first-run-in var(--dur-sheet) var(--ease-out)}}@keyframes first-run-in{0%{opacity:0;transform:translateY(24px)}}.how>section{gap:10px;margin-top:32px;display:grid}.how>section>h2{scroll-margin-top:calc(var(--safe-top) + 16px)}.how>section>h2:focus{outline:none}.how>section>h2:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.how__lead{max-width:34rem;font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--color-text-strong-secondary);margin:-4px 0 0}.how__text{max-width:65ch;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.how__panel{border-radius:var(--radius-tile);background:var(--glass-tile);margin:0;padding:4px 16px}.how__subhead{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary);margin:6px 0 0}.recipe{border-radius:var(--radius-tile-lg);background:var(--glass-tile);margin:4px 0 0;padding:4px 16px;list-style:none}.recipe__step{grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.recipe__step+.recipe__step{box-shadow:inset 0 1px 0 var(--color-divider)}.recipe__icon{background:var(--glass-control);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.recipe__main{font-size:var(--font-size-body);line-height:var(--line-height-secondary);gap:2px;display:grid}.recipe__main strong{font-weight:var(--font-weight-bold)}.recipe__heat{justify-items:center;width:36px;display:grid}.recipe__bar{grid-template-rows:repeat(6,1fr);grid-template-columns:none;width:12px;min-width:12px;height:40px}.how__levels{list-style:none}.how__levels>li{gap:4px;padding:12px 0;display:grid}@media (width>=480px){.how__levels>li{grid-template-columns:7.5rem 1fr;align-items:baseline;column-gap:16px}}.how__levels>li+li{box-shadow:inset 0 1px 0 var(--color-divider)}.how__level{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:inline-flex}.how__level-text{font-size:var(--font-size-body);line-height:var(--line-height-secondary)}.how__reasons{font-size:var(--font-size-control);color:var(--color-text-secondary);gap:2px;margin:6px 0 2px;padding-left:18px;display:grid}.how__species{list-style:none}.how__species li{min-height:48px;font-size:var(--font-size-body);align-items:center;gap:10px;display:flex}.how__species li+li{box-shadow:inset 0 1px 0 var(--color-divider)}.how__check{color:var(--color-success);flex:none}.how__sources>div{padding:10px 0}.how__sources>div+div{box-shadow:inset 0 1px 0 var(--color-divider)}.how__sources dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.how__sources dd{font-size:var(--font-size-control);line-height:var(--line-height-secondary);margin:2px 0 0}.how__rules{justify-self:start;margin-top:4px}.how-link{min-height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);color:var(--color-accent);text-underline-offset:3px;justify-self:start;align-items:center;gap:2px;margin:0 4px;text-decoration:none;display:inline-flex}@media (hover:hover){.how-link:hover{text-decoration:underline}}.how-link--tile{font-size:var(--font-size-caption);margin:-10px 0}.how-link--legend{margin:0}.saved{align-content:start;gap:16px;display:grid}.saved__empty,.spot__empty,.alerts__empty{isolation:isolate;border-radius:var(--radius-tile-lg);background-color:var(--glass-tile-quiet);align-items:center;min-height:112px;padding:28px 18px;display:flex;position:relative;overflow:hidden}.saved__empty:before,.spot__empty:before,.alerts__empty:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-radial-gradient(circle at 85% 50%, transparent 0 12px, var(--color-contour) 12px 13px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 50%,#000 80%);mask-image:linear-gradient(90deg,#0000 0 50%,#000 80%)}.saved__empty{color:var(--color-text-secondary);margin:0}.saved__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved__row{--saved-action:44px;--saved-gap:4px;--saved-end:6px;--saved-inset:16px;--saved-open-end:12px;align-items:flex-start;gap:var(--saved-gap);padding:6px var(--saved-end) 6px 0;border-radius:var(--radius-card);background:var(--glass-tile);display:flex}.saved__row .icon-button{width:var(--saved-action);height:var(--saved-action)}.saved__open{min-width:0;min-height:56px;padding:8px var(--saved-open-end) 8px var(--saved-inset);border-radius:var(--radius-inner);text-align:left;color:inherit;background:0 0;border:0;flex:1;gap:4px;display:grid}.saved__name{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.saved__sub{font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.saved__alert{font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.saved__alert svg{flex:none}.saved__find{font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);color:var(--color-accent);align-items:center;gap:4px;display:inline-flex}.saved__find svg{flex:none}.saved__cells{margin:6px calc(-1 * (2 * var(--saved-action) + 2 * var(--saved-gap) + var(--saved-open-end) + var(--saved-end) - var(--saved-inset))) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.saved__cell{border-radius:var(--radius-inner);background:var(--glass-tile-strong);align-content:start;gap:2px;min-width:0;padding:8px 10px;display:grid}.saved__label{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.saved__score{font-size:var(--font-size-figure-md);font-weight:var(--font-weight-mono-strong);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums;justify-self:start}.saved__band{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.saved__window{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.saved__updated{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:-8px 0 0}.saved__upsell .btn-secondary{justify-self:start}.segmented{border-radius:var(--radius-pill);background:var(--color-track);grid-auto-columns:1fr;grid-auto-flow:column;max-width:360px;padding:3px;display:grid}.segmented button{border-radius:var(--radius-pill);min-height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary);background:0 0;border:0}.segmented button[aria-selected=true]{background:var(--color-action-primary);color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline)}.saved__panel{align-content:start;gap:12px;display:grid}.saved__type{justify-self:start}.places__row{align-items:center;gap:12px;display:flex}.places__disc{color:var(--color-accent);flex:none}.places__text{gap:2px;min-width:0;display:grid}.places__row .row__chevron{margin-left:auto}.places__add{flex:none;justify-self:start}.spot{align-content:start;gap:14px;display:grid}.spot__back{min-height:44px;font-weight:var(--font-weight-bold);color:inherit;justify-self:start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.spot__device{justify-self:start}.spot h1{margin:0 0 4px}.spot__sub{font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.spot__note{font-size:var(--font-size-body);margin:8px 0 0}.spot__conditions{justify-items:stretch}.spot__window{font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);margin:0}.spot__visits-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spot__empty{color:var(--color-text-secondary);margin:0}.spot__visits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spot__visits li{border-radius:var(--radius-tile);background:var(--glass-tile);grid-template-columns:1fr auto;gap:2px 8px;padding:10px 14px;display:grid}.spot__date{font-weight:var(--font-weight-bold)}.spot__summary{font-size:var(--font-size-control);color:var(--color-text-strong-secondary);grid-column:1}.spot__visits .tag{grid-area:1/2/span 2;align-self:center}.spot__delete{color:var(--color-error-text);justify-self:start;align-items:center;gap:6px;display:inline-flex}.account__error{color:var(--color-error-text)}.account__error:empty{display:none}.account__delete{color:var(--color-error-text);padding:0}.spot-disc{border:var(--outline-width) solid var(--color-action-outline);background:var(--color-action-primary);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-bg-canvas), var(--shadow-pin);cursor:pointer;border-radius:50%;padding:0}.spot-disc:after{content:"";position:absolute;inset:-11px}.spot-disc{position:relative}.place-marker{z-index:15;pointer-events:none;border:var(--outline-width) solid var(--color-action-outline);background:var(--color-action-primary);width:26px;height:26px;box-shadow:0 0 0 2px var(--color-bg-canvas), var(--shadow-marker);border-radius:50%;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.place-card{height:auto;max-height:60%}.place-card .btn-secondary{justify-self:start}.field__value{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold)}.map-loading{background:var(--color-bg-canvas);place-items:center;display:grid;position:absolute;inset:0}.update-prompt{left:50%;top:calc(var(--safe-top) + 8px);z-index:70;position:absolute;transform:translate(-50%)}.install__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.install__steps li{font-size:var(--font-size-body);align-items:flex-start;gap:12px;display:flex}.install__steps strong{align-items:center;gap:6px;display:inline-flex}.install__num{background:var(--color-action-primary);width:28px;height:28px;color:var(--color-text-on-action);box-shadow:inset 0 0 0 var(--outline-width) var(--color-action-outline);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.install__steps .helper{display:block}.page.calendar{max-width:60rem}.calendar__lead{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:34rem;margin:-8px 0 16px}.calendar__state{color:var(--color-text-secondary);margin:0}.calendar__region{max-width:22rem;margin-bottom:12px}.calendar__device{align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.calendar__legend{font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary);flex-wrap:wrap;gap:4px 16px;margin:0 0 4px;padding:0;list-style:none;display:flex}.calendar__legend li{align-items:center;gap:6px;min-height:24px;display:inline-flex}.season-key{border-radius:var(--radius-xs);flex:none;width:18px;height:10px}.season-key[data-level="2"]{background:var(--season-main)}.season-key[data-level="1"]{background:var(--season-sometimes);box-shadow:inset 0 0 0 1px var(--color-ring-swatch)}.season-key--today{background:var(--color-text-primary);border-radius:1px;width:2px;height:16px;margin:0 4px}.calendar__grid{--season-inset:16px}.season-months{top:var(--safe-top);z-index:3;padding:8px var(--season-inset) 6px;background:var(--color-bg-page-solid);box-shadow:0 1px 0 var(--color-divider);grid-template-columns:1fr;display:grid;position:sticky}.season-months__spacer{display:none}.season-months__mark{height:0;display:block}.season-months:before{content:"";height:var(--safe-top);background:inherit;display:none;position:absolute;bottom:100%;left:0;right:0}.season-months.is-stuck:before{display:block}.season-months__track{grid-template-columns:repeat(12,1fr);display:grid}.season-months__track span{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-secondary);justify-self:center;place-items:center;display:grid}.season-months__track span.is-now{background:var(--season-main);color:var(--color-bg-canvas)}.season-group{gap:8px;margin-top:16px;display:grid}.season-group .section-title{margin:0 4px}.season-list{padding:0 var(--season-inset);border-radius:var(--radius-card);background:var(--glass-tile);margin:0;list-style:none}.season-row{border-top:1px solid var(--color-divider);grid-template-columns:1fr;align-items:center;row-gap:10px;padding:14px 0;display:grid;position:relative}.season-row:first-child{border-top:0}.season-row__label{gap:2px;min-width:0;display:grid}.season-row__title{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.season-row__name{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold)}.season-row__other{font-size:var(--font-size-secondary);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.season-row__status{font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-strong-secondary);margin:0}.season-row__notes{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;display:flex}.tag--quiet{box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-strong-secondary);background:0 0}.season-bar{border-radius:var(--radius-xs);background:var(--season-track);grid-template-columns:repeat(24,1fr);height:16px;display:grid;position:relative}.season-bar__cell{display:block}.season-bar__cell[data-level="2"]{background:var(--season-main)}.season-bar__cell[data-level="1"]{background:var(--season-sometimes);box-shadow:inset 0 1px 0 var(--color-ring-swatch), inset 0 -1px 0 var(--color-ring-swatch)}.season-bar__cell[data-level="1"][data-start]{box-shadow:inset 0 1px 0 var(--color-ring-swatch), inset 0 -1px 0 var(--color-ring-swatch), inset 1px 0 0 var(--color-ring-swatch)}.season-bar__cell[data-level="1"][data-end]{box-shadow:inset 0 1px 0 var(--color-ring-swatch), inset 0 -1px 0 var(--color-ring-swatch), inset -1px 0 0 var(--color-ring-swatch)}.season-bar__cell[data-level="1"][data-start][data-end]{box-shadow:inset 0 0 0 1px var(--color-ring-swatch)}.season-bar__cell[data-start]{border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs)}.season-bar__cell[data-end]{border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs)}.season-bar:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(to right, transparent 0 calc(100% / 12 - 1px), var(--season-hairline) calc(100% / 12 - 1px) calc(100% / 12));position:absolute;inset:0}.season-bar__today{z-index:1;background:var(--color-text-primary);width:2px;box-shadow:0 0 0 1.5px var(--glass-fallback);border-radius:1px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.calendar__notes{border-radius:var(--radius-inner);background:var(--glass-tile);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);color:var(--color-text-strong-secondary);gap:8px;margin-top:20px;padding:12px 14px;display:grid}.calendar__notes p{max-width:46rem;margin:0}@media (width>=720px){.calendar__grid{--season-inset:20px}.season-months,.season-row{grid-template-columns:minmax(12rem,15rem) 1fr;column-gap:24px}.season-months__spacer{display:block}.season-row{row-gap:0}}.option__season{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-strong-secondary)}.filter__type-head{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 -4px;display:flex}.dialog__body .filter__type-head .section-title{margin:0}.filter__calendar{color:var(--color-accent);align-items:center;gap:6px;margin-right:-12px;text-decoration:none;display:inline-flex}.alerts__lead{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:34rem;margin:-8px 0 8px}.alert-types{margin:12px 0}.alert-rules{flex-direction:column;gap:4px}.alerts__rules{margin-top:24px}.alerts__empty{margin:16px 0 0}.alerts__note{margin:0}.alert-steps{gap:10px;padding-left:22px;list-style:decimal}.alert-steps li{display:list-item}.alert-steps svg{vertical-align:-3px;margin-left:4px}.alert-row{gap:8px}.alert-row .row__main{margin-right:4px}.alerts .sheet-actions{margin-top:4px}.visit-match__intro{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:34rem;margin:-8px 0 16px}.visit-match__summary .row{align-items:flex-start}.visit-match__summary .disc{margin-top:4px}.visit-match__note{max-width:34rem;margin:8px 0 0}.visit-match__list{gap:10px;margin-top:24px;display:grid}.visit-match__list .section-title{margin:0 4px}.visit-match__visits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.visit-match__visits>li{border-radius:var(--radius-tile);background:var(--glass-tile);gap:4px;padding:10px 14px;display:grid}.visit-match__head{font-weight:var(--font-weight-bold)}.estimate-line{font-size:var(--font-size-control);line-height:var(--line-height-secondary);color:var(--color-text-strong-secondary);align-items:flex-start;gap:6px;display:flex}.estimate-line .disc{width:10px;height:10px;margin-top:4px}.spot__visits .estimate-line{grid-column:1}.natura-line{align-items:flex-start;gap:6px;display:flex}.natura-line svg{color:var(--color-accent);flex:none;margin-top:2px}.picking{--picking-tone:var(--color-text-strong-secondary)}.picking[data-status=yes-conditions]{--picking-tone:var(--color-caution)}.picking[data-status=no],.picking[data-status=partly]{--picking-tone:var(--color-restricted)}.picking[data-status=unconfirmed]{--picking-tone:var(--color-text-secondary)}.picking[data-status=no]{background:var(--color-restricted-bg);color:var(--color-restricted-text)}.picking .topic__toggle{min-height:60px}.picking .topic__toggle .row__title{line-height:var(--line-height-secondary);text-wrap:pretty}.picking__icon{color:var(--picking-tone);flex:none;place-items:center;display:grid}.picking__section{gap:6px;display:grid}.picking__section+.picking__section{margin-top:8px}.picking__heading{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-secondary);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-strong-secondary);margin:0 4px}.picking[data-status=no] .picking__heading{color:inherit}.picking__text{font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);margin:0 4px}.row__main>.picking__text{font-size:var(--font-size-control);margin:0}.picking__status{font-weight:var(--font-weight-bold);color:var(--color-restricted-text)}.picking__status[data-status=unconfirmed]{color:var(--color-text-strong-secondary)}.picking__rules{border-radius:var(--radius-tile);background:var(--glass-tile-quiet);font-size:var(--font-size-control);line-height:var(--line-height-secondary);gap:6px;margin:0;padding:12px 14px 12px 32px;display:grid}.picking__rules li::marker{color:var(--color-text-secondary)}.picking__act{width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;margin-top:2px;padding:2px 0;display:block}.picking__act svg{vertical-align:-1px;margin-left:4px;display:inline}.picking__links{flex-wrap:wrap;column-gap:16px;margin-top:2px;display:flex}.picking__note{font-size:var(--font-size-caption);line-height:var(--line-height-secondary);color:var(--color-text-secondary);margin:4px 4px 0}.sheet__visit{width:54px;height:54px;box-shadow:inset 0 0 0 1px var(--color-border)}.sheet__visit-wide{flex:1;justify-content:center;min-height:54px}.visit-ask{left:var(--inset-shell);right:calc(var(--inset-shell) + 56px);z-index:10;max-width:420px;bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + 72px);border-radius:var(--radius-card);gap:8px;padding:12px 12px 14px 16px;display:grid;position:absolute}.visit-ask__head{align-items:center;gap:8px;display:flex}.visit-ask__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);flex:1;margin:0}.visit-ask__close{margin:-6px -4px -6px 0}.visit-ask__lead{font-size:var(--font-size-secondary);color:var(--color-text-secondary);margin:0}.visit-ask__areas{flex-wrap:wrap;gap:8px;display:flex}.visit-ask .chip{background:var(--glass-tile-strong)}.visit-ask .chip--quiet{color:var(--color-text-secondary);background:0 0}
