:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#050e18;--surface:#0c131c;--surface-raised:#101a25;--border:#213247;--text-primary:#f7f9fc;--text-secondary:#b6c0cd;--text-muted:#7f8da0;--accent:#1767ba;--accent-strong:#4d9ae9;--success-bg:#123426;--success-text:#8de0b0;--warning-bg:#3a2f1c;--warning-text:#efc06f;--danger-bg:#3b2228;--danger-text:#ef9b9b;color:var(--text-primary);background:var(--page-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.weather-performance-v4{--weather-performance-accent:#b7a8ff;--weather-performance-negative:#ee8f8f;--weather-performance-positive:#7edca1;--weather-performance-rule:#262c36;--weather-performance-rule-strong:#343b47;--weather-performance-soft:#12161e;--weather-performance-muted:#8d95a5;--weather-performance-muted-2:#687181;color:#f3f5f8;font-variant-numeric:tabular-nums;max-width:93.75rem;margin:0 auto;padding:.125rem .25rem 1.5rem}.app-shell-weather-performance{background:#0b0d12;min-height:100vh}.weather-performance-v4 .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weather-performance-v4-title{border-bottom:1px solid var(--weather-performance-rule-strong);align-items:center;gap:1.125rem;min-height:1.875rem;padding-bottom:.625rem;display:flex}.weather-performance-v4-title .product{color:var(--weather-performance-accent);letter-spacing:.17em;text-transform:uppercase;font-size:.6875rem;font-weight:900}.weather-performance-v4-title .date{letter-spacing:-.015em;font-size:1rem;line-height:1}.weather-performance-v4-toolbar{justify-content:space-between;align-items:center;gap:1.125rem;padding:.625rem 0 .5rem;display:flex}.weather-performance-v4-status{color:var(--weather-performance-muted-2);white-space:nowrap;margin:0;font-size:.65625rem}.weather-performance-v4-status .status-dot{background:var(--weather-performance-positive);vertical-align:.0625rem;border-radius:50%;width:.375rem;height:.375rem;margin-right:.4375rem;display:inline-block}.weather-performance-v4-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.weather-performance-v4-range{background:var(--weather-performance-soft);border:1px solid var(--weather-performance-rule);border-radius:.4375rem;gap:.125rem;padding:.125rem;display:flex}.weather-performance-v4-range button{color:var(--weather-performance-muted);cursor:pointer;background:0 0;border:0;border-radius:.3125rem;min-width:2.75rem;height:2rem;padding:0 .5625rem;font-size:.6875rem;font-weight:750}.weather-performance-v4-range button.active{color:#f3f5f8;background:#232938}.weather-performance-v4-range button:hover{color:#f3f5f8}.weather-performance-v4-range button:focus-visible{outline:3px solid var(--weather-performance-accent);outline-offset:2px}.weather-performance-v4-range button:disabled,.weather-performance-v4-export:disabled{cursor:not-allowed;opacity:.68}.weather-performance-v4-city-filter select,.weather-performance-v4-export,.weather-performance-v4-logout{background:var(--weather-performance-soft);border:1px solid var(--weather-performance-rule);color:#f3f5f8;border-radius:.4375rem;height:2.25rem;padding:0 .75rem;font-size:.75rem;font-weight:700}.weather-performance-v4-city-filter select{min-width:7.875rem}.weather-performance-v4-export{background:#171d28;border-color:#333b49}.weather-performance-v4-logout{cursor:pointer}.weather-performance-v4-city-filter select:focus-visible,.weather-performance-v4-export:focus-visible,.weather-performance-v4-logout:focus-visible{outline:3px solid var(--weather-performance-accent);outline-offset:2px}.weather-performance-v4-context{color:var(--weather-performance-muted-2);justify-content:flex-end;margin:0;padding-bottom:.4375rem;font-size:.625rem;display:flex}.weather-performance-v4-metrics{border-bottom:1px solid var(--weather-performance-rule-strong);border-top:1px solid var(--weather-performance-rule-strong);grid-template-columns:1.4fr repeat(6,minmax(0,1fr));display:grid}.weather-performance-v4-metric{border-right:1px solid var(--weather-performance-rule);min-width:0;padding:.9375rem 1rem .875rem 0}.weather-performance-v4-metric:not(:first-child){padding-left:1rem}.weather-performance-v4-metric:last-child{border-right:0}.weather-performance-v4-metric .label{color:var(--weather-performance-muted);letter-spacing:.085em;text-transform:uppercase;font-size:.59375rem;font-weight:800;display:block}.weather-performance-v4-metric .value{letter-spacing:-.03em;margin-top:.4375rem;font-size:1.4375rem;line-height:1;display:block}.weather-performance-v4-metric.primary .value{font-size:1.9375rem}.weather-performance-v4-metric .sub{color:var(--weather-performance-muted-2);margin-top:.375rem;font-size:.59375rem;line-height:1.25;display:block}.weather-performance-v4 .positive{color:var(--weather-performance-positive)}.weather-performance-v4 .negative{color:var(--weather-performance-negative)}.weather-performance-v4-visuals,.weather-performance-v4-lower{gap:1.625rem;margin-top:1.5rem;display:grid}.weather-performance-v4-visuals{grid-template-columns:minmax(0,1.45fr) minmax(21.875rem,.9fr)}.weather-performance-v4-lower{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr);margin-top:1.625rem}.weather-performance-v4-section{border-top:1px solid var(--weather-performance-rule-strong);min-width:0;padding-top:.6875rem}.weather-performance-v4-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.3125rem;display:flex}.weather-performance-v4-section-head h2{letter-spacing:-.01em;margin:0;font-size:.875rem}.weather-performance-v4-legend{color:var(--weather-performance-muted-2);white-space:nowrap;align-items:center;gap:.8125rem;font-size:.59375rem;display:flex}.weather-performance-v4-legend i{background:var(--weather-performance-accent);vertical-align:middle;width:1rem;height:.125rem;margin-right:.3125rem;display:inline-block}.weather-performance-v4-legend .dash{background:0 0;border-top:1px dashed #6e7787;height:0}.weather-performance-v4-health-layout{grid-template-columns:minmax(0,1fr) 8.4375rem;align-items:stretch;gap:.875rem;display:grid}.weather-performance-v4-health-panel{background:linear-gradient(#12161e61,#12161e00);height:16.875rem;margin-top:.3125rem}.weather-performance-v4-health-chart,.weather-performance-v4-radar{width:100%;height:100%;display:block}.weather-performance-v4-health-chart .gridline{stroke:#242a34;stroke-width:1px}.weather-performance-v4-health-chart .vertline{stroke:#1b212a;stroke-width:1px}.weather-performance-v4-health-chart .zero{stroke:#596170;stroke-dasharray:3 5;stroke-width:1px}.weather-performance-v4 .axis{fill:#768091;font-size:9px}.weather-performance-v4-chart-unavailable{fill:#dfe3eb;font-size:11px;font-weight:800}.weather-performance-v4-chart-note{fill:#768091;font-size:8.5px}.weather-performance-v4-health-side{border-left:1px solid var(--weather-performance-rule);margin-top:.3125rem;padding:.5rem 0 0 .8125rem}.weather-performance-v4-health-side>div{padding:0 0 .75rem}.weather-performance-v4-health-side>div+div{border-top:1px solid var(--weather-performance-rule);padding-top:.625rem}.weather-performance-v4-health-side span,.weather-performance-v4-health-side small{color:var(--weather-performance-muted-2);text-transform:uppercase;font-size:.5625rem;line-height:1.25;display:block}.weather-performance-v4-health-side strong{margin:.25rem 0;font-size:1rem;display:block}.weather-performance-v4-health-side small{text-transform:none;font-size:.53125rem}.weather-performance-v4-radar-area{place-items:center;height:16.875rem;display:grid}.weather-performance-v4-radar .rr{fill:none;stroke:#2a303a;stroke-width:1px}.weather-performance-v4-radar .ra{stroke:#343b46;stroke-width:1px}.weather-performance-v4-radar .rlabel{fill:#dfe3eb;font-size:10px;font-weight:750}.weather-performance-v4-radar-unavailable{fill:#dfe3eb;font-size:11px;font-weight:800}.weather-performance-v4-city-table{border-collapse:collapse;table-layout:fixed;width:100%}.weather-performance-v4-city-table col.city{width:17%}.weather-performance-v4-city-table col.num{width:9.5%}.weather-performance-v4-city-table col.wide{width:12.5%}.weather-performance-v4-city-table th,.weather-performance-v4-city-table td{border-bottom:1px solid var(--weather-performance-rule);text-align:right;vertical-align:middle;padding:.625rem .5rem;font-size:.6875rem}.weather-performance-v4-city-table th{color:var(--weather-performance-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:800;line-height:1.2}.weather-performance-v4-city-table th:first-child,.weather-performance-v4-city-table td:first-child{text-align:left;padding-left:0}.weather-performance-v4-city-table th:last-child,.weather-performance-v4-city-table td:last-child{padding-right:0}.weather-performance-v4-city-table tbody tr:last-child td{border-bottom:0}.weather-performance-v4-city-table .city-name{font-weight:800}.weather-performance-v4-snapshot>div{border-bottom:1px solid var(--weather-performance-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.6875rem 0;display:grid}.weather-performance-v4-snapshot>div:last-child{border-bottom:0}.weather-performance-v4-snapshot strong,.weather-performance-v4-snapshot small{display:block}.weather-performance-v4-snapshot strong{font-size:.6875rem}.weather-performance-v4-snapshot small{color:var(--weather-performance-muted-2);margin-top:.125rem;font-size:.59375rem}.weather-performance-v4-snapshot b{text-align:right;font-size:.75rem}.weather-performance-v4-lifecycle{border-top:1px solid var(--weather-performance-rule-strong);flex-wrap:wrap;gap:.5rem;margin-top:.875rem;padding-top:.75rem;display:flex}.weather-performance-v4-lifecycle span{color:var(--weather-performance-muted);gap:.3125rem;font-size:.625rem;display:flex}.weather-performance-v4-lifecycle strong{color:#f3f5f8;font-size:.9375rem}.weather-performance-v4-footer{border-top:1px solid var(--weather-performance-rule);color:var(--weather-performance-muted-2);text-align:right;margin-top:1.5rem;padding-top:.625rem;font-size:.59375rem}@media (width<=72.5rem){.weather-performance-v4-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-performance-v4-metric:nth-child(4){border-right:0}.weather-performance-v4-metric:nth-child(n+5){border-top:1px solid var(--weather-performance-rule)}.weather-performance-v4-visuals,.weather-performance-v4-lower{grid-template-columns:1fr}.weather-performance-v4-radar-area{height:18.75rem}}@media (width<=48rem){.weather-performance-v4{padding:.125rem 0 1.5rem}.weather-performance-v4-title{gap:.75rem}.weather-performance-v4-title .date{font-size:.875rem}.weather-performance-v4-toolbar{flex-direction:column;align-items:flex-start}.weather-performance-v4-toolbar-actions,.weather-performance-v4-context{justify-content:flex-start}.weather-performance-v4-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-performance-v4-metric{border-top:1px solid var(--weather-performance-rule)}.weather-performance-v4-metric.primary{border-top:0;grid-column:span 2}.weather-performance-v4-metric:nth-child(2n){border-right:0}.weather-performance-v4-health-layout{grid-template-columns:1fr}.weather-performance-v4-health-side{border-left:0;border-top:1px solid var(--weather-performance-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:0;padding:.625rem 0 0;display:grid}.weather-performance-v4-health-side>div,.weather-performance-v4-health-side>div+div{border-top:0;padding:0}.weather-performance-v4-city-table,.weather-performance-v4-city-table tbody,.weather-performance-v4-city-table tr,.weather-performance-v4-city-table td{width:100%;display:block}.weather-performance-v4-city-table thead{display:none}.weather-performance-v4-city-table tr{border-bottom:1px solid var(--weather-performance-rule);padding:.6875rem 0}.weather-performance-v4-city-table td{text-align:right;border:0;grid-template-columns:1fr auto;gap:.75rem;padding:.25rem 0;display:grid}.weather-performance-v4-city-table td:before{color:var(--weather-performance-muted);content:attr(data-label);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.5625rem}.weather-performance-v4-city-table td:first-child{padding-bottom:.4375rem;display:block}.weather-performance-v4-city-table td:first-child:before{display:none}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.app-shell{max-width:76rem;min-height:100vh;margin:0 auto;padding:1rem}.skip-link{background:var(--text-primary);color:var(--page-background);z-index:1;border-radius:.25rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0 1.5rem;display:flex}.site-header-actions{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.site-navigation{gap:.4rem;display:flex}.site-navigation a{border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:var(--text-primary);background:#0d3868;border-color:#2777c5}.eyebrow,.section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(2rem,5vw,3.25rem)}h2{margin-bottom:.5rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}h3{margin-bottom:.3rem;font-size:1.05rem}.content{gap:1rem;padding-block:1rem 2rem;display:grid}.content>section:not(.setup-card){background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.1rem}.setup-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1px 2px #0003}.setup-card p:last-child{color:var(--text-secondary);max-width:65ch;margin-bottom:0;line-height:1.6}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.error{color:var(--danger-text);border:1px solid #a75963;border-radius:.5rem;padding:1rem}.team-scores-retry p{margin-top:0}.team-scores-retry button{background:var(--accent);color:var(--text-primary);cursor:pointer;border:0;border-radius:.4rem;padding:.55rem .9rem;font-weight:700}.team-scores-retry button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.weather-summary,.weather-overview{gap:1rem;display:grid}.weather-summary{grid-template-columns:minmax(0,1fr) auto}.weather-summary h2,.weather-overview h2{margin-bottom:.3rem}.weather-summary-copy,.weather-overview-heading>p,.weather-quote-time,.weather-peak-estimate,.weather-unavailable{color:var(--text-secondary);margin-bottom:0;font-size:.82rem;line-height:1.45}.weather-controls{align-items:end;gap:.55rem;display:flex}.weather-controls label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.weather-controls input,.weather-controls button,.weather-retry button{background:var(--page-background);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:.4rem;min-height:2.2rem;padding:.4rem .55rem}.weather-controls button,.weather-retry button{background:var(--accent);cursor:pointer;border:0;font-weight:700}.weather-controls button:focus-visible,.weather-controls input:focus-visible,.weather-retry button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.weather-overview-heading,.weather-city-card>header,.weather-contract>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.weather-overview-heading>p{text-align:right;max-width:26rem}.weather-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.weather-city-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;min-width:0;padding:.85rem}.weather-city-card h3{margin-bottom:0}.weather-state{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .42rem;font-size:.67rem;font-weight:800}.weather-state-available{background:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.weather-state-late,.weather-state-unavailable{background:var(--warning-bg);border-color:var(--warning-text);color:var(--warning-text)}.weather-state-dormant,.weather-state-missing{background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.weather-observation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.8rem 0 .55rem;display:grid}.weather-observation-facts div{border-top:1px solid var(--border);min-width:0;padding-top:.35rem}.weather-observation-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.weather-observation-facts dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.76rem}.weather-quote-time{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.55rem}.weather-peak-estimate{border-top:1px solid var(--border);margin:.65rem 0 0;padding-top:.55rem}.weather-contract-list{gap:.55rem;margin-top:.7rem;display:grid}.weather-most-likely,.weather-bucket-ladder,.weather-basket-comparisons{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.6rem}.weather-most-likely h4,.weather-bucket-ladder h4,.weather-basket-comparisons h4,.weather-basket-group h5{margin:0 0 .35rem;font-size:.82rem}.weather-most-likely ul{flex-wrap:wrap;gap:.3rem .6rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.weather-most-likely li,.weather-reference-note,.weather-constituents,.weather-markers,.weather-basket-group,.weather-candidate{color:var(--text-secondary);font-size:.73rem;line-height:1.35}.weather-reference-note{margin:.25rem 0}.weather-bucket{border-top:1px solid var(--border);padding:.55rem 0}.weather-bucket>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.weather-bucket>header span{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.weather-bucket p,.weather-candidate p{font-variant-numeric:tabular-nums;margin:.25rem 0 0}.weather-markers{color:var(--text-muted)}.weather-basket-group{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.55rem}.weather-candidate{background:var(--surface);border-radius:.35rem;margin-top:.4rem;padding:.45rem}.weather-contract{border-top:1px solid var(--border);padding-top:.6rem}.weather-contract>header strong{font-size:.9rem}.weather-contract>header span{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.weather-model-comparisons{gap:.35rem;margin-top:.5rem;display:grid}.weather-model-comparison{color:var(--text-secondary);font-size:.73rem}.weather-model-comparison>strong{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.weather-model-primary>strong{color:var(--text-primary)}.weather-model-comparison p{font-variant-numeric:tabular-nums;margin:.15rem 0 0;line-height:1.35}.weather-model-comparison b{color:var(--text-primary)}.weather-gap-positive{color:var(--success-text)}.weather-gap-negative{color:var(--danger-text)}.weather-diagnostics{border-top:1px solid var(--border);color:var(--text-muted);margin-top:.7rem;padding-top:.55rem;font-size:.73rem}.weather-diagnostics summary{cursor:pointer}.weather-diagnostics ul{margin-bottom:0;padding-left:1.2rem}.weather-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-city-card{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;gap:.55rem;width:100%;display:grid}.weather-city-card:hover,.weather-city-card-selected{border-color:var(--accent-strong)}.weather-city-card-selected{box-shadow:inset 0 0 0 1px var(--accent-strong)}.weather-city-card:focus-visible,.weather-candidate-tabs button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.weather-city-card-heading,.weather-selected-city-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.weather-city-summary-facts,.weather-selected-city-facts,.weather-model-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.weather-city-summary-facts div,.weather-selected-city-facts div,.weather-model-facts div{border-top:1px solid var(--border);min-width:0;padding-top:.35rem}.weather-city-summary-facts>span{border-top:1px solid var(--border);min-width:0;padding-top:.35rem;display:grid}.weather-city-summary-facts dt,.weather-selected-city-facts dt,.weather-model-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.weather-city-summary-facts dd,.weather-selected-city-facts dd,.weather-model-facts dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.76rem}.weather-card-station,.weather-city-name,.weather-card-label{display:block}.weather-city-name{margin-top:.1rem;font-size:1.05rem}.weather-card-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.weather-top-candidate{border-top:1px solid var(--border);color:var(--text-secondary);gap:.1rem;padding-top:.35rem;font-size:.72rem;line-height:1.35;display:grid}.weather-top-candidate>strong{font-size:.82rem}.weather-city-card-selected-label{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.weather-selected-city{background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem;margin-top:.25rem;padding:clamp(.9rem,2vw,1.25rem)}.weather-selected-city h2,.weather-selected-city h3{margin-bottom:.35rem}.weather-selected-city-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.weather-leading-candidates,.weather-bucket-ladder,.weather-basket-comparisons,.weather-model-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.weather-leading-candidates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.weather-ladder-table-wrap{overflow-x:auto}.weather-ladder-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.78rem}.weather-ladder-table th,.weather-ladder-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;padding:.55rem}.weather-ladder-table thead th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.weather-ladder-table th:first-child,.weather-ladder-table tbody th{text-align:left}.weather-ladder-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.weather-ticker,.weather-constituents{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.18rem;font-size:.67rem;font-weight:400;line-height:1.35;display:block}.weather-candidate-tabs{gap:.35rem;margin:.6rem 0;display:flex}.weather-candidate-tabs button{background:var(--page-background);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:.4rem;padding:.4rem .55rem;font-size:.78rem;font-weight:700}.weather-candidate-tabs button[aria-pressed=true]{border-color:var(--accent-strong);color:var(--text-primary);background:#0d3868}.weather-candidate-list{gap:.45rem;display:grid}.weather-candidate{margin-top:0}.weather-model-details{color:var(--text-secondary);font-size:.78rem}.weather-model-details summary{color:var(--text-primary);cursor:pointer;font-weight:700}.weather-model-details h4{margin:.8rem 0 .35rem;font-size:.82rem}.weather-most-likely-list{flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0;list-style:none;display:flex}.weather-most-likely-list li{color:var(--text-secondary);font-size:.74rem}@media (width<=64rem){.weather-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.site-header,.weather-summary,.weather-overview-heading{display:grid}.weather-summary{grid-template-columns:1fr}.site-header-actions,.weather-overview-heading>p{text-align:left}.site-navigation{flex-wrap:wrap}.weather-controls{flex-direction:column;align-items:stretch}.weather-controls label,.weather-controls input,.weather-controls button{width:100%}.weather-city-grid,.weather-selected-city-facts,.weather-leading-candidates>div{grid-template-columns:1fr}.weather-ladder-table-wrap{overflow:visible}.weather-ladder-table,.weather-ladder-table tbody,.weather-ladder-table tr,.weather-ladder-table th,.weather-ladder-table td{width:100%;min-width:0;display:block}.weather-ladder-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.weather-ladder-table tr{background:var(--surface);border:1px solid var(--border);border-radius:.45rem;margin-top:.5rem;padding:.25rem .55rem}.weather-ladder-table th,.weather-ladder-table td{border-bottom:1px solid var(--border);text-align:left;white-space:normal;grid-template-columns:minmax(6.5rem,40%) 1fr;gap:.5rem;padding:.4rem 0;display:grid}.weather-ladder-table tr>:last-child{border-bottom:0}.weather-ladder-table th:before,.weather-ladder-table td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.weather-candidate-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.weather-candidate-tabs button{padding-inline:.3rem}}.actual-performance-page-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.actual-performance-page-heading h1{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.actual-performance-page-heading p{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.actual-performance-export,.actual-performance-logout,.actual-performance-access button,.actual-performance-unavailable button{background:var(--accent);color:var(--text-primary);cursor:pointer;border:0;border-radius:.4rem;padding:.55rem .9rem;font-weight:700}.actual-performance-export:focus-visible,.actual-performance-logout:focus-visible,.actual-performance-access button:focus-visible,.actual-performance-unavailable button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.actual-performance-access form{gap:.5rem;max-width:28rem;margin-top:1rem;display:grid}.actual-performance-access label{color:var(--text-secondary);font-size:.875rem;font-weight:700}.actual-performance-access input{background:var(--page-background);border:1px solid var(--border);color:var(--text-primary);border-radius:.4rem;padding:.6rem .7rem}.actual-performance-access button{justify-self:start}.actual-performance-access .error{margin-top:1rem;margin-bottom:0}.actual-performance-unavailable p{margin-bottom:.8rem}.actual-performance-desktop{overflow-x:auto}.actual-performance-table{border-collapse:collapse;text-align:left;width:100%;min-width:58rem}.actual-performance-table th,.actual-performance-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .5rem}.actual-performance-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem}.actual-performance-table td:not(:first-child){font-variant-numeric:tabular-nums}.actual-performance-result{text-transform:capitalize;font-weight:700}.actual-performance-result.win{color:var(--success-text)}.actual-performance-result.loss{color:var(--danger-text)}.actual-performance-result.mixed{color:var(--warning-text)}.actual-performance-settled-at,.actual-performance-position-card time{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.weather-performance-table{min-width:86rem}.weather-performance-note{color:var(--text-muted);font-size:.78rem;line-height:1.45}.actual-performance-mobile{display:none}.actual-performance-panel,.actual-performance-kpi{background:var(--surface);border:1px solid var(--border);border-radius:.65rem}.actual-performance-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.actual-performance-export,.actual-performance-logout{border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:.38rem .6rem;font-size:.78rem;font-weight:600}.actual-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.actual-performance-kpi{min-width:0;padding:.7rem .8rem}.actual-performance-kpi p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.32rem;font-size:.72rem;font-weight:700}.actual-performance-kpi strong,.actual-performance-value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.12rem,2vw,1.45rem);display:block}.actual-performance-kpi span{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.actual-performance-kpi-primary,.actual-performance-kpi-headline{grid-column:span 2;padding:.9rem 1rem}.actual-performance-kpi-primary strong,.actual-performance-kpi-headline strong{font-size:clamp(1.75rem,3.5vw,2.35rem)}.actual-performance-kpi.positive,.actual-performance-value.positive{color:var(--success-text)}.actual-performance-kpi.negative,.actual-performance-value.negative{color:var(--danger-text)}.actual-performance-analysis-grid{gap:.7rem;display:grid}.actual-performance-panel{min-width:0;padding:.9rem}.actual-performance-panel h2{margin-bottom:0;font-size:1rem}.actual-performance-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.actual-performance-chart{width:100%;height:auto;margin-top:.7rem;display:block;overflow:visible}.actual-performance-chart-grid,.actual-performance-chart-zero{stroke:var(--border);stroke-width:1px}.actual-performance-chart-zero{stroke-dasharray:4 4}.actual-performance-chart-line{fill:none;stroke:var(--accent-strong);stroke-width:2.25px}.actual-performance-chart-point{fill:var(--surface-raised);stroke:var(--accent-strong);stroke-width:2px}.actual-performance-chart-label{fill:var(--text-muted);font-size:11px}.actual-performance-composition dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.75rem 0;display:grid}.actual-performance-composition dl div{border-top:1px solid var(--border);padding:.55rem .35rem .45rem 0}.actual-performance-composition dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.actual-performance-composition dd{font-variant-numeric:tabular-nums;margin:.18rem 0 0;font-size:1rem}.actual-performance-composition>p{color:var(--text-muted);margin-bottom:0;font-size:.8rem;line-height:1.4}.actual-performance-decile-panels{gap:.7rem;display:grid}.actual-performance-decile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.actual-performance-decile{background:var(--surface-raised);border:1px solid var(--border);border-radius:.45rem;min-width:0;padding:.65rem}.actual-performance-decile.positive{background:color-mix(in srgb, var(--success-bg) 58%, var(--surface-raised));border-color:color-mix(in srgb, var(--success-text) 45%, var(--border))}.actual-performance-decile.negative{background:color-mix(in srgb, var(--danger-bg) 58%, var(--surface-raised));border-color:color-mix(in srgb, var(--danger-text) 42%, var(--border))}.actual-performance-decile.neutral{background:color-mix(in srgb, var(--surface-raised) 78%, var(--page-background));border-color:color-mix(in srgb, var(--border) 72%, transparent)}.actual-performance-decile h3{color:var(--text-primary);margin-bottom:.2rem;font-size:.85rem}.actual-performance-decile>p,.actual-performance-decile-note,.actual-performance-projection>p{color:var(--text-muted);font-size:.78rem;line-height:1.45}.actual-performance-decile>p{margin-bottom:.55rem}.actual-performance-decile dl,.actual-performance-projection-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.actual-performance-decile dt,.actual-performance-projection-results dt{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem}.actual-performance-decile dd,.actual-performance-projection-results dd{font-variant-numeric:tabular-nums;margin:.14rem 0 0;font-size:.8rem}.actual-performance-decile .positive{color:var(--success-text)}.actual-performance-decile .negative{color:var(--danger-text)}.actual-performance-decile-note{border-top:1px solid var(--border);margin:.75rem 0 0;padding-top:.65rem}.actual-performance-projection{border-left:.22rem solid var(--accent)}.actual-performance-projection>p{max-width:78ch;margin-top:.55rem}.actual-performance-projection-cadence{border-left:.18rem solid var(--accent);padding-left:.6rem}.actual-performance-projection-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.actual-performance-projection-inputs label{color:var(--text-secondary);gap:.32rem;font-size:.78rem;font-weight:700;display:grid}.actual-performance-projection-inputs input{background:var(--page-background);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:.35rem;width:100%;padding:.48rem .55rem}.actual-performance-projection-inputs input:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.actual-performance-projection-invalid{background:color-mix(in srgb, var(--warning-bg) 58%, transparent);border-left:.18rem solid var(--warning-text);margin:.9rem 0 0;padding:.6rem .7rem}.actual-performance-projection-results{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.actual-performance-projection-results div{min-width:0}.actual-performance-projection-results dd{font-size:.98rem;font-weight:700}.actual-performance-table{min-width:79rem;font-size:.82rem}.actual-performance-table th,.actual-performance-table td{padding:.5rem .4rem}.actual-performance-table th button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.actual-performance-table th button:focus-visible,.actual-performance-journal-sort select:focus-visible,.actual-performance-journal-sort button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.actual-performance-journal-sort{justify-content:flex-end;align-items:center;gap:.45rem;margin:0 0 .55rem;display:none}.actual-performance-journal-sort label{color:var(--text-muted);font-size:.75rem}.actual-performance-journal-sort select,.actual-performance-journal-sort button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);font:inherit;border-radius:.35rem;padding:.35rem .45rem;font-size:.75rem}.actual-performance-journal-sort button{cursor:pointer}.actual-performance-table td:first-child{overflow-wrap:anywhere;max-width:13rem}.actual-performance-table td:first-child strong{font-size:.84rem;display:block}.actual-performance-market-detail{color:var(--text-muted);text-transform:capitalize;margin-top:.15rem;font-size:.75rem;display:block}.actual-performance-history .section-heading{margin-bottom:.55rem}.team-scores-summary,.team-scores-section,.team-scores-state{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.1rem}.team-scores-summary{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.team-scores-summary h2{margin:0}.team-scores-summary-facts{flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.25rem;margin:0;display:flex}.team-scores-summary-facts div{gap:.15rem;display:grid}.team-scores-summary-facts dt,.team-scores-summary-facts dd{margin:0}.team-scores-summary-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.team-scores-summary-facts dd{font-size:.875rem;font-weight:600}.team-scores-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.8rem;display:flex}.team-scores-toggle{gap:.25rem;display:inline-flex}.team-scores-toggle button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;letter-spacing:.04em;background:0 0;border-radius:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.team-scores-toggle button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--page-background)}.team-scores-toggle button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.team-scores-toggle-compact{flex:none;gap:.15rem}.team-scores-toggle-compact button{padding:.25rem .42rem;font-size:.65rem}.team-scores-legend{color:var(--text-muted);align-items:center;gap:.45rem;margin:0;font-size:.75rem;display:flex}.expected-runs-legend-marker{border-left:.24rem solid #0000;border-right:.24rem solid #0000;border-top:.36rem solid var(--accent-strong);filter:drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 1px 1px #00000038);width:0;height:0;display:inline-block}.team-scores-desktop{display:block}.team-scores-mobile{display:none}.team-scores-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:right;width:100%}.team-scores-table th,.team-scores-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .35rem}.team-scores-table thead th{background:var(--surface);color:var(--text-secondary);white-space:nowrap;z-index:2;font-size:.72rem;position:sticky;top:0}.team-scores-table thead th:first-child{text-align:left;width:18%}.team-scores-table thead th:nth-child(2){width:11%}.team-scores-game-heading th{background:var(--surface-raised);color:var(--text-secondary);text-align:left;padding:.7rem .5rem;font-size:.8rem;font-weight:600}.team-scores-game-heading-content{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.team-scores-game-heading-content>div{min-width:0}.team-scores-game-heading span{color:var(--text-primary);margin-right:.7rem}.team-scores-game-heading time{color:var(--text-muted);font-size:.75rem;font-weight:400}.team-scores-market-coverage{color:var(--text-muted);margin-left:.7rem;font-size:.7rem;font-weight:400;display:inline-block}.team-scores-team{text-align:left;font-size:.85rem}.team-scores-team span,.team-scores-team small{display:block}.team-scores-team small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem;font-weight:400}.team-scores-expected{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.team-scores-expected span,.team-scores-expected small{color:var(--text-muted);letter-spacing:.02em;font-size:.65rem;font-weight:600;display:block}.team-scores-expected small{margin-top:.2rem}.team-scores-expected .team-scores-distribution-summary{gap:.08rem;line-height:1.25;display:grid}.team-scores-distribution-line{white-space:nowrap;display:block}.team-scores-threshold-cell{padding-left:.15rem!important;padding-right:.15rem!important}.team-scores-thresholds{grid-template-columns:repeat(7,minmax(0,1fr));min-height:2.4rem;padding-top:.42rem;display:grid;position:relative}.team-scores-probability{background:color-mix(in srgb, var(--accent) calc(var(--probability) * 23%), transparent);border:0;border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;min-width:0;padding:.55rem .15rem;font-size:clamp(.6rem,1vw,.78rem);display:flex}.team-scores-probability[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent-strong)}.team-scores-probability:focus-visible{outline:3px solid var(--accent-strong);outline-offset:-2px;z-index:2}.team-scores-probability:first-of-type{border-left:0}.team-scores-probability-label{white-space:nowrap;display:none}.expected-runs-marker{border-left:.27rem solid #0000;border-right:.27rem solid #0000;border-top:.4rem solid var(--accent-strong);filter:drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 1px 1px #00000038);height:0;left:var(--expected-runs-position);pointer-events:none;width:0;position:absolute;top:.02rem;transform:translate(-50%)}.team-scores-details-cell{background:var(--surface-raised);padding:0!important}.team-scores-details{border-left:.2rem solid var(--accent);text-align:left;padding:.8rem .9rem}.team-scores-details p,.team-scores-details details{color:var(--text-secondary);font-size:.82rem}.team-scores-details summary{cursor:pointer;font-weight:700}.team-scores-decision-evidence{gap:.7rem;display:grid}.team-scores-opportunity{border:1px solid var(--border);border-radius:.45rem;padding:.65rem .75rem}.team-scores-opportunity-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.team-scores-opportunity-heading .section-label{margin:0 0 .2rem}.team-scores-opportunity h4{margin:0;font-size:1rem}.team-scores-potential-label{white-space:nowrap;font-size:.78rem;font-weight:700}.team-scores-opportunity-facts{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.85fr);gap:.55rem 1.2rem;margin:.6rem 0 0;display:grid}.team-scores-opportunity-facts div{min-width:0}.team-scores-opportunity-facts dt{color:var(--text-secondary);font-size:.68rem}.team-scores-opportunity-facts dd{font-variant-numeric:tabular-nums;margin:.12rem 0 0;font-size:.86rem;font-weight:700}.team-scores-opportunity-edge dd{white-space:normal}.team-scores-opportunity-availability{grid-column:1/-1}.team-scores-market-comparison-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.6rem 0 0;display:grid}.team-scores-calibration,.team-scores-market-comparison{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem}.team-scores-calibration h5,.team-scores-market-comparison h5{margin:0;font-size:.78rem}.team-scores-calibration-bucket{font-variant-numeric:tabular-nums;margin:.25rem 0 0}.team-scores-calibration-facts{gap:.18rem;margin-top:.4rem;display:grid}.team-scores-details .team-scores-calibration-facts p{margin:0}.team-scores-calibration-facts strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.team-scores-market-comparison{color:var(--text-secondary);font-size:.82rem}.team-scores-market-comparison-fact{background:color-mix(in srgb, var(--surface-raised) 75%, transparent);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:.35rem;min-width:0;padding:.4rem .5rem}.team-scores-market-comparison dt{color:var(--text-muted);font-size:.68rem}.team-scores-market-comparison dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.8rem}@media (width>=64rem){.team-scores-decision-evidence{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.team-scores-calibration{border-top:0;margin-top:0;padding-top:0}}@media (width>=42rem){.app-shell{padding:1.5rem}.actual-performance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.actual-performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.actual-performance-kpi-primary,.actual-performance-kpi-headline{grid-column:span 3}.actual-performance-analysis-grid{grid-template-columns:minmax(0,1.8fr) minmax(15rem,.8fr)}.actual-performance-decile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=64rem){.app-shell-actual-performance{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;max-width:100rem;display:grid}.app-shell-actual-performance .site-header{border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;min-height:calc(100vh - 3rem);padding:1rem 1.25rem 1rem 0;position:sticky;top:0}.app-shell-actual-performance .site-header h1{font-size:1.7rem}.app-shell-actual-performance .site-header-actions{align-items:stretch;gap:1rem}.app-shell-actual-performance .site-navigation{flex-direction:column}.app-shell-actual-performance .site-navigation a{border-radius:.4rem}.app-shell-actual-performance .content{min-width:0;padding-top:1rem}.actual-performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.actual-performance-kpi{padding:.75rem}.actual-performance-kpi strong,.actual-performance-value{font-size:1.15rem}.actual-performance-kpi-primary strong,.actual-performance-kpi-headline strong{font-size:2rem}.actual-performance-decile-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.actual-performance-decile{padding:.55rem}.actual-performance-decile dl{grid-template-columns:1fr}}@media (width<=42rem){.team-scores-summary{flex-direction:column;align-items:start;gap:.7rem}.team-scores-summary-facts{justify-content:flex-start;width:100%}.team-scores-controls{flex-direction:column;align-items:flex-start}.team-scores-desktop,.actual-performance-desktop{display:none}.actual-performance-mobile{gap:.75rem;display:grid}.actual-performance-position-card{border:1px solid var(--border);border-radius:.55rem;padding:.8rem}.actual-performance-position-card h3{overflow-wrap:anywhere;font-size:.9rem}.actual-performance-position-card>p{color:var(--text-secondary);font-size:.8rem}.actual-performance-position-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.actual-performance-position-card dl div{min-width:0}.actual-performance-position-card dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.actual-performance-position-card dd{font-variant-numeric:tabular-nums;margin:.18rem 0 0}.actual-performance-page-heading{align-items:flex-start}.actual-performance-journal-sort{justify-content:flex-start;display:flex}.actual-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-scores-mobile{gap:.8rem;display:grid}.team-scores-game-card{border:1px solid var(--border);border-radius:.55rem;overflow:hidden}.team-scores-game-card>header{background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;display:flex}.team-scores-game-card h3,.team-scores-game-card h4,.team-scores-game-card p{margin:0}.team-scores-game-card h3{font-size:.9rem}.team-scores-game-card time,.team-scores-team-card-heading p{color:var(--text-muted);font-size:.75rem}.team-scores-game-card time{margin-top:.2rem;display:block}.team-scores-game-card .team-scores-market-coverage{margin:.2rem 0 0;display:block}.team-scores-team-card{border-top:1px solid var(--border);padding:.75rem .8rem}.team-scores-team-card-heading{justify-content:space-between;align-items:start;margin-bottom:.55rem;display:flex}.team-scores-team-card h4{font-size:.9rem}.team-scores-team-card .team-scores-expected{text-align:right;font-size:1.25rem;line-height:1}.team-scores-team-card .team-scores-expected span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.15rem;font-size:.65rem;font-weight:400;display:block}.team-scores-team-card .team-scores-expected small{text-transform:none;font-size:.65rem}.team-scores-team-card .team-scores-distribution-summary{text-align:right}.team-scores-team-card .team-scores-details{margin-top:.7rem}.team-scores-market-comparison-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-scores-probability{flex-direction:column;gap:.15rem;padding:.45rem .05rem;font-size:.7rem}.team-scores-probability-label{color:var(--text-muted);white-space:nowrap;font-size:.58rem;display:block}}@media (width<=34rem){.site-header{flex-direction:column;align-items:flex-start;gap:.5rem}.site-header-actions{align-items:flex-start}}.app-shell-weather-plan{--plan-bg:#0e1017;--plan-line:#282d39;--plan-line-soft:#202530;--plan-text:#f2f0f6;--plan-muted:#a1a7b8;--plan-muted-2:#7a8194;--plan-lavender:#a493e0;--plan-green:#7fd09a;--plan-amber:#e5bd72;--plan-red:#ea898f;--plan-blue:#86a9e8;background:radial-gradient(circle at 8% -7%, #7058b116, transparent 25%), var(--plan-bg);color:var(--plan-text);min-height:100vh}.weather-plan-shell{grid-template-columns:4.5rem minmax(0,1fr);min-height:100vh;display:grid}.weather-plan-rail{border-right:1px solid var(--plan-line-soft);background:#0c0e15d6;flex-direction:column;align-items:center;height:100vh;padding:1.25rem 0;display:flex;position:sticky;top:0}.weather-plan-brand,.weather-plan-rail nav a,.weather-plan-rail nav span{color:var(--plan-muted-2);border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;width:2.625rem;height:2.625rem;display:flex}.weather-plan-brand{color:#b6a8e7;border-color:#39344d;margin-bottom:1.75rem}.weather-plan-brand svg{width:1.45rem;height:1.45rem}.weather-plan-rail nav{flex-direction:column;gap:.625rem;display:flex}.weather-plan-rail nav a{text-decoration:none;position:relative}.weather-plan-rail nav a[aria-current=page]{color:#b9abe8;background:#1b1926;border-color:#363047}.weather-plan-rail nav a[aria-current=page]:before{background:var(--plan-lavender);content:"";border-radius:2px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:-1rem}.weather-plan-rail nav span[aria-disabled=true]{cursor:not-allowed;opacity:.42}.weather-plan-rail svg,.weather-plan-bottom-nav svg,.weather-plan-market-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.weather-plan-main{width:100%;min-width:0;max-width:77rem;margin:0 auto;padding:1.75rem 2.25rem 4rem}.weather-plan-masthead{border-bottom:1px solid var(--plan-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.5rem;display:flex}.weather-plan-mast-left{align-items:baseline;gap:.875rem;display:flex}.weather-plan-section-name{color:var(--plan-lavender);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.66rem;font-weight:850}.weather-plan-masthead h1{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:720}.weather-plan-updated{color:var(--plan-muted-2);text-align:right;grid-template-columns:auto auto;align-items:center;gap:.15rem .75rem;font-size:.66rem;line-height:1.4;display:grid}.weather-plan-updated strong{color:#cfccd7;font-weight:650}.weather-plan-updated button,.weather-plan-error button{color:#d9d4e5;cursor:pointer;background:#1b1926;border:1px solid #3b354d;border-radius:.45rem;grid-area:1/2/span 2;padding:.4rem .65rem;font-size:.72rem;font-weight:720}.weather-plan-list-head,.weather-plan-city{grid-template-columns:8.25rem 6.9rem 5.4rem 7rem 5.1rem 9.5rem 5.75rem 2.1rem;justify-content:space-between;align-items:center;column-gap:1.125rem;display:grid}.weather-plan-list-head{color:var(--plan-muted-2);letter-spacing:.11em;text-transform:uppercase;padding:1.375rem 0 .625rem;font-size:.66rem;font-weight:850}.weather-plan-list-head>span>button,.weather-live-table th>button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.weather-plan-list-head>span>button:hover,.weather-plan-list-head>span>button:focus-visible,.weather-live-table th>button:hover,.weather-live-table th>button:focus-visible{color:#d7d0f1;text-underline-offset:.22rem;outline:none;text-decoration:underline}.weather-plan-city-list{border-top:1px solid var(--plan-line)}.weather-plan-city{border-bottom:1px solid var(--plan-line);min-height:6.15rem;padding:1rem 0 .875rem}.weather-plan-city-id h2{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:760}.weather-plan-city-id p,.weather-plan-xnd span,.weather-plan-freshness span{color:var(--plan-muted-2);margin:.3rem 0 0;font-size:.66rem}.weather-plan-status{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:850;display:flex}.weather-plan-status>span{background:currentColor;border-radius:50%;width:.44rem;height:.44rem}.weather-plan-status-entry{color:var(--plan-green)}.weather-plan-status-watch{color:var(--plan-blue)}.weather-plan-status-pass{color:var(--plan-amber)}.weather-plan-status-no-data{color:var(--plan-red)}.weather-plan-status-no-signal{color:#aa9bce}.weather-plan-status-waiting{color:var(--plan-muted)}.weather-plan-nbm strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;font-size:1.25rem}.weather-plan-range{color:#ddd9e5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.93rem;font-weight:690}.weather-plan-xnd strong,.weather-plan-xnd span,.weather-plan-freshness strong,.weather-plan-freshness span{display:block}.weather-plan-mobile-label{display:none!important}.weather-plan-xnd strong,.weather-plan-freshness strong{color:#d5d1dd;font-size:.75rem;font-weight:720}.weather-plan-freshness strong.bad{color:var(--plan-red)}.weather-plan-freshness strong.no-signal{color:#aa9bce}.weather-plan-freshness span{line-height:1.35}.weather-plan-action{border-left:1px solid var(--plan-line-soft);min-height:3.4rem;padding-left:1.05rem}.weather-plan-action>span{color:var(--plan-muted-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:850;display:block}.weather-plan-action>strong{color:var(--plan-lavender);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:1.75rem;line-height:1;display:block}.weather-plan-action>strong.current-price{color:#f4f1fb;font-size:1.55rem}.weather-plan-action>small{color:var(--plan-muted);margin-top:.38rem;font-size:.66rem;line-height:1.35;display:block}.weather-plan-action>small.weather-plan-current-context{color:#aaa3b9;margin-top:.2rem}.weather-plan-action>small.weather-plan-entry-expiry{color:var(--plan-muted-2);margin-top:.2rem}.weather-plan-market-link{color:#c3bed1;background:#161922;border:1px solid #353a49;border-radius:.55rem;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:flex}.weather-plan-market-link-disabled{cursor:not-allowed;opacity:.35}.weather-plan-audit{grid-column:2/-1;margin-top:.2rem}.weather-plan-audit summary{color:var(--plan-muted-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:.35rem;font-size:.66rem;list-style:none}.weather-plan-audit summary:before{color:#808697;content:"+ "}.weather-plan-audit[open] summary:before{content:"− "}.weather-plan-audit summary::-webkit-details-marker{display:none}.weather-plan-audit>div{border-top:1px dashed var(--plan-line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:.55rem;padding-top:.65rem;display:grid}.weather-plan-audit h3{color:var(--plan-muted-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem;font-weight:850}.weather-plan-audit .weather-plan-audit-group{grid-column:1/-1;margin-top:.2rem}.weather-plan-audit .weather-plan-audit-group+section{margin-top:-.25rem}.weather-plan-audit p{color:#c5c0ce;overflow-wrap:anywhere;margin:0;font-size:.66rem;line-height:1.35}.weather-plan-error{color:var(--plan-red);border:1px solid #744047;margin-top:1rem;padding:.8rem}.weather-plan-error p{margin-bottom:.6rem}.weather-plan-error button{grid-area:auto}.weather-plan-footer-note{color:var(--plan-muted-2);margin:0;padding-top:.7rem;font-size:.66rem;line-height:1.5}.weather-plan-bottom-nav{display:none}.weather-live-shell{--live-bg:#101119;--live-line:#2b2e3a;--live-muted:#888b9a;--live-soft:#c9c7d2;--live-lavender:#a79af7;background:var(--live-bg);color:#f1eff5;grid-template-columns:4.5rem minmax(0,1fr);min-height:100vh;display:grid}.weather-live-main{width:min(100%,103rem);max-width:103rem;margin:0 auto;padding:1rem 1.38rem .7rem}.weather-live-masthead{border-bottom:1px solid var(--live-line);justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.weather-live-masthead-actions{display:contents}.weather-live-titleline{align-items:baseline;gap:.875rem;padding-bottom:.5rem;display:flex}.weather-live-section-name{color:var(--live-lavender);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.65rem;font-weight:850}.weather-live-masthead h1{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:720}.weather-live-refresh{color:var(--live-muted);align-items:center;gap:.7rem;font-size:.68rem;display:flex}.weather-live-refresh button,.weather-live-error button{color:#d9d4e5;cursor:pointer;background:#1b1926;border:1px solid #3b354d;border-radius:.4rem;padding:.36rem .58rem;font-size:.7rem;font-weight:720}.weather-live-display-mode{border:1px solid #3b354d;border-radius:.45rem;align-items:center;display:flex;overflow:hidden}.weather-live-display-mode button{color:#a7b3d1;background:0 0;border:0;padding:.35rem .55rem;font-size:.66rem;font-weight:760}.weather-live-display-mode button+button{border-left:1px solid #3b354d}.weather-live-display-mode button[aria-pressed=true]{color:#f1efff;background:#332c4a}.weather-live-display-mode button:focus-visible{outline-offset:-2px;outline:2px solid #c9a0ff}.weather-live-error{color:#ef8790;border:1px solid #744047;margin-top:1rem;padding:.75rem}.weather-live-error button{margin-left:.75rem}.weather-live-table-wrap{border-top:1px solid var(--live-line);overflow-x:auto}.weather-live-table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.weather-live-table th,.weather-live-table td{text-align:left;vertical-align:middle}.weather-live-table thead th{color:var(--live-muted);letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;padding:.7rem .45rem .55rem;font-size:.61rem;font-weight:850}.weather-live-col-city{width:12%}.weather-live-col-watching{width:16%}.weather-live-col-expected,.weather-live-col-current,.weather-live-col-high,.weather-live-col-status,.weather-live-col-peak{width:13%}.weather-live-col-market{width:7%}.weather-live-table thead th:first-child{padding-left:0}.weather-live-data{height:2.625rem}.weather-live-data>*{padding:.3rem .45rem}.weather-live-data>:first-child{padding-left:0}.weather-live-city{border-bottom:1px solid #76798b4d;vertical-align:middle!important;padding-top:.56rem!important;padding-bottom:.56rem!important}.weather-live-city strong{letter-spacing:-.015em;font-size:.88rem;display:block}.weather-live-city span{color:var(--live-muted);margin-top:.16rem;font-size:.62rem;font-weight:500;display:block}.weather-live-data td{color:#e6e3eb;white-space:nowrap;font-size:.86rem;font-weight:680}.weather-live-data td small{color:var(--live-muted);margin-left:.3rem;font-size:.63rem}.weather-live-data td small.up{color:#9cd7ad}.weather-live-data td small.down{color:#d59da9}.weather-live-watching{position:relative;color:#d9d2fb!important;white-space:normal!important;font-size:.76rem!important;font-weight:680!important}.weather-live-account-watches{color:#d9d2fb;font-size:.7rem;line-height:1.3;display:inline-block}.weather-live-empty{color:var(--live-muted)}.weather-live-watch-editor{z-index:1;background:#171621;border:1px solid #3a3549;gap:.25rem;margin-top:.3rem;padding:.25rem;display:flex;position:absolute;top:100%;left:0}.weather-live-watching.editor-upward .weather-live-watch-editor{margin-top:0;margin-bottom:.3rem;top:auto;bottom:100%}.weather-live-watch-editor input{color:#f1eff5;font:inherit;background:#0f1017;border:1px solid #49445a;max-width:3.6rem;padding:.2rem}.weather-live-watch-editor button{color:#e7e0ff;cursor:pointer;background:#29243a;border:0;padding:.2rem .35rem;font-size:.62rem}.weather-live-range-status{color:var(--live-muted);letter-spacing:.07em;font-size:.66rem;font-weight:850}.weather-live-range-status.in-range{color:#8dd6a7}.weather-live-range-status.below-range,.weather-live-range-status.above-range{color:#d7b46a}.weather-live-range-status.between-ranges{color:var(--live-lavender)}.weather-live-market-disabled{color:#c3bed1;opacity:.35;border:1px solid #353a49;border-radius:.45rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.weather-live-trace-row{border-top:1px solid #ffffff0a;border-bottom:1px solid #76798b4d;height:3.25rem}.weather-live-trace-row td{padding:0 .45rem .3rem}.weather-live-trace{height:2.875rem;position:relative}.weather-live-scale{color:#696d7c;font-size:.57rem;position:absolute;top:2.3rem;left:0;right:0}.weather-live-scale span{position:absolute;transform:translate(-50%)}.weather-live-track{background:linear-gradient(#333642,#2c2f39);border-radius:999px;width:100%;height:.25rem;position:absolute;top:1.25rem;box-shadow:inset 0 0 0 1px #ffffff08,0 1px #0000004d}.weather-live-track:before{content:"";background:#ffffff14;height:1px;position:absolute;top:1px;left:0;right:0}.weather-live-watch-band{background:linear-gradient(#a79af72e,#a79af71a);border:1px solid #a79af757;border-radius:.2rem;height:.5rem;position:absolute;top:-.13rem}.weather-live-dot{opacity:.45;background:#808391;border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;top:.4375rem}.weather-live-dot.expected{background:#b3a8ef;top:-.5625rem}.weather-live-marker{width:.25rem;height:.6875rem;display:block;position:absolute;transform:translate(-50%)}.weather-live-marker.expected{background:linear-gradient(180deg, #c2b8fffa, var(--live-lavender));border-radius:999px 999px .125rem .125rem;top:-.6875rem;box-shadow:0 0 0 1px #a79af71a,0 0 .4375rem #a79af729}.weather-live-marker.current{background:linear-gradient(#f5f2fa,#dad7e5f5);border-radius:.125rem .125rem 999px 999px;top:1.5rem;box-shadow:0 0 0 1px #ece9f414,0 0 .375rem #ece9f41a}.weather-live-footer{color:var(--live-muted);margin:0;padding-top:.45rem;font-size:.61rem;line-height:1.3}@media (width>=48.0625rem){.weather-live-shell,.weather-live-main{block-size:100dvh;min-height:0}.weather-live-main{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.weather-live-table-wrap{min-height:0;overflow:visible}}@media (width>=48.0625rem) and (height<=43.75rem){.weather-live-main{padding-top:.625rem;padding-bottom:.35rem}.weather-live-table thead th{padding-top:.45rem;padding-bottom:.35rem}.weather-live-data{height:2.5rem}.weather-live-footer{padding-top:.25rem}}@media (width>=48.0625rem) and (height<=41.25rem){.weather-live-shell{block-size:auto;min-height:100vh}.weather-live-main{block-size:auto;min-height:0;display:block}.weather-live-table-wrap{min-height:0;overflow:visible}}@media (width<=48rem){.weather-live-shell{padding-bottom:3.9rem;display:block}.weather-live-shell .weather-plan-rail{display:none}.weather-live-main{padding:.8rem .85rem 1.2rem}.weather-live-masthead{min-height:2.9rem}.weather-live-table{min-width:55rem}.weather-live-shell .weather-plan-bottom-nav{display:grid}}.weather-live-city-list{border-top:1px solid var(--live-line);font-variant-numeric:tabular-nums;min-width:0}.weather-live-city-row{border-bottom:1px solid #76798b4d;grid-template-columns:10rem 15.625rem minmax(26.25rem,1fr);align-items:center;gap:.875rem;min-height:7.4rem;padding:.75rem 0 .9rem;display:grid}.weather-live-city-identity{align-self:start;padding-top:.35rem}.weather-live-city-identity h2{letter-spacing:-.015em;margin:0;font-size:.94rem;line-height:1.15}.weather-live-city-identity>span{color:#8a98bf;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.61rem;display:block}.weather-live-detail-stack{align-self:start;gap:.38rem;padding-top:.1rem;display:grid}.weather-live-detail{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.6rem;min-height:1rem;display:grid}.weather-live-detail-label{color:#647394;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:800}.weather-live-detail-value{color:#f1eff5;min-width:0;font-size:.75rem;font-weight:820}.weather-live-detail-value.muted{color:#a7b3d1}.weather-live-detail-value.positive{color:#5ce4aa}.weather-live-detail-value.warning{color:#f0c75d}.weather-live-expected-cycle{color:#8794b8;letter-spacing:.015em;margin-top:.08rem;font-size:.62rem;font-weight:720;display:block}.weather-live-watching{white-space:normal;line-height:1.3;position:relative;color:#a7b3d1!important;font-size:.72rem!important}.weather-live-watching.active{color:#e4dcff!important}.weather-live-watching>button{color:var(--live-lavender);cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:0;font-size:.88rem}.weather-live-account-watches{color:inherit}.weather-live-market-inline{vertical-align:middle;margin-left:.38rem;display:inline-flex}.weather-live-market-disabled{width:1.25rem;height:1.25rem}.weather-live-market-disabled svg{width:.72rem;height:.72rem}.weather-live-trace-column{min-width:0;padding-top:.35rem}.weather-live-trace-region{min-width:0}.weather-live-trace-legend{color:#8794b8;flex-wrap:wrap;justify-content:flex-end;gap:.85rem;margin-bottom:.65rem;font-size:.56rem;font-weight:780;display:flex}.weather-live-trace-legend>span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.weather-live-trace-legend i{width:.65rem;height:.68rem;display:inline-block;position:relative}.weather-live-trace-legend i:after{content:"";border-radius:999px;width:.2rem;height:.62rem;position:absolute;left:50%;transform:translate(-50%)}.weather-live-trace-legend i.current:after{background:#f1f5ff;top:0}.weather-live-trace-legend i.current-history:after{background:#f1f5ff57;top:0}.weather-live-trace-legend i.expected:after{background:#c9a0ff;bottom:0}.weather-live-trace-legend i.expected-history:after{background:#a67cff5c;bottom:0}.weather-live-trace-legend i.high-fill,.weather-live-trace-legend i.range{border-radius:999px;width:1.25rem;height:.4rem}.weather-live-trace-legend i.high-fill{background:linear-gradient(90deg,#91a4d26b,#c5d2f29e)}.weather-live-trace-legend i.range{background:#b6bed029;border:1px solid #b6bed04d}.weather-live-trace-legend i.range.selection{background:#b694ff40;border-color:#b694ff80}.weather-live-trace{height:3.9rem;margin:0 .65rem;position:relative}.weather-live-track,.weather-live-high-fill{border-radius:999px;height:.375rem;position:absolute;top:1.5rem;left:0}.weather-live-track{background:linear-gradient(#ffffff1a 0,#ffffff0d 20%,#4c5771 20% 80%,#ffffff1a 100%);right:0;box-shadow:inset 0 1px #ffffff0d}.weather-live-high-fill{opacity:.88;z-index:1;background:linear-gradient(90deg,#91a4d26b,#c5d2f29e);box-shadow:inset 0 1px #ffffff1a}.weather-live-high-cap{z-index:2;background:#e7ecffad;border-radius:999px;width:2px;height:.625rem;position:absolute;top:1.375rem;transform:translate(-1px)}.weather-live-watch-band{z-index:3;border-radius:999px;min-width:2px;height:.75rem;position:absolute;top:1.31rem}.weather-live-watch-band.reference{background:#b6bed029;border:1px solid #b6bed057}.weather-live-watch-band.selection{background:#b694ff2e;border:1px solid #b694ff70}.weather-live-watch-band.selection.active{background:#b694ff40;border:1px solid #b694ff85;box-shadow:0 0 .85rem #b694ff14}.weather-live-watch-band.selection.inactive{background:#b694ff24;border-color:#b694ff61}.weather-live-tick{opacity:.52;z-index:4;background:#56617c;width:1px;height:.625rem;position:absolute;top:1.375rem;transform:translate(-.5px)}.weather-live-marker,.weather-live-history-marker{border-radius:999px;display:block;position:absolute;transform:translate(-50%)}.weather-live-marker.current{z-index:6;background:#f1f5ff;width:.375rem;height:1.125rem;top:.38rem}.weather-live-current-off-scale{z-index:6;border-style:solid;width:0;height:0;display:block;position:absolute;top:.76rem}.weather-live-current-off-scale.below{border-top:.2rem solid #0000;border-bottom:.2rem solid #0000;border-right:.3rem solid #f1f5ff;left:0}.weather-live-current-off-scale.above{border-top:.2rem solid #0000;border-bottom:.2rem solid #0000;border-left:.3rem solid #f1f5ff;right:0}.weather-live-history-marker.current{z-index:2;background:#f1f5ff;width:.25rem;height:.875rem;top:.5rem}.weather-live-marker.expected{z-index:5;background:#c9a0ff;width:.375rem;height:1rem;top:1.875rem}.weather-live-history-marker.expected{z-index:2;background:#a67cff;width:.25rem;height:.875rem;top:1.875rem}.weather-live-history-marker.history-1{opacity:.36}.weather-live-history-marker.history-2{opacity:.24}.weather-live-history-marker.history-3{opacity:.14}.weather-live-scale{color:#8794b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;position:absolute;top:3.1rem;left:0;right:0}.weather-live-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.weather-live-scale span:first-child{transform:none}.weather-live-scale span:last-child{transform:translate(-100%)}.weather-live-scale-label.secondary{top:.7rem}.weather-live-trace-unavailable{color:#8794b8;text-align:center;border:1px dashed #8794b847;padding:1.15rem;font-size:.68rem}@media (width<=70rem){.weather-live-city-row{grid-template-columns:8.75rem 13.75rem minmax(20rem,1fr)}.weather-live-detail{grid-template-columns:6.6rem minmax(0,1fr)}}@media (width>=48.0625rem) and (height<=62rem){.weather-live-shell{block-size:auto;min-height:100vh}.weather-live-main{block-size:auto;min-height:0;display:block}}@media (width<=58rem) and (width>=48.0625rem){.weather-live-shell{block-size:auto;min-height:100vh}.weather-live-main{block-size:auto;min-height:0;display:block}.weather-live-city-row{grid-template-columns:8.75rem 1fr}.weather-live-trace-column{grid-column:1/-1;padding-left:9.625rem}}@media (width<=48rem){.weather-live-main{padding-bottom:5rem}.weather-live-masthead{align-items:stretch;gap:.45rem;padding-bottom:.5rem;display:grid}.weather-live-titleline{min-width:0}.weather-live-masthead-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;min-width:0;display:grid}.weather-live-refresh{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:auto;min-width:0;display:grid}.weather-live-refresh>span{white-space:normal;min-width:0}.weather-live-display-mode{grid-column:1/-1;justify-self:end;margin-left:0}.weather-live-city-row{grid-template-columns:1fr;gap:.65rem;padding-block:1rem 1.25rem}.weather-live-city-identity,.weather-live-detail-stack,.weather-live-trace-column{padding:0}.weather-live-detail{grid-template-columns:6.6rem minmax(0,1fr)}.weather-live-trace-legend{justify-content:flex-start}.weather-live-trace{margin-inline:.3rem}.weather-live-display-mode{flex:none;margin-left:auto}.weather-live-city-list.compact .weather-live-city-row{grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:4rem;padding-block:.32rem .42rem}.weather-live-city-list.compact .weather-live-city-identity{align-self:center;padding:0}.weather-live-city-list.compact .weather-live-city-identity h2{font-size:.76rem;line-height:1.08}.weather-live-city-list.compact .weather-live-compact-peak{color:#8794b8;white-space:nowrap;margin-top:.15rem;font-size:.58rem;line-height:1.1;display:block}.weather-live-city-list.compact .weather-live-trace-column{min-width:0;padding:0}.weather-live-city-list.compact .weather-live-trace{height:3.15rem;margin-inline:0}.weather-live-city-list.compact .weather-live-track,.weather-live-city-list.compact .weather-live-high-fill{top:1.05rem}.weather-live-city-list.compact .weather-live-high-cap{top:.93rem}.weather-live-city-list.compact .weather-live-watch-band{top:.86rem}.weather-live-city-list.compact .weather-live-tick{top:.91rem}.weather-live-city-list.compact .weather-live-marker.current{height:.85rem;top:.18rem}.weather-live-city-list.compact .weather-live-current-off-scale{top:.4rem}.weather-live-city-list.compact .weather-live-history-marker.current{height:.7rem;top:.3rem}.weather-live-city-list.compact .weather-live-marker.expected,.weather-live-city-list.compact .weather-live-history-marker.expected{top:1.42rem}.weather-live-city-list.compact .weather-live-marker.expected{height:.78rem}.weather-live-city-list.compact .weather-live-history-marker.expected{height:.66rem}.weather-live-city-list.compact .weather-live-scale{font-size:.62rem;top:2.18rem}.weather-live-city-list.compact .weather-live-trace-unavailable{min-height:2.25rem;font-size:.66rem}}@media (width<=68rem){.weather-plan-main{padding-inline:1.5rem}.weather-plan-list-head,.weather-plan-city{grid-template-columns:7.4rem 6.2rem 5.1rem 6.5rem 4.75rem 8.75rem 2.1rem}.weather-plan-freshness{display:none}.weather-plan-audit>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.app-shell-weather-plan{padding-bottom:3.9rem}.weather-plan-shell{display:block}.weather-plan-rail{display:none}.weather-plan-main{padding:.8rem .85rem 1.7rem}.weather-plan-masthead{min-height:2.8rem}.weather-plan-mast-left{align-items:flex-start;display:block}.weather-plan-section-name{margin-bottom:.15rem}.weather-plan-masthead h1{font-size:1rem}.weather-plan-updated{grid-template-columns:auto}.weather-plan-updated button{grid-area:auto/1;justify-self:end}.weather-plan-list-head{display:none}.weather-plan-city-list{margin-top:.65rem}.weather-plan-city{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;padding:.75rem 0 .7rem;display:grid}.weather-plan-city-id{grid-area:1/1}.weather-plan-market-link{grid-area:1/3;justify-self:end}.weather-plan-status{grid-area:1/2;justify-self:end;margin:0 .6rem 0 .5rem}.weather-plan-nbm{grid-area:2/1;margin-top:.65rem}.weather-plan-range{grid-area:2/2;margin-top:.65rem;padding-left:.7rem}.weather-plan-xnd{grid-area:2/3;margin-top:.65rem;padding-left:.7rem}.weather-plan-mobile-label{color:var(--plan-muted-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.58rem;font-weight:800;line-height:1;display:block!important}.weather-plan-nbm strong,.weather-plan-range,.weather-plan-xnd strong{font-size:1.05rem}.weather-plan-xnd .weather-plan-xnd-detail{display:none}.weather-plan-action{border-top:0;border-left:0;grid-area:3/1/auto/-1;min-height:0;margin-top:.65rem;padding:.15rem 0 0}.weather-plan-freshness{display:none}.weather-plan-audit{grid-area:4/1/auto/-1;margin-top:.15rem}.weather-plan-audit>div{grid-template-columns:1fr 1fr}.weather-plan-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--plan-line);z-index:20;background:#0e1017f2;grid-template-columns:repeat(3,1fr);height:3.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}.weather-plan-footer-note{padding-top:.5rem;font-size:.6rem;line-height:1.35}.weather-plan-bottom-nav a,.weather-plan-bottom-nav span{color:var(--plan-muted-2);justify-content:center;align-items:center;gap:.45rem;font-size:.66rem;font-weight:760;text-decoration:none;display:flex}.weather-plan-bottom-nav a[aria-current=page]{color:#b7a9e6}.weather-plan-bottom-nav span[aria-disabled=true]{opacity:.45}}.team-scores-probability{flex-direction:column;gap:.12rem;padding-block:.45rem;position:relative}.team-scores-probability-label{color:var(--text-muted);white-space:nowrap;font-size:.58rem;line-height:1;display:block}.team-scores-probability[data-confluence]:after{content:"";z-index:1;border-radius:999px;height:.12rem;position:absolute;inset:auto .32rem .18rem}.team-scores-probability[data-confluence=yellow]:after{background:linear-gradient(90deg,#0000,#f0b95e 24% 76%,#0000);box-shadow:0 1px 2px #f0b95e33}.team-scores-probability[data-confluence=green]:after{background:linear-gradient(90deg,#0000,#61d7aa 24% 76%,#0000);box-shadow:0 1px 2px #61d7aa33}.team-scores-opportunity-positive{background:var(--success-bg);border-color:#3f8066}.team-scores-opportunity-positive .team-scores-potential-label{color:var(--success-text)}.team-scores-opportunity-mixed{background:var(--warning-bg);border-color:#aa8143}.team-scores-opportunity-mixed .team-scores-potential-label{color:var(--warning-text)}.team-scores-opportunity-negative{background:var(--danger-bg);border-color:#bc6262}.team-scores-opportunity-negative .team-scores-potential-label{color:var(--danger-text)}.team-scores-opportunity-neutral{background:var(--surface)}.team-scores-opportunity-neutral .team-scores-potential-label{color:var(--text-secondary)}.team-scores-selection-notice{color:var(--text-muted);font-size:.8rem}.team-scores-selection-notice button{margin-inline-start:.5rem}
