:root{color-scheme:light;--surface-0:#f4f3f0;--surface-1:#fcfcfb;--surface-2:#edece8;--border:#dedcd6;--border-strong:#c6c3ba;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#7c7a73;--series-1:#2a78d6;--series-2:#eb6834;--neutral-mark:#c6c3ba;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--radius:10px;--mark-radius:4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#232322;--border:#33322f;--border-strong:#4a4945;--text-primary:#ffffff;--text-secondary:#c3c2b7;--text-muted:#8d8b82;--series-1:#3987e5;--series-2:#d95926;--neutral-mark:#4a4945}}:root[data-theme=dark]{color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#232322;--border:#33322f;--border-strong:#4a4945;--text-primary:#ffffff;--text-secondary:#c3c2b7;--text-muted:#8d8b82;--series-1:#3987e5;--series-2:#d95926;--neutral-mark:#4a4945}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font:15px/1.5 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 80px}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px}.masthead h1{font-size:22px;margin:0;letter-spacing:-.01em}.masthead .as-of{color:var(--text-muted);font-size:13px;margin-left:auto}.northstar{color:var(--text-secondary);font-size:14px;margin:0 0 24px}section{margin-top:34px}section>h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 4px;font-weight:600}section>.lede{color:var(--text-secondary);font-size:14px;margin:0 0 14px;max-width:72ch}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi .value{font-size:34px;line-height:1.1;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi .value.unknown{font-size:20px;color:var(--text-muted)}.kpi .sub{font-size:12.5px;color:var(--text-secondary);margin-top:6px}.kpi.hero{grid-column:span 2}@media (max-width:560px){.kpis{grid-template-columns:1fr}.kpi.hero{grid-column:auto}.kpi .value{font-size:30px}.kpi.hero .value{font-size:42px}.wrap{padding:20px 14px 60px}}.kpi.hero .value{font-size:52px}.kpi.alert{border-color:var(--critical)}.kpi.alert .value{color:var(--critical)}.delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600}.delta.up{color:var(--good)}.delta.down{color:var(--critical)}.delta.flat{color:var(--text-muted)}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:right;padding:7px 10px;border-bottom:1px solid var(--border)}td:first-child,th:first-child{text-align:left}thead th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:none}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.blank{color:var(--text-muted)}.table-scroll{overflow-x:auto}.chart-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.chart-head h3{font-size:15px;margin:0;font-weight:600}.legend{display:flex;gap:14px;margin-left:auto;font-size:12.5px;color:var(--text-secondary)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.note{font-size:12.5px;color:var(--text-muted);margin-top:10px}.note strong{font-weight:600}.callout,.note strong{color:var(--text-secondary)}.callout{border:1px solid var(--border);border-left:3px solid var(--serious);background:var(--surface-1);border-radius:var(--radius);padding:14px 18px;font-size:14px}.callout.critical{border-left-color:var(--critical)}.callout strong{color:var(--text-primary)}.callout .head{display:flex;gap:8px;color:var(--text-primary);margin-bottom:4px}.callout .head,.pill{align-items:center;font-weight:600}.pill{display:inline-flex;gap:5px;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-secondary)}.pill.off{border-color:var(--border-strong)}.pill.on{border-color:var(--good);color:var(--good)}.gate{min-height:100vh;display:grid;place-items:center;padding:20px}.gate form{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:26px;width:100%;max-width:340px}.gate h1{font-size:17px;margin:0 0 14px}.gate input{padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-0);color:var(--text-primary)}.gate button,.gate input{width:100%;font-size:15px}.gate button{margin-top:12px;padding:10px;font-weight:600;border-radius:8px;border:none;background:var(--series-1);color:#fff;cursor:pointer}.gate .err{color:var(--critical);font-size:13px;margin-top:10px}.public{max-width:560px;margin:0 auto;padding:48px 20px 80px}.public h1{font-size:27px;line-height:1.25;margin:0 0 12px;letter-spacing:-.01em}.public p{color:var(--text-secondary);font-size:16px;line-height:1.6}.public .brand{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px;font-weight:600}.public .panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-top:22px}.field{margin-bottom:14px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px}.field .hint{font-weight:400;color:var(--text-muted)}.field input,.field textarea{width:100%;padding:11px 12px;font:inherit;font-size:16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-0);color:var(--text-primary)}.field textarea{min-height:76px;resize:vertical}.btn{display:inline-block;width:100%;padding:13px 18px;font-size:16px;font-weight:600;border-radius:8px;border:none;background:var(--series-1);color:#fff;cursor:pointer;text-align:center;text-decoration:none}.btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn+.btn{margin-top:10px}.tick{font-size:40px;line-height:1;margin-bottom:10px}.err-box{border:1px solid var(--critical);border-radius:8px;padding:10px 12px;color:var(--critical);font-size:14px;margin-bottom:14px}