:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background-color:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background-color:#f3f4f6}#root{min-height:100vh}a{color:inherit}.page{padding:2.5rem 1.5rem 3rem}.page__inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.page__header h1{margin:.5rem 0 0;font-size:2.75rem;line-height:1.1}.page__subtitle{margin:.5rem 0 0;color:#4b5563;max-width:540px}.page__eyebrow{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-weight:600;margin:0}.summary-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;background-color:#fff;border-radius:18px;padding:1.5rem 2rem;box-shadow:0 16px 40px #0f172a14}.summary-row__stat{margin:0;flex:1 1 180px;display:flex;flex-direction:column;gap:.3rem}.summary-row__label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.78rem;margin:0}.summary-row__value{margin:0;font-size:2.25rem;font-weight:700;color:#111827}.summary-row__value--delta{font-feature-settings:"tnum"}.summary-row__value--positive{color:#16a34a}.summary-row__value--negative{color:#dc2626}.summary-row__meta{margin:0;font-size:.95rem;color:#4b5563}.summary-row__divider{width:1px;height:48px;background:linear-gradient(180deg,#e5e7eb00,#d1d5db,#e5e7eb00);align-self:center}.panel{background-color:#fff;border-radius:18px;box-shadow:0 16px 40px #0f172a14;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.explainer{padding:0;overflow:hidden}.explainer__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.75rem 2rem;border:none;background:transparent;text-align:left;cursor:pointer}.explainer__toggle:focus-visible{outline:2px solid #2563eb;outline-offset:-4px}.explainer__eyebrow{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;font-weight:600}.explainer__title{margin:.35rem 0 0;font-size:1.5rem}.explainer__chevron{width:1.25rem;height:1.25rem;border-right:2px solid #111827;border-bottom:2px solid #111827;transform:rotate(45deg);transition:transform .2s ease,color .2s ease}.explainer--open .explainer__chevron{transform:rotate(-135deg)}.explainer__content{display:none;flex-direction:column;gap:1rem;color:#374151;line-height:1.6;padding:0 2rem 2rem}.explainer__content--open{display:flex}.explainer__content ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.explainer__content li{list-style:disc}.panel__header h2{margin:0;font-size:1.75rem}.panel__header p{margin:.5rem 0 0;color:#4b5563;max-width:560px}.panel--placeholder,.panel--error{align-items:center;text-align:center;gap:.75rem}.panel--error h2{margin:0;color:#dc2626}.panel__caption{margin:0;font-size:.85rem;color:#6b7280}.chart-wrapper{width:100%;min-height:320px}.chart-tooltip{background-color:#fff;box-shadow:0 10px 28px #0f172a29;border-radius:14px;padding:1rem 1.25rem;color:#111827;font-size:.9rem}.chart-tooltip__heading{font-weight:600;margin:0 0 .6rem;color:#2563eb}.chart-tooltip__delta{margin-left:.4rem;font-weight:600;font-feature-settings:"tnum"}.chart-tooltip__delta--positive{color:#16a34a}.chart-tooltip__delta--negative{color:#dc2626}.chart-tooltip__delta--neutral{color:#4b5563}.chart-tooltip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.chart-tooltip__list li{display:flex;justify-content:space-between;gap:1.5rem;color:#4b5563}.comparison-table__wrapper{width:100%;overflow-x:auto}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;color:#1f2937;min-width:520px}.comparison-table__caption{text-align:left;padding-bottom:1rem;font-size:.85rem;color:#6b7280}.comparison-table thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background-color:#f9fafb;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.comparison-table tbody tr:nth-child(2n) td,.comparison-table tbody tr:nth-child(2n) th{background-color:#f9fafb}.comparison-table tbody tr:hover td,.comparison-table tbody tr:hover th{background-color:#eef2ff}.comparison-table td,.comparison-table th{padding:.85rem 1rem;vertical-align:top;border-bottom:1px solid #e5e7eb}.comparison-table td{line-height:1.5}.comparison-table__cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.comparison-table__result{font-weight:700;font-size:.95rem}.comparison-table__result--win{color:#16a34a}.comparison-table__result--loss{color:#dc2626}.comparison-table__result--draw{color:#374151}.comparison-table__empty{color:#9ca3af}.comparison-table__row--improved td,.comparison-table__row--improved th{background-color:#86efac2e}.comparison-table__row--regressed td,.comparison-table__row--regressed th{background-color:#fca5a52e}.comparison-table__row--future td,.comparison-table__row--future th{background-color:#f4f4f5}.comparison-table__week{white-space:nowrap;color:#2563eb;font-weight:600;display:flex;gap:.35rem;align-items:baseline}.comparison-table td:last-child,.comparison-table th:last-child{border-right:none}.comparison-table td:first-child,.comparison-table th:first-child{border-left:none}.comparison-table__delta{font-size:.8rem;font-weight:600}.comparison-table__delta--positive{color:#16a34a}.comparison-table__delta--negative{color:#dc2626}.comparison-table__delta--neutral{color:#4b5563}.comparison-table__delta--pending{color:#9ca3af}.comparison-table__cell--future{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:#374151}.comparison-table__badge{background-color:#e0e7ff;color:#3730a3;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;padding:.1rem .5rem}.comparison-table__previous-gw{color:#6b7280;font-weight:500}@media(max-width:720px){.page{padding:1.5rem 1rem 2rem}.panel{padding:1.5rem}.explainer__toggle{padding:1.25rem 1.5rem;flex-direction:column;align-items:flex-start}.explainer__content{padding:0 1.5rem 1.5rem}.summary-row{padding:1.25rem 1.5rem;gap:1rem}.summary-row__value{font-size:2rem}.summary-row__divider{display:none}.page__header h1{font-size:2.25rem}.comparison-table{font-size:.9rem;min-width:0}.comparison-table td,.comparison-table th{padding:.75rem}}
