@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-vietnamese-f7650dfa.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin-ext-98baa4a7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin-8bf7b2ce.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0%;size-adjust:104.87%}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-ext-deade473.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-ea1609ca.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-greek-cecc08f1.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-vietnamese-1c70d757.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-248fbe88.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-3a8e6904.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0%;size-adjust:117.91%}.accounts-font-variables{--font-sans:"Public Sans","Public Sans Fallback";--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--navy:#002e54;--ink:#030712;--text:#4b5563;--muted:#6b7280;--line:#e5e7eb;--field:#d1d5db}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.accent{height:4px;background:var(--navy)}.shell{max-width:576px;margin:0 auto;padding:80px 24px 64px}@media (min-width:768px){.shell{padding-top:112px}}.badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:#f9fafb;color:var(--text);font-size:10px;font-weight:500;letter-spacing:.05em}.badge,.eyebrow{text-transform:uppercase}.eyebrow{margin:0 0 16px;color:var(--muted);font-size:11px;letter-spacing:.24em}.eyebrow,h1{font-weight:600}h1{margin:0 0 20px;font-family:var(--font-serif),Georgia,serif;font-size:30px;line-height:1.2;color:var(--ink)}@media (min-width:768px){h1{font-size:36px}}.lede{margin:0 0 32px;color:var(--text);font-size:17px;line-height:1.65}.button,button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}.google{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid var(--field);border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,background .15s}.google:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#4b5563;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}form{margin:0}label{display:block;margin-bottom:12px;color:#1f2937;font-size:14px;font-weight:600}.row{display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.row{flex-direction:row}}input[type=email],input[type=password],input[type=text]{flex:1 1;min-width:0;padding:12px 16px;border:1px solid var(--field);border-radius:8px;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:var(--navy);box-shadow:0 0 0 3px #ccdde9}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.primary:hover:not(:disabled){background:#1f2937}.note{margin:28px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.status{margin-top:8px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#f9fafb}.status h2{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.status p{margin:0;color:var(--text);font-size:14px;line-height:1.6}.resend,.status p.resend{display:inline-block;margin-top:14px;color:var(--muted);font-size:14px}a.resend{color:var(--navy);font-weight:600;text-decoration:none}.notice{margin:20px 0 0;padding:12px 16px;border:1px solid var(--navy);border-radius:8px;background:#f1f6fa;color:var(--ink);font-size:14px;line-height:1.6}input[type=email].nudge{border-color:var(--navy);box-shadow:0 0 0 3px #ccdde9}.spaced{margin-top:20px}.error{margin:20px 0 0;color:#991b1b;font-size:14px;line-height:1.6}.link-button{margin-top:28px;padding:0;border:0;background:none;color:var(--text);font-size:14px;font-weight:600}.link-button:hover{color:var(--navy)}.help{margin-top:28px;color:var(--muted);font-size:14px}.help a{color:var(--navy);font-weight:600;text-decoration:none}.primary.wide{width:100%}input.code{flex:1 1;min-width:0;padding:12px 16px;border:1px solid var(--field);border-radius:8px;font:inherit;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2em;outline:none;transition:border-color .15s,box-shadow .15s}input.code:focus{border-color:var(--navy);box-shadow:0 0 0 3px #ccdde9}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.steps>li{position:relative;padding:0 0 28px 44px;counter-increment:step}.steps>li:before{content:counter(step);position:absolute;top:0;left:0;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#f9fafb;color:var(--navy);font-size:13px;font-weight:600}.steps h2{margin:3px 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.steps p{margin:0 0 16px;color:var(--text);font-size:14px;line-height:1.6}.qr{display:block;width:176px;height:176px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.secret{margin-top:12px;color:var(--text);font-size:14px}.secret summary{cursor:pointer;color:var(--navy);font-weight:600}.secret code{display:inline-block;margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#f9fafb;color:var(--ink);font-size:13px;letter-spacing:.08em;word-break:break-all}.account{margin:28px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.account form{display:inline}.account .link-button{margin:0 0 0 4px}a.primary{text-decoration:none}.terms-link{margin:-12px 0 28px;font-size:15px}.terms-link a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}label.agree{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;color:var(--text);font-size:15px;font-weight:400;line-height:1.5;cursor:pointer}label.agree input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer}.agree-continue:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.4}.field-hint{margin:-6px 0 12px;color:var(--muted);font-size:14px}a.primary.back{margin-top:20px;text-decoration:none}.choices{margin:8px 0 24px;padding:0;border:0}.choices legend{margin-bottom:12px;padding:0;color:var(--ink);font-size:15px;font-weight:600}.choice{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:14px 16px;border:1px solid var(--field);border-radius:8px;font-weight:500;cursor:pointer}.choice:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 3px #ccdde9}.choice input{width:18px;height:18px;margin:0;accent-color:var(--navy)}form.decline{text-align:center}.parent-name{display:none;margin:-8px 0 24px}form:has(input[value=parent]:checked) .parent-name{display:block}.last-used{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.last-used-tag{color:var(--text);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}form.other-email{margin-top:28px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid var(--field);border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:600;white-space:nowrap;transition:border-color .15s,background .15s}.secondary:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.profile-name-form{margin:32px 0;padding:24px 0;border-top:1px solid var(--line)}.profile-name-form h2{margin-bottom:4px}.profile-name-form input[name=preferredName]{width:100%;margin-bottom:12px}