.weather-widget[data-astro-cid-ulnddiwq]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.location-label[data-astro-cid-ulnddiwq]{text-align:center;font-size:.875rem;font-weight:600;color:var(--color-ocean-600, #3b7a9e);text-transform:uppercase;letter-spacing:.05em}.current-weather[data-astro-cid-ulnddiwq]{text-align:center;padding-bottom:var(--spacing-md, 1rem);border-bottom:1px solid var(--color-sage-300, #d4d9d0)}.temperature[data-astro-cid-ulnddiwq]{font-size:2.5rem;font-weight:700;color:var(--color-ocean-700, #2c5f7a);line-height:1}.condition[data-astro-cid-ulnddiwq]{margin-top:var(--spacing-xs, .5rem);font-size:1rem;color:var(--color-text-secondary, #4a5568)}.weather-details[data-astro-cid-ulnddiwq]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm, .75rem)}.detail[data-astro-cid-ulnddiwq]{display:flex;flex-direction:column;gap:.25rem}.label[data-astro-cid-ulnddiwq]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.value[data-astro-cid-ulnddiwq]{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1a202c)}.forecast[data-astro-cid-ulnddiwq]{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem);padding-top:var(--spacing-sm, .75rem);border-top:1px solid var(--color-sage-300, #d4d9d0)}.forecast-day[data-astro-cid-ulnddiwq]{display:flex;justify-content:space-between;align-items:center}.day-name[data-astro-cid-ulnddiwq]{font-weight:600;color:var(--color-text-primary, #1a202c)}.day-temps[data-astro-cid-ulnddiwq]{display:flex;gap:.5rem;font-size:.875rem}.day-temps[data-astro-cid-ulnddiwq] .high[data-astro-cid-ulnddiwq]{font-weight:600;color:var(--color-text-primary, #1a202c)}.day-temps[data-astro-cid-ulnddiwq] .low[data-astro-cid-ulnddiwq]{color:var(--color-text-secondary, #4a5568)}.weather-source[data-astro-cid-ulnddiwq]{margin-top:var(--spacing-sm, .75rem);padding-top:var(--spacing-sm, .75rem);border-top:1px solid var(--color-sage-300, #d4d9d0)}.weather-source[data-astro-cid-ulnddiwq] a[data-astro-cid-ulnddiwq]{font-size:.875rem;color:var(--color-ocean-600, #3b7a9e);text-decoration:none}.weather-source[data-astro-cid-ulnddiwq] a[data-astro-cid-ulnddiwq]:hover{text-decoration:underline}.error-message[data-astro-cid-ulnddiwq]{color:var(--color-text-secondary, #4a5568);font-style:italic}.tides-widget[data-astro-cid-tb47anip]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.tides-header[data-astro-cid-tb47anip]{text-align:center;padding-bottom:var(--spacing-sm, .75rem);border-bottom:1px solid var(--color-sage-300, #d4d9d0)}.location[data-astro-cid-tb47anip]{font-weight:600;color:var(--color-ocean-700, #2c5f7a);margin-bottom:.25rem}.date[data-astro-cid-tb47anip]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.tide-events[data-astro-cid-tb47anip]{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.tide-event[data-astro-cid-tb47anip]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm, .75rem);border-radius:.5rem;background:var(--color-cream-100, #faf8f5)}.tide-event[data-astro-cid-tb47anip].high{border-left:3px solid var(--color-ocean-500, #4a90b5)}.tide-event[data-astro-cid-tb47anip].low{border-left:3px solid var(--color-sage-500, #8b9d83)}.tide-time[data-astro-cid-tb47anip]{font-weight:600;font-size:1.125rem;color:var(--color-text-primary, #1a202c)}.tide-info[data-astro-cid-tb47anip]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tide-type[data-astro-cid-tb47anip]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.tide-height[data-astro-cid-tb47anip]{font-weight:600;color:var(--color-ocean-700, #2c5f7a)}.tides-source[data-astro-cid-tb47anip]{margin-top:var(--spacing-sm, .75rem);padding-top:var(--spacing-sm, .75rem);border-top:1px solid var(--color-sage-300, #d4d9d0)}.tides-source[data-astro-cid-tb47anip] a[data-astro-cid-tb47anip]{font-size:.875rem;color:var(--color-ocean-600, #3b7a9e);text-decoration:none}.tides-source[data-astro-cid-tb47anip] a[data-astro-cid-tb47anip]:hover{text-decoration:underline}.error-message[data-astro-cid-tb47anip]{color:var(--color-text-secondary, #4a5568);font-style:italic}.sun-times-widget[data-astro-cid-lg4teedu]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.sun-header[data-astro-cid-lg4teedu]{text-align:center;padding-bottom:var(--spacing-sm, .75rem);border-bottom:1px solid var(--color-sage-300, #d4d9d0)}.date[data-astro-cid-lg4teedu]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.sun-events[data-astro-cid-lg4teedu]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.sun-event[data-astro-cid-lg4teedu]{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .75rem);border-radius:.5rem;background:var(--color-cream-100, #faf8f5)}.sun-event[data-astro-cid-lg4teedu].sunrise{border-left:3px solid var(--color-terracotta-500, #c97355)}.sun-event[data-astro-cid-lg4teedu].sunset{border-left:3px solid var(--color-ocean-500, #4a90b5)}.sun-icon[data-astro-cid-lg4teedu]{display:flex;align-items:center;justify-content:center}.sun-icon[data-astro-cid-lg4teedu] svg[data-astro-cid-lg4teedu]{color:var(--color-ocean-600, #3b7a9e)}.sunrise[data-astro-cid-lg4teedu] .sun-icon[data-astro-cid-lg4teedu] svg[data-astro-cid-lg4teedu]{color:var(--color-terracotta-600, #b35a3d)}.sun-info[data-astro-cid-lg4teedu]{display:flex;flex-direction:column;gap:.25rem}.sun-label[data-astro-cid-lg4teedu]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.sun-time[data-astro-cid-lg4teedu]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1a202c)}.daylight-info[data-astro-cid-lg4teedu]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm, .75rem);border-top:1px solid var(--color-sage-300, #d4d9d0)}.daylight-label[data-astro-cid-lg4teedu]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.daylight-value[data-astro-cid-lg4teedu]{font-weight:600;font-size:1rem;color:var(--color-ocean-700, #2c5f7a)}.ferry-widget[data-astro-cid-h2yapyaj]{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem)}.routes-grid[data-astro-cid-h2yapyaj]{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg, 1.5rem)}@media (min-width:600px){.routes-grid[data-astro-cid-h2yapyaj]{grid-template-columns:repeat(3,1fr)}}.route-column[data-astro-cid-h2yapyaj]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.ferry-header[data-astro-cid-h2yapyaj]{text-align:center;padding-bottom:var(--spacing-sm, .75rem);border-bottom:1px solid var(--color-sage-300, #d4d9d0)}.route-name[data-astro-cid-h2yapyaj]{font-weight:600;color:var(--color-ocean-700, #2c5f7a);font-size:1rem}.sailings[data-astro-cid-h2yapyaj]{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.sailing[data-astro-cid-h2yapyaj]{padding:var(--spacing-sm, .75rem);border-radius:.5rem;background:var(--color-cream-100, #faf8f5);border-left:3px solid var(--color-ocean-500, #4a90b5)}.sailing-time[data-astro-cid-h2yapyaj]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs, .5rem);gap:var(--spacing-sm, .75rem)}.time[data-astro-cid-h2yapyaj]{font-weight:700;font-size:1.125rem;color:var(--color-text-primary, #1a202c)}.arrival-time[data-astro-cid-h2yapyaj]{font-size:.875rem;color:var(--color-text-secondary, #4a5568)}.sailing-info[data-astro-cid-h2yapyaj]{margin-top:var(--spacing-xs, .5rem);display:flex;flex-direction:column;gap:var(--spacing-xs, .5rem)}.vessel-name[data-astro-cid-h2yapyaj]{font-size:.75rem;color:var(--color-text-secondary, #4a5568);font-style:italic}.no-sailings[data-astro-cid-h2yapyaj]{text-align:center;padding:var(--spacing-md, 1rem);color:var(--color-text-secondary, #4a5568);font-style:italic}.fill-indicator[data-astro-cid-h2yapyaj]{position:relative;height:1.5rem;background:var(--color-sage-200, #e8ede5);border-radius:.25rem;overflow:hidden}.fill-bar[data-astro-cid-h2yapyaj]{position:absolute;top:0;left:0;height:100%;transition:width .3s ease}.fill-indicator[data-astro-cid-h2yapyaj].low .fill-bar[data-astro-cid-h2yapyaj]{background:var(--color-sage-400, #a8b9a0)}.fill-indicator[data-astro-cid-h2yapyaj].medium .fill-bar[data-astro-cid-h2yapyaj]{background:var(--color-terracotta-400, #d98a6f)}.fill-indicator[data-astro-cid-h2yapyaj].high .fill-bar[data-astro-cid-h2yapyaj]{background:var(--color-terracotta-600, #b35a3d)}.fill-text[data-astro-cid-h2yapyaj]{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;font-weight:600;color:var(--color-text-primary, #1a202c);z-index:1}.ferry-source[data-astro-cid-h2yapyaj]{margin-top:var(--spacing-sm, .75rem);padding-top:var(--spacing-sm, .75rem);border-top:1px solid var(--color-sage-300, #d4d9d0)}.ferry-source[data-astro-cid-h2yapyaj] a[data-astro-cid-h2yapyaj]{font-size:.875rem;color:var(--color-ocean-600, #3b7a9e);text-decoration:none}.ferry-source[data-astro-cid-h2yapyaj] a[data-astro-cid-h2yapyaj]:hover{text-decoration:underline}.error-message[data-astro-cid-h2yapyaj]{color:var(--color-text-secondary, #4a5568);font-style:italic}.page-header[data-astro-cid-ard4zehw]{text-align:center;margin-bottom:2rem}.page-header[data-astro-cid-ard4zehw] h1[data-astro-cid-ard4zehw]{font-size:2.5rem;color:var(--color-ocean-700);margin-bottom:.5rem}.page-description[data-astro-cid-ard4zehw]{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.widgets-grid[data-astro-cid-ard4zehw]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--grid-gap);margin-top:2rem}.widget-container[data-astro-cid-ard4zehw]{display:flex;flex-direction:column;gap:.5rem}.last-updated[data-astro-cid-ard4zehw]{font-size:.75rem;color:var(--color-text-secondary);padding:.25rem .5rem;text-align:center;font-style:italic}.ferry-widget-full[data-astro-cid-ard4zehw]{grid-column:1/-1}@media (max-width:900px){.page-header[data-astro-cid-ard4zehw] h1[data-astro-cid-ard4zehw]{font-size:2rem}.widgets-grid[data-astro-cid-ard4zehw]{grid-template-columns:1fr}.ferry-widget-full[data-astro-cid-ard4zehw]{grid-column:auto}}