@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}:root{--paper: #f5f8fa;--surface: #fcfdfe;--wash: #eaf0f6;--ink: #141b22;--slate: #526372;--accent: #1f5edb;--line: #ced8e2;--stale: #98600e;--grade-exceptional: #0b3d91;--grade-very-good: #1f5edb;--grade-good: #116c60;--grade-fair: #86530a;--grade-poor: #596571;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", sans-serif;--max: 1320px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;scroll-padding-top:7rem}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{text-decoration:underline}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(a,button,input,select){-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 18%,transparent)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;margin:0 0 var(--space-2);line-height:1.15;overflow-wrap:anywhere}h1{font-size:clamp(1.85rem,3vw,2.25rem)}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0 0 var(--space-3)}:where(p,li,td,th,code){overflow-wrap:anywhere}:where(img,svg){max-width:100%}:where(input,select,button){font:inherit;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:.2rem}:where(input,select){width:100%;color:var(--ink);background:var(--surface);padding:.6rem .7rem}button{padding:.6rem 1rem;background:var(--ink);color:var(--paper);cursor:pointer}button:hover{background:var(--accent)}.nums{font-variant-numeric:tabular-nums}.muted{color:var(--slate)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:30;padding:.75rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header-inner{max-width:var(--max);margin:auto;padding:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.1rem 1rem}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none}.wordmark span{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.875rem}.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--slate);text-decoration:none}.nav a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline}.site-main{max-width:var(--max);margin:auto;padding:clamp(1.25rem,3vw,2rem) 1rem 3rem;min-width:0}.site-main>*{min-width:0}.site-footer{max-width:var(--max);margin:auto;padding:1rem 1rem max(1.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--slate);font-size:.875rem}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.banner{background:var(--wash);border:1px solid var(--line);padding:.8rem 1rem;margin:1rem 0;font-size:.9375rem}.region-toggle{display:flex;flex-wrap:wrap;gap:.25rem;margin:1.25rem 0;padding:.25rem;max-width:100%;width:fit-content;border:1px solid var(--line);background:var(--wash)}.region-toggle a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .85rem;color:var(--slate);font-weight:500;font-size:.875rem;text-decoration:none}.region-toggle a:hover{background:var(--surface);color:var(--ink)}.region-toggle a.is-active{background:var(--ink);color:var(--paper)}.badge-stale,.badge-veto,.badge-pending{display:inline-block;font-size:.75rem;font-weight:500;padding:.1rem .35rem;border:1px solid var(--line);line-height:1.5;color:var(--slate)}.badge-stale{background:#fbefdb;color:#795015;border-color:#d9be90}.badge-pending{background:var(--wash)}.flag{font-size:.875rem;color:var(--slate);font-weight:400}.chart .bar-past{fill:var(--accent)}.chart .bar-forecast{fill:none;stroke:var(--accent);stroke-width:1}.chart-temp .temp-band{fill:color-mix(in srgb,var(--accent) 14%,var(--surface))}.chart-temp .temp-max{stroke:var(--ink);stroke-width:1.25}.chart-temp .temp-min{stroke:var(--slate);stroke-width:1}.chart-temp .temp-zero{stroke:var(--stale);stroke-width:1;stroke-dasharray:3 2}.chart-temp .temp-label{fill:var(--slate);font-size:11px;font-family:var(--font-body)}.charts-row{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.subscore-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:1.25rem 0 2rem}.subscore-card{min-width:0}.subscore-card h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}.bar-track{height:8px;background:var(--line);margin:.75rem 0}.bar-fill{height:100%;max-width:100%;background:var(--accent)}.deductions{font-size:.875rem;color:var(--slate);margin:0;padding-left:1.2rem}.deductions li+li{margin-top:.25rem}.band-table,.responsive-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9375rem}.band-table th,.band-table td,.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);padding:.75rem .5rem;text-align:right;font-variant-numeric:tabular-nums}.band-table th:first-child,.band-table td:first-child,.responsive-table th:first-child,.responsive-table td:first-child{text-align:left}:where(.band-table,.responsive-table) thead th{color:var(--slate);font-size:.875rem;font-weight:500}.responsive-table td .value{min-width:0}.responsive-table a{display:inline-flex;align-items:center;min-height:44px}.prose{max-width:72ch}.prose h2{margin-top:2rem}.prose p,.prose li{line-height:1.7}.prose li+li{margin-top:.5rem}code{font-size:.9em;white-space:normal}@media(max-width:47.99rem){.responsive-table{display:block}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tbody{display:block}.responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.responsive-table tbody :is(td,th){min-width:0;border:0;padding:0;text-align:left}.responsive-table .row-title{grid-column:1 / -1;font-weight:600}.responsive-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--slate);font-size:.875rem;font-weight:400}.responsive-table td[data-label]{display:flex;flex-direction:column;align-items:flex-start}.responsive-table .cell-wide{grid-column:1 / -1}}@media(min-width:48rem){.charts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:24rem){.site-header-inner{gap:0 .75rem}.nav{gap:.75rem}.region-toggle a{padding-inline:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
