@font-face{font-family:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/faculty.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/worksans.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jost.woff2) format("woff2")}:root{color-scheme:light;--bg:#f7f5f3;--surface-1:#fff;--surface-2:#fbfaf9;--surface-3:#f6f5f3;--surface-5:#efece7;--ink:#191b2e;--muted:#4f5372;--faint:#7c7e98;--oxblood:#721823;--border:#e1dfdb;--hair:#d1cec7;--tan:#c4a882;--forest:#3b5e4f;--sand:#d4c5b0;--goog:#3a7d5d;--pin:#8a5a8a;--meta:#3b5b8a;--dir:#9a958a;--mail:#c8892a;--green:#6f9c81;--green-ink:#3f6a52;--green-wash:#eaf1ec;--amber:#bd9540;--amber-ink:#8a6a1f;--amber-wash:#f5eedd;--red:#b0616a;--red-ink:#8a444d;--red-wash:#f3e4e5;--grey:#9a958a;--grey-wash:#eeece6;--font-display:"Faculty Glyphic",Georgia,serif;--font-body:"Work Sans",system-ui,sans-serif;--font-num:"Jost",system-ui,sans-serif;--frame-max:1240px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#18181b;--surface-1:#222225;--surface-2:#1d1d20;--surface-3:#27272b;--surface-5:#333338;--ink:#efece7;--muted:#afaba1;--faint:#8c877d;--oxblood:#d6717c;--border:#3d3d43;--hair:#494950;--green-wash:#1c2a22;--amber-wash:#2b2617;--red-wash:#2c1c1f;--grey-wash:#22211d;--green-ink:#8fbfa1;--amber-ink:#d8b45f;--red-ink:#d98d96}}:root[data-theme=dark]{color-scheme:dark;--bg:#18181b;--surface-1:#222225;--surface-2:#1d1d20;--surface-3:#27272b;--surface-5:#333338;--ink:#efece7;--muted:#afaba1;--faint:#8c877d;--oxblood:#d6717c;--border:#3d3d43;--hair:#494950;--green-wash:#1c2a22;--amber-wash:#2b2617;--red-wash:#2c1c1f;--grey-wash:#22211d;--green-ink:#8fbfa1;--amber-ink:#d8b45f;--red-ink:#d98d96}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{font-size:14.5px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;color:var(--oxblood);line-height:1.1}button{font-family:inherit;cursor:pointer;color:inherit;background:none;border:1px solid var(--hair)}button:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}a{color:inherit}svg{display:block}table{border-collapse:collapse;width:100%}.app{min-height:100vh;max-width:var(--frame-max);margin:0 auto;padding:0 22px 40px}.topbar{display:flex;align-items:center;gap:16px;padding:16px 2px 0;flex-wrap:wrap}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark .name{font-family:var(--font-display);font-size:19px;color:var(--ink)}.wordmark .sub{font-family:var(--font-num);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:4px}.spacer{flex:1 1}.legend{gap:11px}.legend,.legend .lg{display:flex;align-items:center}.legend .lg{gap:5px;font-family:var(--font-num);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.td{width:7px;height:7px;display:inline-block;flex:none}.td.green{background:var(--green)}.td.amber{background:var(--amber)}.td.red{background:var(--red)}.td.grey{background:var(--grey)}.chip{font-family:var(--font-num);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:5px 8px;background:var(--surface-1)}.chip.live{color:var(--green-ink);border-color:var(--green)}.theme-btn{padding:6px 8px;font-size:13px;background:var(--surface-1)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:14px 2px 0;flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;padding:11px 16px 12px;font-family:var(--font-num);font-size:12px;letter-spacing:.06em;color:var(--muted);background:none}.tabs button.on{color:var(--oxblood);border-bottom-color:var(--oxblood)}.tabs button:hover{color:var(--ink)}.view{padding:20px 2px 0;display:flex;flex-direction:column;gap:18px}.sec-t{font-family:var(--font-num);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:11px}.panel{background:var(--surface-1);border:1px solid var(--border);padding:16px 18px;position:relative}.row2{display:grid;grid-gap:16px;gap:16px}.row2.wide{grid-template-columns:1.45fr 1fr}.row2.even{grid-template-columns:1fr 1fr}@media (max-width:880px){.row2.even,.row2.wide{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:880px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{border:1px solid var(--border);background:var(--surface-1);padding:16px 17px;display:flex;flex-direction:column;gap:8px;min-height:132px}.kpi.dark{background:var(--ink);border-color:var(--ink)}.kpi.dark .k-d,.kpi.dark .k-l,.kpi.dark .k-s{color:#d1cabd}.kpi.dark .k-n{color:var(--surface-1)}.k-l{font-family:var(--font-num);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:7px}.k-n{font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);line-height:.95;color:var(--ink)}.k-n .u{font-size:.4em;color:var(--muted)}.k-d,.k-n .u{font-family:var(--font-num)}.k-d{font-size:12px}.k-s{font-size:11.5px;color:var(--muted)}.up{color:var(--green-ink)}.down{color:var(--red-ink)}.flat{color:var(--muted)}.kpi.dark .up{color:#9fd3b4}.kpi.dark .down{color:#e6a1a8}.obar{display:grid;grid-template-columns:78px 1fr 74px;grid-gap:10px;gap:10px;padding:7px 0}.obar,.obar .lab{align-items:center}.obar .lab{font-size:12.5px;color:var(--muted);display:flex;gap:7px}.obar .track{height:14px;background:var(--surface-5)}.obar .fill{height:100%;display:block}.obar .amt{font-family:var(--font-num);font-size:12.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.obar .amt .d{font-size:10.5px}.tbl{font-size:13px}.tbl th{font-family:var(--font-num);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:right;padding:9px 10px;border-bottom:1px solid var(--hair);font-weight:400}.tbl td:first-child,.tbl th:first-child{text-align:left}.tbl td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);vertical-align:middle}.tbl td.eng{color:var(--muted);font-size:12px;text-align:left}.tbl tr.total td{border-bottom:0;border-top:2px solid var(--ink);font-weight:500}.tbl .ch{display:flex;align-items:center;gap:8px;font-family:var(--font-body)}.tbl .swatch{width:9px;height:9px;flex:none}.tbl .muted{color:var(--faint)}.tbl-wrap{overflow-x:auto}.chips{display:inline-flex;border:1px solid var(--hair);background:var(--surface-1);flex-wrap:wrap}.chips button{border:0;border-right:1px solid var(--border);padding:6px 11px;font-family:var(--font-num);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.chips button:last-child{border-right:0}.chips button.on{background:var(--ink);color:var(--surface-1)}.fun-labels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.fun-lab{text-align:center}.fun-lab .nm{font-family:var(--font-num);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.fun-lab .v{font-family:var(--font-display);font-size:26px;color:var(--ink);margin-top:2px}.fun-lab .p{font-size:11.5px;color:var(--muted);margin-top:2px}.fun-lab .drop,.fun-lab .p{font-family:var(--font-num)}.fun-lab .drop{font-size:11px;color:var(--red-ink);margin-top:1px}.cap{font-family:var(--font-num);font-size:10.5px;color:var(--faint);margin-top:10px;line-height:1.5}.estrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--border)}.estrip .cell{padding:14px 15px;border-right:1px solid var(--border)}.estrip .cell:last-child{border-right:0}.estrip .el{font-family:var(--font-num);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.estrip .ev{font-family:var(--font-display);font-size:27px;color:var(--ink);margin-top:5px}.estrip .es{font-size:11.5px;color:var(--muted);margin-top:3px}@media (max-width:880px){.estrip{grid-template-columns:repeat(2,1fr)}.estrip .cell:nth-child(2){border-right:0}}.grp{padding:11px 0;border-bottom:1px solid var(--border)}.grp:last-child{border-bottom:0}.grp .top{justify-content:space-between;gap:12px;margin-bottom:7px}.grp .nm,.grp .top{display:flex;align-items:center}.grp .nm{gap:8px;font-size:13.5px;color:var(--ink)}.grp .tot{font-family:var(--font-num);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gbar{display:grid;grid-template-columns:60px 1fr;align-items:center;grid-gap:9px;gap:9px;margin:3px 0}.gbar .gl{font-family:var(--font-num);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.gbar .gt{height:13px;background:var(--surface-5)}.gbar .gf{height:100%;display:block}.bignum{display:flex;flex-direction:column;gap:4px}.bignum .b{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);line-height:.9;color:var(--ink)}.bignum .s{font-size:13px;color:var(--muted);max-width:34ch}.progress{height:26px;border:1px solid var(--border)}.progress,.progress .seg{display:flex;overflow:hidden}.progress .seg{align-items:center;padding:0 10px;font-family:var(--font-num);font-size:10.5px;color:#fff;white-space:nowrap}.progress .seg.green{background:var(--green)}.progress .seg.amber{background:var(--amber)}.progress .seg.grey{background:var(--grey);color:#fff}.progress-key{display:flex;gap:16px;margin-top:9px;flex-wrap:wrap}.progress-key span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.pill,.progress-key span{font-family:var(--font-num)}.pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;white-space:nowrap;display:inline-block;border:1px solid transparent;text-decoration:none}.pill.green{background:var(--green-wash);color:var(--green-ink)}.pill.amber{background:var(--amber-wash);color:var(--amber-ink);border-color:var(--amber);cursor:pointer}.pill.amber:hover{background:var(--amber);color:#fff}.pill.grey{background:var(--grey-wash);color:var(--muted);border-color:var(--hair)}.footnote{font-size:11px;color:var(--faint);letter-spacing:.02em;line-height:1.5}.footnote,.tag{font-family:var(--font-num)}.tag{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;vertical-align:middle;white-space:nowrap}.tag.live{background:var(--green-wash);color:var(--green-ink)}.tag.sample{background:var(--grey-wash);color:var(--muted);border:1px solid var(--hair)}.tag.mixed{background:var(--amber-wash);color:var(--amber-ink)}.kpi.dark .tag.sample{background:hsla(0,0%,100%,.12);color:#d9d4c9;border:0}.sec-t{display:flex;align-items:center;gap:9px}.sec-t .tag{margin-left:auto}.banner{border:1px solid var(--green);background:var(--green-wash);color:var(--green-ink);padding:11px 14px;font-size:13px;margin-bottom:4px}.banner.warn{border-color:var(--amber);background:var(--amber-wash);color:var(--amber-ink)}.hovercard{position:absolute;z-index:20;background:var(--surface-1);border:1px solid var(--hair);box-shadow:0 10px 30px rgba(0,0,0,.16);padding:10px 12px;min-width:170px;pointer-events:none;opacity:0;transition:opacity .08s}.hovercard.on{opacity:1}.hovercard .hh{font-family:var(--font-num);font-size:11px;letter-spacing:.06em;color:var(--ink);font-weight:500;margin-bottom:7px}.hovercard .hr{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;padding:2px 0}.hovercard .hr .l{display:flex;align-items:center;gap:6px;color:var(--muted)}.hovercard .hr .l i{width:8px;height:8px;display:inline-block}.hovercard .hr .val{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.hovercard .hr.tot{border-top:1px solid var(--border);margin-top:5px;padding-top:5px;font-weight:500}#tip{position:fixed;z-index:60;max-width:260px;background:var(--ink);color:var(--surface-1);padding:9px 11px;font-size:12px;line-height:1.45;pointer-events:none;opacity:0;transition:opacity .12s}#tip.on{opacity:1}#tip .s{display:block;margin-top:5px;font-family:var(--font-num);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}