:root{--color-paper:lab(4.22181% .131279 -4.2289);--color-paper-2:lab(7.77981% .0853837 -7.3181);--color-paper-3:lab(11.7007% -.122651 -9.10273);--color-ink:lab(97.6676% -.215054 -1.49847);--color-ink-2:lab(68.5722% -.677317 -9.3131);--color-rule:lab(19.8315% -.313178 -9.16414);--color-accent:lab(47.2528% 24.6245 -80.9725);--color-accent-hover:lab(42.4247% 27.2503 -80.9566);--color-accent-display:lab(56.2004% 14.6784 -70.6656);--color-accent-ink:lab(100% 0 0);--color-focus:lab(74.8613% 1.32057 -43.2048);--color-score-high:lab(42.1578% 53.3258 -50.5166);--color-score-exceptional:lab(48.767% 78.4127 -64.1803);--color-score-breakout:lab(49.9073% 74.2135 30.6378);--color-success:lab(75.1783% -47.8548 13.5923);--color-error:lab(75.5992% 37.9297 18.357);--color-transparent:transparent;--font-marketing:Outfit, Urbanist, sans-serif;--font-display:Urbanist, "Segoe UI", sans-serif;--font-body:Urbanist, "Segoe UI", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.7rem, 5.4vw, 5rem);--radius-card:1rem;--radius-input:.75rem;--radius-pill:100rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--rule-width:1px}@font-face{font-family:Urbanist;src:url(/fonts/urbanist/Urbanist-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}body:has(.account-page){background:var(--color-paper);min-width:0;color:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.account-page{font-family:var(--font-body);padding:var(--space-lg) var(--space-sm);max-width:500px;min-height:100svh;margin:auto}.account-brand{justify-content:center;align-items:center;gap:var(--space-xs);font-weight:750;font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-xl);display:flex}.account-brand svg{color:var(--color-focus)}.account-panel{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.account-panel h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:750;line-height:1.15}.account-panel h2{font-size:var(--text-lg);margin-top:var(--space-lg)}.account-panel>p{font-size:var(--text-md);color:var(--color-ink-2);margin:var(--space-sm) 0 var(--space-lg);line-height:1.6}.account-panel form{margin-top:var(--space-lg)}.account-panel label{font-size:var(--text-sm);font-weight:600}.account-panel input{width:100%;min-height:48px;padding:var(--space-xs);margin:var(--space-2xs) 0 var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--space-2xs);display:block}.account-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:48px;padding:var(--space-xs);margin:var(--space-sm) 0;width:100%;font-weight:700;font-size:var(--text-sm);border-radius:var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;display:flex}.account-button:hover{background:var(--color-accent-hover)}.account-button.secondary{background:var(--color-paper-3);color:var(--color-ink);border:1px solid var(--color-rule)}.account-button.secondary:hover{background:var(--color-rule)}.account-button:active{filter:brightness(.9)}.account-button:disabled{opacity:.55;cursor:not-allowed}.account-page :is(a,button,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.account-panel .account-error{color:var(--color-error);font-size:var(--text-sm);margin-block:var(--space-sm)}.account-panel .account-notice{border-left:2px solid var(--color-focus);padding-left:var(--space-sm);font-size:var(--text-sm)}.account-back{text-align:center;color:var(--color-ink-2);font-size:var(--text-sm);padding-top:var(--space-md);white-space:nowrap;display:block}.account-footnote{color:var(--color-ink-2);font-size:var(--text-xs);text-align:center;padding:var(--space-md);line-height:1.6}@media (max-width:380px){.account-panel{padding:var(--space-md)}}.email-preference{border-top:1px solid var(--color-rule);margin:28px 0;padding-top:20px}.email-preference p{color:var(--color-ink-2);margin:12px 0;font-size:14px;line-height:1.65}.email-preference label{align-items:flex-start;gap:12px;min-height:44px;line-height:1.6;display:flex}.email-preference input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}
