.location-tide-chart{overflow-anchor:none}.location-tide-chart .tide-date-buttons{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.location-tide-chart .tide-date-buttons a{--calendar-color:var(--color-text-weekday);--calendar-tint:var(--color-surface-weekday);padding:0 0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--calendar-color);text-align:center;font-size:var(--font-size-caption);text-decoration:none;position:relative}.location-tide-chart .tide-date-buttons a.is-holiday{--calendar-color:var(--color-text-holiday);--calendar-tint:var(--color-surface-holiday)}.location-tide-chart .tide-date-buttons a.is-saturday{--calendar-color:var(--color-text-saturday);--calendar-tint:var(--color-surface-saturday)}.location-tide-chart .tide-date-buttons a:before,.location-tide-chart .tide-date-buttons a:after{content:"";background:var(--color-text-subtle);border-radius:2px;width:4px;height:8px;position:absolute;top:-4px}.location-tide-chart .tide-date-buttons a:before{left:22%}.location-tide-chart .tide-date-buttons a:after{right:22%}.location-tide-chart .tide-date-buttons a span{display:block}.location-tide-chart .tide-date-buttons .tide-calendar-month{padding:var(--space-xs) 0 2px;border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--calendar-color);color:var(--color-text-inverse);font-size:var(--font-size-xs);line-height:1.5}.location-tide-chart .tide-date-buttons .tide-calendar-number{padding-top:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.location-tide-chart .tide-date-buttons .tide-calendar-weekday{font-size:var(--font-size-xs)}.location-tide-chart .tide-date-buttons a[aria-current=date]{border-color:var(--calendar-color);background:var(--calendar-tint)}.location-tide-chart .tide-date-buttons a:focus-visible,.location-tide-chart .tide-calendar input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.location-tide-chart .tide-day h2{margin:0 0 var(--space-sm);font-size:var(--font-size-section-heading)}.location-tide-chart .tide-day p{margin:var(--space-xs) 0}.location-tide-chart .tide-day-facts{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-accent);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.location-tide-chart .tide-day-facts>div{min-width:0}.location-tide-chart .tide-day-facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.location-tide-chart .tide-day-facts dd{color:var(--color-text);font-size:var(--font-size-l);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.location-tide-chart .tide-day-facts .tide-fact-times dd{gap:0 var(--space-sm);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.location-tide-chart .tide-fact-times dd span{white-space:nowrap}.location-tide-chart .tide-moon-age{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.location-tide-chart .tide-moon{flex:none;width:28px;height:28px;display:block}.location-tide-chart .tide-moon-shadow{fill:var(--color-text-strong)}.location-tide-chart .tide-moon-light{fill:var(--color-accent)}.location-tide-chart .tide-chart-wrapper{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-x:auto;container-type:inline-size}.location-tide-chart .tide-chart{width:100%;height:57.0652cqw;display:block}.location-tide-chart .tide-chart text{fill:var(--color-text-muted);font-family:sans-serif;font-size:14px}.location-tide-chart .tide-grid{stroke:var(--color-border);stroke-width:1px}.location-tide-chart .tide-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round}.location-tide-chart .tide-chart stop{stop-color:var(--color-info)}.location-tide-chart .tide-hourly-point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:1.5px}.location-tide-chart .tide-high{fill:var(--color-danger)}.location-tide-chart .tide-low{fill:var(--color-info)}.location-tide-chart .tide-chart .tide-turning-label{fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:700}.location-tide-chart .tide-sun-line{stroke:var(--color-warning);stroke-width:1.5px;stroke-dasharray:5 4}.location-tide-chart .tide-chart .tide-sun-label{fill:var(--color-warning)}.location-tide-chart .tide-current[hidden]{display:none}.location-tide-chart .tide-current-line{stroke:var(--color-danger);stroke-width:2px}.location-tide-chart .tide-notice{padding:var(--space-lg);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-surface);color:var(--color-danger)}.location-tide-chart .tide-calendar{align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.location-tide-chart .tide-calendar label{text-align:center;font-size:var(--font-size-xs);grid-column:1/-1;font-weight:700}.location-tide-chart .tide-calendar input{appearance:none;box-sizing:border-box;width:100%;min-width:0;padding:var(--space-sm) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;overflow:hidden}.location-tide-chart .tide-calendar input::-webkit-date-and-time-value{text-align:center;min-width:0}.location-tide-chart .tide-calendar input::-webkit-datetime-edit{min-width:0;padding:0}.location-tide-chart .tide-calendar .tide-day-link{appearance:none;box-shadow:none;color:var(--color-primary);text-align:center;white-space:nowrap;font:inherit;font-size:var(--font-size-caption);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0}.location-tide-chart .tide-day-link:disabled{opacity:.5;cursor:wait}.location-tide-chart .tide-day-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.location-tide-chart .tide-date-controls{margin-top:var(--space-xl);padding-top:var(--space-xs);position:relative}.location-tide-chart .tide-load-status{margin:var(--space-xs) 0;font-size:var(--font-size-caption);position:absolute;top:100%}.location-tide-chart .tide-hourly-axis{display:none}.location-tide-chart .tide-data-toggle summary{cursor:pointer;list-style:none;display:block}.location-tide-chart .tide-data-toggle summary::-webkit-details-marker{display:none}.location-tide-chart .tide-data-toggle .tide-show-day,.location-tide-chart .tide-data-toggle[open] .tide-show-hourly{display:none}.location-tide-chart .tide-data-toggle[open] .tide-show-day{display:inline}.location-tide-chart .tide-day:has(.tide-data-toggle[open]) .tide-chart{min-width:1100px}.location-tide-chart .tide-day:has(.tide-data-toggle[open]) .tide-hourly-axis{display:initial}.location-tide-chart .tide-day:has(.tide-data-toggle[open]) .tide-hourly-axis text{font-size:inherit}.location-tide-chart .tide-day:has(.tide-data-toggle[open]) .tide-hourly-height{fill:var(--color-primary);font-weight:700}.location-tide-chart .tide-day:has(.tide-data-toggle[open]) .tide-standard-axis{display:none}@media (width<=480px){.location-tide-chart .tide-date-buttons a{font-size:var(--font-size-xs)}.location-tide-chart .tide-date-buttons .tide-calendar-number{font-size:var(--font-size-l)}.location-tide-chart .tide-calendar{justify-content:center;column-gap:var(--space-md);grid-template-columns:auto minmax(0,180px) auto}.location-tide-chart .tide-calendar input{max-width:100%;font-size:var(--font-size-base)}.location-tide-chart .tide-calendar .tide-day-link{min-width:0;font-size:var(--font-size-xs)}.location-tide-chart .tide-chart-wrapper{margin-right:calc(-1 * var(--article-padding,var(--panel-padding)));margin-left:calc(-1 * var(--article-padding,var(--panel-padding)));border-left:0;border-right:0;border-radius:0}.location-tide-chart .tide-chart text{font-size:22px}.location-tide-chart .tide-chart .tide-turning-label{font-size:18px}}
