.weather-page-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.weather-page-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.82rem;font-weight:650;text-decoration:none}.weather-page-jumps a:hover{border-color:var(--purple)}.weather-detail{display:grid;gap:20px;margin-top:22px;color:var(--weather-control-ink,var(--ink));font-size:.9rem;line-height:1.5;min-width:0}.weather-detail [hidden]{display:none!important}.weather-detail h2,.weather-detail h3,.weather-detail p{margin:0}.weather-detail h2{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.25}.weather-detail-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 4px}.weather-detail-eyebrow{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:750;color:var(--muted);margin-bottom:6px!important}.weather-detail-intro #weather-detail-clock{margin-top:5px;font-size:.8rem;color:var(--muted)}.weather-detail-intro #weather-detail-status{font-size:.78rem;color:var(--muted);max-width:46ch}.weather-detail-section{background:var(--paper);color:var(--weather-control-ink,var(--ink));border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0;scroll-margin-top:20px;overflow:hidden}.weather-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.weather-detail-heading p{font-size:.8rem;color:var(--weather-control-muted,var(--muted));margin-top:6px;max-width:74ch}.weather-detail-badge{flex:none;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;white-space:nowrap;font-variant-numeric:tabular-nums}.weather-detail-empty{padding:18px 0;color:var(--weather-control-muted,var(--muted));font-size:.85rem}.weather-detail-note{font-size:.76rem;color:var(--weather-control-muted,var(--muted));line-height:1.55}.weather-detail-note:empty{display:none}.weather-detail-note+.weather-detail-note{margin-top:10px}.weather-detail-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;overscroll-behavior-inline:contain}.weather-detail-table{border-collapse:collapse;width:100%;font-size:.82rem;text-align:left}.weather-detail-table th,.weather-detail-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.weather-detail-table th{font-size:.69rem;letter-spacing:.035em;text-transform:uppercase;font-weight:700;color:var(--weather-control-muted,var(--muted));white-space:nowrap}.weather-detail-table tr:last-child td{border-bottom:0}.weather-detail-table td:nth-child(2){font-weight:750;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.weather-detail-table td:first-child{min-width:135px}.weather-detail-table time{display:block;font-weight:650}.weather-detail-table .weather-detail-subdate{display:block;font-size:.7rem;color:var(--weather-control-muted,var(--muted))}.weather-detail-hourly-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.weather-detail-hourly-footer p{max-width:76ch}.weather-detail-button{font:inherit;font-size:.78rem;font-weight:700;min-height:44px;padding:10px 15px;background:var(--paper);color:var(--weather-control-ink,var(--ink));border:1px solid var(--line);border-radius:9px;cursor:pointer;flex:none}.weather-detail-tomorrow{padding:16px 18px;border:1px solid var(--line);border-inline-start:4px solid var(--purple);border-radius:12px;margin-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:4px 18px}.weather-detail-tomorrow h3{font-size:1rem}.weather-detail-tomorrow p{font-size:.82rem}.weather-detail-tomorrow .weather-detail-range{grid-column:2;grid-row:1/3;align-self:center;font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.weather-detail-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.weather-detail-day{padding:14px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.weather-detail-day h3{font-size:.86rem}.weather-detail-day time{font-size:.7rem;color:var(--weather-control-muted,var(--muted))}.weather-detail-day .weather-detail-range{display:flex;gap:10px;align-items:baseline;margin:6px 0;font-variant-numeric:tabular-nums}.weather-detail-day .weather-detail-range strong{font-size:1.25rem}.weather-detail-day .weather-detail-range span{font-size:.9rem;color:var(--weather-control-muted,var(--muted))}.weather-detail-day .weather-detail-condition{font-size:.8rem;overflow-wrap:anywhere}.weather-detail-day .weather-detail-range-note{font-size:.66rem;color:var(--weather-control-muted,var(--muted));margin-top:auto;padding-top:6px}.weather-detail-days+.weather-detail-note{margin-top:14px}.weather-detail-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 16px}.weather-detail-provenance>div{padding-bottom:10px;border-bottom:1px solid var(--line);min-width:0}.weather-detail-provenance dt{font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;color:var(--weather-control-muted,var(--muted));margin-bottom:3px}.weather-detail-provenance dd{margin:0;font-size:.83rem;overflow-wrap:anywhere}.weather-detail :is(button,a):focus-visible,.weather-page-jumps a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.weather-detail-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1000px){.weather-detail-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:640px){.weather-detail{gap:14px}.weather-detail-intro{display:block}.weather-detail-intro #weather-detail-status{margin-top:10px}.weather-detail-section{padding:16px 12px;border-radius:14px}.weather-detail-heading{gap:8px}.weather-detail-badge{font-size:.65rem;padding:5px 7px}.weather-detail-table th,.weather-detail-table td{padding:10px 8px}.weather-detail-table{font-size:.72rem}.weather-detail-table th{font-size:.58rem;white-space:normal}.weather-detail-table td:first-child{min-width:94px}.weather-detail-table td:nth-child(2){font-size:.85rem}.weather-detail-table td:nth-child(3){min-width:83px;overflow-wrap:anywhere}.weather-detail-table td:nth-child(4){min-width:68px}.weather-detail-hourly-footer{align-items:flex-start;flex-direction:column;gap:10px}.weather-detail-days{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-detail-day{padding:12px}.weather-detail-tomorrow{padding:12px;gap:6px 12px}.weather-detail-tomorrow .weather-detail-range{font-size:1.1rem}.weather-detail-provenance{grid-template-columns:1fr;gap:12px}.weather-page-jumps{gap:6px}.weather-page-jumps a{font-size:.73rem;padding:8px 11px}}@media(prefers-reduced-motion:reduce){.weather-detail *{scroll-behavior:auto!important}}@media(forced-colors:active){.weather-detail-section,.weather-detail-day,.weather-detail-tomorrow,.weather-detail-table-wrap,.weather-detail-button,.weather-detail-badge,.weather-page-jumps a{border-color:CanvasText}.weather-detail-tomorrow{border-inline-start-color:Highlight}}.weather-detail-forecast-label{display:block;font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--weather-control-muted,var(--muted));margin-bottom:5px}.weather-detail-icon{display:block;width:30px;height:30px;flex:none}.weather-detail-condition-with-icon,.weather-detail-tomorrow-condition{display:flex;align-items:center;gap:8px}.weather-detail-condition-with-icon>span,.weather-detail-tomorrow-condition>span{min-width:0;overflow-wrap:anywhere}.weather-detail-day>.weather-detail-icon{width:46px;height:46px;margin:4px 0 0}.weather-detail-tomorrow-condition>.weather-detail-icon{width:42px;height:42px}.weather-detail-neutral{stroke:var(--weather-control-muted,var(--muted));fill:none}@media(max-width:640px){.weather-detail-condition-with-icon{gap:5px}.weather-detail-condition-with-icon>.weather-detail-icon{width:24px;height:24px}.weather-detail-day>.weather-detail-icon{width:42px;height:42px}.weather-detail-tomorrow-condition>.weather-detail-icon{width:36px;height:36px}}@media(forced-colors:active){.weather-detail-neutral{stroke:CanvasText}}.weather-detail-day .weather-detail-range{flex-wrap:wrap}.weather-detail .weather-detail-range .weather-range-arrow{font:inherit;color:inherit}.weather-page-header>a>img{background:#fff;padding:6px 8px;border-radius:8px;forced-color-adjust:none}
