.chart-section{border-bottom:2px solid var(--line-strong);background:var(--paper-strong);padding-block:clamp(2.6rem,6vw,5.5rem)}.tide-section{background:var(--wash)}.chart-heading p{color:var(--ink-soft);margin:0;font-size:.78rem}.forecast-chart{border:2px solid var(--line-strong);background:var(--paper-strong);box-shadow:var(--shadow)}.chart-scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.chart-scroll:focus-visible{outline-offset:-3px}.chart-canvas{min-width:52rem;position:relative}.chart-canvas svg{width:100%;height:14.5rem;display:block}.chart-grid-line{stroke:var(--line);stroke-dasharray:6 8;stroke-width:1px}.chart-recommended{fill:color-mix(in srgb, var(--aqua) 58%, transparent)}.surf-band{fill:color-mix(in srgb, var(--blue) 55%, transparent)}.surf-band-edge,.tide-line{fill:none;stroke:var(--blue-bright);stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-top-hour{stroke:var(--coral);stroke-dasharray:5 5;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-time-label{fill:var(--ink-soft);font-family:var(--data);font-size:12px}.chart-range-labels{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 86%, transparent);font-family:var(--data);gap:.15rem;padding:.45rem .55rem;font-size:.64rem;display:grid;position:absolute;top:.75rem;left:.8rem}.chart-range-labels span{color:var(--ink-soft)}.wind-strip{grid-template-columns:repeat(var(--wind-columns), minmax(0, 1fr));border-top:1px solid var(--line);min-width:52rem;display:grid}.wind-strip>span{justify-content:center;align-items:center;gap:.22rem;min-height:3rem;display:flex}.wind-strip>span+span{border-left:1px solid var(--line)}.wind-strip b{color:var(--blue-bright);transform:rotate(var(--wind-rotation,0deg));display:inline-block}.wind-strip small{color:var(--ink-soft);font-family:var(--data);font-size:.58rem}.chart-legend{border-top:1px solid var(--line-strong);color:var(--ink-soft);flex-wrap:wrap;gap:.55rem 1.25rem;padding:.75rem .9rem;font-size:.65rem;display:flex}.chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.chart-legend i{border:1px solid var(--line-strong);width:1.25rem;height:.65rem;display:inline-block}.legend-band{background:color-mix(in srgb, var(--blue) 55%, transparent)}.legend-window{background:color-mix(in srgb, var(--aqua) 58%, transparent)}.legend-top{border-width:0 0 0 3px!important;border-left-color:var(--coral)!important;width:0!important}.legend-tide{background:color-mix(in srgb, var(--blue) 25%, transparent)}.tide-area{fill:color-mix(in srgb, var(--blue) 25%, transparent)}.tide-turn{fill:var(--paper-strong);stroke:var(--blue-bright);stroke-width:3px;vector-effect:non-scaling-stroke}@media (width<=46rem){.forecast-chart{box-shadow:none;border-inline:0;margin-inline:-.65rem}.chart-canvas{min-width:46rem}.chart-canvas svg{height:13rem}.wind-strip{min-width:46rem}}@media print{.forecast-chart{box-shadow:none}.chart-scroll{overflow:visible}.chart-canvas,.wind-strip{min-width:0}}.spot-source-grid[data-astro-cid-zytja5ja]{grid-template-columns:1fr;gap:.5rem}.assumptions-card[data-astro-cid-zytja5ja]{box-shadow:none;background:0 0;border:0;padding:0}summary[data-astro-cid-zytja5ja]{font-family:var(--body);letter-spacing:0;cursor:pointer;padding-block:.65rem;font-size:.85rem;font-weight:750}.surf-unavailable[data-astro-cid-n5dd6gcv]{color:var(--ink-soft);margin-bottom:0;padding-block:.65rem;font-size:.75rem}.quick-conditions[data-astro-cid-n5dd6gcv]{flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.75rem;font-size:.8rem;display:flex}.quick-conditions[data-astro-cid-n5dd6gcv] p[data-astro-cid-n5dd6gcv]{margin:0}.forecast-facts[data-astro-cid-n5dd6gcv]>summary[data-astro-cid-n5dd6gcv]{cursor:pointer;padding-block:.75rem;font-size:.8rem;font-weight:750}.wind-planning[data-astro-cid-3d2ui3d3]{overflow-wrap:anywhere;padding-block:1.5rem}.wind-planning[data-astro-cid-3d2ui3d3] h2[data-astro-cid-3d2ui3d3]{font-size:clamp(1.25rem,2vw,1.8rem)}.wind-planning[data-astro-cid-3d2ui3d3] p[data-astro-cid-3d2ui3d3]{max-width:85ch}.wind-options[data-astro-cid-3d2ui3d3]{gap:1rem;padding:0;list-style:none;display:grid}.wind-options[data-astro-cid-3d2ui3d3]>li[data-astro-cid-3d2ui3d3]{border:1px solid var(--line-strong);background:var(--paper-strong);padding:1rem}.wind-option-heading[data-astro-cid-3d2ui3d3]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.wind-option-heading[data-astro-cid-3d2ui3d3] a[data-astro-cid-3d2ui3d3]{font-weight:700}.wind-options[data-astro-cid-3d2ui3d3] p[data-astro-cid-3d2ui3d3]{margin-block:.5rem}.wind-options[data-astro-cid-3d2ui3d3] small[data-astro-cid-3d2ui3d3]{color:var(--ink-soft)}details[data-astro-cid-3d2ui3d3]{margin-top:.8rem}summary[data-astro-cid-3d2ui3d3]{cursor:pointer}.spot-hero{border-bottom:2px solid var(--line-strong);color:var(--on-warm);background:var(--yellow);padding-block:1rem}.spot-hero h1,.spot-hero .eyebrow{color:var(--on-warm)}.back-link{margin-bottom:1rem;font-size:.74rem;font-weight:800;display:inline-block}.spot-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.spot-hero h1{letter-spacing:0;font-size:2.5rem;line-height:1.1}.spot-summary{max-width:52rem;margin-bottom:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:620}.spot-meta{font-family:var(--data);margin:.8rem 0 0;font-size:.64rem}.spot-condition-card{border:2px solid var(--ink);min-height:10rem;color:var(--ink);box-shadow:var(--shadow);align-content:center;gap:.25rem;padding:1.25rem;display:grid}.spot-condition-card>span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.spot-condition-card>strong{font-family:var(--display);letter-spacing:-.04em;font-size:2.7rem;line-height:1}.spot-condition-card small{font-size:.68rem}.spot-condition-card--good{background:var(--good-wash)}.spot-condition-card--fair{background:var(--fair-wash)}.spot-condition-card--poor{background:var(--poor-wash)}.spot-condition-card--unknown{background:var(--unknown-wash)}.day-nav--spot{background:var(--paper-strong);width:fit-content;margin-top:2rem}.spot-facts-section{border-bottom:2px solid var(--line-strong);background:var(--paper-strong)}.hourly-section{background:var(--paper-strong);padding-block:1.5rem}.hourly-table{border:2px solid var(--ink);border-collapse:collapse;background:var(--paper-strong);width:100%;box-shadow:var(--shadow)}.spot-facts span,.spot-ledger>div>span,.assumptions-card dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.spot-facts{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spot-facts>div{border-right:1px solid var(--line);align-content:start;gap:.25rem;padding:1rem 1.2rem;display:grid}.spot-facts strong{font-family:var(--data);font-size:.9rem}.spot-facts small{color:var(--ink-soft);font-size:.65rem}.hourly-table th,.hourly-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.82rem .9rem;font-size:.75rem}.hourly-table th+th,.hourly-table td+td{border-left:1px solid var(--line)}.hourly-table tbody th{font-family:var(--data)}.hourly-table small{color:var(--ink-soft);font-family:var(--body);margin-top:.12rem;font-size:.61rem;font-weight:650;display:block}.hourly-table thead{color:var(--on-primary);background:var(--blue)}.hourly-table thead th{letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.hourly-row--best{background:var(--aqua)}.hourly-cards{display:none}.hourly-card{border-bottom:1px solid var(--line);padding:.9rem .65rem}.hourly-card header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hourly-card header>strong,.hourly-card header>b,.hourly-card>div strong{font-family:var(--data);font-size:.73rem}.hourly-card header small{color:var(--ink-soft);font-family:var(--body);font-size:.58rem;display:block}.hourly-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.75rem;display:grid}.hourly-card>div>span{gap:.12rem;display:grid}.hourly-card>div small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:850}.hourly-card>div em{color:var(--ink-soft);font-size:.62rem;font-style:normal}.spot-source-section{border-top:2px solid var(--line-strong);background:var(--wash);padding-block:1.5rem}.spot-source-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.spot-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.spot-ledger>div{border:1px solid var(--line-strong);background:var(--paper-strong);gap:.3rem;padding:1rem;display:grid}.spot-ledger small{color:var(--ink-soft);font-size:.65rem}.spot-ledger strong{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:.76rem}.spot-ledger>p{color:var(--good);margin:0;font-size:.72rem;font-weight:700}.assumptions-card{border:2px solid var(--ink);background:var(--aqua);box-shadow:var(--shadow);padding:1.4rem}.assumptions-card>summary{font-family:var(--display);letter-spacing:-.03em;cursor:pointer;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.assumptions-card[open]>summary{margin-bottom:1rem}.assumptions-card h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}.assumptions-card>p:not(.eyebrow){font-size:.82rem}.assumptions-card .snapshot-version{color:var(--ink-soft);font-family:var(--data);overflow-wrap:anywhere;font-size:.62rem}.spot-source-times{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.spot-source-times li{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;padding-block:.5rem;font-size:.66rem;display:grid}.spot-source-times time{color:var(--ink-soft);font-family:var(--data)}.rating-details{border-block:1px solid var(--line-strong);margin-top:1rem;padding-block:.7rem;font-size:.75rem}.rating-details>summary{cursor:pointer;font-weight:800}.rating-details p{margin:.65rem 0 0}.assumptions-card dl{margin-bottom:0}.assumptions-card dl>div{border-top:1px solid var(--line-strong);grid-template-columns:7rem 1fr;gap:1rem;padding-block:.55rem;display:grid}.assumptions-card dd{margin:0;font-size:.73rem;font-weight:700}@media print{.hourly-table--desktop{display:table!important}.hourly-cards{display:none!important}}
