.wx-page-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.wx-main-col{min-width:0}.wx-news-col{min-width:0;position:sticky;top:24px}.wx-news-list{display:flex;flex-direction:column}.wx-news-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.wx-news-item:last-child{border-bottom:0}.wx-news-item:hover .wx-news-body h4{color:var(--accent)}.wx-news-thumb{width:64px;height:52px;object-fit:cover;flex-shrink:0}.wx-news-thumb--empty{background:var(--line)}.wx-news-body{flex:1;min-width:0}.wx-news-tag{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:4px}.wx-news-body h4{font-family:"DM Serif Display",serif;font-size:14px;line-height:1.3;color:var(--ink);transition:color .15s;margin:0 0 4px}.wx-news-meta{font-size:11px;color:var(--muted)}.wx-news-more{display:block;margin-top:14px;font-size:11.5px;letter-spacing:.06em;font-weight:600;color:var(--teal);text-decoration:none}.wx-news-more:hover{color:var(--accent)}.weather-loc-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.weather-loc-pill{appearance:none;cursor:pointer;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);padding:6px 14px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:background .12s,color .12s,border-color .12s}.weather-loc-pill:hover{color:var(--accent);border-color:var(--accent)}.weather-loc-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}:root{--wx-tint: #f0f8f7;--wx-tint-line: #dceceb}.wx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.wx-full{margin-bottom:24px}.wx-panel{background:var(--paper);border:1px solid var(--line);padding:22px 24px 20px}.wx-ph{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:12px}.wx-ph h3{font-family:"DM Serif Display",serif;font-size:22px;line-height:1.1}.wx-ph small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wx-badge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--wx-tint);color:var(--teal)}.wx-badge.calm{background:#e9f6ec;color:#15803d}.wx-badge.rough{background:#fdeee4;color:#c2410c}.wx-section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:26px 0 10px}.wx-alerts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.wx-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;border-left:4px solid}.wx-alert-icon{width:20px;height:20px;margin-top:2px;flex-shrink:0}.wx-alert-body{flex:1;min-width:0}.wx-alert-title{font-size:14px;line-height:20px;font-weight:600}.wx-alert-desc{font-size:14px;line-height:20px;margin-top:4px;opacity:.9}.wx-alert-expiry{font-size:12px;line-height:16px;margin-top:8px;opacity:.7}.wx-alert--red{background:#fef2f2;border-left-color:#fb2c36;color:#9f0712}.wx-alert--red .wx-alert-icon{color:oklch(57.7% .245 27.325)}.wx-alert--orange{background:#fff7ed;border-left-color:oklch(70.5% .213 47.604);color:oklch(47% .157 37.304)}.wx-alert--orange .wx-alert-icon{color:oklch(64.6% .222 41.116)}.wx-alert--yellow{background:#fffbeb;border-left-color:oklch(76.9% .188 70.08);color:oklch(47.3% .137 46.201)}.wx-alert--yellow .wx-alert-icon{color:oklch(66.6% .179 58.318)}.wx-hero{background:var(--paper);border:1px solid var(--line);padding:26px 28px 22px;margin-bottom:16px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start}.wx-hero-left{display:flex;align-items:center;gap:18px;min-width:0}.wx-hero-icon{width:72px;height:72px;color:var(--gold);stroke-width:1.2;flex-shrink:0}.wx-hero-temp{font-family:"DM Serif Display",serif;font-size:76px;line-height:.92;color:var(--ink)}.wx-hero-temp sup{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:400;color:var(--muted);vertical-align:top;line-height:1;margin-left:3px}.wx-hero-cond{font-size:15px;color:var(--ink-soft);margin-top:8px}.wx-hero-right{min-width:0}.wx-hero-loc{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:14px}.wx-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.wx-stat{padding:13px 16px;border-left:1px solid var(--line);border-top:1px solid var(--line);grid-column:span var(--wx-span-wide, 1)}.wx-stat:nth-child(3n+1){border-left:0}.wx-stat:nth-child(-n+3){border-top:0}.wx-stat-label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:5px}.wx-stat-val{font-family:"DM Serif Display",serif;font-size:24px;line-height:1;color:var(--ink)}.wx-stat-unit{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--muted);margin-left:3px}.wx-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--muted)}.wx-forecast-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:4px}.wx-fc-day{background:var(--paper);border:1px solid var(--line);padding:14px 6px 12px;text-align:center;transition:border-color .15s}.wx-fc-day:hover{border-color:var(--teal)}.wx-fc-day.today{background:var(--wx-tint);border-color:var(--wx-tint-line)}.wx-fc-day.today:hover{border-color:var(--teal)}.wx-fc-name{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px}.wx-fc-day.today .wx-fc-name{color:var(--teal)}.wx-fc-icon{display:block;width:26px;height:26px;margin:0 auto 8px;color:var(--teal);stroke-width:1.5}.wx-fc-hi{font-family:"DM Serif Display",serif;font-size:21px;line-height:1;color:var(--ink)}.wx-fc-lo{font-size:12px;color:var(--muted);margin-top:3px}.wx-fc-rain{font-size:10.5px;color:var(--teal);font-weight:700;margin-top:6px}.wx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.wx-tile{background:var(--wx-tint);border:1px solid var(--wx-tint-line);padding:13px 10px 11px;text-align:center}.wx-tile-icon{display:block;width:20px;height:20px;margin:0 auto 7px;color:var(--teal);stroke-width:1.5}.wx-tile-val{font-family:"DM Serif Display",serif;font-size:22px;line-height:1;color:var(--ink)}.wx-tile-unit{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--muted);margin-left:2px}.wx-tile-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:5px}.wx-aq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.wx-aq-list .wx-aq-row:last-child{border-bottom:0}.wx-aq-key{font-size:13px;color:var(--muted)}.wx-aq-val{font-size:14px;font-weight:600;color:var(--ink);text-align:right}.wx-aq-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:7px}.wx-empty{font-size:13.5px;color:var(--muted);line-height:1.6;padding:6px 0 4px}.wx-callout{font-size:12.5px;color:var(--ink-soft);padding:2px 0;margin:10px 0 0;line-height:1.5}.wx-callout.advisory{color:var(--accent)}.wx-sep{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.wx-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}.wx-pill{appearance:none;cursor:pointer;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-soft);padding:5px 13px;border-radius:999px;font-family:Inter,sans-serif;font-size:11.5px;letter-spacing:.06em;font-weight:600;transition:background .12s,color .12s,border-color .12s}.wx-pill:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.wx-pill.active{background:var(--gold);color:#fff;border-color:var(--gold)}.wx-pill:disabled{opacity:.5;cursor:not-allowed}.wx-pill-emoji{margin-right:5px;font-size:12.5px;line-height:1}.wx-pill-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.wx-vote-btn{appearance:none;cursor:pointer;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-soft);padding:5px 14px;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:5px;transition:background .12s,color .12s,border-color .12s}.wx-vote-btn:hover:not(:disabled){border-color:var(--ink)}.wx-vote-btn:disabled{opacity:.5;cursor:not-allowed}.wx-vote-btn.up.active{background:var(--teal);border-color:var(--teal);color:#fff}.wx-vote-btn.down.active{background:var(--accent);border-color:var(--accent);color:#fff}.wx-comments{margin-top:12px;display:flex;flex-direction:column;gap:10px}.wx-comment{border-left:2px solid var(--line-strong);padding-left:12px;padding-top:2px;padding-bottom:2px}.wx-comment .comment-text{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.wx-comment .comment-meta{font-size:11.5px;color:var(--muted);margin-top:3px}.wx-dispatch{list-style:none}.wx-dispatch li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.4}.wx-dispatch li:last-child{border-bottom:0}.dispatch-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px}.dispatch-user{font-weight:700;color:var(--ink-soft);font-size:13px}.dispatch-type{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.dispatch-time{margin-left:auto;color:var(--muted);font-size:12px}.dispatch-preset{color:var(--ink-soft)}.dispatch-comment{font-style:italic;color:var(--muted);margin-top:3px;font-size:13px}.wx-accuracy-num{font-family:"DM Serif Display",serif;font-size:52px;color:var(--gold);line-height:1}.wx-source{font-size:10.5px;color:var(--muted);text-align:right;margin-top:14px;letter-spacing:.04em}.wx-hazard-bar{background:#b9892b1a;border-left:3px solid var(--gold);padding:10px 14px;margin-bottom:16px;font-size:13px}.wx-hazard-bar .hazard-head{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:8px}.wx-hazard-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.wx-hazard-item .hz-label{color:var(--ink-soft);font-size:13px}.wx-hazard-item .hz-count{color:var(--muted);font-size:12px;margin-left:8px}.wx-hazard-clear{appearance:none;cursor:pointer;border:1px solid rgba(185,137,43,.4);background:transparent;color:var(--gold);padding:2px 9px;border-radius:999px;font-size:10.5px;letter-spacing:.1em;font-weight:600;transition:background .12s}.wx-hazard-clear:hover:not(:disabled){background:#b9892b26}.wx-hazard-clear:disabled{opacity:.5;cursor:not-allowed}.wx-note{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:12px}.wx-auth-prompt{font-size:12px;color:var(--muted);margin-top:6px}.wx-err{font-size:12px;color:var(--accent);margin-top:6px}.wx-textarea{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);resize:none;font-family:Inter,sans-serif;margin-top:8px}.wx-textarea-foot{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.wx-submit-btn{appearance:none;cursor:pointer;background:var(--gold);color:#fff;border:none;padding:5px 14px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:background .12s}.wx-submit-btn:hover:not(:disabled){background:var(--ink)}.wx-submit-btn:disabled{opacity:.5;cursor:not-allowed}.wx-faq{background:var(--paper);border:1px solid var(--line);padding:22px 24px 20px;margin-top:28px}.wx-faq-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:12px}.wx-faq-head h2{font-family:"DM Serif Display",serif;font-size:22px;line-height:1.1}.wx-faq-head small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wx-faq summary{list-style:none}.wx-faq summary::-webkit-details-marker{display:none}.wx-faq-item{border-bottom:1px solid var(--line)}.wx-faq-item:last-child{border-bottom:0}.wx-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer;font-family:"DM Serif Display",serif;font-size:17px;color:var(--ink-soft);user-select:none}.wx-faq-item summary:after{content:"▾";font-size:14px;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:12px}.wx-faq-item[open] summary:after{transform:rotate(180deg)}.wx-faq-item p{font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:68ch;padding-bottom:13px;margin:0}@media(max-width:900px){.wx-page-grid{grid-template-columns:1fr}.wx-news-col{position:static}.wx-news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.wx-news-item{padding:12px 0}}@media(max-width:860px){.wx-hero{grid-template-columns:1fr;gap:22px}.wx-forecast-grid{grid-template-columns:repeat(4,1fr)}.wx-grid{grid-template-columns:1fr}}@media(max-width:640px){.wx-news-list{grid-template-columns:1fr}.wx-hero{padding:22px 20px 18px}.wx-hero-temp{font-size:60px}.wx-hero-icon{width:54px;height:54px}.wx-stat-grid{grid-template-columns:repeat(2,1fr)}.wx-stat{grid-column:span var(--wx-span-narrow, 1);border-left:1px solid var(--line);border-top:1px solid var(--line)}.wx-stat:nth-child(odd){border-left:0}.wx-stat:nth-child(-n+2){border-top:0}.wx-forecast-grid,.wx-tiles{grid-template-columns:repeat(2,1fr)}.wx-accuracy-num{font-size:40px}}@media(max-width:768px){.wx-pill,.wx-vote-btn{padding-top:10px;padding-bottom:10px}.weather-loc-pill{padding-top:11px;padding-bottom:11px}.wx-news-more{padding:9px 0;margin-top:5px;margin-bottom:-9px}}@media(prefers-reduced-motion:reduce){.wx-pill,.wx-vote-btn,.wx-submit-btn,.wx-hazard-clear,.weather-loc-pill{transition:none}}
