@layer product{.site-theme{--background:#f4f1e9;--card:#fffdf8;--sidebar-card:#f1ece2;--tile:#ebe6db;--row-hover:#f8f5ee;--weekend:#faf7f0;--foreground:#07172a;--text:#1f2c3b;--muted-foreground:#545d6a;--ink-second:#6a6e76;--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:#07172a;--primary-foreground:#f4f1e9;--signal:#c8372b;--signal-hover:#9e2419;--signal-foreground:#fff;--secondary:var(--tile);--secondary-foreground:var(--foreground);--muted:var(--tile);--accent:#e3ebf3;--accent-foreground:var(--foreground);--ring:#07172a;--destructive:#a52a1f;--edge:#ddd6c8;--edge-strong:#7d828a;--hairline:#07172a1a;--dash:#d3cdc1;--border:var(--edge);--input:var(--edge-strong);--accent-line:#18467f;--surface-top:var(--card);--surface-mid:var(--card);--surface-bottom:var(--card);--surface:var(--card);--bevel-top:transparent;--bevel-base:#07172a0f;--shadow-contact:0 1px 2px #07172a0d;--shadow-ambient:0 30px 60px -44px #07172a66;--shadow-float:0 18px 40px -12px #07172a73;--bevel:inset 0 0 0 1px var(--edge), var(--shadow-contact), var(--shadow-ambient);--glass-fill:#f4f1e9e0;--glass-blur:saturate(140%) blur(18px);--glass-edge:inset 0 -1px 0 var(--hairline);--tone-marginal:#a9cbe9;--tone-good:#4a86c8;--tone-strong:#18467f;--tone-blocked:#f2bd3f;--tone-blocked-hatch:#cf8f12;--tone-blocked-foot:#7c4f00;--tone-danger:#d9472f;--tone-none:#e6e1d6;--tone-night:#d5d9e1;--tone-unknown:var(--tone-none);--condition-good:#a9cbe9;--condition-tide:#f7d98f;--condition-danger:#f4ae9c;--condition-quiet:#e6e1d6;--condition-night:#dde0e6;--condition-unknown:#e6e1d6;--condition-good-line:#4a86c8;--condition-tide-line:#b07c10;--condition-danger-line:#c8372b;--condition-quiet-line:#bdb6a8;--condition-good-on:#2f6db3;--condition-good-on-ink:#fff;--condition-tide-on:#f2bd3f;--condition-tide-on-ink:#07172a;--condition-danger-on:#ee7f6a;--condition-danger-on-ink:#07172a;--condition-quiet-on:#d4cdbe;--condition-quiet-on-ink:#07172a;--condition-night-on:#c9ced8;--condition-night-on-ink:#07172a;--hatch:#07172a24;--tip-bg:#07172a;--tip-ink:#f4f1e9;--tip-muted:#d5dbe4;--sea-paper:#f1ece2;--sea-ink:#18294a;--sea-red:#c63c2e;--sea-both:#1a1420;--radius:1rem;--radius-panel:20px;--radius-tray:24px;--radius-group:16px;--radius-control:12px;--radius-pill:999px;--radius-cell:6px;--radius-strip:999px;--control-lg:48px;--control-md:44px;--control-chip:36px;--control-table:28px;--tap-min:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shell-py:clamp(20px, 3.2vw, 40px);--section-gap:clamp(24px, 3.2vw, 40px);--panel-pad:clamp(14px, 1.6vw, 20px);--ease-land:cubic-bezier(.22, 1, .36, 1);--gutter:16px;--bar-h:0px;--page-narrow:760px;--page-default:1200px;--page-wide:1520px;--browse-find:380px;--browse-find-min:240px;--font-sans:var(--font-product-body);min-height:100vh;font-family:var(--font-product-body), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--foreground);letter-spacing:-.005em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background);isolation:isolate;flex-direction:column;display:flex;position:relative}.site-theme:before{z-index:-1;pointer-events:none;content:"";background:var(--background);position:fixed;inset:0}.site-theme.dark{--background:#0c1a2b;--card:#13253b;--sidebar-card:#102136;--tile:#1a2e46;--row-hover:#172b43;--weekend:#11233a;--foreground:#f1ece2;--text:#dcd8cf;--muted-foreground:#aeb5bf;--ink-second:#939aa5;--primary:#f1ece2;--primary-foreground:#0c1a2b;--signal:#c8372b;--signal-hover:#a92b20;--accent:#223a58;--ring:#f1ece2;--destructive:#f2a090;--edge:#263a52;--edge-strong:#6d7f97;--hairline:#f1ece21a;--dash:#2b4059;--accent-line:#8cb8e6;--bevel-top:#ffffff0f;--bevel-base:#0000004d;--shadow-contact:0 1px 2px #0000004d;--shadow-ambient:0 30px 60px -40px #000000b3;--shadow-float:0 18px 40px -12px #000000b3;--bevel:inset 0 1px 0 var(--bevel-top), inset 0 0 0 1px var(--edge), var(--shadow-contact), var(--shadow-ambient);--glass-fill:#0c1a2be0;--glass-edge:inset 0 -1px 0 var(--hairline);--tone-marginal:#3a6a9e;--tone-good:#4f8fd6;--tone-strong:#a8d0f5;--tone-blocked:#e2ae3c;--tone-blocked-hatch:#b07c10;--tone-blocked-foot:#4a3000;--tone-danger:#e0604a;--tone-none:#22364f;--tone-night:#0f1f33;--condition-good:#1f4e80;--condition-tide:#6b5418;--condition-danger:#7f2f22;--condition-quiet:#1c2f47;--condition-night:#0f1f33;--condition-unknown:#1c2f47;--condition-good-line:#5b97d8;--condition-tide-line:#d1a03a;--condition-danger-line:#e0705a;--condition-quiet-line:#5b6f8a;--condition-good-on:#8fc0ee;--condition-good-on-ink:#07172a;--condition-tide-on:#f2bd3f;--condition-tide-on-ink:#07172a;--condition-danger-on:#f08a73;--condition-danger-on-ink:#07172a;--condition-quiet-on:#8aa0bb;--condition-quiet-on-ink:#07172a;--condition-night-on:#2a3d55;--condition-night-on-ink:#f1ece2;--hatch:#ffffff1f;--tip-bg:#f1ece2;--tip-ink:#07172a;--tip-muted:#3d4756;--sea-paper:#102136;--sea-ink:#86a3c6;--sea-red:#d9533f;--sea-both:#f0c9b6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--background)}body:has(>.site-theme){background:#f4f1e9}body:has(>.site-theme.dark){background:#0c1a2b}@media (min-width:768px){.site-theme{--gutter:24px}}@media (min-width:1280px){.site-theme{--gutter:32px}}.site-theme :is(h1,h2,h3,[data-slot=card-title]){font-family:var(--font-product-heading), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 0;font-optical-sizing:auto;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;font-weight:500;line-height:1.1}.site-theme h1{letter-spacing:-.045em;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:560;line-height:1}.site-theme h2{letter-spacing:-.035em;font-size:clamp(1.375rem,2.4vw,1.875rem)}.site-theme h3,.site-theme [data-slot=card-title]{letter-spacing:-.02em;font-size:1.125rem}.site-theme button,.site-theme input,.site-theme select{font-family:var(--font-product-body), sans-serif}.site-theme :is(button,select,input:not(:where([type=checkbox],[type=radio]))){min-height:var(--control-md)}.site-theme summary{min-height:var(--control-lg);align-items:center}.site-theme :is(.bg-primary,a.bg-primary){min-height:var(--control-lg)}.site-theme :is(button,select,input:not(:where([type=checkbox],[type=radio]))){border-radius:var(--radius-pill)}.site-theme :where(button,select,input:not([type=checkbox]):not([type=radio]),a.border){background:var(--card);border:1px solid var(--input);box-shadow:var(--shadow-contact)}.site-theme :is(button,select){padding-inline:12px}.site-theme select[data-slot=native-select]{padding-left:10px;padding-right:32px}.site-theme .tap{position:relative}.site-theme .tap:before{width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-theme :is(button,a,summary){transition:transform .18s var(--ease-land), box-shadow .18s var(--ease-land), background-color .18s var(--ease-land)}.site-theme :is(button,a.inline-flex):active{transform:translateY(1px)}.site-theme :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.site-theme :is(.bg-primary,button[aria-pressed=true]){color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);box-shadow:inset 0 1px #ffffff1f, var(--shadow-contact)}.site-theme a.bg-primary{border-radius:var(--radius-pill);padding-inline:22px}.site-theme :is([data-slot=card],.product-region-card,.product-section,.product-spot-results>li,.product-forecast-day){background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--bevel);position:relative}.site-theme [data-slot=card]{--card-spacing:var(--panel-pad)}.site-theme [data-slot=badge]{height:auto;min-height:20px;font-family:var(--font-product-body), sans-serif;border-color:var(--edge);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 var(--bevel-top);padding:2px 8px;font-size:12px;line-height:16px}.site-theme .product-region-card,.site-theme .product-section{padding:var(--panel-pad)}.site-theme .product-section{margin-block:var(--section-gap)}.site-theme .product-section [data-slot=separator]{opacity:.5}.site-theme .product-region-card>a{min-height:var(--control-md);align-items:center;display:inline-flex}.site-header{background:var(--glass-fill);box-shadow:inset 0 -1px 0 var(--hairline);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (min-width:651px){.site-theme{--bar-h:calc(var(--control-md) + 2 * var(--space-2))}.site-theme .site-header{z-index:30;position:sticky;top:0}}@media (min-width:721px){.site-theme{--bar-h:calc(var(--control-md) + 2 * var(--space-3))}}.site-theme .site-header .site-shell-bar{max-width:var(--page-default);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-theme:has(.page-wide) .site-shell-bar{max-width:var(--page-wide)}.site-theme:has(.page-narrow) .site-shell-bar{max-width:var(--page-narrow)}.site-nav{flex-wrap:nowrap;align-items:center;gap:2px;font-size:14px;display:flex}.site-theme .site-nav a{min-height:var(--control-chip);padding-inline:var(--space-3);color:var(--text);white-space:nowrap;border-radius:var(--radius-pill);align-items:center;font-weight:450;text-decoration:none;display:inline-flex;position:relative}.site-theme .site-nav a:before{inset:calc((var(--control-chip) - var(--tap-min)) / 2) 0;content:"";position:absolute}.site-theme .site-nav a:hover,.site-theme .site-nav a[aria-current]{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent)}.site-theme button.site-appearance{width:var(--control-md);min-width:var(--control-md);min-height:var(--control-md);color:var(--text);border-radius:var(--radius-pill);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.site-theme button.site-appearance:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent)}.site-appearance-dark,.dark .site-appearance-light{display:none}.dark .site-appearance-dark{display:block}.site-brand{grid-template-areas:"brand";align-items:center;min-width:0;display:grid}.site-brand>*{grid-area:brand;min-width:0}.site-theme :is(.site-wordmark,.site-brand-title){transition:opacity .26s,transform .26s,visibility}.site-theme .site-brand-title,.site-theme .site-brand[data-swapped] .site-wordmark{visibility:hidden;opacity:0;transition-delay:0s,0s,.26s}.site-theme .site-brand-title{text-overflow:ellipsis;max-width:min(52vw,420px);font-family:var(--font-product-heading), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--foreground);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.2;overflow:hidden;transform:translateY(9px)}.site-theme .site-brand[data-swapped] .site-wordmark{transform:translateY(-9px)}.site-theme .site-brand[data-swapped] .site-brand-title{visibility:visible;opacity:1;transition-delay:0s,0s,0s;transform:none}.site-theme .site-wordmark{min-height:var(--control-md);color:var(--foreground);border-radius:var(--radius-control);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}:where(.site-theme) .brand-lockup{font-family:var(--font-product-body), ui-sans-serif, system-ui, sans-serif;color:currentColor;letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:500;line-height:1;display:inline-flex}:where(.site-theme) .brand-glyph{flex:none;width:26px;height:26px}.site-theme .btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:var(--radius-pill);min-height:42px;transition:transform .3s var(--ease-land), box-shadow .3s var(--ease-land), background-color .3s var(--ease-land);border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-theme .btn:before{content:"";position:absolute;inset:-1px 0}.site-theme .btn:hover{transform:translateY(-1px)}.site-theme .btn:active{transform:translateY(0)scale(.98)}.site-theme .btn.btn-signal{color:var(--signal-foreground);background:var(--signal);box-shadow:inset 0 1px #ffffff38,0 10px 22px -10px #c8372bb3}.site-theme .btn.btn-signal:hover{background:var(--signal-hover)}.site-theme .btn.btn-ink{color:var(--primary-foreground);background:var(--primary);box-shadow:inset 0 1px #ffffff1f,0 12px 24px -12px #07172a99}.site-theme .btn.btn-soft{color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent)}.site-theme .btn.btn-soft:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 30%, transparent), 0 8px 18px -12px #07172a66}.site-theme .btn.btn-small{min-height:var(--control-chip);padding:0 14px;font-size:14px}.site-theme .btn.btn-small:before{inset:calc((var(--control-chip) - var(--tap-min)) / 2) 0}:where(.site-theme) .btn-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px}.site-theme .text-link{color:var(--foreground);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:500;transition:text-decoration-color .25s;display:inline-flex}.site-theme .text-link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}:where(.site-theme) .kicker{min-height:30px;color:var(--foreground);white-space:nowrap;background:var(--tile);border-radius:var(--radius-pill);align-items:center;gap:8px;margin:0;padding:0 12px 0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}:where(.site-theme) .kicker:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px}:where(.site-theme) .lead{max-width:34em;font-family:var(--font-product-heading), Georgia, serif;font-variation-settings:"SOFT" 60, "WONK" 0;font-optical-sizing:auto;color:var(--foreground);text-wrap:pretty;font-size:18px;line-height:1.45}:where(.site-theme) .ink-quiet{color:var(--muted-foreground)}:where(.site-theme) .ink-second{color:var(--ink-second)}:where(.site-theme) .emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.9em;font-style:normal;line-height:1;display:inline-block}:where(.site-theme) .num{font-variant-numeric:tabular-nums lining-nums}.site-theme .site-footer{margin-top:clamp(64px,9vw,136px);container-type:inline-size}.site-theme .site-footer.page-shell{max-width:var(--page-default)}.site-theme:has(.page-wide) .site-footer.page-shell{max-width:var(--page-wide)}.site-theme:has(.page-narrow) .site-footer.page-shell{max-width:var(--page-narrow)}.site-foot-line{font-family:var(--font-product-heading), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--foreground);letter-spacing:-.035em;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.1}.site-lockup{color:var(--foreground);letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.06em;margin-top:28px;font-size:min(18cqi,200px);font-weight:500;line-height:1.1;display:flex}.site-lockup svg{flex:none;width:.72em;height:.72em;margin-right:.04em}.site-foot-grid{color:var(--text);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:20px 40px;margin-top:24px;padding-top:22px;font-size:13.5px;line-height:1.5;display:grid}.site-safety{color:var(--foreground)}.site-foot-nav{flex-wrap:wrap;align-content:flex-start;gap:0 16px;display:flex}.site-theme .site-foot-nav a{min-height:var(--tap-min);color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-underline-offset:3px;align-items:center;margin-block:-13px;display:inline-flex}.site-theme .site-foot-nav a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}@media (max-width:720px){.site-foot-grid{grid-template-columns:minmax(0,1fr);gap:14px}.site-theme .site-foot-nav a{margin-block:0}}.site-theme .is-glass{background:var(--glass-fill);box-shadow:var(--glass-edge), 0 6px 18px -10px #07172a2e;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.site-theme .page-shell{width:100%;max-width:var(--page-default);padding-block:var(--shell-py);padding-inline:var(--gutter);margin-inline:auto}.site-theme .page-shell.page-narrow{max-width:var(--page-narrow)}.site-theme .page-shell.page-wide{max-width:var(--page-wide)}.spot-week{gap:var(--week-cell-gap,8px);min-inline-size:0;border:0;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid;position:relative}.site-theme .spot-week a.spot-week-day{z-index:1;background-color:var(--tone-none);border-radius:var(--radius-strip);min-width:0;height:16px;min-height:0;box-shadow:inset 0 0 0 1px var(--hairline);transition:transform .25s var(--ease-land), box-shadow .25s var(--ease-land);background-repeat:no-repeat;border:0;padding:0;position:relative}.site-theme .spot-week a.spot-week-day:before{width:100%;height:var(--tap-min);content:"";position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-theme .spot-week a.spot-week-day:hover,.site-theme .spot-week a.spot-week-day:focus-visible{box-shadow:inset 0 0 0 1px var(--hairline), 0 6px 12px -5px #07172a66;transform:translateY(-2px)scaleY(1.15)}.site-theme .spot-week a.spot-week-day:focus-visible{z-index:2;outline:2px solid var(--ring);outline-offset:3px}.spot-week-marks{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.spot-week-blocked{background:repeating-linear-gradient(-45deg, var(--tone-blocked) 0 3px, var(--tone-blocked-hatch) 3px 5px);box-shadow:inset 0 -3px 0 var(--tone-blocked-foot);position:absolute;top:0;bottom:0}.spot-week-mine{background:var(--foreground);height:3px;position:absolute;bottom:0}.site-theme .spot-week a.spot-week-day[data-unknown=true]{border:1px dashed var(--edge-strong);box-shadow:none;background-color:#0000;background-image:none}.spot-week-tip{z-index:80;width:272px;font-family:var(--font-product-body), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;color:var(--tip-muted);pointer-events:none;background:var(--tip-bg);box-shadow:var(--shadow-float), inset 0 0 0 1px #ffffff14;animation:tip-in .18s var(--ease-land);border-radius:12px;gap:3px;padding:12px 14px 13px;font-size:13px;line-height:1.42;display:grid;position:fixed}.spot-week-tip strong{color:var(--tip-ink);margin-bottom:1px;font-size:14px;font-weight:600;line-height:1.25}@keyframes tip-in{0%{opacity:0;transform:translateY(4px)}}.spot-week-label-short{display:none}.spot-week-label{text-overflow:ellipsis;color:var(--foreground);white-space:nowrap;justify-items:center;font-size:13px;font-weight:600;line-height:1.2;display:grid;position:relative;overflow:hidden}.spot-week-label>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.spot-week-on{font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-top:3px;font-size:12px;font-weight:400}.spot-week-label.is-today:before{content:"";background:var(--foreground);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-9px;left:50%}.spot-week-count{font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;background:var(--tile);border-radius:var(--radius-pill);justify-self:start;padding:5px 10px;font-size:13px;line-height:1.25}.spot-week-count strong{font-weight:600}.spot-week-head-next{color:var(--muted-foreground);font-size:13px}.week-key{margin:0 0 var(--space-3);color:var(--foreground);flex-wrap:wrap;gap:8px 18px;padding:0;font-size:13px;list-style:none;display:flex}.week-key li{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.week-key-aside{color:var(--muted-foreground)}.week-key-swatch{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--hairline);flex:none;display:inline-flex;overflow:hidden}.week-key-swatch>i{width:12px;height:12px;display:block}.week-key-swatch>i:only-child{width:22px}.week-key-swatch>[data-tone=marginal]{background:var(--tone-marginal)}.week-key-swatch>[data-tone=good]{background:var(--tone-good)}.week-key-swatch>[data-tone=strong]{background:var(--tone-strong)}.week-key-swatch>[data-tone=blocked]{background:repeating-linear-gradient(-45deg, var(--tone-blocked) 0 3px, var(--tone-blocked-hatch) 3px 5px);box-shadow:inset 0 -3px 0 var(--tone-blocked-foot)}.week-key-swatch>[data-tone=danger]{background:var(--tone-danger)}.week-key-swatch>[data-tone=none]{background:var(--tone-none)}.week-key-swatch>[data-tone=night]{background:var(--tone-night)}.week-key-swatch>[data-tone=mine]{background:linear-gradient(var(--foreground), var(--foreground)) bottom / 100% 3px no-repeat, var(--tone-none)}.site-theme .spot-week-frame{--week-id:210px;--week-next:190px;--week-pad:20px;--week-gap:var(--space-4);--week-cell-gap:8px;--week-tracks:var(--week-id) minmax(0, 1fr) var(--week-next);--glass-fill:color-mix(in srgb, var(--card) 90%, transparent);--weekend-tint:#07172a06;background:var(--card);border-radius:var(--radius-panel);box-shadow:var(--shadow-ambient);position:relative;overflow:clip;container:week/inline-size}.site-theme .spot-week-frame:after{z-index:5;pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hairline);position:absolute;inset:0}.spot-week-top{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.spot-week-top .week-key{margin:0}.spot-week-foot{color:var(--muted-foreground);border-top:1px solid var(--hairline);margin:0;padding:14px 20px 16px;font-size:13px;line-height:1.4}.site-theme .spot-week-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-theme .spot-week-head,.site-theme .spot-week-row{grid-template-columns:var(--week-tracks);gap:0 var(--space-4);align-items:center;padding:8px 20px;display:grid}.site-theme .spot-week-row{border-top:1px solid var(--hairline);min-height:54px;transition:background-color .2s;position:relative}.site-theme .spot-week-row:hover{background:var(--row-hover)}.site-theme .spot-week-head{top:var(--bar-h);z-index:4;align-items:end;padding:18px 20px 12px;position:sticky}.site-theme .spot-week-row a.spot-week-name{-webkit-line-clamp:2;min-height:0;color:var(--foreground);letter-spacing:-.01em;box-shadow:none;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.site-theme .spot-week-row:hover a.spot-week-name{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:3px}.site-theme .spot-week-row a.spot-week-name:after{content:"";position:absolute;inset:0}.site-theme .spot-week-row a.spot-week-name:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.site-theme .spot-week-row:has(a.spot-week-name:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.spot-week-id{min-width:0}.spot-week-place{text-overflow:ellipsis;color:var(--muted-foreground);white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.spot-week-next{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;color:var(--foreground);white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.spot-week-next span{text-overflow:ellipsis;color:var(--muted-foreground);margin-top:2px;font-size:12.5px;font-weight:400;display:block;overflow:hidden}@container week (max-width:1040px){.spot-week-label-long{display:none}.spot-week-label-short{display:inline}}@media (min-width:721px){@container week (max-width:860px){.site-theme :is(.spot-week-head,.spot-week-list,.spot-week-row){--week-id:168px;--week-next:168px;--week-tracks:168px minmax(0, 1fr) 168px}}}.browse-miles{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:12px}.site-theme.dark .spot-week-frame{--weekend-tint:#0000001f}.site-theme .spot-week-frame.has-weekend :is(.spot-week-list,.spot-week-head){--wk-x:calc(var(--week-pad) + var(--week-id) + var(--week-gap));--wk-w:calc(100cqi - 2 * var(--week-pad) - var(--week-id) - var(--week-next) - 2 * var(--week-gap));--wk-slot:calc((var(--wk-w) - 6 * var(--week-cell-gap)) / 7 + var(--week-cell-gap));background-image:linear-gradient(var(--weekend-tint), var(--weekend-tint)), linear-gradient(var(--weekend-tint), var(--weekend-tint));background-repeat:no-repeat;background-position:calc(var(--wk-x) + var(--wk-a) * var(--wk-slot) - var(--week-cell-gap) / 2) 0, calc(var(--wk-x) + var(--wk-b) * var(--wk-slot) - var(--week-cell-gap) / 2) 0;background-size:var(--wk-slot) 100%}@media (max-width:720px){.site-theme .spot-week-frame.has-weekend :is(.spot-week-list,.spot-week-head){--wk-x:var(--space-3);--wk-w:calc(100cqi - 2 * var(--space-3))}}.site-theme .browse-sheet .spot-week-count strong{animation:.16s ease-out browse-count-in;display:inline-block}.browse-week-none{border:1px dashed var(--edge-strong);border-radius:var(--radius-pill);height:16px;display:block}.browse-sheet-notice p{max-width:72ch;color:var(--text);margin:0;font-size:14px;line-height:1.5}.browse-sheet-notice strong{color:var(--foreground);font-weight:600}.site-theme .browse-days{border:0;min-inline-size:0;margin:0;padding:0}.site-theme .browse-day{min-width:0;min-height:var(--control-md);color:var(--foreground);white-space:nowrap;border-radius:var(--radius-control);box-shadow:none;background:0 0;border:0;place-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:13px;font-weight:600;line-height:1.15;display:grid}.site-theme .browse-day:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.site-theme .browse-day .browse-day-num{font-variant-numeric:tabular-nums;color:var(--muted-foreground);letter-spacing:0;font-size:12px;font-weight:400}.site-theme .browse-day[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-contact)}.site-theme .browse-day[aria-pressed=true] .browse-day-num{color:inherit}.site-theme .browse-day.is-today:after{content:"";background:var(--foreground);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-9px;left:50%}.site-theme .seg{min-inline-size:0;padding:var(--space-1);background:var(--tile);border-radius:var(--radius-pill);border:0;gap:3px;margin:0;display:flex}.site-theme .seg>button{min-height:var(--control-chip);color:var(--muted-foreground);white-space:nowrap;border-radius:var(--radius-pill);box-shadow:none;background:0 0;border:0;flex:1 1 0;padding:0 14px;font-size:14px}.site-theme .seg>button:hover{color:var(--foreground)}.site-theme .seg>button[aria-pressed=true]{color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent), var(--shadow-contact);border:0;font-weight:600}.site-theme .filter-chip{min-height:var(--control-chip);color:var(--foreground);background:var(--card);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 18%, transparent);border:0;padding:0 14px;font-size:13px;line-height:1}.site-theme .filter-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 34%, transparent)}.site-theme .filter-chip[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-contact)}.site-theme .browse-intro{margin-bottom:clamp(24px,3.2vw,40px)}.site-theme .browse-intro h1{max-width:15em;margin-top:18px}.site-theme .browse-intro .lead{margin-top:16px}.site-theme .browse-controls{--field-ring:#8c9198;--field-ring-hover:var(--edge-strong);z-index:6;grid-template-areas:"find mode place.sort""more more more note note";grid-template-columns:minmax(var(--browse-find-min), var(--browse-find)) max-content max-content minmax(0, 1fr) max-content;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--card);border-radius:var(--radius-panel);box-shadow:var(--bevel);align-items:center;display:grid;position:relative}.site-theme.dark .browse-controls{--field-ring:#5f7189;--field-ring-hover:#8193ab}.site-theme .browse-controls:has(.browse-more[open]){grid-template-areas:"find mode place.sort""more more more more more""note note note note note"}.site-theme .browse-search{grid-area:find;min-width:0;font-size:14px;position:relative}.browse-search-icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:22px;left:16px;transform:translateY(-50%)}.site-theme .browse-tags{min-height:var(--control-md);padding:1px var(--space-4) 1px 42px;background:var(--card);border-radius:calc(var(--control-md) / 2);box-shadow:inset 0 0 0 1px var(--field-ring);flex-wrap:wrap;align-items:center;gap:6px;margin:0;list-style:none;transition:box-shadow .16s;display:flex}.site-theme .browse-tags:hover{box-shadow:inset 0 0 0 1px var(--field-ring-hover)}.site-theme .browse-search:has(input:focus-visible) .browse-tags{outline:2px solid var(--ring);outline-offset:2px}.site-theme .browse-tag{min-height:30px;padding-left:var(--space-3);color:var(--foreground);white-space:nowrap;background:var(--tile);border-radius:var(--radius-pill);align-items:center;gap:0;font-size:13px;font-weight:500;display:flex}.site-theme .browse-tag button{min-height:30px;color:var(--muted-foreground);border-radius:var(--radius-pill);box-shadow:none;background:0 0;border:0;padding-inline:8px 10px;font-size:11px;line-height:1;position:relative}.site-theme .browse-tag button:before{content:"";position:absolute;inset:-7px 0}.site-theme .browse-tag button:hover{color:var(--foreground)}.site-theme .browse-search-entry{flex:8ch;min-width:8ch}.site-theme .browse-search-entry input{width:100%;min-height:42px;color:var(--foreground);box-shadow:none;background:0 0;border:0;padding:0;font-size:14px}.site-theme .browse-search-entry input::placeholder{color:var(--muted-foreground)}.site-theme .browse-search-entry input:focus-visible{outline:none}.site-theme .browse-suggestions{z-index:8;background:var(--card);border-radius:var(--radius-group);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.site-theme .browse-suggestions:empty{display:none}.site-theme .browse-suggestions:not(:empty){box-shadow:inset 0 0 0 1px var(--edge), var(--shadow-float)}.site-theme .browse-suggestion{gap:var(--space-3);min-height:var(--control-chip);padding:0 var(--space-3);color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;font-size:14px;display:flex}@media (pointer:coarse){.site-theme .browse-suggestion{min-height:var(--tap-min)}}.site-theme .browse-suggestion small{color:var(--muted-foreground);font-size:12px}.site-theme .browse-suggestion[data-active]{background:var(--tile)}.site-theme .browse-mode{grid-area:mode}.browse-origin{gap:var(--space-2);flex-wrap:wrap;grid-area:place;align-items:center;min-width:0;display:flex;position:relative}.site-theme .browse-origin-row{min-width:0;min-height:var(--control-md);background:var(--card);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--field-ring);align-items:center;padding:4px 4px 4px 18px;transition:box-shadow .16s;display:flex}.site-theme .browse-origin-row:hover{box-shadow:inset 0 0 0 1px var(--field-ring-hover)}.site-theme .browse-origin-row:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.site-theme .browse-origin-row[data-invalid]{box-shadow:inset 0 0 0 2px var(--destructive)}.browse-origin-label{color:var(--muted-foreground);white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;line-height:1}.site-theme .browse-postcode{width:10ch;min-height:36px;color:var(--foreground);text-transform:uppercase;box-shadow:none;background:0 0;border:0;padding-inline:10px;font-size:14px}.site-theme .browse-postcode:focus-visible{outline:none}.site-theme .browse-postcode::placeholder{color:var(--muted-foreground);text-transform:none}.site-theme .browse-origin-row .browse-origin-go{min-height:var(--control-chip);color:var(--foreground);white-space:nowrap;background:var(--tile);border-radius:var(--radius-pill);box-shadow:none;border:0;flex:none;padding-inline:14px;font-size:14px;font-weight:500}.site-theme .browse-origin-row .browse-origin-go:hover{background:color-mix(in srgb, var(--foreground) 12%, var(--tile))}.site-theme .browse-origin-row .browse-origin-go:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.browse-origin-chip{gap:var(--space-2);min-height:var(--control-md);color:var(--foreground);white-space:nowrap;background:var(--tile);border-radius:var(--radius-pill);align-items:center;margin:0;padding:0 4px 0 14px;font-size:14px;display:flex}.browse-origin-chip strong{font-weight:600}.browse-origin-district{color:var(--muted-foreground)}.site-theme .browse-origin-chip .browse-origin-clear{width:var(--control-chip);min-height:var(--control-chip);color:var(--muted-foreground);background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;display:grid}.site-theme .browse-origin-chip .browse-origin-clear:hover{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--field-ring-hover)}.browse-notes{z-index:7;gap:var(--space-2);background:var(--card);border-radius:var(--radius-control);width:max(300px,100%);box-shadow:inset 0 0 0 1px var(--edge), var(--shadow-float);padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.browse-origin:not(:focus-within) .browse-note-long{display:none}.browse-origin:not(:focus-within) .browse-notes:not(:has(.browse-note-error)){display:none}.browse-note{color:var(--muted-foreground);margin:0;font-size:12.5px;line-height:1.45}.browse-note-error{color:var(--destructive);font-weight:500}.site-theme .browse-controls .select-chip{gap:var(--space-2);min-height:var(--control-md);background:var(--card);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--field-ring);padding:0 14px 0 18px;font-size:14px}.site-theme .browse-controls .select-chip:hover{box-shadow:inset 0 0 0 1px var(--field-ring-hover)}.site-theme .browse-controls .select-chip:has(select:focus-visible){outline-offset:2px}.site-theme .browse-controls .select-chip>svg{color:var(--muted-foreground)}.browse-chip-label{color:var(--muted-foreground);white-space:nowrap;font-size:13px;line-height:1}.site-theme .browse-sort{grid-area:sort;justify-self:end;width:fit-content}.site-theme .browse-controls .select-chip>.browse-sort-icon{display:none}.site-theme .browse-radius{width:fit-content}.browse-note-line{min-width:0;color:var(--muted-foreground);text-align:right;flex-wrap:wrap;grid-area:note;justify-content:flex-end;align-items:center;gap:2px 12px;margin:0;font-size:13px;display:flex}.browse-note-count{color:var(--foreground);display:none}.site-theme .browse-note-count strong{font-weight:650;animation:.16s ease-out browse-count-in;display:inline-block}@keyframes browse-count-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.site-theme .browse-more{grid-area:more;place-self:start;width:fit-content;max-width:100%}.site-theme .browse-more>summary{width:fit-content;max-width:100%;min-height:var(--control-md);color:var(--foreground);cursor:pointer;background:var(--card);border-radius:calc(var(--control-md) / 2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 18%, transparent);align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;list-style:none;display:flex}.site-theme .browse-more>summary::-webkit-details-marker{display:none}.site-theme .browse-more>summary:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 34%, transparent)}.site-theme .browse-more>summary:focus-visible{outline-offset:2px}.site-theme .browse-more>summary>svg{color:var(--muted-foreground);flex:none}.browse-more-summary strong{font-weight:600}.browse-more-chevron{transition:transform .16s var(--ease-land)}.site-theme .browse-more[open]{width:100%}.site-theme .browse-more[open] .browse-more-chevron{transform:rotate(180deg)}.browse-more-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:24px 32px;padding:20px 2px 4px;display:grid}.site-theme .browse-more-group{border:0;min-inline-size:0;margin:0;padding:0}.site-theme .browse-more-group>legend{color:var(--foreground);margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.browse-controls-row{gap:12px;display:grid}.browse-field{gap:6px;min-width:0;display:grid}.browse-field>label{color:var(--muted-foreground);cursor:pointer;font-size:13px}.site-theme .browse-more select[data-slot=native-select]{color:var(--foreground);border-color:var(--field-ring);box-shadow:none;padding-left:16px;font-size:14px}.site-theme .browse-more [data-slot=native-select-icon]{right:14px}.browse-chips{flex-wrap:wrap;gap:10px 8px;display:flex}.site-theme .browse-check{width:fit-content;min-height:var(--control-md);color:var(--foreground);cursor:pointer;align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex;position:relative}.site-theme .browse-check input{width:18px;height:18px;accent-color:var(--primary)}.site-theme .browse-clear{grid-column:1/-1;justify-self:start}@media (max-width:1120px){.site-theme .browse-controls{grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"find find find sort""mode place. .""more more note note"}.site-theme .browse-controls:has(.browse-more[open]){grid-template-areas:"find find find sort""mode place. .""more more more more""note note note note"}}@media (max-width:720px){:is(.site-theme .browse-controls,.site-theme .browse-controls:has(.browse-more[open])){gap:var(--space-2);margin-bottom:var(--space-4);box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"find find""mode sort""place place""more more""note note";padding:0}.site-theme .browse-controls:not(:has(.browse-mode)){grid-template-areas:"find find""sort sort""place place""more more""note note"}.site-theme .browse-controls:not(:has(.browse-mode)) .browse-sort{justify-self:stretch;width:auto}.site-theme .browse-controls:not(:has(.browse-mode)) .browse-sort>svg:last-of-type{margin-left:auto}.site-theme .seg>button{padding-inline:8px}.site-theme .browse-sort .browse-chip-label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-theme .browse-controls .select-chip.browse-sort{padding-left:14px}.site-theme .browse-controls .select-chip>.browse-sort-icon{flex:none;display:block}.site-theme .browse-controls .browse-more,.site-theme .browse-controls .browse-more[open],.site-theme .browse-more>summary{width:100%}.site-theme .browse-more .browse-more-chevron{margin-left:auto}.browse-note-line{text-align:left;justify-content:flex-start}.browse-note-count{display:inline}.browse-more-body{margin-top:var(--space-2);background:var(--card);border-radius:var(--radius-group);box-shadow:var(--bevel);padding:16px}}@media (max-width:379px){:is(.site-theme .browse-controls,.site-theme .browse-controls:has(.browse-more[open])){grid-template-columns:minmax(0,1fr);grid-template-areas:"find""mode""sort""place""more""note"}.site-theme .browse-controls .select-chip.browse-sort{justify-self:stretch;width:auto}.site-theme .browse-sort>svg:last-of-type{margin-left:auto}}.browse-empty{padding:clamp(40px, 6vw, 72px) var(--panel-pad);text-align:center;justify-items:center;gap:10px;display:grid}.browse-empty-title{max-width:22em;font-family:var(--font-product-heading), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 0;font-optical-sizing:auto;color:var(--foreground);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.15}.browse-empty-body{max-width:42ch;color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.browse-empty-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.browse-empty-count{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:var(--radius-pill);margin-right:-8px;padding:4px 9px;font-size:13px}@media (prefers-reduced-transparency:reduce){.site-theme .spot-week-frame{--glass-fill:var(--card)}}@media (prefers-contrast:more){.site-theme .spot-week-frame{--glass-fill:var(--card)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-theme .spot-week-frame{--glass-fill:var(--card)}}.site-theme .about-head h1{max-width:13em;margin-top:18px}.site-theme .about-head .lead{margin-top:20px}.site-theme .about-section{margin-top:clamp(48px,6vw,72px)}.site-theme .about-section>h2{margin-bottom:16px}.site-theme .about :is(.about-section>p,.about-list){max-width:62ch;color:var(--text);text-wrap:pretty;font-size:17px;line-height:1.6}.site-theme .about .about-section>p+:is(p,ul,table,dl){margin-top:16px}.site-theme .about .about-section>:is(ul,table,dl)+p{margin-top:20px}.site-theme .about .about-section strong{color:var(--foreground);font-weight:600}.about-figures{border-top:1px dashed var(--dash);border-left:1px dashed var(--dash);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.about-figures>div{border-right:1px dashed var(--dash);border-bottom:1px dashed var(--dash);align-content:start;gap:8px;padding:22px 20px 24px;display:grid}.about-figures dt{color:var(--muted-foreground);font-size:13px}.about-figures dd{gap:6px;margin:0;display:grid}.site-theme .about-figures strong{color:var(--foreground);letter-spacing:-.045em;font-size:clamp(36px,5vw,48px);font-weight:500;line-height:.95}.about-figures span{color:var(--muted-foreground);font-size:14px;line-height:1.35}.about-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.about-table :is(th,td){vertical-align:top;text-align:left;border-bottom:1px solid var(--hairline);padding:14px 16px 14px 0}.about-table thead th{color:var(--muted-foreground);border-bottom-color:var(--edge-strong);padding-block:0 10px;font-size:13px;font-weight:400}.about-table tbody th{width:6.5em;color:var(--foreground);font-weight:600}.about-table td{color:var(--text)}.about-table .is-num{text-align:right;width:4em;padding-right:0}.about-table td.is-num{color:var(--foreground);font-size:17px;font-weight:500}.site-theme .about .about-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:none;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.site-theme .about .about-list li{border-bottom:1px solid var(--hairline);max-width:none;padding:9px 0 9px 18px;line-height:1.4;position:relative}.about-list li:before{content:"";background:var(--ink-second);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(6px + .7em);left:2px}.about-next{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(48px,6vw,72px);padding-top:28px;display:flex}.site-theme .about .text-link{min-height:var(--tap-min)}.site-theme .about .about-section>p .text-link{min-height:0;font-size:inherit;display:inline}@media (max-width:560px){.site-theme .about .about-list{grid-template-columns:minmax(0,1fr)}.about-figures>div{padding:18px 14px 20px}.about-table :is(th,td){padding-right:10px}.about-table tbody th{width:5.5em}}@media (max-width:720px){.browse-origin{flex:auto;min-width:0}.browse-origin-row{flex:auto}.site-theme .browse-postcode{flex:auto;min-width:0}.browse-origin-district{display:none}.site-theme .site-header>div{padding-block:var(--space-2)}.site-theme .spot-week-frame{--week-tracks:minmax(0, 1fr) auto}.site-theme .spot-week-row{min-height:62px;padding:9px var(--space-3);gap:5px 10px}.site-theme .spot-week-row>.spot-week-id{grid-area:1/1}.site-theme .spot-week-row>.spot-week-next{grid-area:1/2;align-self:start;font-size:12px}.site-theme .spot-week-row>:is(.spot-week,.browse-week-none){grid-area:2/1/2/-1}.browse-week-none{height:20px}.site-theme .spot-week-head>:not(.spot-week){display:none}.site-theme .spot-week-head{padding-inline:var(--space-3)}.site-theme .spot-week-head>.spot-week{grid-column:1/-1}.site-theme .spot-week-label{letter-spacing:.03em}.site-theme .browse-day{letter-spacing:.02em;padding-inline:0}.site-theme .spot-week a.spot-week-day{height:20px}.site-theme .spot-week a.spot-week-day:before{height:var(--tap-min)}.site-theme .spot-week-row{padding-bottom:11px}}.site-theme .page-narrow :is(p,li){max-width:68ch}.site-theme :is(.product-section,.product-region-card)>p{max-width:72ch}.site-theme .product-model-switcher{gap:8px;margin-block:16px}.site-theme .product-model-switcher a{min-height:var(--control-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--bevel);align-items:center;padding:0 14px;display:inline-flex}.product-eyebrow{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.13em;margin-bottom:24px;font-size:11px;font-weight:650}.site-skip{z-index:100;color:var(--foreground,#213b50);background:var(--card,#eff6fa);border-radius:var(--radius-panel);padding:16px;position:fixed;top:-100px;left:16px}.site-skip:focus{top:12px}:is(body:has(.design-studio)>.site-skip,body:has(.cream-studio)>.site-skip){display:none}.site-theme .deck-advanced .product-forecast-day{padding:var(--space-5) 0 0;margin-top:var(--space-5);border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0}.site-theme .product-forecast-day{padding:var(--panel-pad);margin-top:var(--section-gap)}.site-theme .product-forecast-select{min-height:var(--control-chip);margin-bottom:12px;padding-inline:14px;font-size:13px;position:relative}.site-theme .product-forecast-select:before{inset:calc((var(--control-chip) - var(--tap-min)) / 2) 0;content:"";position:absolute}.site-theme .product-forecast-title{font-size:19px}.product-forecast-rideable{color:var(--accent-line);margin-top:6px;font-size:13px;font-weight:500}.product-forecast-day table{border-spacing:0 2px;border-collapse:separate}.product-forecast-day th,.product-forecast-day td{padding:3px 8px}.product-forecast-day th{color:var(--muted-foreground);padding-block:8px;font-size:12px}.product-forecast-day tr[data-rating]{--row-ink:var(--foreground);--row-bg:var(--condition-quiet);color:var(--row-ink);background:var(--row-bg)}.product-forecast-day tr[data-rideable=true]{--row-bg:var(--condition-good)}.product-forecast-day tr[data-rating=too-much],.product-forecast-day tr[data-offshore=true]{--row-bg:var(--condition-danger)}.product-forecast-day[data-selected=true] tr[data-rating]{--row-bg:var(--condition-quiet-on);--row-ink:var(--condition-quiet-on-ink)}.product-forecast-day[data-selected=true] tr[data-rideable=true]{--row-bg:var(--condition-good-on);--row-ink:var(--condition-good-on-ink)}.product-forecast-day[data-selected=true] tr[data-rating=too-much],.product-forecast-day[data-selected=true] tr[data-offshore=true]{--row-bg:var(--condition-danger-on);--row-ink:var(--condition-danger-on-ink)}.product-forecast-day tr[data-rating] :is(span,svg){color:inherit}.product-forecast-day td{box-shadow:none;border:0}.product-forecast-day td:first-child{border-radius:var(--radius-cell) 0 0 var(--radius-cell)}.product-forecast-day td:last-child{border-radius:0 var(--radius-cell) var(--radius-cell) 0}.site-theme .product-forecast-hour{min-height:var(--control-table);font-variant-numeric:tabular-nums;color:inherit;box-shadow:none;background:0 0;border-color:#0000;margin-inline:-8px;padding-inline:8px}.site-theme .product-forecast-hour[aria-pressed=true]{color:inherit;background:0 0;border-color:#0000;box-shadow:inset 0 0 0 2px}.site-theme .wf{--paper:var(--background);--paper-sunk:var(--secondary);--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:var(--muted-foreground);--line:var(--border);--line-soft:color-mix(in srgb, var(--border) 55%, transparent);--q-marginal:var(--tone-marginal);--q-good:var(--tone-good);--q-strong:var(--tone-strong);font-family:var(--font-product-body), sans-serif;background:0 0}.site-theme .wf-num{font-family:var(--font-product-body), sans-serif;font-variant-numeric:tabular-nums}.site-theme:has(.wf)>.site-header{display:none}.site-theme:has(.wf)>footer{display:none}.site-theme .wf>header>div,.site-theme .wf>header nav{flex-wrap:wrap;gap:12px}.site-theme .wf :is(.wf-block,.wf-sunk,.wf-details){background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--bevel)}.site-theme .wf-details{margin-block:8px;padding:0 18px}.site-theme .wf-details>summary{gap:8px;min-width:0}.site-theme .wf-details>summary>:first-child{overflow-wrap:anywhere;min-width:0}.site-theme .wf :is(.wf-token,.wf-seg){border-radius:var(--radius-panel);overflow:hidden}.site-theme .wf-hour{box-shadow:inset 0 1px 0 var(--bevel-top), inset 0 -1px 0 var(--bevel-base);border-radius:6px}.site-theme .wf-hour[data-blocked=true]{background-color:var(--condition-tide)}@media (max-width:650px){.site-theme .site-header .site-shell-bar{gap:var(--space-2);flex-wrap:nowrap}.site-theme .site-nav{gap:0;font-size:13px}.site-theme .site-nav a{padding-inline:var(--space-2)}.site-nav-long{display:none}.site-theme .site-header .brand-lockup{gap:7px;font-size:16px}.site-theme .site-header .brand-glyph{width:22px;height:22px}}@media (max-width:359px){.site-theme .site-nav{font-size:12px}.site-theme .site-nav a{padding-inline:6px}.site-theme .site-header .brand-name{display:none}}@media (pointer:coarse){.site-theme :is(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range])){font-size:16px!important}}@media (prefers-reduced-motion:reduce){.site-theme :is(.browse-note-count,.spot-week-count) strong{animation:none}.site-theme :is(button,a,summary,.site-brand-title){transition:none}.site-theme :is(.site-wordmark,.site-brand-title),.site-theme :is(button,a.inline-flex):active{transform:none}.site-theme .spot-week-tip{animation:none}.site-theme :is(.btn,.spot-week a.spot-week-day){transition:none}.site-theme :is(.btn,.spot-week a.spot-week-day):is(:hover,:focus-visible,:active){transform:none}}@media (prefers-reduced-transparency:reduce){.site-theme,.site-theme.dark{--glass-fill:var(--card);--glass-blur:none}.site-theme:before,.site-theme.dark:before{background:var(--background)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-theme,.site-theme.dark{--glass-fill:var(--card)}}@media (prefers-contrast:more){.site-theme,.site-theme.dark{--edge:var(--edge-strong);--muted-foreground:#3c4450;--ink-second:#3c4450;--hairline:var(--edge-strong);--glass-fill:var(--card)}.site-theme.dark{--muted-foreground:#d3d8de;--ink-second:#d3d8de}.site-theme:before,.site-theme.dark:before{background:var(--background)}}@media (forced-colors:active){.site-theme:before{display:none}.site-theme :is([data-slot=card],.product-section,.product-spot-results>li,.deck-grid-panel,.deck-session,.deck-day,.deck-advanced,.spot-week-row,.browse-controls){box-shadow:none;background:canvas;border:1px solid canvastext}.site-theme :is(.deck-hour,.spot-week-day){color:canvastext;forced-color-adjust:none;background:canvas;border:1px solid canvastext}.site-theme .deck-session-run{border-color:highlight}.site-theme .deck-colour-key li:before,.site-theme .week-key-swatch{forced-color-adjust:none}}}
@layer product{.site-theme :is(.product-section,.deck-session,.deck-grid-panel,.deck-advanced,.spot-location-panel,[data-slot=card]){border-radius:var(--radius-panel);box-shadow:var(--bevel)}.site-theme :where(button,select,input,.spot-directions){border-radius:var(--radius-pill)}.site-theme .spot-hero{--hero-x:76%;--hero-y:28%;--hero-ink:11 22 34;--hero-fade:56px;background:0 0;align-items:flex-end;min-height:clamp(280px,190px + 11vw,400px);display:flex;position:relative;overflow:clip}.site-theme .spot-hero:not([data-mapped]){min-height:0}.site-theme .spot-hero:not([data-mapped]) .spot-hero-inner{padding-top:clamp(var(--space-6), 3vw, var(--space-10))}.site-theme .spot-hero-canvas{--hero-veil:linear-gradient(to right, #0000006b 0 40%, #000 62%);z-index:0;-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--hero-fade)), #0000 100%), var(--hero-veil);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--hero-fade)), #0000 100%), var(--hero-veil);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--hero-fade)), #0000 100%), var(--hero-veil);-webkit-mask-composite:source-in;display:block;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.spot-hero-plates{width:0;height:0;position:absolute;overflow:hidden}.site-theme .spot-hero-map{--hero-filter:var(--hero-paper-plate,grayscale(1) contrast(.8));background-image:var(--hero-light);background-repeat:no-repeat;background-position:var(--hero-x) var(--hero-y);filter:var(--hero-filter);background-size:cover;position:absolute;inset:0}.site-theme.dark .spot-hero-map{--hero-filter:var(--hero-night-plate,grayscale(1) brightness(.6) contrast(1.05));background-image:var(--hero-dark)}.site-theme .spot-hero-pin{top:var(--hero-y);left:var(--hero-x);z-index:2;pointer-events:none;width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-line), 0 0 0 5px #ffffffe0, 0 2px 10px rgb(var(--hero-ink) / 45%);background:#fff;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}@media (max-width:720px){.site-theme .spot-hero{--hero-fade:44px;--hero-band:220px}.site-theme .spot-hero[data-mapped]{min-height:0}.site-theme .spot-hero[data-mapped] .spot-hero-inner{padding-top:100px}.site-theme .spot-hero-map{background-position:var(--hero-x) 0;background-size:auto var(--hero-band)}.site-theme .spot-hero-pin{top:calc(var(--hero-band) * .28)}.site-theme .spot-hero-canvas{-webkit-mask-image:linear-gradient(to bottom, #000 0 84px, #0000006b 124px, #0000006b calc(var(--hero-band) - 56px), #0000 var(--hero-band));-webkit-mask-image:linear-gradient(to bottom, #000 0 84px, #0000006b 124px, #0000006b calc(var(--hero-band) - 56px), #0000 var(--hero-band));mask-image:linear-gradient(to bottom, #000 0 84px, #0000006b 124px, #0000006b calc(var(--hero-band) - 56px), #0000 var(--hero-band))}}.site-theme .spot-hero-inner{z-index:3;padding-block:var(--space-5) calc(var(--hero-fade) - var(--space-2));color:var(--foreground);gap:2px;display:grid;position:relative}.site-theme .spot-hero-crumb{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.site-theme .spot-hero-crumb a{min-height:0;color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-underline-offset:3px;padding:0}.site-theme .spot-hero-crumb a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.site-theme .spot-hero-title{gap:var(--space-6);justify-content:space-between;align-items:flex-end;display:flex}.spot-hero-text{min-width:0}.site-theme .spot-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(38px,5vw,64px);line-height:.98}.site-theme .spot-hero-lead{max-width:36em;margin-top:var(--space-4);font-size:clamp(17px,1.4vw,19px);line-height:1.42}.site-theme .spot-hero-meta{gap:var(--space-1) var(--space-4);margin-top:var(--space-3);color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;font-size:14px;display:flex}.site-theme .spot-hero-rose{gap:var(--space-2);flex:none;justify-items:center;margin:0;display:grid}@media (max-width:560px){.site-theme .spot-hero-title{gap:var(--space-4);flex-direction:column;align-items:flex-start}.site-theme .spot-hero-rose{grid-template-columns:auto auto;align-items:center}.site-theme .spot-hero-rose .rose-key{gap:var(--space-1);flex-direction:column}}.site-theme .product-spot-body{padding-top:0}.site-theme .product-spot-body>.forecast-deck,.site-theme .product-spot-body .product-spot-forecast>div>.forecast-deck{margin-top:0}@media (forced-colors:active){.site-theme .spot-hero{min-height:0;padding-block:var(--space-4);background:canvas;border-bottom:1px solid canvastext}.site-theme :is(.spot-hero-canvas,.spot-hero-pin){display:none}.site-theme :is(.spot-hero-inner,.spot-hero h1,.spot-hero-meta){color:canvastext}}@media (prefers-contrast:more){.site-theme .spot-hero-map,.site-theme.dark .spot-hero-map{--hero-filter:grayscale(1) contrast(1.06)}}.wind-rose{flex:none;overflow:visible}.wind-rose path{fill:var(--tone-none)}.wind-rose [data-kind=works]{fill:var(--tone-good)}.wind-rose [data-kind=best]{fill:var(--tone-strong)}.wind-rose [data-kind=offshore]{fill:var(--tone-danger)}.wind-rose text{fill:var(--muted-foreground);font-size:12px;font-weight:500}.rose-key{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.rose-key li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rose-key i{background:var(--tone-none);border-radius:var(--radius-pill);width:18px;height:10px;box-shadow:inset 0 0 0 1px var(--hairline);flex:none;display:block}.rose-key [data-kind=works]{background:var(--tone-good)}.rose-key [data-kind=best]{background:var(--tone-strong)}.rose-key [data-kind=offshore]{background:var(--tone-danger)}@media (forced-colors:active){.wind-rose path,.rose-key i{forced-color-adjust:none}}.site-theme .spot-directions{white-space:nowrap;font-size:14px}.deck-panel-head{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.deck-panel-head>.deck-colour-key{flex:320px;margin-bottom:0}.model-menu{flex:none;position:relative}.site-theme .model-menu>summary,.site-theme .select-chip{gap:var(--space-2);min-height:var(--control-chip);color:var(--muted-foreground);cursor:pointer;background:var(--surface);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--edge);align-items:center;padding:0 10px;font-size:13px;display:flex}.site-theme .deck-head-controls :is(.model-menu>summary,.select-chip){color:var(--muted-foreground);background:var(--card);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 16%, transparent);gap:7px;padding:0 12px 0 14px}.site-theme .deck-head-controls .chip-eyebrow{text-transform:none;letter-spacing:0;opacity:1;font-size:13px;font-weight:400}.site-theme .model-menu>summary:after{content:none}.site-theme .model-menu>summary,.site-theme .select-chip{-webkit-user-select:none;user-select:none;position:relative}.site-theme .model-menu>summary:before{content:"";position:absolute;inset:-4px 0}.site-theme .model-menu>summary:hover,.site-theme .select-chip:hover{box-shadow:inset 0 0 0 1px var(--edge-strong)}.deck-head-controls{gap:var(--space-3);flex:none;align-items:center;display:flex}.site-theme .select-chip select.select-chip-input{appearance:none;cursor:pointer;width:100%;min-height:0;box-shadow:none;opacity:0;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:-4px 0}.site-theme .select-chip>:not(select){pointer-events:none}.select-chip-current{color:var(--foreground);font-weight:600;line-height:1}.site-theme .select-chip select.select-chip-input:focus-visible{outline:none}.site-theme .select-chip:has(select:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.site-theme .model-menu[open]>summary{background:var(--tile);box-shadow:inset 0 0 0 1px var(--edge-strong), inset 0 1px 2px var(--bevel-base)}.site-theme .model-menu>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.site-theme .model-menu-panel a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chip-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:11px;font-weight:650;line-height:1}.model-menu-current{color:var(--foreground);font-weight:600;line-height:1}.model-menu[open]>summary svg{transform:rotate(180deg)}.model-menu>summary svg{transition:transform .16s ease-out}.model-menu[data-demo] .model-menu-current{color:var(--destructive)}.model-menu-panel{z-index:30;width:min(320px, calc(100vw - 2 * var(--gutter)));background:var(--card);border-radius:var(--radius-group);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 var(--bevel-top), var(--shadow-float);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.model-menu-panel ul{margin:0;padding:0;list-style:none}.site-theme .model-menu-panel a{border-radius:var(--radius-control);gap:2px;padding:9px 12px;text-decoration:none;display:grid}.site-theme .model-menu-panel a:hover{background:var(--row-hover)}.site-theme .model-menu-panel a[aria-current=page]{background:var(--accent)}.model-menu-panel a[aria-current=page] strong:after{color:var(--accent-line);content:" ✓";font-weight:700}.model-menu-panel strong{color:var(--foreground);font-size:14px;font-weight:600}.model-menu-panel span{color:var(--text);font-size:13px;line-height:1.4}.model-menu-panel small{color:var(--muted-foreground);font-size:12px}.site-theme a.model-menu-demo{margin-top:var(--space-1);border:1px dashed var(--edge-strong)}@media (prefers-reduced-motion:reduce){.model-menu>summary svg{transition:none}}.spot-location-panel{margin-top:var(--section-gap);background:var(--card);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden}.spot-location-map{min-width:0;display:grid;position:relative}.site-theme .spot-location-map>.wf-map,.site-theme .spot-location-map>.wf-sunk{height:100%;min-height:340px}.spot-map-key{right:var(--space-3);bottom:28px;left:var(--space-3);z-index:1;padding:var(--space-2) var(--space-3);color:var(--foreground);background:var(--glass-fill);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--edge), var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:12px;position:absolute}.spot-location-map .leaflet-container{z-index:0}.spot-map-touch{display:none}@media (pointer:coarse){.spot-map-touch{display:inline}}.spot-location-notes{padding:clamp(20px,2.4vw,32px)}.site-theme .spot-location-notes h2{margin-top:var(--space-4);font-size:clamp(24px,2.2vw,30px)}.spot-location-facts{margin:var(--space-5) 0 0}.spot-location-facts>div{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--hairline);grid-template-columns:64px minmax(0,1fr);display:grid}.spot-location-facts dt{color:var(--muted-foreground);padding-top:1px;font-size:13px}.spot-location-facts dd{color:var(--text);margin:0;font-size:14.5px;line-height:1.5}.spot-zone-note{padding:var(--space-3) var(--space-4);margin-top:var(--space-2);color:var(--text);background:var(--tile);border-radius:var(--radius-control);font-size:13px;line-height:1.5}@media (max-width:700px){.spot-location-panel{grid-template-columns:1fr}}.forecast-deck{margin-top:var(--section-gap)}.deck-toolbar{margin-bottom:clamp(20px,2.4vw,28px)}.site-theme .deck-toolbar h2{max-width:22em;margin-top:var(--space-4);font-size:clamp(28px,3vw,40px);line-height:1.06}.deck-legend{color:var(--muted-foreground);font-size:12px}.deck-overview{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.deck-session,.deck-grid-panel,.deck-advanced{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--bevel)}.deck-session{padding:clamp(18px,1.8vw,24px)}.site-theme .deck-session-day{margin-top:var(--space-4);font-size:clamp(26px,2.4vw,32px);line-height:1.05}.deck-window-time{margin-top:var(--space-2);font-variant-numeric:tabular-nums lining-nums;color:var(--foreground);letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.1}.deck-session-note{margin-top:var(--space-3);color:var(--text);font-size:14px;line-height:1.5}.deck-session-stat{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px dashed var(--dash);gap:2px;display:grid}.deck-session-stat>span{color:var(--muted-foreground);font-size:13px}.deck-session-stat strong{font-variant-numeric:tabular-nums lining-nums;color:var(--foreground);letter-spacing:-.05em;align-items:baseline;gap:4px;font-size:52px;font-weight:500;line-height:1;display:flex}.deck-session-stat small{color:var(--muted-foreground);letter-spacing:0;font-size:15px;font-weight:500}.deck-caution{margin-top:var(--space-4);color:var(--muted-foreground);font-size:12.5px;line-height:1.5}.deck-label{color:var(--muted-foreground);font-size:13px;font-weight:500}.deck-selected-summary{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--hairline)}.site-theme .deck-selected-summary h3{margin-top:6px;font-size:19px}.deck-selected-summary p:not(.deck-label){font-variant-numeric:tabular-nums;color:var(--text);margin-top:6px;font-size:13.5px;line-height:1.5}.site-theme .deck-selected-summary .deck-warning{color:var(--destructive);font-weight:600}.deck-grid-panel{padding:var(--panel-pad);margin-top:var(--section-gap);scroll-margin-top:20px}.deck-scroll{margin-top:var(--space-4);border-radius:var(--radius-control);overflow-x:auto}.deck-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.deck-matrix{min-width:940px}.deck-grid-axis,.deck-grid-row{grid-template-columns:120px repeat(17,minmax(48px,1fr));display:grid}.deck-grid-axis{padding-bottom:var(--space-2);font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:center;font-size:12px}.deck-grid-axis>span:first-child{z-index:4;text-align:left;background:var(--card);position:sticky;left:0}.deck-grid-row{border-top:1px solid var(--hairline);padding:8px 0}.site-theme .deck-grid-day{z-index:4;color:var(--foreground);background:var(--card);box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:start;font-size:12px;display:flex;position:sticky;left:0}.site-theme .deck-grid-row[data-selected=true] .deck-grid-day{color:var(--foreground);background:var(--secondary);box-shadow:inset 3px 0 var(--foreground)}.deck-grid-day strong{font-weight:600}.deck-grid-day small{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.site-theme .deck-hour{--cell-bg:var(--condition-quiet);--cell-ink:var(--foreground);--cell-line:var(--condition-quiet-line);font-variant-numeric:tabular-nums;min-width:48px;height:56px;color:var(--cell-ink);letter-spacing:-.015em;background:var(--cell-bg);border-radius:var(--radius-cell);box-shadow:inset 0 0 0 1px var(--cell-line), inset 0 1px 0 var(--bevel-top), inset 0 -1px 0 var(--bevel-base);border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;line-height:1;display:flex}.deck-wind{margin-top:5px;position:relative}.deck-gust{letter-spacing:0;opacity:.72;font-size:9px;font-weight:500;line-height:1;position:absolute;top:-6px;left:calc(100% + .5px)}.deck-hour small{height:11px;color:inherit;font-size:11px;line-height:11px}.site-theme .deck-hour:is([data-level=good],[data-level=marginal],[data-level=strong]){--cell-bg:var(--condition-good);--cell-line:var(--condition-good-line)}.site-theme .deck-hour:is([data-level=offshore],[data-level=over]){--cell-bg:var(--condition-danger);--cell-line:var(--condition-danger-line)}.site-theme .deck-hour[data-level=night]{--cell-bg:var(--condition-night);--cell-line:var(--condition-quiet-line)}.site-theme .deck-grid-row[data-selected=true] .deck-hour{--cell-bg:var(--condition-quiet-on);--cell-ink:var(--condition-quiet-on-ink);--cell-line:var(--condition-quiet-line)}.site-theme .deck-grid-row[data-selected=true] .deck-hour:is([data-level=good],[data-level=marginal],[data-level=strong]){--cell-bg:var(--condition-good-on);--cell-ink:var(--condition-good-on-ink);--cell-line:var(--condition-good-line)}.site-theme .deck-grid-row[data-selected=true] .deck-hour:is([data-level=offshore],[data-level=over]){--cell-bg:var(--condition-danger-on);--cell-ink:var(--condition-danger-on-ink);--cell-line:var(--condition-danger-line)}.site-theme .deck-grid-row[data-selected=true] .deck-hour[data-level=night]{--cell-bg:var(--condition-night-on);--cell-ink:var(--condition-night-on-ink);--cell-line:var(--condition-quiet-line)}.deck-advanced{padding:0 var(--panel-pad);margin-top:var(--section-gap)}.site-theme .deck-advanced>summary{gap:var(--space-3);min-height:56px;color:var(--foreground);cursor:pointer;border-radius:var(--radius-control);align-items:center;font-size:15px;font-weight:500;list-style:none;display:flex}.deck-advanced>summary::-webkit-details-marker{display:none}.deck-advanced>summary:after{width:28px;height:28px;color:var(--foreground);content:"+";background:var(--tile);border-radius:var(--radius-pill);flex:none;place-items:center;margin-left:auto;font-size:17px;font-weight:500;line-height:1;display:grid}.deck-advanced>summary:hover:after{background:color-mix(in srgb, var(--foreground) 12%, var(--tile))}.deck-advanced[open]>summary:after{content:"−"}.deck-advanced[open]{padding-bottom:var(--panel-pad)}.deck-advanced>summary+*{margin-top:var(--space-1)}.deck-advanced-lead{color:var(--text);font-size:15px;line-height:1.5}.deck-advanced-lead strong{color:var(--foreground);font-weight:600}.site-theme .deck-advanced [data-slot=card].deck-sea-breeze{margin-top:var(--space-5);background:var(--tile);border-radius:var(--radius-group);box-shadow:none}.site-theme .deck-sea-breeze [data-slot=card-title]{font-size:19px}.site-theme .deck-sea-breeze .deck-verdict{color:var(--foreground);background:var(--card);border-radius:var(--radius-pill);font-weight:500}.site-theme .deck-sea-breeze .deck-verdict[data-likely=true]{color:var(--condition-good-on-ink);background:var(--condition-good-on);box-shadow:none}.deck-check-dot{background:var(--edge-strong);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.deck-check-dot[data-pass=true]{background:var(--tone-good)}.deck-advanced-notes{padding-top:var(--space-4);margin-top:var(--space-6);color:var(--muted-foreground);border-top:1px solid var(--hairline);gap:6px;font-size:12.5px;line-height:1.5;display:grid}@media (max-width:1050px){.deck-overview{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:700px){.deck-overview{flex-direction:column;display:flex}.deck-session{order:-1;width:100%}.deck-grid-panel{padding:var(--panel-pad) var(--space-3)}.deck-grid-axis,.deck-grid-row{grid-template-columns:90px repeat(17,minmax(48px,1fr))}.deck-matrix{min-width:906px}.deck-advanced{padding-inline:var(--space-4)}}.deck-mock-notice{margin-bottom:var(--space-5);color:var(--text);background:var(--tile);border:1px dashed var(--edge-strong);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 18px;font-size:14px;line-height:1.45;display:flex}.deck-mock-notice strong{color:var(--foreground);font-weight:600}.deck-unavailable{padding:var(--space-5) var(--space-5);margin-top:var(--space-2);color:var(--text);border:1px dashed var(--edge-strong);border-radius:var(--radius-control);font-size:14px;line-height:1.5}.site-theme .deck-unavailable h3{color:var(--foreground);margin-bottom:6px;font-size:19px}.deck-wind-arrow{flex-shrink:0;margin:1px 0}.deck-week-first .deck-overview{grid-template-columns:minmax(0,1fr) 280px}.deck-week-first .deck-grid-panel{min-width:0;padding:var(--panel-pad);margin-top:0}.deck-week-first .deck-grid-axis,.deck-week-first .deck-grid-row{grid-template-columns:94px repeat(17,minmax(48px,1fr))}.deck-week-first .deck-grid-day{grid-row:1/3}.deck-week-first .deck-grid-row{padding:12px 0 8px}.deck-colour-key{color:var(--foreground);flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.deck-colour-key li{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.deck-colour-key li:before{content:"";background:var(--condition-quiet);border-radius:var(--radius-pill);width:22px;height:12px;box-shadow:inset 0 0 0 1px var(--condition-quiet-line);flex:none;display:block}.deck-colour-key [data-kind=good]:before{background:var(--condition-good);box-shadow:inset 0 0 0 1px var(--condition-good-line)}.deck-colour-key [data-kind=tide]:before{background:var(--condition-tide);box-shadow:inset 0 0 0 1px var(--condition-tide-line)}.deck-colour-key [data-kind=offshore]:before{background-color:var(--condition-danger);background-image:repeating-linear-gradient(135deg, transparent 0 3px, var(--hatch) 3px 5px);box-shadow:inset 0 0 0 1px var(--condition-danger-line)}.deck-colour-key [data-kind=night]:before{background-color:var(--condition-night);background-image:repeating-linear-gradient(135deg, transparent 0 3px, var(--hatch) 3px 5px)}.site-theme .deck-hour[data-level=tide]{--cell-bg:var(--condition-tide);--cell-ink:var(--foreground);--cell-line:var(--condition-tide-line)}.site-theme .deck-grid-row[data-selected=true] .deck-hour[data-level=tide]{--cell-bg:var(--condition-tide-on);--cell-ink:var(--condition-tide-on-ink);--cell-line:var(--condition-tide-line)}.site-theme .deck-hour:is([data-level=offshore],[data-level=night]){background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--hatch) 5px 7px)}.deck-week-first .deck-grid-axis,.deck-week-first .deck-grid-row{column-gap:5px}.deck-week-first .deck-matrix{min-width:995px}.deck-week-first .deck-grid-row{padding-top:var(--space-2);grid-template-rows:18px 56px auto;padding-bottom:6px}.site-theme .deck-week-first .deck-hour{border-radius:var(--radius-cell);min-width:48px}.site-theme .deck-week-first .deck-grid-day{padding:var(--space-2) 10px;color:var(--foreground);background:var(--card);box-shadow:none;border:0;border-radius:0;outline:none;grid-row:2;align-self:stretch;font-size:13px}.site-theme .deck-week-first .deck-grid-row[data-selected=true] .deck-grid-day{color:var(--foreground);background:var(--card);box-shadow:inset 3px 0 var(--accent-line);border:0}.deck-week-first .deck-tide-lane{grid-row:3;padding-top:6px}.deck-session-run{z-index:3;pointer-events:none;border-radius:calc(var(--radius-cell) + 3px);box-shadow:0 0 0 1px var(--surface-top), 0 0 0 3px var(--foreground);border:0;margin:-3px;position:relative}.site-theme .deck-session-run>button{font-variant-numeric:tabular-nums;min-height:0;color:var(--background);white-space:nowrap;pointer-events:auto;cursor:pointer;background:var(--foreground);border-radius:var(--radius-pill);box-shadow:none;border:0;padding:2px 8px;font-size:11px;font-weight:500;line-height:14px;position:absolute;bottom:calc(100% + 3px);left:0}.deck-grid-row[data-selected=true] .deck-session-run,.deck-session-run:is([data-active=true],[data-hover=true]){box-shadow:0 0 0 1px var(--surface-top), 0 0 0 3px var(--ring)}.site-theme .deck-grid-row[data-selected=true] .deck-session-run>button,.site-theme .deck-session-run:is([data-active=true],[data-hover=true])>button{color:var(--primary-foreground);background:var(--primary)}.deck-session-run[data-hover=true]{box-shadow:0 0 0 1px var(--surface-top), 0 0 0 3px var(--ring), 0 4px 10px -6px color-mix(in oklch, var(--ring), transparent 50%)}.site-theme .deck-hour[data-session-hover=true]{filter:brightness(1.12)}.dark .site-theme .deck-hour[data-session-hover=true],.site-theme.dark .deck-hour[data-session-hover=true]{filter:brightness(1.22)}.site-theme .deck-week-first .deck-hour{z-index:1;cursor:help;position:relative}.site-theme .deck-week-first .deck-hour[data-session=true]{cursor:pointer}.deck-session-hit{cursor:pointer;border-radius:calc(var(--radius-cell) + 3px);margin:-3px}.deck-session-run{transition:box-shadow .22s ease-out}.site-theme .deck-week-first .deck-hour{transition:filter .22s ease-out,transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.site-theme .deck-session-run>button{transition:background-color .22s ease-out,color .22s ease-out}.deck-run-orbit{pointer-events:none;border-radius:calc(var(--radius-cell) + 6px);opacity:0;padding:2px;transition:opacity .26s ease-out;position:absolute;inset:-3px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.deck-run-orbit>i{background:radial-gradient(closest-side, #fff 0, color-mix(in oklch, var(--ring), #fff 30%) 40%, transparent 100%);offset-path:inset(1px round calc(var(--radius-cell) + 5px));offset-rotate:auto;width:160px;height:36px;position:absolute;top:0;left:0}@supports (offset-path:inset(0)){.deck-session-run[data-active=true] .deck-run-orbit{opacity:1}.deck-session-run[data-active=true] .deck-run-orbit>i{animation:deck-run-orbit calc(1.2s + var(--run-hours,6) * .35s) linear infinite}}@media (prefers-reduced-motion:reduce){.deck-session-run[data-active=true] .deck-run-orbit>i{animation:none}}.deck-tide-lane{grid-column:2/-1;min-width:0;padding-top:6px}.deck-tide-band{--tide-prime:var(--tone-good);--tide-workable:var(--tone-marginal);--tide-poor:var(--tone-none);background:var(--secondary);height:44px;box-shadow:inset 0 1px 0 var(--bevel-top), inset 0 -1px 0 var(--bevel-base);border-radius:8px;grid-template-columns:repeat(17,1fr);display:grid;position:relative}.site-theme .deck-tide-band button{min-width:0;height:44px;box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0}.site-theme .deck-tide-band button:hover{background:0 0}.site-theme .deck-tide-band button:focus-visible{outline:none}.deck-tide-band:focus-within .deck-tide-cursor{background:var(--ring);width:2px}.deck-tide-band:focus-within .deck-tide-cursor>span{outline:2px solid var(--ring);outline-offset:2px}.deck-tide-cursor{z-index:4;pointer-events:none;background:var(--foreground);width:1px;position:absolute;top:15px;bottom:2px}.deck-tide-cursor>span{font-variant-numeric:tabular-nums;color:var(--tip-ink);white-space:nowrap;background:var(--tip-bg);border-radius:var(--radius-pill);padding:2px 7px;font-size:12px;font-weight:500;position:absolute;bottom:100%;left:0;transform:translate(-50%)}.deck-tide-marker{color:var(--foreground);white-space:nowrap;pointer-events:none;background:var(--card);border-radius:4px;padding:1px 4px;font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.deck-tide-marker:after{content:"";background:currentColor;width:1px;height:6px;margin:auto;display:block}.deck-tide-fit{color:var(--foreground);text-align:center;pointer-events:none;background:var(--accent);border-radius:3px;font-size:11px;position:absolute;bottom:3px}.deck-tide-empty{color:var(--muted-foreground);border:1px dashed var(--edge-strong);border-radius:var(--radius-pill);grid-column:1/-1;place-self:center start;padding:2px 10px;font-size:12px}.deck-tide-caption{color:var(--muted-foreground);justify-content:space-between;padding:5px 2px 0;font-size:12px;display:flex}.deck-tide-key{margin-top:16px;line-height:1.7}.deck-tide-key-name{color:var(--foreground);align-items:center;gap:7px;margin-right:4px;font-weight:500;display:inline-flex}.deck-tide-key i{background:linear-gradient(90deg, var(--tone-none), var(--tone-marginal), var(--tone-good));border-radius:var(--radius-pill);width:38px;height:8px;box-shadow:inset 0 0 0 1px var(--hairline);display:inline-block}.deck-tooltip{z-index:80;font-variant-numeric:tabular-nums;width:288px;max-height:290px;color:var(--tip-muted);pointer-events:none;background:var(--tip-bg);box-shadow:var(--shadow-float), inset 0 0 0 1px #ffffff14;animation:tip-in .18s var(--ease-land);border:0;border-radius:12px;padding:12px 14px 13px;font-size:13px;line-height:1.42;position:fixed;overflow:auto}.deck-tooltip>div{flex-direction:column;gap:1px;margin-bottom:9px;display:flex}.deck-tooltip strong{color:var(--tip-ink);font-size:14px;font-weight:600;line-height:1.25}.deck-tooltip span,.deck-tooltip p{color:var(--tip-muted)}.deck-tooltip p{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--tip-ink) 18%, transparent);font-size:12.5px}.deck-tooltip p+p{border-top:0;padding-top:4px}@media (prefers-reduced-motion:reduce){.deck-tooltip{animation:none}}@media (forced-colors:active){.deck-tooltip{border:1px solid canvastext}}.deck-session-eyebrow{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.site-theme .deck-session-eyebrow>button{min-height:0;color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px;position:relative}.site-theme .deck-session-eyebrow>button:before{content:"";position:absolute;inset:-14px 0}.site-theme .deck-session-eyebrow>button:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.deck-session-watch{padding:var(--space-4);margin-top:var(--space-5);background:var(--tile);border-radius:var(--radius-group)}.site-theme .deck-session-watch h3{font-size:18px}.deck-session-watch form{margin-top:var(--space-2);gap:10px;display:grid}.deck-session-watch .subscribe-row{flex-wrap:wrap}.site-theme .deck-session-watch .subscribe-row input{flex:100%}.deck-session-watch p{color:var(--text);font-size:13.5px;line-height:1.5}.deck-session-watch>p{margin-top:var(--space-2)}.deck-session-watch strong{color:var(--foreground);font-weight:600}.deck-session-watch .deck-session-watch-fine{color:var(--muted-foreground);font-size:12px}.deck-session-watch .deck-session-watch-error{color:var(--destructive);font-size:13px;font-weight:500}.site-theme .watch-dialog{gap:var(--space-4);max-width:min(440px,100% - 2rem);padding:var(--space-5);background:var(--card);border-radius:var(--radius-group);grid-template-columns:minmax(0,1fr)}.site-theme .watch-dialog h2{font-family:var(--font-product-heading), Georgia, serif;letter-spacing:-.02em;margin:0;padding-right:44px;font-size:21px;font-weight:500;line-height:1.2}.site-theme .watch-dialog [data-slot=dialog-description]{overflow-wrap:anywhere}.watch-choice{cursor:pointer;border-radius:var(--radius-group);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent);transition:box-shadow .2s var(--ease-land);align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.watch-choice:has([data-checked]){background:var(--tile);box-shadow:inset 0 0 0 1.5px var(--primary)}.watch-choice strong{color:var(--foreground);font-weight:600;display:block}.watch-choice-hint{color:var(--muted-foreground);margin-top:2px;font-size:13px;display:block}.site-theme .watch-dialog>[data-slot=dialog-close]{top:12px;right:12px}.watch-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.site-theme .watch-days button{width:auto;min-width:0;height:var(--control-chip);min-height:var(--control-chip);padding:0}.site-theme .watch-dialog [data-slot=dialog-footer]{margin:var(--space-1) 0 0;background:0 0;border:0;padding:0}.site-theme .watch-dialog [data-slot=dialog-footer] .btn-ink{text-align:center;white-space:normal;flex:auto;min-width:0;padding-block:10px;line-height:1.25}.subscribe-row{gap:6px;display:flex}.site-theme .subscribe-row input{min-width:0;height:var(--control-md);color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-pill);box-shadow:none;padding:0 16px}.site-theme .subscribe-row .btn{min-height:var(--control-md)}.site-theme .subscribe-row .btn:disabled{cursor:progress;opacity:.7}.site-theme button.deck-alert-chip,.site-theme .deck-head-controls button.deck-alert-chip{width:var(--control-chip);color:var(--foreground);border-radius:var(--radius-pill);border:0;justify-content:center;padding:0}.site-theme button.deck-alert-chip[data-popup-open]{background:var(--tile);box-shadow:inset 0 0 0 1px var(--edge-strong)}.site-theme .deck-alert-popup h2{font-family:var(--font-product-heading), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:500;line-height:1.2}@media (max-width:1100px){.deck-week-first .deck-overview{grid-template-columns:minmax(0,1fr)}.deck-week-first .deck-session{order:initial}}.deck-readout{display:none}@media (max-width:1100px){.site-theme .deck-week-first .deck-grid-day{grid-row:1/-1;justify-content:flex-start;padding-top:29px}.site-theme button.deck-readout{top:calc(var(--bar-h) + var(--space-2));z-index:6;gap:2px var(--space-3);width:100%;min-height:var(--control-lg);padding:7px var(--space-3);margin-top:var(--space-3);color:var(--foreground);text-align:left;border-radius:var(--radius-group);box-shadow:inset 0 0 0 1px var(--edge), var(--glass-edge), var(--shadow-float);border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow go""main go";align-items:center;display:grid;position:sticky}.site-theme button.deck-readout:active{transform:none}}.deck-readout-eyebrow{color:var(--muted-foreground);grid-area:eyebrow;font-size:12px;font-weight:500;line-height:1.2}.deck-readout-main{text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:main;min-width:0;font-size:14px;line-height:1.3;overflow:hidden}.deck-readout-main strong{font-weight:650}.deck-readout-go{color:var(--foreground);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-underline-offset:3px;grid-area:go;font-size:13px;font-weight:600}.deck-hint-touch{display:none}@media (hover:none){.deck-hint-pointer{display:none}.deck-hint-touch{display:inline}}.deck-week-first:not([data-tide-style=original]) .deck-tide-band{box-shadow:none;background-color:#0000;background-position:50% 23px;background-repeat:no-repeat;background-size:100% 8px;border-radius:0}.deck-week-first:not([data-tide-style=original]) .deck-tide-marker{background:0 0;font-size:11px;top:0}.deck-week-first:not([data-tide-style=original]) .deck-tide-fit{color:var(--foreground);background:0 0;font-size:11px;bottom:0}[data-tide-style=ribbon] .deck-tide-band,.site-theme [data-tide-style=ribbon] .deck-tide-band button{height:54px}[data-tide-style=ribbon] .deck-tide-fit{border-radius:0;padding-top:7px;line-height:14px}[data-tide-style=ribbon] .deck-tide-fit:after{content:"";border-right:1px solid var(--muted-foreground);border-bottom:1px solid var(--muted-foreground);border-left:1px solid var(--muted-foreground);height:6px;position:absolute;top:0;left:1px;right:1px}[data-tide-style=windows] .deck-tide-band:before{pointer-events:none;content:"";background:var(--border);border-radius:3px;width:100%;height:4px;position:absolute;top:24px}[data-tide-style=windows] .deck-tide-fit:before{content:"";background:var(--tide-prime);height:8px;box-shadow:inset 0 1px 0 var(--bevel-top);border-radius:5px;position:absolute;bottom:16px;left:3px;right:3px}[data-tide-style=ticks] .deck-tide-band button:after{content:"";background:var(--border);border-radius:2px;width:3px;height:4px;margin:0 auto;display:block}[data-tide-style=ticks] .deck-tide-band button[data-fit=prime]:after{background:var(--tide-prime);width:4px;height:12px}[data-tide-style=ticks] .deck-tide-band button[data-fit=workable]:after{background:var(--tide-workable);height:8px}@media (max-width:700px){.deck-week-first .deck-overview{display:grid}.deck-week-first .deck-grid-panel{padding:var(--panel-pad) var(--space-3)}.deck-toolbar{gap:var(--space-3);margin-bottom:var(--space-3)}.deck-week-first .deck-grid-axis,.deck-week-first .deck-grid-row{grid-template-columns:60px repeat(17,minmax(48px,1fr))}.deck-week-first .deck-matrix{min-width:961px}.site-theme .deck-week-first .deck-grid-day{padding-inline:var(--space-2)}.deck-axis-long{display:none}.deck-head-controls{gap:var(--space-2);flex:100%;min-width:0;position:relative}.site-theme :is(.model-menu>summary,.select-chip){padding-inline:var(--space-2)}.site-theme button.deck-alert-chip{margin-left:auto}.model-menu{flex:0 auto;min-width:0}.site-theme .model-menu>summary{min-width:0}.model-menu-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-theme .model-menu{position:static}.site-theme .model-menu-panel{width:auto;left:0;right:0}}.site-theme button.deck-alert-chip:before{content:"";position:absolute;inset:-4px}.deck-skeleton{gap:var(--space-4);display:grid}.deck-skeleton i{background:var(--tile);border-radius:var(--radius-control);animation:1.6s ease-in-out infinite deck-pulse;display:block}.deck-skeleton .is-kicker{border-radius:var(--radius-pill);width:168px;height:30px}.deck-skeleton .is-title{width:min(520px,80%);height:40px}.deck-skeleton-body{margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.deck-skeleton .is-grid,.deck-skeleton .is-panel{border-radius:var(--radius-panel);height:520px}.deck-skeleton-body p{color:var(--muted-foreground);grid-column:1/-1;font-size:13px}@media (max-width:1100px){.deck-skeleton-body{grid-template-columns:minmax(0,1fr)}.deck-skeleton .is-panel{display:none}}@media (prefers-reduced-motion:reduce){.deck-skeleton i{animation:none}}.spot-guide-section{gap:var(--space-3) clamp(24px, 4vw, 56px);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,240px) minmax(0,1fr);padding-block:clamp(20px,2.4vw,28px);display:grid}.site-theme .spot-guide-head h2{font-size:clamp(21px,1.8vw,24px);line-height:1.12}.spot-guide-head p{max-width:30ch;color:var(--muted-foreground);margin-top:6px;font-size:13.5px;line-height:1.45}.spot-guide-body{min-width:0;color:var(--text);font-size:14.5px;line-height:1.55}.spot-guide-body>*+*{margin-top:var(--space-4)}.spot-facts{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spot-facts.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.spot-fact{border-top:1px solid var(--hairline);padding-block:10px 12px}.spot-fact dt{color:var(--muted-foreground);font-size:13px}.spot-fact dd{color:var(--foreground);margin:2px 0 0;font-size:14.5px}.spot-guide-text{color:var(--text);font-size:14px}.spot-guide-prose{gap:var(--space-3);max-width:68ch;display:grid}.spot-guide-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.spot-guide-list li{padding-left:18px;position:relative}.spot-guide-list li:before{content:"";background:var(--foreground);opacity:.45;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.spot-guide-rows{margin:0;padding:0;list-style:none}.spot-guide-rows li{border-top:1px solid var(--hairline);padding-block:10px}.spot-guide-rows li:first-child{border-top:0;padding-top:0}.spot-guide-rows strong{color:var(--foreground);font-weight:600}.spot-guide-rows p{color:var(--muted-foreground);margin-top:2px;font-size:13.5px}.site-theme .spot-guide-group>h3{margin-bottom:var(--space-2);font-family:var(--font-product-body), sans-serif;font-variation-settings:normal;letter-spacing:-.005em;font-size:14px;font-weight:600}.spot-links{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-links>.is-wide{grid-column:1/-1}.site-theme .spot-guide-body>.spot-links{margin-top:0}.site-theme .spot-guide-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 28%, transparent);text-underline-offset:3px;font-weight:500}.site-theme .spot-guide-link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.spot-guide-callout{background:var(--tile);border-radius:var(--radius-control);padding:14px 16px}.site-theme .spot-guide-callout h3{margin-bottom:4px;font-size:17px}.spot-guide-callout p+p{margin-top:6px}.spot-conditions{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.spot-conditions-rose{gap:var(--space-2);justify-items:center;margin:0;display:grid}.spot-hazards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.spot-hazards li{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.spot-hazards strong{color:var(--foreground);text-transform:capitalize;font-weight:600}.spot-hazard-level{color:var(--foreground);text-transform:capitalize;background:var(--tile);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--edge);justify-self:start;padding:2px 10px;font-size:12px;font-weight:600;line-height:18px}.spot-hazard-level[data-severity=high]{color:var(--condition-danger-on-ink);background:var(--condition-danger-on);box-shadow:none}.spot-hazard-level[data-severity=medium]{box-shadow:inset 0 0 0 1px var(--edge-strong)}.spot-guide-meta{color:var(--muted-foreground);font-size:12.5px}.spot-guide-verify{margin-top:var(--space-2);color:var(--text);border:1px dashed var(--edge-strong);border-radius:var(--radius-control);padding:14px 16px;font-size:13.5px;line-height:1.5}.spot-guide-verify strong{color:var(--foreground);font-weight:600}@media (max-width:820px){.spot-guide-section{grid-template-columns:minmax(0,1fr)}.spot-guide-head p{max-width:none}}@media (max-width:560px){.spot-facts,.spot-facts.is-three,.spot-links,.spot-conditions{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.site-theme .spot-local-details li>a{padding-block:12px;display:inline-block}}}@keyframes deck-pulse{50%{opacity:.55}}@keyframes deck-run-orbit{0%{offset-distance:0%}to{offset-distance:100%}}
