.weather-offline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:42ch}[data-weather-page] .weather-offline-msg{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-ink)}[data-weather-page] .weather-offline-hint{margin:0;color:var(--color-ink-muted)}[data-weather-page] .weather-offline-card{padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-bg-muted);border-radius:var(--radius-md)}[data-weather-page] .weather-offline-temp{margin:var(--space-1) 0 0;font-size:2rem;font-weight:700;color:var(--color-brand)}[data-weather-page] .weather-offline-note{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}[data-weather-page] .weather-retry{min-height:44px;padding:var(--space-3) var(--space-5);font:inherit;font-weight:600;color:var(--color-bg);background:var(--color-brand);border:none;border-radius:var(--radius-pill);cursor:pointer}[data-weather-page] .weather-retry:hover{background:var(--color-brand-strong)}[data-weather-page] .weather-retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-weather-page] .weather-current{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin:0 auto var(--space-7);max-width:920px;background:var(--color-bg-elevated);border:1px solid var(--color-bg-muted);border-radius:var(--radius-lg);padding:var(--space-6)}[data-weather-page] .weather-current-main{display:flex;align-items:center;gap:var(--space-5)}[data-weather-page] .weather-current-icon{font-size:4.5rem;line-height:1;flex-shrink:0}[data-weather-page] .weather-current-temp{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4rem);font-weight:600;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}[data-weather-page] .weather-current-cond{font-size:var(--fs-md);color:var(--color-ink-muted);margin-top:var(--space-1)}[data-weather-page] .weather-current-tip{background:var(--color-brand-tint);border-inline-start:3px solid var(--color-accent);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.6;color:var(--color-ink);margin-top:var(--space-3)}[data-weather-page] .weather-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-bg-muted)}[data-weather-page] .weather-meta-item{display:flex;flex-direction:column;gap:4px}[data-weather-page] .weather-meta-item dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted);margin:0}[data-weather-page] .weather-meta-item dd{font-size:var(--fs-md);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}[data-weather-page] .weather-daily{max-width:920px;margin:0 auto var(--space-7)}[data-weather-page] .weather-section-title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--space-4)}[data-weather-page] .weather-daily-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3)}@media(max-width:880px){[data-weather-page] .weather-daily-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){[data-weather-page] .weather-daily-grid{grid-template-columns:repeat(2,1fr)}}[data-weather-page] .weather-day{background:var(--color-bg-elevated);border:1px solid var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}[data-weather-page] .weather-day.today{border-color:var(--color-accent);box-shadow:inset 4px 0 0 var(--color-accent)}[data-weather-page] .weather-day-date{font-size:var(--fs-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}[data-weather-page] .weather-day-icon{font-size:1.75rem;line-height:1}[data-weather-page] .weather-day-cond{font-size:var(--fs-xs);color:var(--color-ink-muted)}[data-weather-page] .weather-day-hilo{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}[data-weather-page] .weather-day-precip{font-size:var(--fs-xs);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;gap:4px}[data-weather-page] .weather-updated{text-align:center;color:var(--color-ink-subtle);font-size:var(--fs-xs);margin-top:var(--space-5)}.weather-page[data-astro-cid-eamiecxr]{padding:calc(var(--header-height) + var(--space-7)) 0 var(--space-9);min-height:80vh}.weather-header[data-astro-cid-eamiecxr]{max-width:720px;margin:0 auto var(--space-7);text-align:center}.weather-header[data-astro-cid-eamiecxr] .eyebrow[data-astro-cid-eamiecxr]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-brand);margin:0 0 var(--space-3);font-weight:600}.weather-header[data-astro-cid-eamiecxr] h1[data-astro-cid-eamiecxr]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin:0 0 var(--space-4);line-height:1.1}.weather-lead[data-astro-cid-eamiecxr]{font-size:var(--fs-md);color:var(--color-ink-muted);line-height:1.6;margin:0}.weather-loading[data-astro-cid-eamiecxr]{text-align:center;color:var(--color-ink-muted);font-size:var(--fs-md);padding:var(--space-7) 0}
