.freshness{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.freshness--stale{color:var(--tone-warning-text)}.wstrip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wstrip>li:nth-child(n+5){display:none}@media (min-width:1024px){.wstrip{grid-template-columns:repeat(7,minmax(0,1fr))}.wstrip>li:nth-child(n+5){display:block}}.wstrip--loading{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wstrip__skel{height:132px}.wstrip__fresh .icon{margin-top:1px}.wstrip__fresh{margin-top:var(--space-2);color:var(--text-secondary);align-items:flex-start;gap:6px;display:flex}.wday{min-width:0;padding:var(--space-2) var(--space-1) var(--space-2);border-top:var(--border-width-strong) solid var(--evidence-observed);text-align:center}.wday--forecast{border-top:var(--border-width) dashed var(--evidence-forecast);padding-top:calc(var(--space-2) + 1px)}.wday--today{border-top:var(--border-width-strong) solid var(--evidence-observed);background:var(--bg-surface);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.wday.is-stale{opacity:.85}.wday__inner{flex-direction:column;align-items:center;gap:2px;display:flex}.wday__name{font-weight:var(--weight-bold);font-size:var(--type-small-size)}.wday__icon{height:28px;color:var(--text-primary);place-items:center;display:grid}.wday__temps{white-space:nowrap;flex-direction:column;align-items:center;display:flex}.wday__high{font-size:1.375rem}.wday__low{font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-secondary)}.wday__rain{white-space:nowrap;color:var(--text-secondary)}.wday__kind{min-height:1.2em;font-size:.8125rem;line-height:1.2;font-weight:var(--weight-bold);color:var(--evidence-forecast)}.wday--observed .wday__kind,.wday--today .wday__kind{color:var(--text-secondary)}.wday__badges{flex-direction:column;align-items:center;gap:2px;display:flex}.wday__badges .badge{white-space:normal;font-size:.75rem}@media (max-width:359px){.wday__rain{white-space:normal}.wday__high{font-size:1.125rem}}.loc-summary{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.loc-summary__place{align-items:center;gap:var(--space-2);display:flex}.loc-summary__facts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;display:flex}.loc-summary__help{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary);display:block}.station-info{color:var(--text-secondary)}.climate-cmp{gap:var(--space-2);flex-direction:column;display:flex}.climate-cmp__source{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.timeline__list{gap:var(--space-4);flex-direction:column;display:flex}.timeline__h{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);margin-bottom:var(--space-2);display:flex}.timeline__section--forecast .timeline__h{color:var(--evidence-forecast)}.timeline__section ul{margin:0;padding:0;list-style:none}.wrow{padding:var(--space-3) 0;border-top:var(--border-width-strong) solid var(--evidence-observed)}.wrow--forecast{border-top:var(--border-width) dashed var(--evidence-forecast);padding-top:calc(var(--space-3) + 1px)}.wrow__inner{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;grid-template-areas:"day cond temps""rain rain badges";align-items:center;display:grid}.wrow__day{grid-area:day}.wrow__cond{min-width:0;font-size:var(--type-small-size);grid-area:cond;align-items:center;gap:6px;display:flex}.wrow__temps{text-align:right;white-space:nowrap;grid-area:temps}.wrow__rain{color:var(--text-secondary);grid-area:rain}.wrow__badges{gap:var(--space-1);flex-wrap:wrap;grid-area:badges;justify-content:flex-end;display:flex}.timeline__today{align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);display:flex}.timeline__today:before,.timeline__today:after{content:"";height:var(--border-width-strong);background:var(--border-strong);flex:1}.timeline__today-row{margin:0;padding:0;list-style:none}.wrow--today{background:var(--bg-surface);padding-left:var(--space-2);padding-right:var(--space-2);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.timeline__total{margin-top:var(--space-4);font-weight:var(--weight-bold)}.timeline.is-stale .wrow--forecast{opacity:.85}.timeline__grid{display:none}@media (min-width:1024px){.timeline__list{display:none}.timeline__grid{display:block}.timeline__legend{gap:var(--space-6);margin-bottom:var(--space-3);font-weight:var(--weight-bold);display:flex}.timeline__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.timeline__cols{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.15fr) repeat(7,minmax(0,1fr));gap:4px;display:grid}.tl-col{padding-top:var(--space-2);border-top:var(--border-width-strong) solid var(--evidence-observed);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.tl-col--forecast{border-top:var(--border-width) dashed var(--evidence-forecast);padding-top:calc(var(--space-2) + 1px)}.tl-col__day{font-weight:var(--weight-bold);font-size:var(--type-small-size)}.tl-col__date{color:var(--text-secondary);font-size:.8125rem}.tl-col__hi{font-weight:var(--weight-bold)}.tl-col__lo{color:var(--text-secondary)}.tl-col__rain{color:var(--text-secondary);white-space:nowrap;flex-direction:column;font-size:.75rem;line-height:1.3;display:flex}.tl-col__badge .badge{white-space:normal;font-size:.6875rem}.tl-bar{width:60%;height:56px;margin-top:var(--space-1);border-bottom:var(--border-width) solid var(--border-control);display:block;position:relative}.tl-bar__fill{border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.tl-bar__fill--observed{background:var(--evidence-observed)}.tl-bar__fill--forecast{border:var(--border-width) solid var(--evidence-forecast);background:repeating-linear-gradient(45deg, var(--evidence-forecast) 0 1px, transparent 1px 5px)}.tl-col--today{background:var(--bg-surface);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-subtle)}.tl-marker{border-left:var(--border-width-strong) solid var(--border-strong);justify-content:center;margin-left:13px;display:flex}.tl-marker span{writing-mode:vertical-rl;font-weight:var(--weight-bold);font-size:var(--type-small-size);padding:var(--space-2) 0;background:var(--bg-page);margin-left:-15px;transform:rotate(180deg)}.timeline.is-stale .tl-col--forecast{opacity:.85}}
