@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/2d83c8cc73e87753-s.15oml0qinnvd7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/9afbc43d791fd113-s.p.21e8wbgw2nbyt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.3gdmg5dv0jxuw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.43rtu0ww1zafj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.fR8RcW_className{font-family:DM Sans,DM Sans Fallback}.fR8RcW_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c2230;--page-deep:#151a25;--card:#232a3a;--card-raised:#2a3245;--border:#f5f3ee17;--border-strong:#f5f3ee29;--text:#f5f3ee;--text-2:#a3abba;--text-3:#8b93a3;--indigo:#3b5bdb;--indigo-hover:#4664e0;--link:#8da2ff;--pine:#3aa57f;--ochre:#e9b44c;--rust:#e8683f;--rust-text:#f07a52;--font:var(--font-dm-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--radius:8px;--radius-lg:14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:500;line-height:1.6}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.page{max-width:1440px;margin:0 auto;padding:24px 28px 80px}@media (max-width:620px){.page{padding:16px 16px 64px}}.logo{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo-mark{flex-shrink:0}.logo-words{line-height:1;display:grid}.logo-name{letter-spacing:-.03em;color:#fff;font-size:1.4rem;font-style:italic;font-weight:900}.logo-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--text-2);margin-top:.3rem;padding-left:.1rem;font-size:.55rem;font-weight:800}.logo-dark .logo-name{color:#fff}.logo-dark .logo-sub{color:#a3abba}.app-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:28px;padding-bottom:18px;display:flex}.app-user{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;display:flex}.app-user a,.app-logout{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.app-user a:hover,.app-logout:hover{text-decoration:underline}.page-header{margin-bottom:24px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin:0 0 8px;font-size:12px;font-weight:800}.page-title{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,4.5vw,3.25rem);font-style:italic;font-weight:900;line-height:1.05}.page-subtitle{color:var(--text-2);margin:10px 0 0;font-size:16px}.notice{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--indigo);border-radius:var(--radius);color:var(--text-2);margin:20px 0 0;padding:12px 16px;font-size:14px;line-height:1.55}.notice a{font-weight:700}.health-note{color:var(--text-2);align-items:center;gap:8px;margin:14px 0 0;font-size:14px;display:flex}.health-note:before{content:"";background:var(--pine);border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-note.warn:before{background:var(--rust)}.range-nav{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.range-nav a{color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 14px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s}.range-nav a:hover{border-color:var(--link)}.range-nav a.active{color:#fff;background:var(--indigo);border-color:var(--indigo)}.range-custom{color:var(--text-2);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:14px;font-weight:800;display:inline-flex}.range-custom.active{border-color:var(--link)}.range-custom-label{color:var(--text)}.range-custom input{font:inherit;color:var(--text);background:var(--page);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;font-size:14px;font-weight:700}.range-custom button{font:inherit;color:#fff;background:var(--indigo);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:800}.range-custom button:hover{background:var(--indigo-hover)}.range-error{color:var(--rust-text);margin:12px 0 0;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 24px;padding:14px 18px;font-size:16px;font-weight:800;display:flex}.date-bar svg{color:var(--link);flex-shrink:0}.date-bar .comparison-label{color:var(--text-3);margin-left:auto;font-size:14px;font-weight:500}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.metric-grid{grid-template-columns:minmax(0,1fr)}}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px 20px;position:relative}.tile.wide{grid-column:span 2}@media (max-width:1100px){.tile.wide{grid-column:span 1}}.tile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:32px;font-weight:800;line-height:1.1}.tile-delta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:14px;font-weight:700;display:flex}.tile-delta.good{color:var(--pine)}.tile-delta.bad{color:var(--rust-text)}.tile-delta.neutral{color:var(--text-3)}.tile-delta-basis{color:var(--text-3);margin-top:2px;font-size:13px;font-weight:500}.info-tip{display:inline-flex}.info-button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;margin:-4px;padding:4px;display:inline-flex}.info-button:hover,.info-button[aria-expanded=true]{color:var(--link)}.info-icon{flex-shrink:0;width:14px;height:14px}.info-pop{z-index:20;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex;position:absolute;top:44px;left:12px;right:12px;box-shadow:0 12px 32px #00000073}.info-pop strong{font-weight:800}.info-pop-example{color:var(--text-3)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.section-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.section-hint{color:var(--text-2);font-size:14px}.table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}thead th{letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--text-3);background:var(--card);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:14px 16px;font-size:12px;font-weight:800}thead th:first-child{text-align:left}thead th.sortable{cursor:pointer}thead th.sortable:hover,thead th.sorted{color:var(--link)}thead th .sort-arrow{margin-left:4px;font-size:10px}tbody td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);padding:14px 16px}tbody td:first-child{text-align:left;white-space:normal;min-width:220px;font-weight:700}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--card-raised)}tbody tr.unattributed{color:var(--text-3)}tbody tr.unattributed td:first-child{font-weight:500}tfoot td{text-align:right;font-variant-numeric:tabular-nums;background:var(--page-deep);border-top:1px solid var(--border-strong);padding:14px 16px;font-weight:800}tfoot td:first-child{text-align:left}.muted-cell{color:var(--text-3)}.auth-page{min-height:100vh;color:var(--page-deep);background:var(--page);place-items:center;padding:32px 16px;display:grid}.auth-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid #f5f3ee17;width:100%;max-width:400px;padding:32px 30px 28px}.auth-card .logo{margin-bottom:28px}.auth-title{letter-spacing:-.01em;color:#fff;margin:0 0 8px;font-size:28px;font-weight:800}.auth-lead{color:#a3abba;margin:0 0 20px;font-size:15px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{letter-spacing:.12em;text-transform:uppercase;color:#c3c8d2;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.auth-form input{font:inherit;letter-spacing:normal;text-transform:none;color:var(--text);background:var(--page);border-radius:var(--radius);border:1px solid #f5f3ee29;padding:11px 13px;font-size:16px}.auth-form input:focus{outline-offset:0;border-color:#4c6ef5;outline:2px solid #4c6ef5}.auth-form button{font:inherit;color:#fff;background:var(--indigo);border-radius:var(--radius);cursor:pointer;border:none;margin-top:4px;padding:13px 16px;font-size:15px;font-weight:800;transition:background-color .15s}.auth-form button:hover{background:var(--indigo-hover)}.auth-form button:disabled{opacity:.65;cursor:progress}.auth-error{color:#ffd2c4;border-radius:var(--radius);background:#e8683f1f;border:1px solid #e8683f59;margin:0;padding:10px 12px;font-size:14px}.auth-help{color:#a3abba;margin:20px 0 0;font-size:14px;line-height:1.55}.auth-help a{color:#8da2ff;font-weight:700}
