:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1f1ef;--surface:#fff;--surface-sunk:#f6f6f4;--ink:#111;--ink-2:#4a4a47;--ink-muted:#6b6a66;--grid:#e6e5e0;--axis:#c9c8c1;--border:#11111114;--accent:#111;--button:#111;--button-ink:#fff;--series-1:#2a78d6;--series-2:#eb6834;--focus:#2a78d6;--notice:#fff6e0;--notice-ink:#5c4300;--hero:linear-gradient(160deg, #dfe6ea 0%, #c9d3d9 45%, #e9ecea 100%);--hero-ink:#16212a;--shadow:0 1px 2px #1111110a, 0 8px 24px #1111110f;--radius:20px;--radius-sm:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tabbar:76px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#111;--surface:#1c1c1e;--surface-sunk:#262628;--ink:#f5f5f3;--ink-2:#c7c6c0;--ink-muted:#9c9b95;--grid:#2e2e30;--axis:#3d3d40;--border:#ffffff17;--accent:#f5f5f3;--button:#f5f5f3;--button-ink:#111;--series-1:#3987e5;--series-2:#d95926;--focus:#6da7ec;--notice:#2e2610;--notice-ink:#f3dca0;--hero:linear-gradient(160deg, #26323a 0%, #1b2429 50%, #151a1d 100%);--hero-ink:#eef3f6;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#111;--surface:#1c1c1e;--surface-sunk:#262628;--ink:#f5f5f3;--ink-2:#c7c6c0;--ink-muted:#9c9b95;--grid:#2e2e30;--axis:#3d3d40;--border:#ffffff17;--accent:#f5f5f3;--button:#f5f5f3;--button-ink:#111;--series-1:#3987e5;--series-2:#d95926;--focus:#6da7ec;--notice:#2e2610;--notice-ink:#f3dca0;--hero:linear-gradient(160deg, #26323a 0%, #1b2429 50%, #151a1d 100%);--hero-ink:#eef3f6;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d}*,:before,:after{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:400}h2{letter-spacing:-.01em;font-size:1.3rem;font-weight:500}h3{font-size:1rem;font-weight:600}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);width:100%;max-width:1120px;margin:0 auto;display:flex}.brand{align-items:baseline;gap:var(--space-2);color:var(--ink);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.brand small{color:var(--ink-muted);letter-spacing:0;font-size:.8rem;font-weight:500}.nav{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.nav a{padding:var(--space-2) var(--space-4);color:var(--ink-2);border-radius:999px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.whoami{align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:.9rem;display:flex}.demo-banner{background:var(--notice);color:var(--notice-ink);padding:var(--space-2) var(--space-5);text-align:center;font-size:.85rem}main{width:100%;max-width:1120px;padding:var(--space-3) var(--space-5) 64px;gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.tabbar{display:none}.button{font:inherit;border:1px solid var(--axis);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border-radius:999px;font-weight:600;display:inline-flex}.button:hover{background:var(--surface-sunk)}.button.primary{background:var(--button);color:var(--button-ink);padding:var(--space-3) var(--space-5);border-color:#0000}.button.primary:hover{opacity:.9}.button:disabled{opacity:.5;cursor:default}.link-button{font:inherit;padding:var(--space-1) 0;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}input[type=email],input[type=text],select{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.card>header{gap:var(--space-1);flex-direction:column;display:flex}.lede{color:var(--ink-2);max-width:68ch;font-size:1.02rem}.muted{color:var(--ink-muted)}.small{font-size:.85rem}.page-head{gap:var(--space-3);background:var(--hero);color:var(--hero-ink);border-radius:28px;flex-direction:column;padding:clamp(24px,5vw,48px);display:flex}.page-head .lede,.page-head .muted,.page-head .eyebrow{color:inherit;opacity:.78}.back-link{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--surface-sunk)}.eyebrow{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.callout{border-left:3px solid var(--ink);background:var(--surface);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2)}.state{padding:var(--space-6);text-align:center;color:var(--ink-2)}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.tile .label{color:var(--ink-2);font-size:.85rem}.tile .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.tile .detail{color:var(--ink-muted);font-size:.8rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--grid);white-space:nowrap;font-size:.78rem;font-weight:600}td{padding:var(--space-3);border-bottom:1px solid var(--grid);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.nowrap{white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface-sunk)}.chart-cell{width:260px;min-width:180px;position:relative}.chart{width:100%;display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .zero{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .interval{stroke:var(--series-1);stroke-width:2px;stroke-linecap:round}.chart .point{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.chart .point.s2{fill:var(--series-2)}.chart .connector{stroke:var(--axis);stroke-width:2px;stroke-linecap:round}.chart .hit{fill:#0000;cursor:default}.tooltip{z-index:5;pointer-events:none;background:var(--ink);color:var(--surface);padding:var(--space-1) var(--space-2);white-space:nowrap;border-radius:4px;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.legend{gap:var(--space-4);color:var(--ink-2);flex-wrap:wrap;font-size:.85rem;display:flex}.legend .key{align-items:center;gap:var(--space-2);display:inline-flex}.legend .swatch{background:var(--series-1);border-radius:50%;width:10px;height:10px}.legend .swatch.s2{background:var(--series-2)}.dumbbell-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--grid);grid-template-columns:minmax(180px,2fr) minmax(200px,3fr);align-items:center;display:grid}.dumbbell-row .text{flex-direction:column;gap:2px;display:flex}.causes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cause{border:1px solid var(--border);background:var(--surface-sunk);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tag{padding:1px var(--space-2);border:1px solid var(--axis);color:var(--ink-2);border-radius:999px;width:fit-content;font-size:.75rem;font-weight:600;display:inline-block}.confounders{gap:var(--space-2);color:var(--ink-2);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.meter{gap:var(--space-1);flex-direction:column;display:flex}.meter-text{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.meter-track{background:var(--grid);border-radius:4px;height:6px;overflow:hidden}.meter-fill{background:var(--series-1);border-radius:4px;height:100%}.org-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.org-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.org-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.org-card .figures{gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);display:grid}.org-card .figures strong{font-size:1.3rem;font-weight:400;display:block}.switch-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,2fr) auto;align-items:center;display:grid}.switch-row:last-child{border-bottom:0}.inline-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}input[type=number],input[type=date],textarea{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:0}.danger{border-color:var(--ink)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.roles{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.roles legend{margin-bottom:var(--space-1)}.role{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.role input{margin-top:4px}.people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--grid);flex-direction:column;display:flex}.person:last-child{border-bottom:0}.person-head{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}.person-roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.person-actions{gap:var(--space-2);display:flex}.refusal{color:var(--ink);background:var(--notice);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}@media (width<=640px){.person-head{grid-template-columns:1fr}}.signin{padding-top:var(--space-6)}.signin-split{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:stretch;display:grid}.signin-hero{justify-content:center;min-height:360px}.signin-points{margin:var(--space-2) 0 0;gap:var(--space-2);opacity:.85;flex-direction:column;padding-left:1.2em;display:flex}.signin-card{gap:var(--space-3);padding:var(--space-6);justify-content:center}@media (width<=860px){.signin-split{grid-template-columns:1fr}.signin-hero{min-height:0}.signin-points{display:none}}.signin-card .google{width:100%}.signin-card .google svg{background:#fff;border-radius:50%;width:22px;height:22px;padding:2px}.identity-groups{gap:var(--space-4);flex-direction:column;display:flex}.identities{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.identity{font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface-sunk);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;flex-direction:column;gap:2px;display:flex}.identity:hover{border-color:var(--ink)}.identity .description{color:var(--ink-muted);font-size:.8rem}.sso{gap:var(--space-2);flex-direction:column;display:flex}.sso-row{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){main{padding:var(--space-2) var(--space-4) calc(var(--tabbar) + 32px)}.topbar{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.topbar .nav,.whoami .who{display:none}.whoami{margin-left:auto}.tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;justify-content:space-around;padding:6px;display:flex;position:fixed}.tabbar a{color:var(--ink-2);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:.72rem;font-weight:500;text-decoration:none;display:flex}.tabbar a[aria-current=page]{background:var(--surface-sunk);color:var(--ink)}.page-head{border-radius:24px}.dumbbell-row{gap:var(--space-2);grid-template-columns:1fr}.hide-sm{display:none}.card{padding:var(--space-4)}.rank-table thead{display:none}.rank-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--grid);grid-template-columns:auto 1fr;grid-template-areas:"rank name""chart chart""reading reading";display:grid}.rank-table td{border:0;padding:0}.rank-table .c-rank{text-align:left;grid-area:rank}.rank-table .c-name{grid-area:name}.rank-table .c-chart{grid-area:chart;width:100%}.rank-table .c-reading{grid-area:reading}}
