@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:only light;--canvas: #EEEAE6;--canvas-deep: #E4DAD3;--surface: #F8F3EE;--surface-raised: #FFFDF9;--surface-sunken: #E8DDD6;--ink: #231A1C;--ink-2: #57474B;--ink-3: #6A5559;--placeholder: #796669;--line: #C8B7B0;--line-strong: #917670;--grid: #D8CAC4;--wax: #F9AA33;--wax-ink: #231A1C;--ocean: #6D2735;--session-time-ink: var(--ocean);--swell: #A62B3B;--secondary-swell: #76515B;--danger: #8A2228;--focus: #7C2440;--level-flat: #645A58;--level-flat-bg: #E5DDD7;--level-poor: #77104B;--level-poor-bg: #F2DEE6;--level-poor-fair: #A1440C;--level-poor-fair-bg: #F5E1D6;--level-fair: #4D380A;--level-fair-bg: #EFE7BF;--level-fair-good: #3D6C40;--level-fair-good-bg: #E1E9D8;--level-good: #005C68;--level-good-bg: #D9E9E4;--level-epic: #324E9C;--level-epic-bg: #DEE5F3;--texture-a: rgba(89, 33, 47, .028);--texture-b: rgba(216, 63, 84, .018);--shadow-raised: 0 12px 32px rgba(35, 26, 28, .12);--scrim: rgba(23, 15, 17, .9);--hatch: rgba(89, 33, 47, .2);--night-veil: rgba(35, 26, 28, .18);--tide-band: rgba(249, 170, 51, .16);--auth-panel: rgba(35, 26, 28, .92);--pinstripe-cream: #EEEAE6;--pinstripe-red: #D83F54;--pinstripe-marigold: #F9AA33;--pinstripe-orange: #F27E35;--pinstripe-black: #231A1C;--status-band: #231A1C;--art-plate: #231A1C;--scrim-ink: #EEEAE6;--scrim-ink-2: #D0C1BC;--auth-ink: #F4EEEA;--auth-ink-2: #E1D4D0;--auth-rule: #B9A7AA;--auth-field: #231A1C;--auth-placeholder: #C6B7B4;--auth-error: #FFAAA2;--auth-scrim: rgba(35, 26, 28, .72);--pinstripe: linear-gradient(to bottom, var(--pinstripe-cream) 0 1px, var(--pinstripe-red) 1px 2px, var(--pinstripe-marigold) 2px 4px, var(--pinstripe-red) 4px 5px, var(--pinstripe-black) 5px 6px);--pinstripe-v: linear-gradient(to right, var(--pinstripe-cream) 0 1px, var(--pinstripe-red) 1px 2px, var(--pinstripe-marigold) 2px 4px, var(--pinstripe-red) 4px 5px, var(--pinstripe-black) 5px 6px);--serape-ground: #170F11;--serape-oxblood: #59212F;--serape-crimson: #B12D3D;--serape-red: #DA3A37;--serape-red-orange: #EE5F36;--serape-orange: #F27E35;--serape-marigold: #F9AA33;--serape-cream: #EEEAE6;--serape-rose: #D83F54;--serape-black: #231A1C;--serape-hem: linear-gradient(to bottom, var(--serape-crimson) 0 2px, var(--serape-red-orange) 2px 4px, var(--serape-marigold) 4px 6px);--serape-hem-h: 6px;--font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;--font-ui: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--type-hero: 700 64px/.86 var(--font-display);--type-display: 700 42px/.94 var(--font-display);--type-h1: 700 32px/1 var(--font-display);--type-h2: 700 24px/1.05 var(--font-display);--type-h3: 600 20px/1.1 var(--font-display);--type-body-lg: 500 17px/1.45 var(--font-ui);--type-body: 400 15px/1.45 var(--font-ui);--type-small: 500 13px/1.35 var(--font-ui);--type-label: 700 11px/1 var(--font-display);--type-data: 500 13px/1.2 var(--font-mono);--tracking-label: .12em;--tracking-wordmark: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--gutter: 16px;--appbar-h: 56px;--masthead-h: 68px;--content-max: 1320px;--rail-w: 304px;--tap: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--gutter-l: max(var(--gutter), var(--safe-left));--gutter-r: max(var(--gutter), var(--safe-right));--sun-h: 40px;--pull-h: 40px;--notch: 6px;--radius-panel: 3px;--radius-button: 2px;--chamfer: 10px;--chamfer-hero: 12px;--rule: 1px;--rule-strong: 2px;--rule-wax: 6px;--dur-press: 80ms;--dur-crossfade: .1s;--dur-select: .12s;--dur-chevron: .16s;--dur-collapse: .18s;--dur-reveal: .22s;--dur-draw: .35s;--dur-sheen: .6s;--ease-out: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--canvas: #241C20;--canvas-deep: #1B1519;--surface: #3D2F34;--surface-raised: #554046;--surface-sunken: #21191D;--ink: #F4EEEA;--ink-2: #E1D4D0;--ink-3: #C6B7B4;--placeholder: #C6B7B4;--line: #B9A7AA;--line-strong: #E0CBCD;--grid: #A89096;--wax: #F9AA33;--wax-ink: #231A1C;--ocean: #D1B190;--session-time-ink: var(--ocean);--swell: #FF9B87;--secondary-swell: #E0B4AE;--danger: #FFAAA2;--focus: #F9AA33;--level-flat: #E3CDC3;--level-flat-bg: #30272A;--level-poor: #F2A2C7;--level-poor-bg: #3F2834;--level-poor-fair: #FDA25E;--level-poor-fair-bg: #423025;--level-fair: #FFEC7C;--level-fair-bg: #403722;--level-fair-good: #E4EFB7;--level-fair-good-bg: #2D3A2B;--level-good: #8CF8F7;--level-good-bg: #203B3D;--level-epic: #BBC8FF;--level-epic-bg: #29344C;--texture-a: rgba(238, 234, 230, .018);--texture-b: rgba(216, 63, 84, .02);--shadow-raised: 0 12px 32px rgba(12, 8, 10, .38);--scrim: rgba(27, 21, 25, .92);--hatch: rgba(238, 234, 230, .22);--night-veil: rgba(20, 14, 18, .55);--tide-band: rgba(249, 170, 51, .17);--auth-panel: rgba(35, 26, 28, .94)}:root[data-theme=light]{color-scheme:only light}:root[data-sim-safe-area]{--safe-top: 47px;--safe-bottom: 34px}@media(max-width:359px){:root{--gutter: 12px}}@media(min-width:1024px){:root{--gutter: 32px;--type-hero: 700 76px/.86 var(--font-display);--type-display: 700 56px/.92 var(--font-display);--type-h1: 700 40px/.96 var(--font-display);--type-h2: 700 28px/1 var(--font-display);--type-h3: 600 22px/1.05 var(--font-display);--type-body-lg: 500 18px/1.45 var(--font-ui);--type-body: 400 16px/1.5 var(--font-ui)}}@media(prefers-reduced-motion:reduce){:root{--dur-press: 1ms;--dur-crossfade: 1ms;--dur-select: 1ms;--dur-chevron: 1ms;--dur-collapse: 1ms;--dur-reveal: 1ms;--dur-draw: 1ms;--dur-sheen: 1ms}}[data-level=flat]{--lv: var(--level-flat);--lv-bg: var(--level-flat-bg)}[data-level=poor]{--lv: var(--level-poor);--lv-bg: var(--level-poor-bg)}[data-level=poor-fair]{--lv: var(--level-poor-fair);--lv-bg: var(--level-poor-fair-bg)}[data-level=fair]{--lv: var(--level-fair);--lv-bg: var(--level-fair-bg)}[data-level=fair-good]{--lv: var(--level-fair-good);--lv-bg: var(--level-fair-good-bg)}[data-level=good]{--lv: var(--level-good);--lv-bg: var(--level-good-bg)}[data-level=epic]{--lv: var(--level-epic);--lv-bg: var(--level-epic-bg)}[data-level=none]{--lv: var(--ink-3);--lv-bg: transparent}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;background-color:var(--canvas);background-image:linear-gradient(var(--texture-a) 1px,transparent 1px),linear-gradient(90deg,var(--texture-b) 1px,transparent 1px);background-size:32px 32px;color:var(--ink);font:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}input,select,textarea{font-size:max(16px,1em)}[hidden]{display:none!important}a{color:inherit}.link{color:var(--ocean);text-underline-offset:2px}::selection{background:var(--wax);color:var(--wax-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;top:0;left:0;z-index:100;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);background:var(--wax);color:var(--wax-ink);font:var(--type-small);font-weight:600;text-decoration:none;border-radius:var(--radius-button);transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{position:fixed;top:var(--space-2);left:var(--space-2);transform:none;outline-color:var(--ink)}.num{font-variant-numeric:tabular-nums lining-nums}.label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.data{font:var(--type-data);font-variant-numeric:tabular-nums lining-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.noscript{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--rule) solid var(--line);border-left:var(--rule-strong) solid var(--ocean);color:var(--ink);font:var(--type-body)}@keyframes lineup-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal,[data-reveal]{animation:lineup-reveal var(--dur-reveal) var(--ease-out) both}[data-reveal="1"]{animation-delay:35ms}[data-reveal="2"]{animation-delay:70ms}[data-reveal="3"]{animation-delay:105ms}[data-reveal="4"]{animation-delay:.14s}@keyframes lineup-sheen{0%{background-position:-150% 0}to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.reveal,[data-reveal]{animation:none}}html[data-standalone]{overscroll-behavior-y:none}.app{display:flex;flex-direction:column;min-height:100dvh}.shell-header{position:sticky;top:0;z-index:20;min-height:calc(var(--safe-top) + var(--appbar-h) + var(--rule));padding:var(--safe-top) max(12px,var(--safe-right)) 0 var(--gutter-l);background:linear-gradient(var(--status-band),var(--status-band)) top left / 100% var(--safe-top) no-repeat,var(--canvas);background:linear-gradient(var(--status-band),var(--status-band)) top left / 100% var(--safe-top) no-repeat,color-mix(in srgb,var(--canvas) 96%,transparent);border-bottom:var(--rule) solid var(--line)}@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)){.shell-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.shell-header:has(.shell-bar[data-route=home]){--bar-field: calc(var(--gutter-l) + 8.0425rem + 14px);background:linear-gradient(var(--status-band),var(--status-band)) top left / 100% var(--safe-top) no-repeat,var(--serape-hem) left bottom / var(--hem-w, var(--bar-field)) var(--serape-hem-h) no-repeat,linear-gradient(var(--serape-oxblood),var(--serape-oxblood)) left bottom / var(--bar-field) var(--appbar-h) no-repeat,var(--canvas);background:linear-gradient(var(--status-band),var(--status-band)) top left / 100% var(--safe-top) no-repeat,var(--serape-hem) left bottom / var(--hem-w, var(--bar-field)) var(--serape-hem-h) no-repeat,linear-gradient(var(--serape-oxblood),var(--serape-oxblood)) left bottom / var(--bar-field) var(--appbar-h) no-repeat,color-mix(in srgb,var(--canvas) 96%,transparent)}@media(max-width:359px){.shell-header:has(.shell-bar[data-route=home]){--bar-field: calc(var(--gutter-l) + 8.0425rem + 8px)}}.shell-bar[data-route=home] .wordmark{color:var(--serape-cream)}.shell-bar[data-route=home] .wordmark:focus-visible{outline-color:var(--serape-cream);outline-offset:-2px}@media(min-width:1024px){.shell-header:has(.shell-bar[data-route=home]){--bar-field: 0;--hem-w: 100%;border-bottom:0}.shell-bar[data-route=home] .wordmark{color:var(--pinstripe-black)}:root:not([data-theme=dark]) .shell-bar .brand-small-mark--cream{display:none}:root:not([data-theme=dark]) .shell-bar .brand-small-mark--light{display:block}:root[data-theme=dark] .shell-bar[data-route=home] .wordmark{color:var(--pinstripe-cream)}.shell-bar[data-route=home] .wordmark:focus-visible{outline-color:var(--focus);outline-offset:2px}}.shell-bar{display:flex;align-items:center;gap:var(--space-2);height:var(--appbar-h);min-width:0}.wordmark{--brand-height: 1.5rem;position:relative;display:inline-flex;flex:none;align-items:center;gap:0;min-height:var(--tap);color:var(--ink);white-space:nowrap;text-decoration:none}.wordmark--pair{gap:.5625rem}.brand-wordmark,.brand-small-mark{display:block;flex:none;width:auto;height:var(--brand-height)}.brand-small-mark--light{display:none}@media(forced-colors:active){.brand-small-mark--cream path:last-child,.brand-small-mark--light path:first-child{fill:CanvasText}}.icon-button{display:inline-grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);padding:0;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-button);text-decoration:none;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) linear}.icon-button .icon{width:20px;height:20px;vertical-align:0}.icon-button:active{transform:translateY(1px)}.bar-tools{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.bar-updated{color:var(--ink-3);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.shell-bar[data-route=spot] .bar-updated{display:none}@media(hover:hover){.icon-button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}}.refresh-control{display:inline-grid;flex:none;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;width:auto;min-width:112px;height:var(--tap);padding:0 8px;color:var(--ink);background:transparent;border:var(--rule) solid var(--line);border-radius:var(--radius-button);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) linear}.shell-bar[data-route=spot] .refresh-control{min-width:104px;gap:6px;padding:0 7px}.refresh-control .icon{width:18px;height:18px;vertical-align:0}.fresh-copy{display:grid;gap:1px;min-width:0}.fresh-state{overflow:hidden;font:700 12px/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fresh-time{overflow:hidden;color:var(--ink-2);font:500 12px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.fresh-line{display:none}.refresh-control:active:not([aria-disabled=true]){transform:translateY(1px)}.refresh-control[aria-disabled=true]{cursor:progress}.refresh-control[data-state=updating] .icon,.pull-indicator[data-state=refreshing] .icon{animation:lineup-turn .9s linear infinite}@keyframes lineup-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-control[data-state=updating] .icon,.pull-indicator[data-state=refreshing] .icon{animation:none}}@media(hover:hover){.refresh-control:hover{border-color:var(--line-strong)}}@media(min-width:430px)and (max-width:1023px){.shell-bar[data-route=home] .refresh-control{min-width:124px}}@media(max-width:359px){.refresh-control{min-width:106px}.shell-bar[data-route=spot] .refresh-control{min-width:98px}}.pull-indicator{position:fixed;top:calc(var(--appbar-h) + var(--safe-top));right:0;left:0;z-index:19;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--pull-h);padding:0 var(--gutter-r) 0 var(--gutter-l);color:var(--ink-2);background:var(--surface-raised);border-bottom:var(--rule) solid var(--line);font:600 14px/1.35 var(--font-ui);pointer-events:none;transform:translateY(calc(-1 * var(--pull-h)));transition:transform var(--dur-collapse) var(--ease-out),visibility 0s linear var(--dur-collapse)}.pull-indicator .icon{width:18px;height:18px;vertical-align:0}.pull-indicator[data-state=idle]{visibility:hidden}.pull-indicator[data-state=pulling],.pull-indicator[data-state=ready]{transition:none}.pull-indicator[data-pull="0"]{transform:translateY(-40px)}.pull-indicator[data-pull="1"]{transform:translateY(-35px)}.pull-indicator[data-pull="2"]{transform:translateY(-30px)}.pull-indicator[data-pull="3"]{transform:translateY(-25px)}.pull-indicator[data-pull="4"]{transform:translateY(-20px)}.pull-indicator[data-pull="5"]{transform:translateY(-15px)}.pull-indicator[data-pull="6"]{transform:translateY(-10px)}.pull-indicator[data-pull="7"]{transform:translateY(-5px)}.pull-indicator[data-pull="8"],.pull-indicator[data-state=refreshing]{transform:translateY(0)}.pull-indicator[data-state=ready]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:var(--rule-wax);background:var(--pinstripe)}.shell-sun{min-height:var(--sun-h)}.shell-sun:empty{background:var(--canvas-deep);border-bottom:var(--rule) solid var(--line)}.sun-strip{width:100%;min-height:var(--sun-h);background:var(--canvas-deep);border-bottom:var(--rule) solid var(--line)}.sun-inner{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(var(--sun-h) - var(--rule));padding:0 var(--gutter-r) 0 var(--gutter-l)}.sun-cell{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:0 5px;min-width:0;padding:4px 0;text-align:center}.sun-label,.sun-value{white-space:nowrap}.sun-cell+.sun-cell{border-left:var(--rule) solid var(--line)}.sun-label{color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.sun-value{color:var(--ink);font:600 12px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.sun-value-grade{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-1);min-width:0}.sun-grade{color:var(--ink);font:600 12px/1.25 var(--font-ui);white-space:nowrap}.sun-grade .rating-mark{width:18px;height:14px;margin-left:0;font-size:11.2px}.sun-tomorrow{position:absolute;top:4px;left:50%;z-index:1;padding:0 6px;color:var(--ink-2);background:var(--canvas-deep);font:700 12px/1.25 var(--font-display);letter-spacing:.1em;transform:translate(-50%)}.sun-strip[data-tomorrow] .sun-cell,.sun-strip[data-tomorrow] .sun-missing{padding-top:19px}.sun-missing{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;color:var(--ink-2);font:500 12px/1.2 var(--font-ui)}.sun-inner[data-state=loading]{align-items:center;justify-items:center}.sun-strip .skeleton[data-bone=sun]{width:92px;height:10px;background-color:var(--grid);background-image:none;animation:none}.shell-banner{width:100%}.shell-banner:empty{display:none}.banner{--banner-in-l: var(--gutter-l);--banner-in-r: var(--gutter-r);position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--banner-in-r) var(--space-1) var(--banner-in-l);color:var(--ink);background:var(--surface-sunken);border:var(--rule-strong) solid var(--line-strong)}.banner-text{flex:1 1 auto;min-width:0;padding:var(--space-1) 0;font:500 14px/1.35 var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.banner--lead{padding-left:calc(var(--banner-in-l) + 16px)}.banner--lead:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:var(--banner-in-l);width:var(--rule-wax);background:var(--pinstripe-v)}.banner[data-kind=very-stale]{color:var(--ink);border:var(--rule-strong) solid var(--wax);box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-theme=dark] .banner[data-kind=very-stale]{box-shadow:none}.banner-action{display:inline-flex;flex:none;align-items:center;min-width:var(--tap);min-height:var(--tap);margin-right:calc(-1 * var(--space-3));padding:0 var(--space-3);color:var(--ocean);background:transparent;border:0;border-radius:var(--radius-button);font:600 14px/1 var(--font-ui);text-decoration:underline;text-underline-offset:3px;transition:transform var(--dur-press) var(--ease-out)}.banner-action:active{transform:translateY(1px)}@media(hover:hover){.banner-action:hover{color:var(--ink)}}.load-status{margin:0 0 var(--space-4);color:var(--ink-2);font:500 15px/1.35 var(--font-ui)}.shell-main{flex:1 0 auto;width:100%;padding:var(--space-4) var(--gutter-r) max(24px,var(--safe-bottom)) var(--gutter-l);scroll-margin-top:calc(var(--appbar-h) + var(--safe-top) + var(--space-4))}.shell-main [id],.shell-main .chart-section{scroll-margin-top:calc(var(--appbar-h) + var(--safe-top) + var(--space-4))}.shell-main:focus{outline:none}.shell-footer{width:100%;min-width:0;padding:0 var(--gutter-r) max(24px,var(--safe-bottom)) var(--gutter-l)}.shell-footer:empty{display:none}.footer-link{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);color:var(--ink-2);font:500 13px/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px}@media(min-width:1024px){.shell-header{min-height:calc(var(--safe-top) + var(--masthead-h) + var(--rule));padding:var(--safe-top) var(--gutter-r) 0 var(--gutter-l)}.shell-bar{gap:var(--space-4);max-width:var(--content-max);height:var(--masthead-h);margin:0 auto}.shell-bar .wordmark{--brand-height: 1.75rem}.shell-bar .wordmark--pair{gap:.6875rem}.icon-button{width:40px;height:40px;border:var(--rule) solid var(--line)}.bar-tools{gap:var(--space-5)}.shell-bar[data-route=spot] .bar-updated{display:inline}.shell-bar [data-active]{position:relative;align-self:stretch}.shell-bar [data-active]:after{content:"";position:absolute;bottom:-1px;left:0;width:82px;height:6px;background:var(--pinstripe)}.shell-bar .wordmark[data-active]:after{left:30px}.refresh-control,.shell-bar[data-route=spot] .refresh-control{grid-template-columns:18px auto;gap:var(--space-2);width:auto;min-width:174px;padding:0 var(--space-3)}.fresh-copy{display:none}.fresh-line{display:block;color:var(--ink-2);font:600 12px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.pull-indicator{top:calc(var(--masthead-h) + var(--safe-top))}.sun-inner{max-width:calc(var(--content-max) + var(--gutter-l) + var(--gutter-r));margin:0 auto}.sun-cell{justify-content:flex-start;padding:0 14px}.sun-strip[data-route=home] .sun-inner{grid-template-columns:var(--rail-w) minmax(0,1fr)}.sun-strip[data-tomorrow] .sun-inner{grid-template-columns:max-content minmax(0,1fr) 50%}.sun-strip[data-route=home][data-tomorrow] .sun-inner{grid-template-columns:max-content minmax(0,1fr) calc(100% - var(--rail-w))}.sun-strip[data-tomorrow] .sun-tomorrow{position:static;align-self:center;padding:0 5px 0 0;background:none;letter-spacing:.08em;white-space:nowrap;transform:none}.sun-strip[data-tomorrow] .sun-tomorrow:after{content:" ·"}.sun-strip[data-tomorrow] .sun-cell,.sun-strip[data-tomorrow] .sun-missing{padding-top:0}.sun-strip[data-tomorrow] .sun-inner[data-state=missing]{display:flex;align-items:center;justify-content:center}.sun-strip[data-route=spot] .sun-cell:first-of-type{padding-left:0}.sun-strip[data-route=spot] .sun-cell:last-of-type{justify-content:flex-end;padding-right:0}.sun-value-grade{justify-content:flex-start}.sun-strip[data-route=spot] .sun-value-grade{justify-content:flex-end}.sun-strip[data-route=home] .sun-cell:first-of-type{padding-left:0}.banner{--banner-in-l: max(var(--gutter-l), calc((100% - var(--content-max)) / 2));--banner-in-r: max(var(--gutter-r), calc((100% - var(--content-max)) / 2));min-height:40px}.banner--lead:before{top:6px;bottom:6px}.shell-main{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding-top:var(--space-7);scroll-margin-top:calc(var(--masthead-h) + var(--space-6))}.shell-main [id],.shell-main .chart-section{scroll-margin-top:calc(var(--masthead-h) + var(--space-6))}.shell-footer{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto}@media(hover:hover){.icon-button:hover{background:transparent;border-color:var(--line-strong)}}}.has-saved-forecast .ssr-view[data-ssr=home]{visibility:hidden}.app:has(>.shell-header>.mast){--content-max: 1200px;--sun-h: 28px;--masthead-h: 72px;--appbar-h: 56px}.app:has(>.shell-header:empty){--masthead-h: 72px}.app>.shell-header:empty{min-height:calc(var(--safe-top) + var(--masthead-h))}.app:has(.ssr-view[data-ssr=spot])>.shell-header:empty{min-height:calc(var(--safe-top) + var(--appbar-h))}.shell-header:has(>.mast){position:static;min-height:0;padding:var(--safe-top) 0 0;background:var(--serape-oxblood);border-bottom:0}.mast{--focus: var(--wax);--mast-h: var(--masthead-h);color:var(--auth-ink);background:var(--serape-hem) left bottom / 100% var(--serape-hem-h) no-repeat,var(--serape-oxblood)}.mast[data-route=spot]{--mast-h: var(--appbar-h)}.mast-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0;box-sizing:border-box;width:100%;max-width:calc(var(--content-max) + var(--gutter-l) + var(--gutter-r));min-height:var(--mast-h);margin:0 auto;padding:0 var(--gutter-r) 0 var(--gutter-l)}.mast .wordmark{color:var(--pinstripe-cream)}.mast .wordmark:focus-visible{outline:2px solid var(--wax);outline-offset:3px}.mast-tag{display:none;margin:0;color:var(--auth-ink-2)}.mast-tools{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.mast .refresh-control{display:inline-flex;align-items:center;justify-content:flex-end;min-width:80px;min-height:var(--tap);height:auto;padding:4px;border:0;color:var(--auth-ink);background:transparent;text-align:right}.mast .refresh-control .icon,.mast .fresh-line{display:none}.mast .fresh-copy{display:grid;gap:0;justify-items:end}.mast .fresh-state{color:var(--auth-ink-2);font:500 .625rem/.875rem var(--font-mono);letter-spacing:.065em;text-transform:uppercase}.mast .updated-time,.mast .update .updated-time,.mast .fresh-time{color:var(--auth-ink);font:500 .75rem/1rem var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.mast .bar-updated{color:var(--auth-ink)}.mast .theme-toggle{width:var(--tap);height:var(--tap);color:var(--auth-ink);border:0}.mast .refresh-control:focus-visible,.mast .theme-toggle:focus-visible{outline:2px solid var(--wax);outline-offset:3px}@media(hover:hover){.mast .refresh-control:hover,.mast .theme-toggle:hover{color:var(--auth-ink);background:color-mix(in srgb,var(--auth-ink) 10%,transparent)}}.app:has(>.shell-header>.mast) .shell-sun:empty{background:var(--canvas)}.app:has(>.shell-header>.mast) .sun-strip{background:var(--canvas);border-bottom:var(--rule) solid var(--line)}.app:has(>.shell-header>.mast) .sun-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-2);box-sizing:border-box;max-width:calc(var(--content-max) + var(--gutter-l) + var(--gutter-r));min-height:calc(var(--sun-h) - var(--rule));margin:0 auto}.app:has(>.shell-header>.mast) .sun-cell{justify-content:flex-start;gap:0 6px;padding:4px 0;text-align:left}.app:has(>.shell-header>.mast) .sun-cell+.sun-cell{border-left:0}.app:has(>.shell-header>.mast) .sun-label{color:var(--ink-2);font:400 .75rem/1rem var(--font-ui);letter-spacing:0;text-transform:none}.app:has(>.shell-header>.mast) .sun-value{color:var(--ink);font:600 .75rem/1rem var(--font-ui)}.app:has(>.shell-header>.mast) .sun-strip[data-tomorrow] .sun-inner{padding-top:0}.app:has(>.shell-header>.mast) .sun-tomorrow{position:static;padding:0;background:none;font:500 .75rem/1rem var(--font-ui);letter-spacing:0;text-transform:none;transform:none}.app:has(>.shell-header>.mast) .sun-strip[data-tomorrow] .sun-cell,.app:has(>.shell-header>.mast) .sun-strip[data-tomorrow] .sun-missing{padding-top:4px}@media(max-width:359px){.mast .refresh-control{min-width:70px}.mast-tools{gap:0}}@media(min-width:1024px){.app:has(>.shell-header>.mast){--masthead-h: 88px;--appbar-h: 72px}.app>.shell-header:empty{min-height:calc(var(--safe-top) + 88px)}.app:has(.ssr-view[data-ssr=spot])>.shell-header:empty{min-height:calc(var(--safe-top) + 72px)}.mast-inner{gap:var(--space-4)}.mast .wordmark{--brand-height: 2rem;gap:.75rem}.mast-tag{display:block;max-width:260px;padding-left:var(--space-4);border-left:var(--rule) solid var(--auth-rule);font:400 .8125rem/1.1875rem var(--font-ui)}.mast-tools{gap:var(--space-3)}.mast .refresh-control{min-width:100px}.mast .fresh-copy{display:grid}.mast .theme-toggle{width:var(--tap);height:var(--tap);border:0}.app:has(>.shell-header>.mast) .sun-inner,.app:has(>.shell-header>.mast) .sun-strip[data-route=home] .sun-inner,.app:has(>.shell-header>.mast) .sun-strip[data-tomorrow] .sun-inner{display:flex;justify-content:flex-start;gap:0 var(--space-6)}.app:has(>.shell-header>.mast) .sun-strip[data-route=spot] .sun-cell:last-of-type{justify-content:flex-start}.app:has(>.shell-header>.mast) .pull-indicator{top:var(--safe-top)}}@media(scripting:none){:root .app>.shell-header:empty,:root .app>.shell-sun:empty,:root .load-status{display:none}}.icon{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.15em}.icon-ring{opacity:.35}.icon-calm{color:var(--ocean)}.phrase-whole,.no-break{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);color:var(--ink);background:transparent;border:var(--rule) solid var(--line-strong);border-radius:var(--radius-button);font:600 14px/1 var(--font-ui);text-decoration:none;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) linear}.button .icon{width:18px;height:18px}.button:active{transform:translateY(1px)}.button--lg{min-height:48px;padding:0 var(--space-5)}.button--wax{position:relative;color:var(--wax-ink);background:var(--wax);border-color:var(--wax)}.button--wax:after{content:"";position:absolute;inset:auto 0 0;height:var(--rule-wax);background:var(--pinstripe);pointer-events:none}.button--outline{color:var(--ink);background:transparent;border-color:var(--line-strong)}@media(hover:hover){.button--wax:hover{border-color:var(--wax-ink)}.button--outline:hover{border-color:var(--ink-2)}}.favorite-button{display:inline-grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);padding:0;color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-button);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),color var(--dur-select) linear}.favorite-button svg{display:block;width:20px;height:20px;fill:transparent;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;transition:fill var(--dur-select) linear}.favorite-button[aria-pressed=true]{color:var(--ink)}.favorite-button[aria-pressed=true] svg{fill:var(--ink)}.favorite-button:active{transform:translateY(1px)}.favorite-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.favorite-button:disabled{opacity:.6;cursor:default}.favorite-button:disabled:active{transform:none}.quiet-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-button);font:500 14px/1.35 var(--font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quiet-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.favorite-button:active{transform:none}}.status-tag{display:inline-flex;flex:none;align-items:center;height:20px;padding:0 var(--space-2);color:var(--ink-2);border:var(--rule) dashed var(--line-strong);border-radius:999px;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.status-tag[data-tone=ocean]{color:var(--ocean);border-style:solid;border-color:var(--ocean)}.surf-figure{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--ink);font:700 42px/.9 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.surf-figure[data-size=hero]{gap:7px;font:var(--type-hero);letter-spacing:-.035em}.surf-unit{color:var(--ink-3);font:var(--type-label);letter-spacing:.1em}.surf-figure[data-size=hero] .surf-unit{font-size:14px;letter-spacing:var(--tracking-label)}.surf-figure[data-unavailable] .surf-value{color:var(--ink-3)}.surf-missing{color:var(--ink-2);font:var(--type-small);letter-spacing:0}.rating-note{color:var(--ink-2);font:var(--type-small);letter-spacing:0;white-space:nowrap}.rating-pair{display:inline-flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.rating-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.rating-chip{display:grid;flex:none;align-content:center;gap:2px;min-width:88px;min-height:38px;padding:5px 8px;color:var(--lv);background:var(--lv-bg);border-left:var(--rule-strong) solid currentColor;white-space:nowrap}.rating-chip[data-rank=lead]{min-width:104px;min-height:42px}.rating-chip-board{font:700 12px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.rating-chip-level{font:700 13px/1.05 var(--font-display);letter-spacing:.035em;text-transform:uppercase}.rating-chip[data-rank=lead] .rating-chip-level{font-size:15px}.rating-chip[data-level=none]{color:var(--ink-3);background:transparent;border:var(--rule) dashed var(--line-strong)}.rating-chip[data-wind=unknown]{border-left-style:dashed}.rating-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:16px;margin-left:calc(var(--space-1) / 2);font:12.8px/1 sans-serif;letter-spacing:0;text-transform:none;vertical-align:-2px}.board-toggle{min-width:0;margin:0;padding:0;border:0}.board-legend{display:block;float:left;width:100%;margin:0 0 var(--space-2);padding:0;color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.board-segments{display:flex;clear:both;height:48px;background:var(--surface-sunken);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-button)}.board-option{position:relative;display:flex;flex:1 1 0;min-width:0;cursor:pointer}.board-option+.board-option{border-left:var(--rule) solid var(--line-strong)}.board-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.board-label{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;padding:0 var(--space-1);color:var(--ink-2);font:600 14px/1.1 var(--font-ui);text-align:center;overflow-wrap:anywhere}.board-input:checked+.board-label{position:relative;color:var(--ink);background:var(--surface-raised)}.board-input:checked+.board-label:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--rule-strong);background:var(--wax)}.board-input:focus-visible+.board-label{outline:2px solid var(--focus);outline-offset:-3px}.conditions{display:grid;grid-template-columns:minmax(min-content,1.18fr) minmax(min-content,1fr) minmax(min-content,.94fr);align-items:start;min-height:48px;padding:2px 0 1px}.conditions[data-variant=hero]{grid-template-columns:repeat(3,auto);min-height:56px;padding:6px 0 4px;background:var(--surface-sunken)}.cond{min-width:0;padding:0 var(--space-2)}.cond:first-child{padding-left:0}.cond+.cond{border-left:var(--rule) solid var(--line)}.conditions[data-variant=hero] .cond{padding:0 var(--space-2)}.cond-label{display:block;margin-bottom:3px;color:var(--ink-3);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.cond-value{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--ink);font:var(--type-data);font-weight:600;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.cond-value .icon{width:16px;height:16px;color:var(--ocean)}.cond-sub{display:block;min-height:1em;margin-top:3px;color:var(--ink-2);font:500 10px/1.1 var(--font-ui);font-variant-numeric:tabular-nums lining-nums;white-space:normal;overflow-wrap:normal}.cond-gust,.cond-word{white-space:nowrap}@media(max-width:359px){.cond-sub{font-size:9px}.cond-gust{display:block}.cond-sep{display:none}}.help-trigger{display:block;min-height:44px;margin:0;padding:0;color:inherit;background:none;border:0;border-radius:0;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}.cond.help-trigger{width:100%}.help-trigger .cond-label,.help-trigger .help-label{text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.help-trigger[aria-expanded=true] .cond-label,.help-trigger[aria-expanded=true] .help-label{text-decoration-style:solid}@media(hover:hover){.help-trigger:hover .cond-label,.help-trigger:hover .help-label{text-decoration-style:solid}}.help-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.readout-explain{box-sizing:border-box;width:min(318px,calc(100vw - 32px));margin:8px 0 0;padding:12px;overflow:visible;color:var(--ink-2);background:var(--surface-raised);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-button);box-shadow:var(--shadow-raised);font:400 14px/1.35 var(--font-ui);text-align:left;text-wrap:pretty}.readout-explain[hidden]{display:none}@supports (anchor-name: --a){.help-trigger[data-help=wind]{anchor-name:--help-wind}.help-trigger[data-help=tide]{anchor-name:--help-tide}.help-trigger[data-help=water]{anchor-name:--help-water}.help-trigger[data-help=source]{anchor-name:--help-source}.help-trigger[aria-controls=help-swell-0]{anchor-name:--help-swell-0}.help-trigger[aria-controls=help-swell-1]{anchor-name:--help-swell-1}.help-trigger[aria-controls=help-swell-2]{anchor-name:--help-swell-2}.help-trigger[aria-controls=help-period-0]{anchor-name:--help-period-0}.help-trigger[aria-controls=help-period-1]{anchor-name:--help-period-1}.help-trigger[aria-controls=help-period-2]{anchor-name:--help-period-2}.readout-explain{position:fixed;inset:auto;top:anchor(bottom);left:clamp(16px,anchor(left),calc(100vw - 16px - min(318px,calc(100vw - 32px))));margin:8px 0;position-try-fallbacks:flip-block}#help-wind{position-anchor:--help-wind}#help-tide{position-anchor:--help-tide}#help-water{position-anchor:--help-water}#help-source{position-anchor:--help-source}#help-swell-0{position-anchor:--help-swell-0}#help-swell-1{position-anchor:--help-swell-1}#help-swell-2{position-anchor:--help-swell-2}#help-period-0{position-anchor:--help-period-0}#help-period-1{position-anchor:--help-period-1}#help-period-2{position-anchor:--help-period-2}@media(min-width:1280px){.hero .conditions{anchor-name:--band}#help-wind,#help-tide,#help-water,#help-source{left:clamp(anchor(--band left),anchor(left),calc(anchor(--band right) - 318px))}}}.swell-note{display:grid;align-content:center;min-height:44px;padding:10px 12px;color:var(--ink-2);background:var(--surface-sunken);border-left:var(--rule-strong) solid var(--swell);font:500 14px/1.35 var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.swell-note-summary{margin:0;color:var(--ink)}.swell-note-tag{height:18px;margin-right:2px;color:var(--swell);border-style:solid;border-color:var(--swell);vertical-align:baseline}.swell-note-details{margin:0 -12px -10px}.swell-note-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 12px;color:var(--ink-2);font:600 14px/1.25 var(--font-ui);list-style:none;cursor:pointer}.swell-note-toggle::-webkit-details-marker{display:none}.swell-note-toggle:after{content:"";width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-chevron) var(--ease-out)}.swell-note-details[open]>.swell-note-toggle:after{transform:rotate(45deg)}.swell-note-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover){.swell-note-toggle:hover{color:var(--ink)}}.swell-note-more{padding:0 12px 12px}.swell-note-scope{color:var(--ink);font-weight:600}.swell-note-line{margin:0}.swell-note-line+.swell-note-line{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--rule) solid var(--line)}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:38px}.day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0;padding-bottom:5px}.day-label{position:relative;color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:.06em;white-space:nowrap}.day[data-today] .day-label{color:var(--ink)}.day[data-today] .day-label:before{content:"";position:absolute;top:-8px;left:50%;width:6px;height:6px;background:var(--pinstripe);transform:translate(-50%)}.day-tick{display:block;width:24px;height:4px;background:var(--lv)}.day[data-level=none] .day-tick{background:repeating-linear-gradient(90deg,var(--line-strong) 0 3px,transparent 3px 6px) center / 100% 1px no-repeat}.day[data-wind=unknown] .day-tick{background:repeating-linear-gradient(90deg,var(--lv) 0 5px,transparent 5px 8px)}.day-strip[data-best-at]{height:auto;min-height:57px}.day-strip[data-best-at] .day{justify-content:flex-start;gap:5px;padding-top:8px}.day-strip[data-best-at] .day-tick{margin-top:auto}.day-best{max-width:100%;padding-inline:2px;color:var(--ink-2);font:500 12px/1.25 var(--font-ui);text-align:center;white-space:normal}.swell-best{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:10px;padding-top:10px;border-top:var(--rule) solid var(--line)}.swell-best-line{margin:0;color:var(--ink-2);font:400 14px/1.4 var(--font-ui)}.swell-best-link{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.swell-best-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.swell-best .bm-add{background:transparent}.quick-jump{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0 0 16px}.quick-jump-label{flex:none;color:var(--ink-2);font:500 13px/1.35 var(--font-ui);white-space:nowrap}.jump-window{position:relative;flex:1;min-width:0}.jump-window:after{content:"";position:absolute;inset:0 0 0 auto;width:20px;pointer-events:none;background:linear-gradient(to right,transparent,var(--canvas))}.quick-jump[data-fit] .jump-window:after,.quick-jump[data-end] .jump-window:after{display:none}.jump-track{display:flex;align-items:center;gap:var(--space-2);padding:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:2px;scrollbar-width:none}.jump-track::-webkit-scrollbar{display:none}.jump-chip{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--ink-2);font:500 14px/1.35 var(--font-ui);cursor:pointer;touch-action:manipulation}.jump-chip-text{padding:5px 10px;border:var(--rule) solid var(--line);border-radius:var(--radius-button);white-space:nowrap}.jump-more{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer}.jump-more[hidden]{display:none}.jump-more-icon{width:16px;height:16px}.quick-jump[data-end] .jump-more-icon{transform:rotate(180deg)}.jump-chip:focus-visible,.jump-more:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover){.jump-chip:hover .jump-chip-text{background:var(--surface)}.jump-more:hover{color:var(--ink)}}@media(min-width:1024px){.quick-jump{display:none}}.cam-row{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.cam-button{display:inline-flex;flex:none;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0;max-width:100%;min-height:48px;height:auto;padding:8px 12px;color:var(--ink);background:transparent;border:var(--rule) solid var(--line-strong);border-radius:var(--radius-button);font:600 13px/1.2 var(--font-ui);text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) linear}.cam-button .icon{flex:none;width:18px;height:18px}.cam-title{min-width:0}.cam-button[data-lead]{position:relative;color:var(--wax-ink);background:var(--wax);border-color:var(--wax)}.cam-button[data-lead]:after{content:"";position:absolute;inset:auto 0 0;height:var(--rule-wax);background:var(--pinstripe);pointer-events:none}.cam-lines{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.cam-from{color:var(--ink-2);font:500 13px/1.3 var(--font-ui)}.cam-button[data-lead] .cam-from{color:inherit}.cam-button:active{transform:translateY(1px)}@media(hover:hover){.cam-button:hover{border-color:var(--ink-2)}.cam-button[data-lead]:hover{border-color:var(--wax-ink)}}:root[data-theme=dark] .button--wax:focus-visible,:root[data-theme=dark] .cam-button[data-lead]:focus-visible{box-shadow:inset 0 0 0 1px var(--pinstripe-cream)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:37px;margin-bottom:var(--space-3);padding-top:10px;border-top:var(--rule) solid var(--line)}.section-heading h2{min-width:0;color:var(--ink);font:var(--type-h2)}.section-meta{display:grid;flex:none;justify-items:end;gap:3px;margin-top:3px;color:var(--ink-3);font:var(--type-label);letter-spacing:var(--tracking-label);text-align:right;text-transform:uppercase}.skeleton{display:block;background-color:var(--surface-sunken);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface-raised) 55%,transparent) 50%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat;background-position:-150% 0;animation:lineup-sheen var(--dur-sheen) var(--ease-out) 1 both}@media(prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.skeleton-best{display:grid;align-content:start;padding-top:43px;border-top:var(--rule) solid var(--line)}.skeleton-pick{display:grid;align-content:start;gap:10px;min-height:94px;padding:12px 0 12px 32px}.skeleton-pick+.skeleton-pick{border-top:var(--rule) solid var(--line)}.skeleton-pick:first-child{min-height:134px;padding-top:16px}.skeleton[data-bone=pick-name]{width:56%;height:24px}.skeleton[data-bone=pick-line]{width:78%;height:15px}.skeleton-field{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.skeleton-region-head{display:flex;align-items:center;height:44px;border-top:var(--rule) solid var(--line)}.skeleton[data-bone=region]{width:132px;height:22px}.skeleton-cards{display:grid;gap:var(--space-3)}.skeleton-card{display:grid;grid-template-rows:20px 44px 1fr;gap:var(--space-4);min-height:190px;padding:14px 14px 14px 18px;background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius-panel)}.skeleton[data-bone=card-name]{width:48%;height:20px}.skeleton[data-bone=card-figure]{width:36%;height:42px}.skeleton[data-bone=card-band]{width:100%;height:48px;align-self:end}.skeleton-sessions-head{display:flex;align-items:center;height:40px}.skeleton[data-bone=sessions-head]{width:176px;height:12px}.skeleton-sessions-panel{display:grid;grid-template-rows:repeat(3,72px);background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius-panel)}.skeleton-session{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);height:72px;padding:0 var(--space-3)}.skeleton-session+.skeleton-session{border-top:var(--rule) solid var(--line)}.skeleton-session-main{display:grid;gap:7px;min-width:0}.skeleton[data-bone=session-rank]{width:16px;height:10px}.skeleton[data-bone=session-name]{width:58%;height:18px}.skeleton[data-bone=session-time]{width:44%;height:11px}.skeleton[data-bone=session-readout]{width:56px;height:34px}.skeleton-spot{display:grid;gap:var(--space-6)}.skeleton-rail,.skeleton-main{display:grid;gap:var(--space-4);min-width:0}.skeleton-main{gap:var(--space-8)}.skeleton-hero{display:grid;grid-template-rows:32px 64px 1fr;gap:var(--space-4);min-height:250px;padding:20px;background:var(--surface);border:var(--rule) solid var(--line)}.skeleton[data-bone=hero-name]{width:52%;height:32px}.skeleton[data-bone=hero-figure]{width:40%;height:64px}.skeleton[data-bone=hero-band]{width:100%;height:56px;align-self:end}.skeleton-cams{display:flex;gap:var(--space-2)}.skeleton[data-bone=cam]{width:140px;height:48px}.skeleton[data-bone=guide]{width:100%;height:214px}.skeleton[data-bone=buoy]{width:100%;height:142px}.skeleton-section{display:grid;gap:0}.skeleton[data-bone=heading]{width:40%;height:24px;margin-bottom:23px}.skeleton[data-bone=chart]{width:100%;height:292px}.skeleton[data-bone=inspector]{width:100%;height:104px;margin-top:1px}.skeleton[data-bone=tide]{width:100%;height:188px}.error-panel{display:grid;justify-items:start;gap:var(--space-4);max-width:40em;padding:var(--space-6) 0 var(--space-8);border-top:var(--rule) solid var(--line)}.error-art{display:grid;place-items:center;width:200px;height:160px;background:var(--art-plate);border-radius:var(--radius-panel)}.error-art-img{display:block;width:120px;height:96px;object-fit:contain}.error-title{color:var(--ink);font:var(--type-h1)}.error-body{max-width:36em;color:var(--ink-2);font:var(--type-body)}.error-id{color:var(--ink);font:var(--type-data);overflow-wrap:anywhere}.error-details{color:var(--ink-3);font:var(--type-small)}.error-details summary{display:list-item;padding:13px 0;color:var(--ink-2);cursor:pointer}.error-details p{font:var(--type-data)}@media(min-width:1024px){.day-tick{width:min(40px,calc(100% - 12px))}.skeleton-home{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--space-7);align-items:start}.skeleton-best{padding:40px 22px 0;background:var(--surface);border:var(--rule) solid var(--line)}.skeleton-pick{min-height:92px}.skeleton-pick:first-child{min-height:126px}.skeleton-field{margin-top:0}.skeleton-region-head{height:48px;border-top-color:var(--line-strong)}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.skeleton-card{min-height:206px;padding:16px 16px 16px 20px}.skeleton-sessions-panel{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:116px}.skeleton-session{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;height:116px}.skeleton-session+.skeleton-session{border-top:0;border-left:var(--rule) solid var(--line)}.skeleton[data-bone=session-readout]{grid-column:2}.skeleton-hero{min-height:300px}.skeleton[data-bone=heading]{order:-2}.skeleton[data-bone=chart]{height:320px}.skeleton[data-bone=inspector]{height:72px;margin-top:0;order:-1}.skeleton[data-bone=tide]{height:260px}}@media(min-width:1280px){.skeleton-spot{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-7);align-items:start}}:where(:root[data-theme=dark]) .skeleton{background-color:var(--surface)}:where(:root[data-theme=dark]) :is(.skeleton-card,.skeleton-sessions-panel,.skeleton-hero) .skeleton{background-color:var(--surface-sunken)}@media(min-width:1024px){:where(:root[data-theme=dark]) .skeleton-best .skeleton{background-color:var(--surface-sunken)}}.bm-actions{display:contents}.bm-add{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:48px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:transparent;color:var(--ink);font:500 14px/17.5px var(--font-ui);text-align:left;text-decoration:none;cursor:pointer}.bm-add .bm-icon{width:16px;height:16px;color:var(--ocean)}.bm-text{display:flex;flex-direction:column}.bm-label{font:500 14px/17.5px var(--font-ui)}@media(hover:hover){.bm-add:hover{border-color:var(--ink)}}.bm-add:active{background:var(--surface-sunken)}.bm-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bm-menu{padding:var(--space-1) 0;min-width:220px;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink)}.bm-menu{display:none}.bm-menu:popover-open{display:block}@supports (anchor-scope: --a){.bm-actions{anchor-scope:--bm-add}.bm-add{anchor-name:--bm-add}.bm-menu{position-anchor:--bm-add;position:fixed;inset:auto;top:anchor(bottom);left:clamp(16px,anchor(left),calc(100vw - 236px));margin:8px 0;position-try-fallbacks:flip-block}}.bm-fallback{flex:1 0 100%;margin:var(--space-2) 0 0;font:400 13px/1.5 var(--font-ui);color:var(--ink-2)}.bm-fallback a{color:var(--ocean)}.bm-change,.bm-choose,.bm-quick{flex:1 0 100%;order:1;min-width:0;max-width:100%}.bm-change[hidden],.bm-choose[hidden],.bm-quick[hidden]{display:none}.bm-change-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--ocean);font:400 13px/1.5 var(--font-ui);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bm-choose{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.bm-choice{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:transparent;color:var(--ink);font:500 14px/1.4 var(--font-ui);text-decoration:none}.bm-choice:active{background:var(--surface-sunken)}.bm-change-button:focus-visible,.bm-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bm-quick{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.bm-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.bm-quick-share,.bm-quick-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-button);font:500 14px/1.4 var(--font-ui);cursor:pointer}.bm-quick-share{padding:0 14px;border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.bm-quick-copy{padding:0;border:0;background:transparent;color:var(--ocean);font-weight:400;text-decoration:underline;text-underline-offset:3px}.bm-quick-share:active{background:var(--surface-sunken)}.bm-quick-share:focus-visible,.bm-quick-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bm-quick-brief{margin:0;font:400 14px/1.5 var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.bm-quick-status{margin:0;font:400 13px/1.5 var(--font-ui);color:var(--ink-2)}.bm-quick-status:empty{display:none}.bm-sheet{box-sizing:border-box;width:min(100%,480px);max-width:100%;max-height:85dvh;margin:auto auto 0;padding:var(--space-6);overflow:auto;border:1px solid var(--line-strong);border-top:4px solid var(--ocean);border-radius:8px 8px 0 0;background:var(--surface);color:var(--ink)}.bm-sheet::backdrop{background:var(--scrim)}.bm-sheet-done{display:block;min-width:96px;min-height:44px;margin:var(--space-4) 0 0 auto;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-button);background:transparent;color:var(--ink);font:500 14px/1 var(--font-ui);cursor:pointer}.bm-sheet-title{margin:0 0 var(--space-3);font:700 30px/32px var(--font-display);color:var(--ink)}.bm-sheet-session{margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);font:400 15px/1.5 var(--font-ui);color:var(--ink-2)}.bm-sheet-choices{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.bm-sheet-choice{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-button);background:var(--surface-raised);color:var(--ink);font:500 15px/1.4 var(--font-ui);text-decoration:none}@media(hover:hover){.bm-sheet-choice:hover{border-color:var(--ink)}}.bm-sheet-choice:active{background:var(--surface-sunken)}.bm-sheet-brief{margin:0 0 var(--space-3);font:400 16px/1.5 var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.bm-sheet-view{display:flex;align-items:center;min-height:44px;margin:var(--space-2) 0 0;font:400 13px/20px var(--font-ui);color:var(--ocean)}.bm-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.bm-sheet-share,.bm-sheet-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-button);font:500 14px/1.4 var(--font-ui);cursor:pointer}.bm-sheet-share{padding:0 14px;border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.bm-sheet-copy{padding:0;border:0;background:transparent;color:var(--ocean);font-weight:400;text-decoration:underline;text-underline-offset:3px}.bm-sheet-share:active,.bm-sheet-done:active{background:var(--surface-sunken)}.bm-sheet-done:focus-visible,.bm-sheet-share:focus-visible,.bm-sheet-copy:focus-visible,.bm-sheet-view:focus-visible,.bm-sheet-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bm-sheet-status{margin:var(--space-3) 0 0;font:400 13px/1.5 var(--font-ui);color:var(--ink-2)}.bm-sheet-status:empty{margin:0}@media(min-width:600px){.bm-sheet{margin:auto;border-radius:var(--radius-panel)}}.footer-request{margin-bottom:var(--space-4);border-top:var(--rule) solid var(--line-strong)}.request-link{justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:0;font:500 14px/1.4 var(--font-ui);text-align:start;text-decoration:none}.request-link>span:first-child{text-decoration:underline;text-underline-offset:3px}.request-sign{flex:none;min-width:1ch;text-align:center}.footer-sources,.footer-units,.footer-status{margin:0;color:var(--ink-2);font:500 13px/1.5 var(--font-ui)}.footer-sources:first-child{padding-top:14px;border-top:var(--rule) solid var(--line)}.footer-units{margin-top:var(--space-1);color:var(--ink-3)}.footer-status{margin-top:var(--space-2)}.footer-sources .footer-link{display:inline;min-width:0;min-height:0;font:inherit}.footer-install{margin:0}.footer-install .install-link{justify-content:flex-start}.footer-chrome{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--rule) solid var(--line-strong)}.footer-brand{min-width:0;margin-top:var(--space-4);padding-top:var(--space-5);border-top:var(--rule) solid var(--line-strong)}.foot-logo{--brand-height: 1.5rem;display:block;color:var(--pinstripe-black)}:root[data-theme=dark] .foot-logo{color:var(--pinstripe-cream)}.footer-pitch{margin:var(--space-2) 0 0;color:var(--ink-2);font:500 .8125rem/1.125rem var(--font-ui)}.footer-brand+.footer-chrome{margin-top:var(--space-3);padding-top:0;border-top:0}.footer-safety{margin:0;max-width:65ch;color:var(--ink-2);font:400 14px/1.5 var(--font-ui)}.footer-request,.footer-install,.footer-sources,.footer-units,.footer-status,.footer-chrome,.footer-chrome>*,.footer-panel{min-width:0;overflow-wrap:anywhere}.footer-links,.footer-nav,.footer-guides{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4)}.footer-links{margin-top:var(--space-2)}.footer-links .footer-link,.footer-nav .footer-link,.footer-guides .footer-link{position:relative;min-width:0}.footer-links .footer-link:before,.footer-nav .footer-link:before,.footer-guides .footer-link:before{position:absolute;inset:0 min(0px,calc(50% - var(--tap) / 2));content:""}.whats-new-link{white-space:nowrap}.whats-new-dot{display:inline-block;flex:none;width:6px;height:6px;margin-inline-start:6px;border-radius:50%;background:var(--ocean)}.footer-panel{width:100%;max-width:100%}@media(min-width:1024px){.footer-panel{max-width:480px}}.stack-table{position:relative;width:100%;max-width:640px;border-collapse:collapse;color:var(--ink);font:400 15px/1.5 var(--font-ui)}.stack-caption{margin-bottom:var(--space-2);color:var(--ink-2);font:500 14px/1.4 var(--font-ui);text-align:start}.stack-table th[scope],.stack-table td[data-label]{overflow-wrap:break-word;text-align:start;vertical-align:top}.stack-table .stack-lead[scope]{color:var(--ink);font:500 18px/1.4 var(--font-ui)}.stack-lead a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ocean);text-decoration:underline;text-underline-offset:3px}@media(max-width:1023.98px){.stack-table,.stack-caption,.stack-table tbody,.stack-table tr,.stack-table th[scope],.stack-table td[data-label]{display:block}.stack-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%)}.stack-table tbody tr{padding:var(--space-2) 0 var(--space-3);border-top:var(--rule) solid var(--line)}.stack-table tbody tr:last-child{border-bottom:var(--rule) solid var(--line)}.stack-table .stack-lead[scope]{padding:0;border:0}.stack-table td[data-label]{display:flow-root;padding:var(--space-1) 0 var(--space-1) calc(92px + var(--space-3));border:0}.stack-table td[data-label]:before{float:left;width:92px;margin-left:calc(-92px - var(--space-3));padding-top:3px;color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase;content:attr(data-label)}}@media(min-width:1024px){.stack-table th[scope],.stack-table td[data-label]{padding:var(--space-3);border-bottom:var(--rule) solid var(--line)}.stack-head th[scope]{color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--line-strong)}.stack-table .stack-lead[scope]{font:600 15px/1.5 var(--font-ui)}.stack-lead a{align-items:flex-start}}@media(scripting:none){:root .favorite-button[data-action=star-spot],:root .utility-row{display:none}:root .step-button[data-action=step-block]{visibility:hidden}}.chart{--chart-gutter: 38px;--chart-col: 15px;--plot-h: 164px;--wind-h: 64px;position:relative;overflow:hidden;overflow:clip}.chart-shell{background:var(--surface);border:var(--rule) solid var(--line)}.chart-scroll{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.chart-scroll::-webkit-scrollbar{height:6px}.chart-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.chart-scroll::-webkit-scrollbar-track{background:transparent}.chart-inner{width:max-content;min-width:100%}.chart-row{display:grid;grid-template-columns:var(--chart-gutter) repeat(56,var(--chart-col))}.chart-gutter{position:sticky;left:0;z-index:4;background:var(--surface);border-right:var(--rule) solid var(--line)}.chart-days{height:30px;background:var(--surface-sunken);border-bottom:var(--rule) solid var(--line)}.chart-days .chart-gutter{background:var(--surface-sunken)}.day-head{grid-column:span 8;display:flex;align-items:center;min-width:0;padding:0 var(--space-2);border-right:var(--rule) solid var(--line);color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;overflow:hidden}.day-head:last-child{border-right:0}.day-head-label{position:sticky;left:calc(var(--chart-gutter, 38px) + var(--space-2));white-space:nowrap}.chart-days[data-best-at]{height:49px}.chart-days[data-best-at] .day-head{position:relative;align-items:flex-start;padding-top:7px}.chart-days[data-best-at] .day-head-label{z-index:1;pointer-events:none}.day-head-best{position:absolute;inset:0;display:flex;align-items:flex-end;min-height:44px;margin:0;padding:0 var(--space-2) 7px;border:0;background:none;color:var(--ink-2);font:500 12px/1.25 var(--font-ui);letter-spacing:normal;text-align:left;text-transform:none;white-space:nowrap;cursor:pointer}.day-head-best[data-none]{cursor:default}.day-head-best-text{position:sticky;left:calc(var(--chart-gutter, 38px) + var(--space-2))}.day-head[data-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--wax)}.night-veil{fill:var(--night-veil);stroke:none}.chart-ratings,.chart-times{position:relative}.chart-veil{position:absolute;grid-column:2 / -1;grid-row:1;top:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.chart-plot-row{height:var(--plot-h)}.chart-plot{grid-column:2 / -1;position:relative;min-width:0;overflow:hidden}.chart-plot svg,.chart-plot-row .chart-gutter svg{display:block;width:100%;height:100%}.surf-grid{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.surf-day{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.surf-area{fill:var(--swell);fill-opacity:.12;stroke:none}.surf-line{fill:none;stroke:var(--swell);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.surf-point{fill:var(--swell)}.now-stripe{stroke:none;shape-rendering:crispEdges}.now-stripe--cream{fill:var(--pinstripe-cream)}.now-stripe--red{fill:var(--pinstripe-red)}.now-stripe--marigold{fill:var(--pinstripe-marigold)}.now-stripe--black{fill:var(--pinstripe-black)}.surf-now-dot{fill:var(--wax);stroke:var(--surface);stroke-width:1}.y-label{fill:var(--ink-3);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.chart-ratings{--hit-extra: 8px;height:28px;border-top:var(--rule) solid var(--line);box-sizing:content-box}.chart-legend{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding-right:5px;color:var(--ink-2);font:700 12px/13px var(--font-display);letter-spacing:.06em}.chart-block{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;height:44px;margin:calc(-1 * var(--hit-extra)) 0;padding:var(--hit-extra) 1px var(--hit-extra) 0;box-sizing:border-box;z-index:1;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.chart-cell{display:block;flex:1 1 0;min-height:0;background:var(--lv)}.chart[data-boards="2"] .chart-cell{flex:0 0 13px}.chart-cell[data-level=none]{background:transparent;outline:1px dashed var(--line-strong);outline-offset:-1px}.chart-block:before{content:"";position:absolute;inset:var(--hit-extra) 0;z-index:1;box-shadow:inset 0 0 0 2px transparent,inset 0 0 0 3px transparent;pointer-events:none;transition:box-shadow var(--dur-select) var(--ease-out)}.chart-block[aria-pressed=true]:before{box-shadow:inset 0 0 0 2px var(--wax),inset 0 0 0 3px var(--pinstripe-black)}.chart-block:after{content:"";position:absolute;top:calc(var(--hit-extra) - 3px);left:calc(50% - 3px);z-index:2;width:6px;height:6px;background:var(--pinstripe);opacity:0;pointer-events:none;transition:opacity var(--dur-select) var(--ease-out)}.chart-block[aria-pressed=true]:after{opacity:1}.chart-block[aria-pressed=true]{z-index:2}.chart-block[data-dark] .chart-cell{opacity:.48}:root[data-theme=dark] .chart-block[data-dark] .chart-cell{opacity:.42}.chart-block:focus-visible{z-index:3;outline:none}.chart-block:focus-visible:before{outline:2px solid var(--focus);outline-offset:0}.chart-times{height:30px;background:var(--surface-sunken)}.chart-times .chart-gutter{background:var(--surface-sunken)}.time-mark{min-width:0;padding:10px 0 0 3px;overflow:visible;color:var(--ink-2);font:500 12px/1.25 var(--font-mono);white-space:nowrap}.time-mark:not(:empty){box-shadow:inset 1px 0 0 var(--line)}.chart-wind{height:var(--wind-h);background:var(--surface-sunken);border-top:var(--rule) solid var(--line);box-sizing:content-box}.chart-wind .chart-gutter{background:var(--surface-sunken)}.wind-legend{display:block;padding-right:5px;color:var(--ink-3);font:700 12px/1 var(--font-display);letter-spacing:.06em;text-align:right;text-transform:uppercase}.wind-legend span{position:absolute;right:5px;white-space:nowrap}.wind-legend span:nth-child(1){top:7px;color:var(--ink-2)}.wind-legend span:nth-child(2){top:27px}.wind-legend span:nth-child(3){top:44px}.wind-cell{position:relative;min-width:0;color:var(--ocean)}.wind-cell .icon{position:absolute;top:6px;left:calc(50% - 6px);width:12px;height:14px}.wind-mph{position:absolute;top:27px;left:0;right:0;color:var(--ink-2);font:600 11px/1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.06em;text-align:center;white-space:nowrap}.wind-cell+.wind-cell .wind-mph:before{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:1px;background:var(--line)}.wind-cell+.wind-cell .wind-gust:after{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:1px;background:var(--line)}.wind-cell[data-kind=none] .wind-mph{color:var(--ink-3)}.wind-gust{position:absolute;top:44px;left:0;right:0;color:var(--ink-3);font:500 11px/1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.06em;text-align:center;white-space:nowrap}:root[data-theme=dark] .wind-cell+.wind-cell[data-kind=onshore] .wind-mph:before,:root[data-theme=dark] .wind-cell+.wind-cell[data-kind=onshore] .wind-gust:after{background:var(--line-strong)}.wind-gust[data-strong]:before{content:"";position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:2px;background:var(--wax)}.wind-cell[data-kind=onshore]{background-image:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 6px)}.wind-cell[data-selected]{box-shadow:inset 0 -2px 0 var(--wax)}.tide-chart{display:block;width:100%;height:148px}.tide-base{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.tide-area{fill:var(--ocean);fill-opacity:.1;stroke:none}.tide-line{fill:none;stroke:var(--ocean);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tide-line--dim{opacity:.55}.tide-band{fill:var(--tide-band);stroke:none}.tide-band-plate{fill:var(--wax);stroke:none}.tide-band-label{fill:var(--wax-ink);font:600 11px/1 var(--font-mono);letter-spacing:0}.tide-window-tick{stroke:var(--wax);stroke-width:1;shape-rendering:crispEdges}.tide-extreme{fill:var(--ocean)}.tide-now-dot{fill:var(--wax);stroke:var(--surface);stroke-width:1}.tide-extreme-label{fill:var(--ink-2);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.tide-axis{fill:var(--ink-3);font:500 12px/1 var(--font-mono)}.tide-now-label{fill:var(--ink);font:600 12px/1 var(--font-mono);letter-spacing:.04em}.tide-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3);border-top:var(--rule) solid var(--line);color:var(--ink-2);font:500 14px/1.35 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.tide-meta-kind{color:var(--ink-3)}@media(max-width:599px){.tide-meta{display:grid;grid-template-columns:repeat(2,max-content)}}.tide-windows{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;color:var(--ink-2);font:600 12px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;text-align:right;text-transform:uppercase;white-space:nowrap}.tide-windows[data-state=none],.tide-windows[data-state=unknown]{color:var(--ink-3)}.tide-panel>.tide-windows{padding:var(--space-2) var(--space-3) 0}@keyframes lineup-draw{to{stroke-dashoffset:0}}.surf-line,.tide-line{stroke-dasharray:1;stroke-dashoffset:1;animation:lineup-draw var(--dur-draw) var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.surf-line,.tide-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.chart-block:before,.chart-block:after{transition:none}}@media(min-width:1024px){.chart{--chart-col: minmax(0, 1fr);--plot-h: 196px}.chart-scroll{overflow:visible}.chart-inner{width:auto}.tide-chart{height:220px}}.home{display:flex;flex-direction:column;min-width:0}.decision-source,.card-arrow{display:none}.board-pref{min-width:0;margin-bottom:18px}.skeleton-board{min-width:0}.best-now{position:relative;min-width:0;color:var(--ink);border-bottom:var(--rule) solid var(--line-strong)}.best-heading{margin:0;padding:19px 0 10px;color:var(--ink-2);font:700 14px/1.15 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.best-heading .num{white-space:nowrap}.best-block{margin:-4px 0 0;padding:0 0 8px;color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.best-list{margin:0;padding:0;list-style:none}.best-item+.best-item{border-top:var(--rule) solid var(--line-strong)}.best-pick{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;column-gap:var(--space-2);align-items:start;min-height:94px;padding:12px 0;color:var(--ink);text-decoration:none;touch-action:manipulation}.best-item[data-rank="1"] .best-pick{min-height:134px;padding:16px 0}.best-item[data-promoted] .best-pick,.best-item[data-blend]:not([data-rank="1"]) .best-pick{min-height:108px}.best-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.best-rank{padding-top:3px;color:var(--ink-3);font:600 12px/1.2 var(--font-mono)}.best-main{display:block;min-width:0}.best-local{display:block;margin-bottom:4px;color:var(--ink-2);font:700 12px/1.15 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.best-name{display:block;min-width:0;font:600 22px/1.05 var(--font-display);overflow-wrap:anywhere}.best-item[data-rank="1"] .best-name{font:700 32px/.96 var(--font-display)}.best-condition{display:block;margin-top:5px;font:600 14px/1.25 var(--font-ui)}.best-item[data-rank="1"] .best-condition{font-size:15px}.best-surf{margin-right:4px;color:var(--ink);font:700 20px/1 var(--font-display);font-variant-numeric:tabular-nums}.best-item[data-rank="1"] .best-surf{font-size:28px}.best-level{color:var(--lv);white-space:nowrap}.best-level[data-level=none],.best-sep{color:var(--ink-2)}.best-qual{vertical-align:3px;margin-right:2px;font-size:12px;line-height:1.25;white-space:nowrap}.best-offtype{vertical-align:1px;margin-left:2px;font-size:12px;line-height:1.25;white-space:nowrap}.best-cue{display:block;margin-top:5px;color:var(--ink-2);font:500 14px/1.25 var(--font-mono)}.best-detail{display:block;margin-top:5px;color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.best-item[data-rank="1"] .best-detail{font-size:15px}.best-phrase{display:inline}.best-arrow{display:block;justify-self:end;width:20px;height:20px;margin-top:8px;color:var(--ink);transition:transform var(--dur-press) var(--ease-out)}.best-arrow svg{display:block;width:20px;height:20px}.best-pick:active .best-arrow{transform:translate(2px)}@media(hover:hover){.best-pick:hover .best-arrow{transform:translate(2px)}}.best-note{margin:0;padding:10px 0 14px;color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.best-note[data-note=local]{border-top:var(--rule) solid var(--line)}.best-empty{padding:4px 0 20px}.best-empty-text{margin:0 0 var(--space-2);color:var(--ink-2);font:500 14px/1.4 var(--font-ui)}.best-flat-link{display:flex;align-items:center;min-height:48px;padding:var(--space-2) 0;color:var(--ink);border-top:var(--rule) solid var(--line-strong);font:600 14px/1.35 var(--font-ui);text-decoration:none;touch-action:manipulation}.best-flat-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sessions{margin-bottom:var(--space-6)}.sessions-panel{position:relative;background:var(--surface);border:var(--rule) solid var(--line);border-top-color:var(--line-strong);border-radius:var(--radius-panel);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.sessions-panel:after{content:"";position:absolute;top:-1px;right:-1px;width:calc(var(--chamfer) + 1px);height:calc(var(--chamfer) + 1px);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) 50%,transparent 50%);pointer-events:none}.region{border-top:var(--rule) solid var(--line-strong);scroll-margin-top:calc(var(--appbar-h) + var(--safe-top) + var(--space-4))}.region+.region{margin-top:var(--space-6)}.region[data-collapsed]+.region{margin-top:28px}.region-head{margin:0;font:inherit}.region-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:5px 0;color:var(--ink);background:transparent;border:0;cursor:pointer;text-align:left}.region-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.region-name{flex:1 1 auto;min-width:0;font:var(--type-h2);letter-spacing:.01em}.region-count{flex:none;min-width:48px;color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-align:right}.region-chevron{flex:none;width:16px;height:16px;margin:1px;color:var(--ink-2);transform:rotate(90deg);transition:transform var(--dur-chevron) var(--ease-out)}.region[data-collapsed] .region-chevron{transform:none}@media(max-width:359px){.region-name{font:700 22px/1.05 var(--font-display)}}.region-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-collapse) var(--ease-out),opacity var(--dur-collapse) var(--ease-out)}.region[data-collapsed] .region-body{grid-template-rows:0fr;opacity:0}.region[data-jump-open] .region-body{transition:none}.region-inner{min-height:0;overflow:hidden}.region-inner>.swell-note{margin:2px 0 10px}.cards{display:grid;gap:var(--space-3);min-height:0;overflow:hidden;padding:2px 0 28px}.region[data-collapsed] .cards{padding-bottom:0}.spot-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:202px;container-type:inline-size;padding:12px 14px 10px 18px;color:var(--ink);text-decoration:none;background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius-panel);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);transition:border-color var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.spot-card[data-boards="2"]{min-height:234px}.spot-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lv)}.spot-card[data-level=none]:before{background:transparent;border-left:var(--rule) dashed var(--line-strong)}.spot-card:after{content:"";position:absolute;top:-1px;right:-1px;width:calc(var(--chamfer) + 1px);height:calc(var(--chamfer) + 1px);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) 50%,transparent 50%);pointer-events:none}.spot-card:active{transform:translateY(1px)}.spot-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card-head{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:var(--space-2);min-height:28px}.card-name{flex:1 1 0;min-width:min-content;max-width:100%;margin:0;font:var(--type-h3);overflow-wrap:break-word;text-wrap:balance}.card-type{flex:none;padding-top:3px;color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.card-head .status-tag{flex:none;margin-top:1px;font-size:12px;line-height:1.25}.card-offtype{display:flex;justify-content:flex-end;margin:var(--space-1) 0 0}.card-offtype .status-tag{font-size:12px;line-height:1.25}.card-cue{margin:var(--space-1) 0 0;color:var(--ink-2);font:600 13px/1.25 var(--font-ui)}.spot-card[data-dark]:before{background:var(--line-strong)}.spot-card[data-dark] .rating-chip:not([data-level=none]){color:var(--ink-2);background:transparent;border:var(--rule) solid var(--line-strong)}.card-arrow svg{display:block;width:20px;height:13px}.card-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:58px;border-bottom:var(--rule) solid var(--line)}.spot-card[data-boards="2"] .card-primary{min-height:68px}.card-primary .surf-figure[data-unavailable]{flex-wrap:wrap;row-gap:2px;white-space:normal}.spot-card .conditions{margin-bottom:4px;border-bottom:var(--rule) solid var(--line)}.spot-card .conditions[data-variant=card]{grid-template-columns:minmax(min-content,1fr) minmax(min-content,1fr);padding:4px 0 0}.spot-card .cond{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:start;column-gap:6px}.spot-card .cond-label{margin:0;font:700 12px/1.25 var(--font-display)}.spot-card .cond-value{font:600 14px/1.2 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.spot-card .cond-sub{grid-column:1 / -1;margin-top:0;font:500 12px/1.25 var(--font-ui)}.spot-card .cond-water{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin-top:5px;padding-bottom:2px}.spot-card .cond-water-text{color:var(--ink-2);font:500 13px/1.25 var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.spot-card .cond-gust,.spot-card .cond-sep{display:inline}@container (max-width: 234px){.spot-card .cond{display:block}.spot-card .cond-label{display:block;margin-bottom:3px}}.card-strip-label{display:block;margin-top:auto;padding-top:6px;color:var(--ink-2);font:500 12px/1.25 var(--font-ui)}.spot-card .day-strip{margin-top:auto}.card-strip-label+.day-strip{margin-top:6px}@media(hover:hover){.spot-card:hover{border-color:var(--line-strong)}}@media(min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.spot-card-shell{position:relative;display:flex;min-width:0}.spot-card-shell>.spot-card{flex:1 1 auto;min-width:0}.spot-card-shell>.favorite-button{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2}.spot-card-shell .card-head{justify-content:flex-start;align-content:flex-start;row-gap:var(--space-1);min-height:var(--tap);padding-right:calc(var(--tap) + var(--space-2))}.spot-card-shell .card-name{flex-basis:100%;min-width:0;text-wrap:pretty}.spot-card-shell .card-type{padding-top:0;white-space:normal}.spot-card-shell>.spot-card:focus-visible{outline:none}.spot-card-shell:has(>.spot-card:focus-visible):after{position:absolute;inset:0;z-index:1;outline:2px solid var(--focus);outline-offset:-2px;pointer-events:none;content:""}.your-spots{min-width:0;margin-bottom:var(--space-4)}.your-spots-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.your-spots-head h2{margin:0;font:inherit;letter-spacing:inherit}.your-night{margin:0 0 var(--space-1);color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.your-spots-list{margin:0;padding:0;list-style:none}.your-spots-list>li+li{border-top:var(--rule) solid var(--line)}.your-spot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) 0;color:var(--ink);text-decoration:none}.your-spot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.your-name{min-width:0;color:var(--ink);font:600 18px/1.1 var(--font-display);overflow-wrap:anywhere}.your-readout{flex:0 1 auto;min-width:0;text-align:right}.your-level{color:var(--lv);font:600 14px/1.35 var(--font-ui);white-space:nowrap}.your-readout .rating-mark{vertical-align:-3px}.your-board{color:var(--ink-2);font:600 14px/1.35 var(--font-ui);white-space:nowrap}.your-unknown{display:inline-block;color:var(--ink-2);font:500 14px/1.35 var(--font-ui);white-space:nowrap}.your-level[data-level=none],.your-spot[data-dark] .your-level{color:var(--ink-2)}.preference-status{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);margin:0 0 var(--space-3);color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.preference-status .quiet-button{padding-left:0}.hidden-recovery{min-width:0;max-width:640px;margin-top:var(--space-4)}.browse .hidden-recovery{margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.browse .hidden-list:not([hidden]){margin-bottom:var(--space-5)}.hidden-toggle{justify-content:flex-start;padding-left:0;text-align:left}.hidden-list{margin:0;padding:0;list-style:none}.hidden-list[hidden]{display:none}.hidden-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) 0;border-top:var(--rule) solid var(--line)}.hidden-name{min-width:0;color:var(--ink);font:400 15px/1.45 var(--font-ui);overflow-wrap:anywhere}.hidden-list .unhide-button{flex:none;min-width:var(--tap);min-height:var(--tap);font-size:14px}@media(min-width:1024px){.skeleton-board{width:var(--rail-w)}.decision-source{display:block;margin:0;padding:var(--space-4) 22px 20px;color:var(--ink-3);font:var(--type-small)}.decision-stale{display:block;margin-top:var(--space-2);color:var(--ink-2)}.sessions{margin-bottom:var(--space-7)}.region-inner>.swell-note{margin-bottom:14px}.region{scroll-margin-top:calc(var(--masthead-h) + var(--safe-top) + var(--space-6))}.region-toggle{min-height:48px;padding:2px 0}.region-name{font:700 28px/1 var(--font-display)}.cards{gap:var(--space-4)}.spot-card{min-height:218px;padding:16px 16px 12px 20px}.spot-card[data-boards="2"]{min-height:242px}.card-arrow{display:block;flex:none;padding-top:2px;color:var(--ink-3);transition:transform var(--dur-press) var(--ease-out)}@media(hover:hover){.spot-card:hover .card-arrow{transform:translate(3px)}}}@media(min-width:1180px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes rerank-fade{0%{opacity:0}to{opacity:1}}@keyframes rerank-rise{0%{transform:translateY(6px)}to{transform:none}}.home [data-changed=fade]{animation:rerank-fade var(--dur-select) var(--ease-out)}.home [data-changed=move]{animation:rerank-fade var(--dur-select) var(--ease-out),rerank-rise var(--dur-collapse) var(--ease-out)}@media(prefers-reduced-motion:reduce){.home .reveal,.home [data-reveal],.home [data-changed]{animation:none}.spot-card:active,.best-pick:active .best-arrow,.best-pick:hover .best-arrow{transform:none}}.ssr-home{min-width:0;color:var(--ink)}.ssr-pin{width:64px;height:var(--rule-wax);margin-bottom:var(--space-4);background:var(--pinstripe)}.ssr-home .ssr-title{margin:0 0 var(--space-4);font:700 40px/1 var(--font-display);letter-spacing:-.015em}.ssr-pitch{max-width:640px;margin:0 0 var(--space-6);color:var(--ink-2);font:500 17px/1.5 var(--font-ui)}.ssr-count{margin:0 0 var(--space-3);color:var(--ink-2);font:500 13px/1.5 var(--font-ui)}.ssr-region{min-width:0;margin-top:32px}.ssr-region h2{margin:0 0 var(--space-2);font:700 28px/1.08 var(--font-display)}.ssr-region h2 a,.ssr-more a{color:var(--ocean);text-underline-offset:3px}.ssr-spot-links{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--line-strong)}.ssr-spot-links li{border-bottom:var(--rule) solid var(--line)}.ssr-spot-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:10px 0;color:var(--ocean);font:500 16px/1.4 var(--font-ui);text-decoration:none}.ssr-spot-links a:after{content:"→";flex:none;color:var(--ink-2)}.ssr-more{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:32px 0 0}.ssr-more a{display:inline-flex;align-items:center;min-height:var(--tap);font:500 15px/1.4 var(--font-ui)}@media(hover:hover){.ssr-spot-links a:hover{text-decoration:underline;text-underline-offset:3px}}@media(min-width:1024px){.ssr-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}}body:has(.home[data-look=b]),body:has(.ssr-home){background-image:none}.home[data-look=b]{display:flex;flex-direction:column;gap:0;min-width:0}.home[data-look=b] .home-source{display:block;margin:var(--space-7) 0 0;color:var(--ink-3);font:400 .8125rem/1.4 var(--font-ui)}.home[data-look=b] .scope{min-width:0;padding-top:var(--space-1)}.scope-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);min-width:0}.area-trigger{display:flex;flex:1 1 8.5rem;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1) 0;color:var(--ink);font:600 .9375rem/1.3 var(--font-ui);text-align:left;background:transparent;border:0;border-bottom:var(--rule) solid var(--line-strong);border-radius:0;cursor:pointer}.area-trigger-label{min-width:0;overflow-wrap:anywhere}.area-trigger-chevron{flex:none;width:16px;height:16px;color:var(--ink-2);transform:rotate(90deg);transition:transform var(--dur-chevron) var(--ease-out)}.area-trigger[aria-expanded=true] .area-trigger-chevron{transform:rotate(-90deg)}.board-field{display:flex;flex:0 0 auto;min-width:120px;max-width:100%}.board-select{width:100%;field-sizing:content;min-height:var(--tap);padding:var(--space-1) var(--space-1) var(--space-1) 0;color:var(--ink);font:600 .9375rem/1.3 var(--font-ui);background-color:transparent;border:0;border-bottom:var(--rule) solid var(--line-strong);border-radius:0;cursor:pointer}.area-trigger:focus-visible,.board-select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(hover:hover){.area-trigger:hover,.board-select:hover{border-bottom-color:var(--ink)}}.home[data-look=b] .preference-status{margin:var(--space-2) 0 0;color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.area-picker{min-width:0;margin-top:var(--space-3);padding:var(--space-4);color:var(--ink);background:var(--surface);border:var(--rule) solid var(--line-strong)}.home[data-state=first-visit] .area-picker{margin-top:var(--space-5)}.area-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.area-picker-title{margin:0;font:700 1.75rem/1.07 var(--font-display)}.area-close,.area-clear{display:inline-grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;padding:0;color:var(--ink-2);font:400 1.5rem/1 var(--font-ui);background:transparent;border:0;cursor:pointer}.area-search-label,.board-ask{display:block;margin:var(--space-3) 0 var(--space-2);font:600 .8125rem/1.4 var(--font-ui)}.board-ask{color:var(--ink);letter-spacing:0;text-transform:none}.area-search-field{position:relative}.area-search{box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--tap) 0 var(--space-3);color:var(--ink);font:400 1rem/1.4 var(--font-ui);background:var(--surface-raised);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-button);appearance:none}.area-search::placeholder{color:var(--placeholder)}.area-search::-webkit-search-cancel-button{appearance:none}.area-clear{position:absolute;top:2px;right:2px;margin:0}.area-clear[hidden]{display:none}.area-count{margin:var(--space-3) 0 var(--space-1);color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.area-results{margin:0;padding:0;list-style:none}.area-results>li+li{border-top:var(--rule) solid var(--line)}.area-result{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check name" "check sub";align-items:center;column-gap:var(--space-2);box-sizing:border-box;width:100%;min-height:48px;padding:var(--space-2) 0;color:var(--ink);text-align:left;text-decoration:none;background:transparent;border:0;cursor:pointer}.area-result-name{grid-area:name;font:600 1rem/1.3 var(--font-ui)}.area-result-sub{grid-area:sub;color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.area-check{grid-area:check;width:20px;height:20px;margin:0;accent-color:var(--ocean)}.area-show{position:sticky;bottom:calc(var(--space-3) + max(var(--safe-bottom),var(--install-hint-h, 0px)));z-index:1;display:flex;width:100%;margin-top:var(--space-3);padding-block:var(--space-2);line-height:1.25;white-space:normal;box-shadow:0 0 0 var(--space-3) var(--surface)}html:has(.area-show:not([hidden])){scroll-padding-bottom:calc(80px + max(var(--safe-bottom),var(--install-hint-h, 0px)))}.area-show:not([hidden])+.area-socal{margin-top:var(--space-3)}.area-empty{margin:var(--space-2) 0;color:var(--ink-2);font:400 .9375rem/1.4 var(--font-ui)}.area-socal{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:48px;margin-top:var(--space-1);padding:var(--space-2) 0;color:var(--ocean);font:600 1rem/1.3 var(--font-ui);text-align:left;background:transparent;border:0;border-top:var(--rule) solid var(--line-strong);cursor:pointer}.area-stars,.area-source{margin:var(--space-3) 0 0;color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.area-stars p{margin:0}.area-stars .area-star-areas{color:var(--ink);font-weight:600}.area-stars .area-action{min-height:var(--tap);padding:0;color:var(--ocean);font:600 .8125rem/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;cursor:pointer}.area-close:focus-visible,.area-clear:focus-visible,.area-search:focus-visible,.area-check:focus-visible,.area-socal:focus-visible,.area-stars .area-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(hover:hover){.area-result:hover .area-result-name,.area-socal:hover{text-decoration:underline;text-underline-offset:3px}}.home-top,.home[data-look=b] .section-head{min-width:0}.home[data-look=b] .sessions{min-width:0;margin-top:var(--space-3)}.home[data-look=b] .sessions-title{margin:0;color:var(--ink);font:700 2.25rem/1.06 var(--font-display);letter-spacing:0;text-transform:none}.home[data-look=b] .section-sub{margin:var(--space-1) 0 0;padding:0;color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui);letter-spacing:0;text-transform:none;white-space:normal}.home[data-look=b] .appts{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.home[data-look=b] .appt{min-width:0}.home[data-look=b] .appt-link{display:grid;grid-template-columns:48px minmax(0,1fr) 12px;column-gap:var(--space-3);align-items:stretch;min-height:100px;padding:0 var(--space-2) 0 0;color:var(--ink);text-decoration:none;background:var(--surface-raised);border:var(--rule) solid var(--line-strong);touch-action:manipulation}.appt-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--wax-ink);background:var(--wax);border-right:var(--rule) dashed var(--line-strong)}.appt-day{font:600 .875rem/1.29 var(--font-display);text-transform:uppercase}.appt-date{font:700 1.75rem/1.07 var(--font-display);font-variant-numeric:tabular-nums lining-nums}.appt-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 0}.home[data-look=b] .appt-time{color:var(--session-time-ink);font:700 1.875rem/1.07 var(--font-display);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.home[data-look=b] .appt-suffix{margin-left:var(--space-1);font:600 .9375rem/1 var(--font-display);white-space:nowrap}.home[data-look=b] .appt-name{margin-top:2px;font:700 1.25rem/1.1 var(--font-display);overflow-wrap:anywhere}.appt-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);margin-top:var(--space-1);color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.home[data-look=b] .appt-rating{color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.home[data-look=b] .appt-level,.home[data-look=b] .best-level,.home[data-look=b] .worth-level{padding:0 3px;color:var(--lv);font-weight:600;background:var(--lv-bg)}.home[data-look=b] .appt-level[data-level=none]{color:var(--ink-2);background:transparent}.home[data-look=b] .appt-ending{margin-top:2px;color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.appt-chevron{display:flex;align-items:center;color:var(--ink-3)}.appt-chevron .icon{width:12px;height:12px}.home[data-look=b] .appt-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(hover:hover){.home[data-look=b] .appt-link:hover{background:var(--surface)}.home[data-look=b] .appt-link:hover .appt-name{text-decoration:underline;text-underline-offset:3px}}.home[data-look=b] .appt-link:active{background:var(--surface-sunken)}.home[data-look=b] .sessions-panel{margin:var(--space-3) 0 0;padding:0;background:none;border:0;clip-path:none}.home[data-look=b] .sessions-panel:after{content:none}.home[data-look=b] .sessions-empty-text{margin:0;color:var(--ink);font:600 1rem/1.4 var(--font-ui)}.home[data-look=b] .sessions-empty-hint{margin:var(--space-1) 0 0;color:var(--ink-2);font:400 .875rem/1.4 var(--font-ui)}.home[data-look=b] .best-now{margin-top:var(--space-6);border-bottom:0}.home[data-look=b] .best-now:before,.home[data-look=b] .best-now:after{display:none}.home[data-look=b] .best-heading{margin:0;padding:0;color:var(--ink);font:700 1.875rem/1.07 var(--font-display);letter-spacing:0;text-transform:none}.home[data-look=b] .best-list{margin:var(--space-3) 0 0;border-top:var(--rule) solid var(--line-strong)}.home[data-look=b] .best-item{border-top:0;border-bottom:var(--rule) solid var(--line-strong)}.home[data-look=b] .best-pick,.home[data-look=b] .best-item[data-rank="1"] .best-pick{grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;min-height:var(--tap);padding:var(--space-3) 0}.home[data-look=b] .best-rank{align-self:start;padding-top:6px;color:var(--ink-3);font:500 .75rem/1.33 var(--font-mono)}.home[data-look=b] .best-main{display:flex;flex-direction:column;gap:2px;min-width:0}.home[data-look=b] .best-name,.home[data-look=b] .best-item[data-rank="1"] .best-name{font:700 1.4375rem/1.09 var(--font-display);overflow-wrap:anywhere}.home[data-look=b] .best-condition{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);font:400 .8125rem/1.4 var(--font-ui)}.home[data-look=b] .best-surf,.home[data-look=b] .best-item[data-rank="1"] .best-surf{font:700 1.5625rem/1.08 var(--font-display);font-variant-numeric:tabular-nums lining-nums}.home[data-look=b] .best-rating{color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.home[data-look=b] .best-board{color:var(--ink-2)}.home[data-look=b] .best-detail,.home[data-look=b] .best-cue{color:var(--ink-2);font:400 .8125rem/1.4 var(--font-ui)}.home[data-look=b] .best-cue{font:500 .75rem/1.33 var(--font-mono)}.home[data-look=b] .best-arrow{color:var(--ink-3)}.home[data-look=b] .best-arrow .icon{width:14px;height:14px}.home[data-look=b] .best-pick:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home[data-look=b] .best-note,.home[data-look=b] .best-empty-text{margin:var(--space-2) 0 0;color:var(--ink-2);font:400 .875rem/1.4 var(--font-ui)}.best-empty-title{margin:var(--space-3) 0 0;color:var(--ink);font:600 1rem/1.4 var(--font-ui)}.worth-section{min-width:0;margin-top:var(--space-6)}.home[data-look=b] .worth{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) 0;color:var(--ink);text-decoration:none;background:none;border-top:var(--rule) solid var(--line-strong);border-bottom:var(--rule) solid var(--line-strong)}.home[data-look=b] .worth-copy{font:400 .9375rem/1.4 var(--font-ui);overflow-wrap:anywhere}.home[data-look=b] .worth-label{font:700 1rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.04em}.home[data-look=b] .worth-chevron{color:var(--ink-3)}.home[data-look=b] .worth:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home[data-look=b] .your-spots{margin-top:var(--space-7)}.browse{min-width:0;margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--rule-strong) solid var(--ink)}.home[data-look=b] .browse-title{margin:0 0 var(--space-4);color:var(--ink);font:700 1.875rem/1.07 var(--font-display);letter-spacing:0;text-transform:none}.region-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ocean);font:500 .875rem/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px}.region-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home[data-look=b] .spot-card{clip-path:none}.home[data-look=b] .spot-card:after{display:none}.ssr-home .ssr-pin{display:none}.ssr-home .ssr-title{color:var(--ink);font:700 2.25rem/1.06 var(--font-display)}.ssr-home .ssr-pitch{margin:var(--space-2) 0 0;color:var(--ink-2);font:400 .9375rem/1.47 var(--font-ui)}.ssr-home .ssr-choose{margin:var(--space-6) 0 var(--space-3);color:var(--ink);font:700 1.75rem/1.07 var(--font-display)}@media(min-width:1024px){.home[data-look=b]{display:flex;align-items:stretch}.scope-row{flex-wrap:nowrap;gap:var(--space-6)}.area-trigger{flex:0 1 260px}.board-field{min-width:140px}.area-picker{max-width:calc((100% - var(--space-6)) * 792 / 1176)}.area-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.area-results>li:nth-child(2){border-top:0}.home-top{display:grid;grid-template-columns:minmax(0,792fr) minmax(0,384fr);gap:0 var(--space-6);align-items:start}.home-top[data-single]{grid-template-columns:minmax(0,1fr)}.home[data-look=b] .best-now{padding:0;border-bottom:0}.home[data-look=b] .best-heading{display:block;min-height:0;padding:0}.home[data-look=b] .best-pick,.home[data-look=b] .best-item[data-rank="1"] .best-pick{min-height:var(--tap)}.home[data-look=b] .best-item[data-rank="1"]{margin:0;padding:0;background:none}.home[data-look=b] .best-empty{padding-bottom:0}.home[data-look=b] .sessions,.home[data-look=b] .best-now{margin-top:var(--space-6)}.home[data-look=b] .sessions-title,.ssr-home .ssr-title{font-size:2.875rem;line-height:1.04}.home[data-look=b] .best-heading,.home[data-look=b] .browse-title{font-size:2.25rem;line-height:1.06}.home[data-look=b] .best-now .section-head{display:flex;flex-direction:column;justify-content:flex-end;min-height:3.95rem}.home[data-look=b] .appt-link{grid-template-columns:64px minmax(0,1fr) 12px;column-gap:var(--space-4);min-height:130px}.appt-day{font-size:1.125rem;line-height:1.22}.appt-date{font-size:2.25rem;line-height:1.06}.home[data-look=b] .appt-time{font-size:2.375rem;line-height:1.05}.home[data-look=b] .appt-suffix{font-size:1.125rem}.home[data-look=b] .appt-name,.home[data-look=b] .best-name,.home[data-look=b] .best-item[data-rank="1"] .best-name{font-size:1.625rem;line-height:1.08}.home[data-look=b] .best-surf,.home[data-look=b] .best-item[data-rank="1"] .best-surf{font-size:1.75rem;line-height:1.07}.browse-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}.browse-regions .region+.region,.browse-regions .region[data-collapsed]+.region{margin-top:0}.browse-regions .cards{grid-template-columns:minmax(0,1fr)}.ssr-regions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.area-trigger-chevron{transition:none}}@media(forced-colors:active){.appt-stub,.home[data-look=b] .appt-link,.area-picker,.area-search{border:1px solid CanvasText}}.spot,.spot-rail,.spot-main{display:flex;flex-direction:column;min-width:0}.spot-main{margin-top:34px}body:has(article.spot,.ssr-view[data-ssr=spot]){background-image:none}.spot .cam-button[data-lead]:after{content:none}.hero{position:relative;display:flex;flex-direction:column;padding:var(--space-4);color:var(--auth-ink);background:var(--serape-oxblood);border-top:var(--rule-wax) solid var(--wax);--ink: var(--auth-ink);--ink-2: var(--auth-ink-2);--ink-3: var(--auth-ink-2);--line: var(--auth-rule);--line-strong: var(--auth-rule);--focus: var(--wax);--ocean: var(--auth-ink)}.hero:focus{outline:none}.hero:focus-visible{outline:2px solid var(--wax);outline-offset:3px}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--rule) solid var(--auth-rule)}.hero-name{flex:1;min-width:0}.hero-top .favorite-button{flex:none;margin-top:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));color:var(--auth-ink)}.hero-title{color:var(--auth-ink);font:700 2.375rem/2.5rem var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.name-paren{display:inline-block}.hero-alias{margin-top:var(--space-1);color:var(--auth-ink-2);font:400 .875rem/1.25rem var(--font-ui);overflow-wrap:break-word}.now-body{display:flex;flex-direction:column}.now-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.now-heading[data-pending]{min-height:3rem}.now-head{color:var(--auth-ink);font:600 1rem/1.5rem var(--font-ui)}.now-stamp,.now-light{margin-top:var(--space-1);color:var(--auth-ink-2);font:400 .8125rem/1.125rem var(--font-ui)}.now-light{color:var(--auth-ink);font-weight:500}.now-top .help-source{flex:none;min-height:44px;padding:0;color:var(--auth-ink);font:400 .8125rem/1.125rem var(--font-ui);background:transparent;border:0}.hero-source{text-decoration:underline;text-underline-offset:3px}.now-readout{margin-top:var(--space-3)}.now-size{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-1) var(--space-4)}.now-feet{color:var(--auth-ink);font:700 4.5rem/4.25rem var(--font-display);font-variant-numeric:tabular-nums lining-nums}.now-unit{font-size:1.5rem;line-height:1}.now-words{max-width:12rem;padding-bottom:var(--space-2);color:var(--auth-ink);font:400 .9375rem/1.375rem var(--font-ui)}.now-size[data-unknown] .now-words{max-width:none;padding:0;font:600 1.3125rem/1.5625rem var(--font-display)}.now-ratings{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.now-rating[data-lead]{color:var(--auth-ink);font:600 1.3125rem/1.5625rem var(--font-display)}.now-rating-other,.now-rating-note{color:var(--auth-ink-2);font:400 .8125rem/1.125rem var(--font-ui)}.now-rating-level{display:inline-block;padding:0 5px 2px;color:var(--lv);background:var(--lv-bg)}.now-rating-level[data-level=none]{padding:0;color:var(--auth-ink);background:transparent}.now-rating,.hero-rating{white-space:nowrap}.now-readout[data-mode=both] .now-rating[data-lead]{font-size:1.25rem;line-height:1.5rem}.hero-band{margin-top:var(--space-4);border-top:var(--rule) solid var(--auth-rule)}.hero .conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:transparent;border:0}.hero .conditions .cond{min-height:44px;padding:var(--space-2) var(--space-2) var(--space-2) 0;color:var(--auth-ink);text-align:left;background:transparent;border:0}.hero .conditions .cond+.cond{padding-left:var(--space-2);border-left:var(--rule) solid var(--auth-rule)}.hero .cond-label{color:var(--auth-ink-2);font:500 .75rem/1rem var(--font-mono);letter-spacing:.04em}.hero .cond-value{color:var(--auth-ink);font:700 1.25rem/1.5rem var(--font-display)}.hero .cond-value[data-unknown]{font:600 1rem/1.5rem var(--font-ui)}.hero .cond-sub{color:var(--auth-ink);font:400 .75rem/1rem var(--font-ui)}.hero-alerts:empty{display:none}.hero-alert{margin-top:var(--space-3);padding:var(--space-3);color:var(--level-fair);font:400 .8125rem/1.125rem var(--font-ui);background:var(--level-fair-bg);overflow-wrap:anywhere}.hero>.preference-status{margin-top:var(--space-2);color:var(--auth-ink-2)}.session-slot{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.selected-context[hidden]{display:none}.session-ticket,.selected-session{padding:var(--space-4);background:var(--surface);border:var(--rule) solid var(--line-strong);border-top:var(--rule-wax) solid var(--wax)}.session-ticket:focus,.selected-session:focus{outline:none}.session-ticket:focus-visible,.selected-session:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ticket-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ticket-label,.selected-title{color:var(--session-time-ink);font:700 1.25rem/1.375rem var(--font-display)}.ticket-label[data-pending]{min-height:1.375rem}.link-notice{margin-top:var(--space-2);color:var(--ink);font:500 .9375rem/1.375rem var(--font-ui)}.selected-time{margin-top:var(--space-2);color:var(--ink-2);font:700 1.5rem/1.75rem var(--font-display)}.hero-board,.hero-board-label{display:inline-flex;flex:none;align-items:center;gap:3px;min-height:44px;color:var(--ink-2);font:400 .8125rem/1.125rem var(--font-ui);white-space:nowrap}.hero-board-label{min-width:0;max-width:100%}.hero-board-label:after{content:"";flex:none;width:5px;height:5px;margin:-3px 0 0 1px;border-right:var(--rule) solid currentColor;border-bottom:var(--rule) solid currentColor;transform:rotate(45deg);pointer-events:none}.hero-board-select{min-height:44px;max-width:100%;padding:0 3px 0 0;color:var(--ink-2);font:inherit;background:transparent;border:0;border-radius:0;appearance:none;field-sizing:content;cursor:pointer}.hero-board-select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hero-core{display:flex;flex-direction:column}.hero-core[data-pending]{min-height:18rem}.hero-link-note{margin-top:var(--space-2);color:var(--ink);font:500 .9375rem/1.375rem var(--font-ui)}.hero-link-sub,.hero-today-note,.hero-state-note{margin-top:var(--space-2);color:var(--ink-2);font:400 .875rem/1.25rem var(--font-ui)}.hero-core .hero-time,.hero-core .hero-lead{display:block;margin-top:var(--space-2);color:var(--session-time-ink);font:700 2.75rem/2.875rem var(--font-display);font-variant-numeric:tabular-nums lining-nums}.hero-core .hero-lead{color:var(--ink);font-size:1.75rem;line-height:2.125rem}.hero-ampm{font:600 1rem/1rem var(--font-display)}.hero-ending{color:var(--ink-2);font:400 .875rem/1.25rem var(--font-ui)}.hero-forecast{margin-top:var(--space-3)}.hero-size{color:var(--ink)}.hero-feet{font:700 1.5rem/1.75rem var(--font-display)}.hero-body{color:var(--ink-2);font:400 .875rem/1.25rem var(--font-ui)}.hero-ratings{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.hero-rating,.hero-offtype{color:var(--ink-2);font:400 .8125rem/1.125rem var(--font-ui)}.hero-offtype{flex-basis:100%}.hero-rating[data-lead]{color:var(--ink);font:600 1.3125rem/1.5625rem var(--font-display)}.hero-ratings[data-mode=both] .hero-rating[data-lead]{font-size:1.25rem;line-height:1.5rem}.hero-rating[data-lead] .hero-rating-level{display:inline-block;padding:0 5px 2px;color:var(--lv);background:var(--lv-bg)}.hero-rating-level[data-level=none],.hero-rating:not([data-lead]) .hero-rating-level{padding:0;color:var(--ink-2);background:transparent}.hero-core .hero-why{margin-top:var(--space-2);color:var(--ink-2);font:400 .9375rem/1.375rem var(--font-ui)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}.hero-chart-link,.current-return{display:inline-flex;align-items:center;min-height:44px;color:var(--ocean);font:500 .875rem/1.125rem var(--font-ui);text-decoration:underline;text-underline-offset:3px}.better-line{margin-top:var(--space-3);border-top:var(--rule) solid var(--line)}.better-link{display:flex;align-items:center;min-height:44px;padding-top:var(--space-2);color:var(--ocean);font:600 .9375rem/1.375rem var(--font-ui);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.better-link:hover,.hero-chart-link:hover,.current-return:hover{text-decoration-thickness:2px}}.ssr-view .ssr-crumb:focus-visible,.session-ticket .bm-add:focus-visible,.hero-chart-link:focus-visible,.current-return:focus-visible,.better-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(min-width:1024px){.hero-title{font-size:2.75rem;line-height:2.875rem}.now-feet{font-size:5.5rem;line-height:5.25rem}.now-rating[data-lead],.now-readout[data-mode=both] .now-rating[data-lead],.hero-ratings[data-mode=both] .hero-rating[data-lead]{font-size:1.5rem;line-height:1.75rem}.hero-core .hero-time{font-size:3.25rem;line-height:3.375rem}.hero-ampm{font-size:1.125rem}}@media(max-width:359px){.now-feet{font-size:3.75rem;line-height:3.5rem}}@media(forced-colors:active){.hero,.session-ticket,.selected-session{border:1px solid CanvasText}}.guide{margin-top:24px;padding-top:0;border-top:1px solid var(--line-strong);color:var(--ink);font:400 14px/1.35 var(--font-ui)}.guide-summary{position:relative;display:block;min-height:48px;box-sizing:border-box;padding:14px 28px 13px 0;color:var(--ink);font:400 14px/21px var(--font-ui);list-style:none;cursor:pointer}.guide-summary::-webkit-details-marker{display:none}.guide-summary:after{position:absolute;top:14px;right:2px;color:var(--ocean);font:400 18px/21px var(--font-ui);content:"↗";content:"↗" / ""}.guide-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide-count{color:var(--ocean);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.guide-content{padding:12px 0 20px}.guide-sheet .guide-content{padding:0}.guide-heading{margin:0 0 20px;color:var(--ink);font:700 32px/32px var(--font-display)}.guide-sheet .guide-heading{margin-bottom:16px}.guide-answer{margin:0 0 22px;color:var(--ink-2);font:400 15px/1.5 var(--font-ui)}.guide-disclosure .guide-answer{display:none}.guide-lines{display:block;margin:0}.guide-line{display:block}.guide-line dt{margin:22px 0 6px;color:var(--ocean);font:700 14px/16.8px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.guide-line:first-child dt{margin-top:0}.guide-line dd{min-width:0;margin:0;color:var(--ink);font:400 15px/1.5 var(--font-ui);overflow-wrap:break-word}.guide-watch{margin:0;padding:0;list-style:none}.guide-watch li{position:relative;padding-left:14px}.guide-watch li+li{margin-top:5px}.guide-watch li:before{content:"";position:absolute;top:calc(.75em - 2px);left:2px;width:4px;height:4px;border-radius:50%;background:var(--ink-2)}.guide-more{margin-top:18px;border-top:1px solid var(--line)}.guide-more-summary{display:inline-flex;align-items:center;min-width:72px;min-height:44px;color:var(--ink);font:400 14px/1.35 var(--font-ui);text-decoration:underline;text-underline-offset:3px;list-style:none;cursor:pointer}.guide-more-summary::-webkit-details-marker{display:none}.guide-more-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide-more[open] .guide-more-open,.guide-more:not([open]) .guide-more-close{display:none}.guide-more-p{margin:0 0 12px;color:var(--ink);font:400 15px/1.5 var(--font-ui)}.guide-tip{margin-bottom:12px}.guide-tide-today{display:grid;gap:2px;margin:0 0 12px;color:var(--ink-2);font:400 14px/1.35 var(--font-ui)}.guide-tide-label{color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.06em}.guide-window{display:block;color:var(--ink);font:400 14px/1.35 var(--font-ui);white-space:nowrap}.guide-window-note{display:block;color:var(--ink-2);font:400 14px/1.35 var(--font-ui)}.guide-updated,.guide-credits{color:var(--ink-2);font:400 13px/1.5 var(--font-ui)}.guide-credits a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px}.guide-correction{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);font:400 14px/1.35 var(--font-ui);text-decoration:underline;text-underline-offset:3px}.guide-credits a:focus-visible,.guide-correction:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide-sheet{box-sizing:border-box;width:min(100%,480px);max-width:100%;max-height:85dvh;margin:auto auto 0;padding:var(--space-6) var(--space-6) calc(var(--space-6) + var(--safe-bottom));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-top:4px solid var(--ocean);border-radius:8px 8px 0 0;background:var(--surface);color:var(--ink);font:400 15px/1.5 var(--font-ui)}.guide-sheet[open]{animation:guide-sheet-in var(--dur-collapse) var(--ease-out)}.guide-sheet::backdrop{background:var(--scrim)}@keyframes guide-sheet-in{0%{opacity:0;transform:translateY(12px)}}.guide-sheet-close{float:right;min-width:44px;min-height:44px;margin:-8px -8px 0 var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-button);background:transparent;color:var(--ink);font:500 14px/1 var(--font-ui);cursor:pointer}.guide-sheet-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html.guide-sheet-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.guide-sheet[open]{animation:none}}@media(min-width:1280px){.guide-summary:after{content:"+";content:"+" / ""}.guide-disclosure[open]>.guide-summary:after{content:"−";content:"−" / ""}}.nearby{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:24px}.nearby-label{color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.nearby-list{display:contents;margin:0;padding:0;list-style:none}.nearby-list li{display:flex}.nearby-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ocean);font:400 14px/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px}.nearby-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.faq{margin-top:16px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--ink);font:500 15px/1.4 var(--font-ui);list-style:none;cursor:pointer}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 4px 0 0;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg)}.faq[open]>.faq-summary:after{margin-top:4px;transform:rotate(225deg)}.faq-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.faq-list{padding:4px 0 20px}.faq-q{color:var(--ink);font:600 16px/1.4 var(--font-ui)}.faq-a{margin-top:8px;color:var(--ink-2);font:400 15px/1.5 var(--font-ui)}.faq-a+.faq-q{margin-top:20px}@media(hover:hover){.guide-more-summary:hover,.guide-correction:hover,.nearby-link:hover{color:var(--ink)}.faq-summary:hover:after{border-color:var(--ink)}}.spot-actions{margin-top:14px;padding-top:14px;border-top:var(--rule) solid var(--line-strong)}.action-row{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.action-row>.cam-row{display:contents}.action-row .cam-button{flex:0 1 calc((100% - var(--space-2)) / 2);min-width:0;max-width:100%;min-height:48px;height:auto}.no-cam{flex:1 0 100%;margin:0;color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.share-button{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);width:112px;height:48px;padding:0 10px;color:var(--ink);background:transparent;border:var(--rule) solid var(--line-strong);border-radius:var(--radius-button);font:600 13px/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) linear}.share-button .share-icon{width:18px;height:18px}.share-button:active{transform:translateY(1px)}@media(hover:hover){.share-button:hover{border-color:var(--ink-2)}}.utility-row{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.hide-button{min-height:48px;transition:color var(--dur-crossfade) linear}@media(hover:hover){.hide-button:hover{color:var(--ink)}}.hidden-spot-reason{flex-basis:100%;color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.hero>.preference-status{margin:var(--space-2) 0 0}.spot-actions .preference-status{margin-top:var(--space-2);color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.share-labels{display:inline-grid}.share-label{grid-area:1 / 1;transition:opacity var(--dur-crossfade) linear}.share-label[data-label=copied],.spot-actions[data-share-state=copied] .share-label[data-label=idle]{opacity:0}.spot-actions[data-share-state=copied] .share-label[data-label=copied]{opacity:1}.share-manual{margin-top:var(--space-2);padding-top:7px}.share-manual-label{display:block;margin-bottom:5px;color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.share-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:52px}.share-url{min-width:0;height:44px;padding:0 10px;color:var(--ink);background:var(--surface-sunken);border:var(--rule) solid var(--line);border-radius:var(--radius-button);font:400 16px/1 var(--font-mono)}.share-done{min-width:64px;height:44px;font-size:13px}.share-error{margin-top:7px;color:var(--danger);font:500 14px/1.35 var(--font-ui)}.buoy{position:relative;min-height:142px;margin-top:var(--space-6);background:var(--surface);border:var(--rule) solid var(--line)}.buoy[data-stale]{border-left:var(--rule-strong) solid var(--wax)}.buoy-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:42px;padding:0 12px;border-bottom:var(--rule) solid var(--line)}.buoy-title{display:flex;align-items:baseline;gap:7px;min-width:0}.buoy-kicker{flex:none;color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.buoy-name{min-width:0;overflow:hidden;color:var(--ink);font:600 16px/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis}.buoy-meta{flex:none;color:var(--ink-3);font:500 12px/1.25 var(--font-mono);letter-spacing:.02em;white-space:nowrap}@media(max-width:600px){.buoy-head{flex-wrap:wrap;row-gap:2px;padding:6px 12px}}.buoy-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px;margin:0}.buoy-reading{min-width:0;padding:12px 7px}.buoy-reading:first-child{padding-left:12px}.buoy-reading+.buoy-reading{border-left:var(--rule) solid var(--line)}.buoy-reading dt{color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:.08em}.buoy-reading dd{margin:5px 0 0;color:var(--ink);font:600 15px/1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}@media(max-width:359px){.buoy-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.buoy-reading:nth-child(odd){padding-left:12px;border-left:0}.buoy-reading:nth-child(n+3){border-top:var(--rule) solid var(--line)}}.buoy-age{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:6px 12px;border-top:var(--rule) solid var(--line);color:var(--ink-2);font:500 12px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.buoy-stale{flex:none;padding:3px 5px;color:var(--ink);border:var(--rule) solid var(--wax);border-radius:999px;font:700 12px/1 var(--font-display);letter-spacing:.08em}.snapshot-slot{margin-top:var(--space-6)}.snapshot-skeleton{aspect-ratio:16 / 9;border-radius:var(--radius-button)}.snapshot{margin:0}.snapshot-link{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-sunken);border:var(--rule) solid var(--line);border-radius:var(--radius-button);color:var(--scrim-ink);text-decoration:none}.snapshot-img{display:block;width:100%;height:100%;object-fit:cover}.snapshot-caption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:43px;padding:var(--space-2) var(--space-3);background:var(--scrim);color:var(--scrim-ink);font:var(--type-small)}.snapshot-title{min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.snapshot-distance{flex:none;color:var(--scrim-ink-2);font-variant-numeric:tabular-nums lining-nums}.snapshot-courtesy{margin-top:var(--space-2);color:var(--ink-3);font:500 12px/1.35 var(--font-ui)}.snapshot-courtesy a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.chart-section{display:flex;flex-direction:column;min-width:0}.chart-section:focus{outline:none}.chart-section>.section-heading{order:0}.spot .section-meta{font:700 12px/1.25 var(--font-display)}.chart-key{order:0;margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--ink-2);font:500 12px/1.25 var(--font-ui)}.chart-slot{order:1;min-width:0}.inspector{position:relative;z-index:1;order:2;display:flex;align-items:center;gap:var(--space-2);min-height:104px;margin-top:calc(-1 * var(--rule));padding:var(--space-3);background:var(--surface-raised);border:var(--rule) solid var(--line);border-top-color:var(--line-strong)}.inspector-live{flex:1 1 auto;min-width:0}.block-step{display:grid;flex:none;gap:var(--space-1)}.step-button{width:var(--tap);height:var(--tap);border:var(--rule) solid var(--line)}.step-prev{transform:rotate(180deg)}.step-button[aria-disabled=true]{color:var(--ink-3);border-style:dashed}@keyframes spot-crossfade{0%{opacity:0}to{opacity:1}}.inspector-body[data-fade]{animation:spot-crossfade var(--dur-crossfade) linear}.inspector-time{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font:var(--type-label);font-size:13px;letter-spacing:var(--tracking-label);text-transform:uppercase}.inspector-mark{flex:none;width:6px;height:6px;background:var(--pinstripe)}.inspector-main{margin-top:6px;color:var(--ink);font:var(--type-body-lg);font-weight:600}.inspector-main .num{font-variant-numeric:tabular-nums lining-nums}.inspector-level{padding:0 4px;color:var(--lv);background:var(--lv-bg);white-space:nowrap}.inspector-level[data-level=none]{color:var(--ink-3);outline:var(--rule) dashed var(--line-strong);outline-offset:-1px}.inspector-body[data-dark] .inspector-level:not([data-level=none]){color:var(--ink-2);background:transparent;outline:var(--rule) solid var(--line-strong);outline-offset:-1px}.inspector-rating{white-space:nowrap}.inspector-board{color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label)}.inspector-detail{margin-top:var(--space-1);color:var(--ink-2);font:500 14px/1.35 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.spot-lower{display:flex;flex-direction:column;gap:34px;margin-top:34px;min-width:0}.tide-section,.swell-section{min-width:0}.tide-panel,.swell-panel{background:var(--surface);border:var(--rule) solid var(--line)}.tide-heading .tide-windows{flex:none;margin-top:3px}.tide-station{padding:0 var(--space-3) var(--space-3);color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.tide-unavailable{display:flex;align-items:center;min-height:56px;padding:0 var(--space-3);color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.swell-section>.swell-note{border:var(--rule) solid var(--line);border-left:var(--rule-strong) solid var(--swell);border-bottom:0}.swell-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3)}.swell-row+.swell-row{border-top:var(--rule) solid var(--line)}.swell-row[data-kind=primary]{min-height:64px;color:var(--swell)}.swell-row[data-kind=secondary]{color:var(--secondary-swell)}.swell-row[data-kind=wind]{min-height:48px;color:var(--ink-3)}.swell-arrow.icon{width:28px;height:28px;stroke-width:1.5}.swell-text{display:flex;flex-direction:column;gap:5px;min-width:0}.swell-name{color:var(--ink-3);font:700 12px/1.25 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.swell-value{color:var(--ink);font:600 14px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.swell-dir{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--ink-2);font:500 14px/1.25 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:right}.swell-deg{color:var(--ink-3)}.swell-value .help-trigger{position:relative;display:inline-block;width:auto;min-height:0;vertical-align:baseline;white-space:nowrap}.swell-value .help-trigger:before{content:"";position:absolute;inset:-18px -6px -9px}.readout-explain[hidden]:popover-open{display:block!important}.swell-empty{display:flex;color:var(--ink-2);font:500 14px/1.35 var(--font-ui)}.source-note{margin-top:30px;padding-top:var(--space-3);border-top:var(--rule) solid var(--line);color:var(--ink-3);font:400 14px/1.5 var(--font-ui)}.source-note b{color:var(--ink-2);font-weight:500}@media(prefers-reduced-motion:reduce){.inspector-body[data-fade]{animation:none}}@media(min-width:1024px){.spot-main{margin-top:var(--space-9)}.nearby,.faq{max-width:640px}.snapshot-slot{max-width:360px}.share-button{height:44px}.hide-button,.action-row .cam-button{min-height:44px}.buoy{margin-top:var(--space-5)}.inspector{order:0;gap:var(--space-4);min-height:72px;margin:0 0 calc(-1 * var(--rule));padding:var(--space-3);border:var(--rule) solid var(--line);border-bottom-color:var(--line-strong)}.block-step{grid-auto-flow:column}.inspector-body{display:grid;grid-template-columns:minmax(120px,auto) minmax(min-content,1fr) auto;grid-template-areas:"time main detail" "time main fact";align-items:center;column-gap:var(--space-3);row-gap:2px;width:100%}.inspector-time{grid-area:time}.inspector-dark{display:block;margin-top:3px}.inspector-dark-sep{display:none}.inspector-body[data-dark] .inspector-time{align-items:flex-start}.inspector-body[data-dark] .inspector-mark{margin-top:3.5px}.inspector-main{grid-area:main;margin-top:0;white-space:nowrap}.inspector-main .inspector-rating:has(+.inspector-rating):after{content:"​";white-space:normal}.inspector-detail{grid-area:detail;margin-top:0;text-align:right}.inspector-fact{grid-area:fact}.spot-lower{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:start;margin-top:var(--space-9)}.swell-row{min-height:64px}}@media(min-width:1280px){.spot{display:grid;grid-template-columns:432px minmax(0,1fr);gap:var(--space-6);align-items:start}.spot-rail{grid-column:1}.spot-main{grid-column:2;margin-top:0}.spot-lower{grid-template-columns:minmax(0,1fr)}.inspector-body{grid-template-columns:minmax(120px,auto) minmax(0,1fr);grid-template-areas:"time main" "time detail" "time fact"}.inspector-detail{text-align:left}}@media(min-width:1280px)and (min-height:1400px){.spot-rail:not(:has(.guide-disclosure[open])){position:sticky;top:calc(var(--masthead-h) + var(--sun-h))}}@media(min-width:1440px){.spot-lower{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@keyframes spot-show-flash{0%,35%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 3px transparent}}@keyframes chart-show-flash{0%,35%{box-shadow:inset 0 0 0 2px var(--wax),inset 0 0 0 3px var(--pinstripe-black),0 0 0 3px var(--focus)}to{box-shadow:inset 0 0 0 2px var(--wax),inset 0 0 0 3px var(--pinstripe-black),0 0 0 3px transparent}}.inspector[data-flash]{animation:spot-show-flash 1.2s var(--ease-out)}.chart-block[data-flash]:before{animation:chart-show-flash 1.2s var(--ease-out)}@media(prefers-reduced-motion:reduce){.inspector[data-flash]{box-shadow:0 0 0 3px var(--focus);animation:none}.chart-block[data-flash]:before{box-shadow:inset 0 0 0 2px var(--wax),inset 0 0 0 3px var(--pinstripe-black),0 0 0 3px var(--focus);animation:none}}.ssr-view[data-ssr=spot]{min-width:0}.ssr-view[data-ssr=spot]>.ssr-now{display:none}.ssr-view .ssr-crumb,.region-view .region-view-back{display:inline-flex;align-items:center;min-height:var(--tap);padding-block:calc((var(--tap) - 21px) / 2);color:var(--ocean);font:500 15px/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px}.ssr-view .ssr-now,.region-view .region-view-now{max-width:65ch;margin:var(--space-4) 0;color:var(--ink-2);font:400 16px/1.6 var(--font-ui)}.ssr-view[data-ssr=spot] .ssr-title{margin:var(--space-4) 0 var(--space-4);color:var(--ink);font:700 40px/1 var(--font-display);letter-spacing:-.015em}.ssr-view .ssr-unavailable,.region-view .region-view-unavailable{margin:0 0 var(--space-6);color:var(--ink-2);font:500 16px/1.5 var(--font-ui)}.ssr-view>.footer-sources,.region-view>.footer-sources{margin-top:var(--space-5)}.region-view .region-view-kicker{margin:0 0 var(--space-2);color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.region-view .region-view-spots h2{margin:0 0 var(--space-3);color:var(--ink);font:700 28px/1.08 var(--font-display)}.region-view .region-view-spots ul{margin:0;padding:0;list-style:none}.region-view .region-view-spots li{border-bottom:var(--rule) solid var(--line)}.region-view .region-view-spots li a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:10px 0;color:var(--ocean);font:500 16px/1.4 var(--font-ui);text-decoration:none}.region-view .region-view-spots li a:after{content:"→";flex:none;color:var(--ink-2)}.region-view{min-width:0;color:var(--ink)}.region-view .region-view-title{margin:0 0 var(--space-4);font:700 40px/1 var(--font-display);letter-spacing:-.015em}.region-view .region-view-lead{max-width:640px;margin:0 0 var(--space-4);color:var(--ink-2);font:500 17px/1.5 var(--font-ui)}.region-view .region-view-forecast{min-width:0;margin-top:var(--space-6)}.region-view .region-view-spots{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--rule) solid var(--line-strong)}.region-view .region-view-others{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-top:var(--space-6)}.region-view .region-view-others a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ocean);font:500 15px/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px}.region-view .region-more{max-width:640px;margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--rule) solid var(--line-strong)}.region-view .region-more-intro,.region-view .region-more-body{font:400 16px/1.6 var(--font-ui)}.region-view .region-more-intro{margin:0 0 var(--space-2)}.region-view .region-more-summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--ocean);font:500 15px/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px;list-style:none;cursor:pointer;touch-action:manipulation}.region-view .region-more-summary::-webkit-details-marker{display:none}.region-view .region-more-summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 4px 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.region-view .region-more-details[open]>.region-more-summary:after{margin-top:4px;transform:rotate(225deg)}.region-view .region-more-summary:focus-visible,.region-view .region-guides a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.region-view .region-more-body{padding:var(--space-4) 0 var(--space-5)}.region-view .region-more-body h3{margin:var(--space-7) 0 var(--space-3);color:var(--ink);font:700 28px/1.08 var(--font-display)}.region-view .region-more-body h3:first-child{margin-top:0}.region-view .region-more-body p{margin:0 0 var(--space-5)}.region-view .region-more-body strong{font-weight:600}.region-view .region-more-body .stack-table{margin:var(--space-4) 0 var(--space-5)}.region-view .region-more-body .region-more-updated{margin:0;color:var(--ink-2);font:500 13px/1.5 var(--font-ui)}.region-view .region-more-empty a,.region-view .region-guides a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ocean);text-decoration:underline;text-underline-offset:3px}.region-view .region-guides{margin-top:var(--space-5)}.region-view .region-guides h2{margin:0;color:var(--ink-2);font:700 12px/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.region-view .region-guides ul{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none;font:500 15px/1.4 var(--font-ui)}@media(hover:hover){.region-view .region-view-spots li a:hover{text-decoration:underline;text-underline-offset:3px}.region-view .region-more-summary:hover,.region-view .region-guides a:hover{color:var(--ink)}}@media(min-width:1024px){.ssr-view[data-ssr=spot] .ssr-title,.region-view .region-view-title{font-size:48px}.region-view .region-more-intro,.region-view .region-more-body{font-size:18px;line-height:1.65}.region-view .region-guides ul{flex-flow:row wrap;gap:0 var(--space-4)}}.inspector-words{color:var(--ink-2);font-weight:400}.inspector-session{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.inspector-session-text{color:var(--ocean);font:500 14px/17.5px var(--font-ui)}@media(min-width:1024px){.inspector-session{grid-column:1 / -1;margin-top:var(--space-1)}}#forecast-heading:focus{outline:none}#forecast-heading:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
