.surf-area-nav[data-astro-cid-ixrmafer]{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.surf-area-chip[data-astro-cid-ixrmafer]{flex:0 0 auto;font-family:var(--font-cond, sans-serif);font-size:.82rem;font-weight:600;color:var(--sub);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.4em .95em;text-decoration:none;white-space:nowrap}.surf-area-chip[data-astro-cid-ixrmafer]:hover{color:var(--ink);border-color:var(--accent-edge)}.surf-area-chip[data-astro-cid-ixrmafer]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.surf-area-chip[data-astro-cid-ixrmafer][aria-current=page]{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--ink);box-shadow:var(--accent-glow)}.mini-chart-title{font-family:var(--font-cond, sans-serif);font-size:.75rem;font-weight:700;color:var(--sub);margin-bottom:.2rem}.swell-rose-compact-wrap{display:flex;flex-direction:column}.swell-rose-compact{width:100%;height:160px;min-width:160px}.surf-page[data-astro-cid-4lg55dvz]{display:flex;flex-direction:column;gap:1.5rem}.surf-coverage-note[data-astro-cid-4lg55dvz]{margin:0;padding:.6rem .85rem;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:.5rem;background:var(--panel);color:var(--ink);font-size:.85rem;line-height:1.55}.surf-header[data-astro-cid-4lg55dvz]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem}.surf-heading[data-astro-cid-4lg55dvz]{font-family:var(--font-sans);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;color:var(--ink);margin:0}.surf-sub[data-astro-cid-4lg55dvz]{font-family:var(--font-sans);font-size:.9rem;color:var(--sub);margin:0;grid-column:1 / -1}.surf-sub[data-astro-cid-4lg55dvz] a[data-astro-cid-4lg55dvz]{color:var(--ocean)}.surf-map-callout[data-astro-cid-4lg55dvz]{justify-self:end;padding:.65rem .85rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.5rem;background:var(--panel);color:var(--accent);font-size:.85rem;line-height:1.55}.surf-area-heading[data-astro-cid-4lg55dvz]{font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:.25rem 0 0}.surf-buoys[data-astro-cid-4lg55dvz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.surf-buoy-card[data-astro-cid-4lg55dvz]{display:flex;flex-direction:column;min-width:0}.surf-buoy-provenance[data-astro-cid-4lg55dvz],.surf-buoy-error[data-astro-cid-4lg55dvz]{margin:0;padding:0 1.1rem;font-family:var(--font-cond);font-size:.7rem;line-height:1.35;color:var(--sub);overflow-wrap:break-word}.surf-buoy-error[data-astro-cid-4lg55dvz]{color:var(--warn-text)}.surf-buoy-footer[data-astro-cid-4lg55dvz]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:0 1.1rem .9rem;margin-top:-.4rem}.surf-buoy-link[data-astro-cid-4lg55dvz]{font-family:var(--font-cond);font-size:.78rem;color:var(--ocean);text-decoration:none}.surf-buoy-link[data-astro-cid-4lg55dvz]:hover{text-decoration:underline}.surf-forecast[data-astro-cid-4lg55dvz],.surf-area-beaches[data-astro-cid-4lg55dvz]{padding:1rem 1.1rem}.surf-forecast-label[data-astro-cid-4lg55dvz]{margin-bottom:.4rem}.surf-forecast-row[data-astro-cid-4lg55dvz]{display:flex;gap:1.25rem;align-items:flex-start}.surf-forecast-main[data-astro-cid-4lg55dvz]{flex:1 1 auto;min-width:0}.surf-forecast-rose[data-astro-cid-4lg55dvz]{flex:0 0 240px}@media(max-width:760px){.surf-forecast-row[data-astro-cid-4lg55dvz]{flex-direction:column;align-items:stretch}.surf-forecast-main[data-astro-cid-4lg55dvz],.surf-forecast-rose[data-astro-cid-4lg55dvz]{flex:1 1 auto;align-self:stretch}}.surf-empty[data-astro-cid-4lg55dvz]{color:var(--sub);font-family:var(--font-cond);font-size:.85rem;margin:0}.surf-beach-chip-row[data-astro-cid-4lg55dvz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.85rem}.surf-beach-chip[data-astro-cid-4lg55dvz]{display:grid;align-content:start;gap:.65rem;padding:1.1rem;border-radius:.8rem;background:var(--bg);border:1px solid var(--line);text-decoration:none;white-space:normal}.surf-beach-chip[data-astro-cid-4lg55dvz]:hover{border-color:var(--ocean)}.surf-beach-chip-name[data-astro-cid-4lg55dvz]{font-family:var(--font-cond);font-size:1rem;font-weight:600;color:var(--ink)}.surf-beach-chip-tar[data-astro-cid-4lg55dvz]{font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.surf-beach-chip-tar[data-astro-cid-4lg55dvz][data-band=green]{color:var(--good)}.surf-beach-chip-tar[data-astro-cid-4lg55dvz][data-band=yellow]{color:var(--warn)}.surf-beach-chip-tar[data-astro-cid-4lg55dvz][data-band=red]{color:var(--bad)}.surf-beach-chip-tar[data-astro-cid-4lg55dvz][data-band=black]{color:var(--black-fg)}.surf-beach-chip-tar[data-astro-cid-4lg55dvz][data-band=none]{color:var(--sub)}.surf-beach-chip-ht[data-astro-cid-4lg55dvz]{font-family:var(--font-mono);font-size:.78rem;color:var(--sub)}.surf-generated[data-astro-cid-4lg55dvz]{margin:.5rem 0 0;font-family:var(--font-cond);font-size:.72rem;color:var(--sub)}@media(max-width:720px){.surf-header[data-astro-cid-4lg55dvz],.surf-buoys[data-astro-cid-4lg55dvz]{grid-template-columns:1fr}}
