:root{--ink:#252a2e;--ink-strong:#171a1d;--muted:#676e73;--muted-light:#8b9297;--line:#d9dcde;--line-soft:#e8eaeb;--canvas:#f2f3f4;--surface:#fff;--surface-muted:#f7f7f7;--header:#202830;--header-raised:#29333d;--header-soft:var(--header-raised);--accent:#ef5b25;--accent-strong:#ef5b25;--accent-soft:#fff4ef;--focus-light:#1f69a7;--focus-dark:#1f69a7;--content:1240px;--header-content:1240px;--radius:4px;--font:"Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}html{background:var(--canvas);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.45;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}h1,h2,h3,p,dl,dd{margin:0}.skip-link{z-index:100;min-height:44px;color:var(--ink);border:2px solid var(--accent);background:#fff;padding:10px 16px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:10px}.v3-shell{min-height:100dvh}.v3-header{z-index:20;background:var(--header);color:#fff;border-top:4px solid var(--accent);position:sticky;top:0}.v3-header-top{border-bottom:1px solid #ffffff1c}.v3-header-inner{width:min(calc(100% - 64px), var(--header-content));align-items:center;gap:24px;min-height:78px;margin:0 auto;display:flex}.v3-brand{color:#fff;align-items:center;gap:10px;min-height:48px;display:inline-flex}.v3-brand-mark{border:2px solid var(--accent);border-radius:50%;width:38px;height:38px;display:block;position:relative}.v3-brand-mark:before{content:"";border:1px solid var(--accent);border-radius:inherit;position:absolute;inset:8px}.v3-brand strong,.v3-brand small{display:block}.v3-brand strong{letter-spacing:-.03em;font-size:20px;line-height:1.08}.v3-brand small{color:#adb6bd;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:700}.v3-header-context{align-items:center;gap:20px;margin-left:auto;display:flex}.v3-farm-context{text-align:right}.v3-farm-context strong,.v3-farm-context small{display:block}.v3-farm-context strong{font-size:15px;line-height:1.25}.v3-farm-context small{color:#adb6bd;margin-top:3px;font-size:13px}.v3-locale-switch{border:1px solid #5d6871;border-radius:3px;min-height:44px;display:inline-flex;overflow:hidden}.v3-locale-switch button{color:#c5cbd0;background:0 0;border:0;border-left:1px solid #5d6871;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:750}.v3-locale-switch button:first-child{border-left:0}.v3-locale-switch button.is-active{color:#fff;background:var(--accent)}.v3-locale-switch button:focus-visible{outline:3px solid var(--focus-light);outline-offset:-3px}.v3-nav-bar{background:var(--header-soft)}.v3-nav-bar .v3-header-inner{min-height:50px}.v3-nav{align-self:stretch;display:flex}.v3-nav a{color:#d6dce0;border-bottom:4px solid #0000;justify-content:center;align-items:center;min-width:124px;min-height:50px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.v3-nav a.router-link-active{color:#fff;border-bottom-color:var(--accent)}.v3-nav a:hover{color:#fff;background:#ffffff0d}.v3-nav a:focus-visible{outline:3px solid var(--focus-light);outline-offset:2px}.skip-link:focus-visible{outline:3px solid var(--focus-dark);outline-offset:2px}.v3-main{width:min(calc(100% - 64px), var(--content));margin:0 auto;padding:18px 0 38px}.v3-page-shell{min-height:200px}.v3-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v3-page{gap:12px;display:grid}.v3-panel,.v3-site-update,.v3-period-list,.v3-day-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.v3-loading,.v3-error{padding:24px;font-size:16px}.v3-error{border-left:5px solid var(--accent)}.v3-site-update{padding:0;overflow:hidden}.v3-page-title{background:0 0;border-bottom:0;padding:0 0 12px}.v3-page-title h1{letter-spacing:-.045em;font-size:28px;line-height:1.08}.v3-page-title p{color:var(--muted);margin-top:4px;font-size:14px}.v3-site-update>.v3-update-list{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(160px,1fr));width:100%;display:grid}.v3-update-list>div{border-left:1px solid var(--line);min-height:58px;padding:10px 14px}.v3-update-list>div:first-child{border-left:0}dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}dd{color:var(--ink);margin-top:3px;font-size:14px;font-weight:760}.v3-site-update{background:0 0;border:0;border-radius:0;overflow:visible}.v3-site-update>.v3-update-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.v3-kicker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:750}.v3-forecast-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);display:grid;overflow:hidden}.v3-forecast-hero .v3-panel{background:0 0;border:0;border-radius:0}.v3-summary-panel{flex-direction:column;justify-content:center;min-height:184px;padding:26px 38px;display:flex}.v3-summary-panel h2,.v3-week-summary h2{letter-spacing:-.035em;max-width:820px;font-size:25px;line-height:1.24}.v3-change-panel{min-height:102px;padding:18px 24px;border-left:1px solid var(--line)!important}.v3-change-time{font-size:28px;font-weight:520;line-height:1.05}.v3-change-panel>p:last-child{color:var(--muted);margin-top:6px;font-size:14px}.v3-confidence{align-items:flex-start;gap:12px;min-height:82px;padding:14px 24px;display:flex;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important;background:#fffaf7!important}.v3-confidence-mark{border:1px solid var(--accent-strong);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.v3-confidence h2{font-size:16px}.v3-confidence-reason{color:var(--muted);margin-top:3px;font-size:13px}.v3-section{margin-top:10px}.v3-section>h2{letter-spacing:-.025em;margin-bottom:8px;font-size:20px}.v3-period-list,.v3-day-list{overflow:clip}.v3-period-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(200px,1fr) 110px 210px;align-items:center;gap:16px;min-height:68px;padding:9px 16px;display:grid}.v3-period-row:last-child,.v3-day-row:last-child{border-bottom:0}.v3-period-row h3,.v3-day-row h3{font-size:16px}.v3-period-identity time{color:var(--muted);margin-top:3px;font-size:13px;display:block}.v3-period-forecast{min-width:0}.v3-period-condition,.v3-day-condition{font-size:16px}.v3-period-detail{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.v3-temperature{text-align:right;letter-spacing:-.04em;font-size:25px;font-weight:430}.v3-rain-value{color:var(--muted);text-align:right;font-size:13px}.v3-rain-value strong{color:var(--ink)}.v3-tonight{align-items:center;gap:24px;min-height:78px;padding:12px 18px;display:flex}.v3-tonight>h2{min-width:220px;font-size:16px}.v3-tonight-values{grid-template-columns:repeat(3,minmax(160px,1fr));margin-left:auto;display:grid}.v3-tonight-values>div{border-left:1px solid var(--line);padding:0 18px}.v3-week-summary{grid-template-columns:minmax(0,1fr) 310px;gap:24px;min-height:140px;padding:20px 22px;display:grid}.v3-important-days{border-left:1px solid var(--line);padding-left:22px}.v3-important-days h3{margin-bottom:8px;font-size:17px}.v3-important-days p{border-left:3px solid var(--accent);margin-top:5px;padding-left:12px;font-size:16px;font-weight:650}.v3-day-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(150px,1fr) 360px 220px;align-items:center;gap:16px;min-height:92px;padding:12px 20px;display:grid}.v3-day-values{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.v3-day-confidence{color:var(--muted);text-align:right;font-size:16px}@media (width<=820px){.v3-header-inner{width:min(calc(100% - 32px), var(--header-content));gap:12px;min-height:66px}.v3-header-context{gap:12px}.v3-nav-bar .v3-header-inner{min-height:46px}.v3-nav a{min-width:112px;min-height:46px}.v3-main{width:min(calc(100% - 24px), var(--content));padding-top:12px}.v3-site-update>.v3-update-list{grid-template-columns:repeat(2,1fr)}.v3-update-list>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.v3-update-list>div:nth-child(4){border-top:1px solid var(--line)}.v3-forecast-hero{grid-template-columns:1fr}.v3-summary-panel{min-height:92px;padding:14px 16px}.v3-summary-panel h2,.v3-week-summary h2{font-size:21px}.v3-change-panel{min-height:88px;padding:12px 16px;border-top:1px solid var(--line)!important;border-left:0!important}.v3-confidence{min-height:78px;padding:12px 14px;border-left:0!important}.v3-period-row{grid-template-columns:116px minmax(100px,1fr) 82px;gap:8px;padding:10px 12px}.v3-rain-value{text-align:left;grid-column:2/4}.v3-tonight{flex-direction:column;align-items:flex-start}.v3-tonight-values{grid-template-columns:repeat(3,1fr);width:100%;margin:0}.v3-tonight-values>div{padding:0 10px}.v3-week-summary{grid-template-columns:1fr;min-height:auto;padding:16px}.v3-important-days{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.v3-day-row{grid-template-columns:110px minmax(130px,1fr);gap:8px;padding:12px}.v3-day-values{grid-column:1/-1}.v3-day-confidence{text-align:left;grid-column:1/-1}}@media (width<=430px){.v3-header-inner{width:calc(100% - 20px);min-height:58px}.v3-header-context{gap:8px}.v3-farm-context{display:none}.v3-nav-bar .v3-header-inner{min-height:44px}.v3-nav a{min-width:104px;min-height:44px}.v3-brand strong{font-size:17px}.v3-brand small{display:none}.v3-brand-mark{width:36px;height:36px}.v3-main{width:calc(100% - 20px)}.v3-page{gap:8px}.v3-site-update>.v3-update-list{grid-template-columns:1fr}.v3-update-list>div,.v3-update-list>div:nth-child(3),.v3-update-list>div:nth-child(4){border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) 1fr;padding:7px 12px;display:grid}.v3-update-list>div:first-child{border-top:0}.v3-update-list dd{text-align:right;margin:0}.v3-summary-panel h2{font-size:19px}.v3-period-row{grid-template-columns:96px minmax(90px,1fr) 72px}.v3-period-row h3,.v3-period-condition,.v3-period-identity time,.v3-period-detail{font-size:16px}.v3-temperature{font-size:20px}.v3-tonight-values{grid-template-columns:1fr}.v3-tonight-values>div{border-top:1px solid var(--line);border-left:0;justify-content:space-between;padding:7px 0;display:flex}.v3-tonight-values dd{margin:0}.v3-day-row{grid-template-columns:1fr}.v3-day-values,.v3-day-confidence{grid-column:1}}.ops-shell{background:var(--canvas);min-height:100dvh}.ops-header{z-index:30;color:#fff;background:var(--header);border-top:4px solid var(--accent);position:sticky;top:0;box-shadow:0 1px #0000001f}.ops-header-inner{align-items:center;gap:16px;width:min(100% - 64px,1240px);min-height:78px;margin:0 auto;display:flex}.ops-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ops-brand strong,.ops-brand small,.ops-context span,.ops-context small{display:block}.ops-brand strong{letter-spacing:-.03em;font-size:20px;line-height:1.08}.ops-brand small{color:#aeb7bd;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:750}.ops-mark{border:2px solid var(--accent);border-radius:50%;width:38px;height:38px;position:relative}.ops-mark:after{content:"";border:1px solid var(--accent);border-radius:inherit;position:absolute;inset:8px}.ops-context{text-align:right;margin-left:auto}.ops-context span{font-size:14px;font-weight:750}.ops-context small{color:#aeb7bd;margin-top:3px;font-size:12px}.ops-locale{border:1px solid #5d6871;border-radius:3px;min-height:44px;display:inline-flex;overflow:hidden}.ops-locale button{color:#bdc5ca;background:0 0;border:0;border-left:1px solid #5d6871;min-width:44px;font-size:14px;font-weight:750}.ops-locale button:first-child{border-left:0}.ops-locale button[aria-pressed=true]{color:#fff;background:var(--accent)}.ops-nav{gap:0;width:min(100% - 64px,1240px);min-height:46px;margin:0 auto;display:flex}.ops-nav a,.ops-nav span{color:#bdc5ca;border-bottom:4px solid #0000;justify-content:center;align-items:center;min-width:132px;min-height:46px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ops-nav span{color:#fff;border-bottom-color:var(--accent)}.ops-nav a:hover{color:#fff;background:#ffffff0d}.ops-main{width:min(100% - 64px,1240px);margin:0 auto;padding:28px 0 48px}.ops-intro{gap:5px;display:grid}.ops-intro>p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.ops-intro h1{color:var(--ink-strong);letter-spacing:-.05em;font-size:32px;line-height:1.05}.ops-intro>div{color:var(--muted);justify-content:space-between;gap:18px;font-size:14px;display:flex}.ops-intro small{flex:none;font-size:12px;font-weight:700}.ops-disclaimer{color:#5d514b;background:var(--accent-soft);border:1px solid #f2c9b9;border-left:3px solid var(--accent);margin:18px 0;padding:10px 14px;font-size:13px}.ops-state{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.ops-error{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-error button{color:#fff;background:var(--header);border:0;border-radius:3px;min-height:36px;padding:0 12px;font-weight:700}.ops-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ops-provider-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.ops-provider-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ops-provider-header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ops-provider-header h2{letter-spacing:-.035em;margin-top:4px;font-size:23px}.ops-status{color:#4f3c32;letter-spacing:.04em;text-transform:uppercase;background:#fff4ef;border:1px solid #efb69f;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.ops-status[data-availability=FRESH]{color:#29425a;background:#edf5fb;border-color:#b8d4e8}.ops-status[data-availability=MISSING]{color:#687077;background:#f1f3f4;border-color:#d9dcde}.ops-provider-message{min-height:53px;color:var(--muted);border-bottom:1px solid var(--line-soft);padding:12px 20px;font-size:13px}.ops-snapshot-meta{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 20px;display:grid}.ops-snapshot-meta>div{border-bottom:1px solid var(--line-soft);min-height:48px;padding:8px 0}.ops-snapshot-meta>div:nth-child(odd){padding-right:14px}.ops-snapshot-meta>div:nth-child(2n){border-left:1px solid var(--line-soft);padding-left:14px}.ops-snapshot-meta>div:nth-last-child(-n+2){border-bottom:0}.ops-snapshot-meta dt,.ops-lineage dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.ops-snapshot-meta dd{margin-top:3px;font-size:13px;font-weight:760}.ops-forecast{padding:16px 20px 0}.ops-forecast h3{color:var(--ink);margin-bottom:9px;font-size:15px}.ops-table-scroll{overflow-x:auto}.ops-forecast table{border-collapse:collapse;width:100%;font-size:13px}.ops-forecast th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 6px;font-size:10px;font-weight:800}.ops-forecast td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:9px 6px}.ops-forecast th:nth-child(n+3),.ops-forecast td:nth-child(n+3){text-align:right}.ops-forecast tbody tr:last-child td{border-bottom:0}.ops-empty{color:var(--muted);background:var(--surface-muted);padding:12px;font-size:13px}.ops-lineage{background:var(--surface-muted);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:12px 20px;display:grid}.ops-lineage>div+div{border-left:1px solid var(--line);padding-left:14px}.ops-lineage dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}@media (width<=820px){.ops-header-inner,.ops-nav,.ops-main{width:min(100% - 32px,1240px)}.ops-provider-grid{grid-template-columns:1fr}.ops-main{padding-top:18px}}@media (width<=560px){.ops-header-inner{gap:10px;min-height:64px}.ops-context{display:none}.ops-locale{margin-left:auto}.ops-main,.ops-nav{width:calc(100% - 24px)}.ops-nav a,.ops-nav span{min-width:120px}.ops-intro h1{font-size:27px}.ops-intro>div{gap:6px;display:grid}.ops-provider-header,.ops-provider-message,.ops-forecast,.ops-lineage,.ops-snapshot-meta{padding-inline:14px}}@media (width<=260px){.v3-header-inner{width:100%;padding:6px}.v3-brand{min-width:0}.v3-brand-mark{width:32px;height:32px}.v3-brand strong{font-size:16px}.v3-nav a{min-width:0;padding:0 4px}.v3-main{width:calc(100% - 12px);padding-top:6px}.v3-update-list>div{grid-template-columns:1fr}.v3-update-list dd{text-align:left}.v3-summary-panel,.v3-week-summary,.v3-change-panel,.v3-confidence,.v3-site-update{padding:10px}.v3-period-row{grid-template-columns:1fr}.v3-rain-value{grid-column:1}.v3-temperature,.v3-rain-value{text-align:left}.v3-day-values{grid-template-columns:1fr}}.v3-reference-demo .skip-link{color:#fff;background:var(--focus-light);border:0;border-radius:3px;padding:10px 14px;top:8px;left:8px;transform:translateY(-160%)}.v3-reference-demo .skip-link:focus{top:8px;transform:translateY(0)}.v3-reference-demo .site-header{background:var(--header);border-top:4px solid var(--accent);position:static}.v3-reference-demo .header-main{width:min(calc(100% - 32px), var(--content));justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin:0 auto;display:flex}.v3-reference-demo .brand{align-items:center;gap:12px;min-width:0;min-height:0;display:flex}.v3-reference-demo .brand-mark{border:2px solid var(--accent);border-radius:50%;flex:0 0 36px;width:36px;height:36px;position:relative}.v3-reference-demo .brand-mark:before{border-color:var(--accent);inset:7px}.v3-reference-demo .brand-name{color:#fff;letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.15;display:block}.v3-reference-demo .brand-label{color:#aeb6bd;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:600;display:block}.v3-reference-demo .header-utilities{align-items:center;gap:18px;display:flex}.v3-reference-demo .location{text-align:right;min-width:0}.v3-reference-demo .location strong{font-size:15px;font-weight:600;display:block}.v3-reference-demo .location span{color:#aeb6bd;margin-top:2px;font-size:13px;display:block}.v3-reference-demo .language-switch{border:1px solid #ffffff47;border-radius:3px;min-height:0;display:inline-flex;overflow:hidden}.v3-reference-demo .language-switch button{color:#c9ced2;min-width:44px;min-height:44px;font-family:var(--font);background:0 0;border:0;padding:0 10px;font-size:16px;font-weight:700}.v3-reference-demo .language-switch button+button{border-left:1px solid #ffffff2e}.v3-reference-demo .language-switch button[aria-pressed=true]{color:#fff;background:var(--accent)}.v3-reference-demo .operator-nav-link{color:#fff;border:1px solid #ffffff47;border-radius:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.v3-reference-demo .operator-nav-link:hover{background:#ffffff14}.v3-reference-demo .operator-nav-link:focus-visible{outline:3px solid var(--focus-light);outline-offset:2px}.v3-reference-demo .route-bar{background:var(--header-raised);border-top:1px solid #ffffff14}.v3-reference-demo .route-tabs{width:min(calc(100% - 32px), var(--content));align-self:auto;height:48px;min-height:0;margin:0 auto;display:flex}.v3-reference-demo .route-tab{color:#c9ced2;background:0 0;border:0;justify-content:center;align-items:center;min-width:124px;min-height:48px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.v3-reference-demo .route-tab.router-link-active{color:#fff;border-bottom:0}.v3-reference-demo .route-tab.router-link-active:after{background:var(--accent);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.v3-reference-demo .v3-main{width:min(calc(100% - 32px), var(--content));margin:0 auto;padding:26px 0 40px}.v3-reference-demo .v3-page{display:block}.v3-reference-demo .page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:0;display:flex}.v3-reference-demo .page-heading h1{color:var(--ink-strong);letter-spacing:-.025em;font-size:25px;font-weight:600;line-height:1.2}.v3-reference-demo .page-heading p{color:var(--muted);margin-top:4px;font-size:16px}.v3-reference-demo .meta-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.5fr repeat(3,1fr);width:auto;margin-bottom:14px;display:grid;overflow:hidden}.v3-reference-demo .meta-item{border-left:0;min-width:0;min-height:0;padding:8px 13px}.v3-reference-demo .meta-item+.meta-item{border-left:1px solid var(--line)}.v3-reference-demo .meta-item dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.v3-reference-demo .meta-item dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.v3-reference-demo .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #151c220a}.v3-reference-demo .current-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 320px;min-height:180px;display:grid;overflow:hidden}.v3-reference-demo .current-main{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;min-height:0;padding:20px 24px;display:grid}.v3-reference-demo .hero-weather-icon{color:#59636b;place-items:center;width:88px;height:88px;display:grid}.v3-reference-demo .hero-weather-icon svg{width:80px;height:80px}.v3-reference-demo .current-copy{min-width:0}.v3-reference-demo .current-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:700;display:block}.v3-reference-demo .current-condition{color:var(--ink-strong);letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.15;display:block}.v3-reference-demo .current-temperature{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin-top:2px;font-size:46px;font-weight:300;line-height:1}.v3-reference-demo .current-summary{max-width:520px;color:var(--muted);margin-top:7px;font-size:14px;font-weight:400;line-height:1.35}.v3-reference-demo .current-aside{background:var(--surface-muted);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;padding:26px;display:flex}.v3-reference-demo .next-change{border:0;min-height:0;padding:2px 0 2px 16px;border-left:4px solid var(--accent)!important}.v3-reference-demo .next-change>h2{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;display:block}.v3-reference-demo .next-change time{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:2px;font-size:34px;font-weight:400;line-height:1;display:block}.v3-reference-demo .next-change p{color:var(--ink);margin-top:7px;font-size:14px;line-height:1.45}.v3-reference-demo .confidence{min-height:0;color:var(--ink);align-items:flex-start;gap:9px;padding:0;font-size:13px;font-weight:600;display:flex;background:0 0!important;border:0!important}.v3-reference-demo .confidence svg{width:20px;height:20px;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px}.v3-reference-demo .confidence h2{font-size:13px;display:block}.v3-reference-demo .confidence p{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400}.v3-reference-demo .v3-period-section{margin-top:0}.v3-reference-demo .section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:12px 0 6px;display:flex}.v3-reference-demo .section-heading h2{color:var(--ink-strong);font-size:19px;font-weight:600;line-height:1.25}.v3-reference-demo .section-heading p{color:var(--muted);font-size:13px}.v3-reference-demo .forecast-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.v3-reference-demo .forecast-row{border-bottom:0;grid-template-columns:104px 64px 96px minmax(0,1fr) 120px;align-items:center;gap:0;min-height:64px;padding:7px 16px;display:grid}.v3-reference-demo .forecast-row+.forecast-row{border-top:1px solid var(--line-soft)}.v3-reference-demo .period-name strong{color:var(--ink-strong);font-size:15px;font-weight:600;display:block}.v3-reference-demo .period-name time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.v3-reference-demo .row-icon{place-items:center;width:36px;height:36px;display:grid}.v3-reference-demo .row-temperature{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:left;font-size:26px;font-weight:300}.v3-reference-demo .row-condition strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.v3-reference-demo .row-condition span{color:var(--muted);margin-top:1px;font-size:13px;line-height:1.35;display:block}.v3-reference-demo .rain-value{color:var(--muted);text-align:right;justify-self:end;font-size:12px}.v3-reference-demo .rain-value strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:600;display:block}.v3-reference-demo .tonight{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(120px,.7fr));gap:0;min-height:0;margin-top:10px;padding:0;display:grid;overflow:hidden}.v3-reference-demo .tonight-title{align-items:center;gap:13px;padding:11px 16px;display:flex}.v3-reference-demo .tonight-title h2{color:var(--ink-strong);font-size:16px;display:block}.v3-reference-demo .night-metric{border-left:1px solid var(--line-soft);min-width:0;padding:10px 14px}.v3-reference-demo .night-metric dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.v3-reference-demo .night-metric dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-top:1px;font-size:23px;font-weight:400;display:block}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.weather-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.v3-reference-demo .week-overview{grid-template-columns:minmax(0,1fr) 290px;min-height:150px;display:grid;overflow:hidden}.v3-reference-demo .week-overview.no-important-days{grid-template-columns:1fr}.v3-reference-demo .week-copy{padding:25px 28px}.v3-reference-demo .week-copy>.v3-kicker{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:16px;font-weight:700}.v3-reference-demo .week-copy .week-summary-text{color:var(--ink-strong);letter-spacing:-.025em;margin-top:7px;font-size:24px;font-weight:500;line-height:1.28}.v3-reference-demo .week-copy p{color:var(--muted);margin-top:8px;font-size:16px}.v3-reference-demo .important-day{background:var(--surface-muted);border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:24px;display:flex}.v3-reference-demo .important-day>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:16px;font-weight:700}.v3-reference-demo .important-day strong{color:var(--ink-strong);margin-top:5px;font-size:16px;line-height:1.4;display:block}.v3-reference-demo .important-day strong:before{vertical-align:-2px;background:var(--accent);content:"";width:4px;height:16px;margin-right:9px;display:inline-block}.v3-reference-demo .day-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.v3-reference-demo .day-row{grid-template-columns:118px 62px minmax(0,1fr) 170px 110px;align-items:center;min-height:82px;padding:11px 20px;display:grid}.v3-reference-demo .day-row+.day-row{border-top:1px solid var(--line-soft)}.v3-reference-demo .day-row.is-important{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.v3-reference-demo .day-date strong{color:var(--ink-strong);font-size:16px;font-weight:600;display:block}.v3-reference-demo .day-condition strong{color:var(--ink);font-size:16px;font-weight:600;display:block}.v3-reference-demo .day-condition .v3-day-confidence{color:var(--muted);text-align:left;margin-top:3px;font-size:16px;display:block}.v3-reference-demo .day-temperature{color:var(--ink-strong);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;display:grid}.v3-reference-demo .day-temperature>div{text-align:center;min-width:0}.v3-reference-demo .day-temperature dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1px;font-size:12px;font-weight:700;display:block}.v3-reference-demo .day-temperature dd{font-size:24px;font-weight:300}.v3-reference-demo .day-rain{color:var(--muted);text-align:right;justify-self:end;font-size:16px}.v3-reference-demo .day-rain strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;display:block}.v3-reference-demo .row-icon svg{color:#59636b;width:34px;height:34px}.v3-reference-demo .row-icon.is-accent svg{color:var(--accent)}.v3-reference-demo .tonight-title>svg{color:#59636b;width:34px;height:34px}@media (width<=760px){.v3-reference-demo .header-main{flex-direction:row;align-items:center;gap:16px;padding:8px 0}.v3-reference-demo .brand-label,.v3-reference-demo .header-utilities .location{display:none}.v3-reference-demo .header-utilities{width:auto;margin-left:auto}.v3-reference-demo .route-tab{flex:50%;min-width:0}.v3-reference-demo .v3-main{width:min(calc(100% - 24px), var(--content));padding-top:18px}.v3-reference-demo .meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-reference-demo .meta-item:first-child{grid-column:1/-1}.v3-reference-demo .meta-item:nth-child(2){border-top:1px solid var(--line);border-left:0}.v3-reference-demo .meta-item:nth-child(3),.v3-reference-demo .meta-item:nth-child(4){border-top:1px solid var(--line)}.v3-reference-demo .current-panel{grid-template-columns:1fr}.v3-reference-demo .current-aside{border-top:1px solid var(--line);border-left:0;padding:19px 20px}.v3-reference-demo .forecast-row{grid-template-columns:82px 48px 76px minmax(0,1fr);min-height:86px;padding:11px 14px}.v3-reference-demo .rain-value{text-align:left;grid-column:4;justify-self:start;margin-top:5px}.v3-reference-demo .rain-value,.v3-reference-demo .rain-value strong{display:inline}.v3-reference-demo .rain-value strong{margin-left:5px;font-size:16px}.v3-reference-demo .tonight{grid-template-columns:repeat(3,1fr)}.v3-reference-demo .tonight-title{grid-column:1/-1}.v3-reference-demo .night-metric{border-top:1px solid var(--line-soft);text-align:center;padding:14px 10px}.v3-reference-demo .night-metric:nth-child(2){border-left:0}.v3-reference-demo .week-overview{grid-template-columns:1fr;min-height:auto}.v3-reference-demo .week-copy{padding:18px 20px}.v3-reference-demo .important-day{border-top:1px solid var(--line);border-left:0;padding:16px 20px}.v3-reference-demo .day-row{grid-template-columns:82px 48px minmax(0,1fr) 116px;min-height:86px;padding:11px 14px}.v3-reference-demo .day-temperature{justify-content:flex-start;gap:12px}.v3-reference-demo .day-rain{text-align:left;grid-column:4;justify-self:start;margin-top:5px}.v3-reference-demo .day-rain,.v3-reference-demo .day-rain strong{display:inline}.v3-reference-demo .day-rain strong{margin-left:5px;font-size:16px}}@media (width<=430px){.v3-reference-demo .meta-strip{grid-template-columns:1fr}.v3-reference-demo .meta-item,.v3-reference-demo .meta-item:first-child,.v3-reference-demo .meta-item:nth-child(2),.v3-reference-demo .meta-item:nth-child(3),.v3-reference-demo .meta-item:nth-child(4){border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:0;padding:9px 12px;display:grid}.v3-reference-demo .meta-item:first-child{border-top:0}.v3-reference-demo .meta-item dt{font-size:10px}.v3-reference-demo .meta-item dd{text-align:right;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;overflow:visible}.v3-reference-demo .period-name strong,.v3-reference-demo .row-condition strong{font-size:14px}.v3-reference-demo .period-name time,.v3-reference-demo .row-condition span{font-size:11px}.v3-reference-demo .day-row{grid-template-columns:66px 42px minmax(0,1fr) 70px;padding:11px 10px}.v3-reference-demo .day-date strong,.v3-reference-demo .day-condition strong,.v3-reference-demo .day-condition .v3-day-confidence{font-size:16px}.v3-reference-demo .day-temperature{display:none}.v3-reference-demo .row-icon svg{width:31px;height:31px}}.v3-reference-demo .header-main,.ops-header-inner{width:min(calc(100% - 64px), var(--content));gap:16px;min-height:78px}.v3-reference-demo .brand,.ops-brand{gap:10px}.v3-reference-demo .brand-mark,.ops-mark{flex-basis:38px;width:38px;height:38px}.v3-reference-demo .brand-mark:before,.ops-mark:after{inset:8px}.v3-reference-demo .brand-name,.ops-brand strong{letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.08}.v3-reference-demo .brand-label,.ops-brand small{color:#aeb7bd;letter-spacing:.1em;margin-top:3px;font-size:11px;font-weight:750}.v3-reference-demo .header-utilities{gap:16px}.v3-reference-demo .location strong,.ops-context span{font-size:14px;font-weight:750}.v3-reference-demo .location span,.ops-context small{color:#aeb7bd;margin-top:3px;font-size:12px}.v3-reference-demo .language-switch button,.ops-locale button{font-size:14px;font-weight:750}.v3-reference-demo .route-tabs,.ops-nav{width:min(calc(100% - 64px), var(--content));height:46px;min-height:46px}.v3-reference-demo .route-tab,.ops-nav a,.ops-nav span{border-bottom:4px solid #0000;flex:none;min-width:132px;min-height:46px;padding:0;font-size:14px;font-weight:700}.v3-reference-demo .route-tab.router-link-active{border-bottom-color:var(--accent)}.v3-reference-demo .route-tab.router-link-active:after{display:none}.v3-reference-demo .v3-main,.ops-main{width:min(calc(100% - 64px), var(--content));padding:28px 0 48px}.v3-reference-demo .page-heading h1,.ops-intro h1{letter-spacing:-.05em;font-size:32px;font-weight:700;line-height:1.05}.v3-reference-demo .page-heading p,.ops-intro>div{font-size:14px}@media (width<=820px){.v3-reference-demo .header-main,.v3-reference-demo .route-tabs,.v3-reference-demo .v3-main,.ops-header-inner,.ops-nav,.ops-main{width:min(calc(100% - 32px), var(--content))}}@media (width<=560px){.v3-reference-demo .header-main,.ops-header-inner{gap:10px;min-height:64px}.v3-reference-demo .header-utilities{margin-left:auto}.v3-reference-demo .header-utilities .location{display:none}.v3-reference-demo .v3-main,.v3-reference-demo .route-tabs,.ops-main,.ops-nav{width:calc(100% - 24px)}.v3-reference-demo .route-tab,.ops-nav a,.ops-nav span{min-width:120px}.v3-reference-demo .page-heading h1,.ops-intro h1{font-size:27px}}@media (width<=260px){.v3-reference-demo .route-tab,.ops-nav a,.ops-nav span{flex:50%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
