@font-face{font-family:Google Sans Auth;src:url(/fonts/google-sans-auth.ttf) format("truetype");font-weight:500;font-display:swap}.kauth-refresh{--auth-page:var(--carl-light-gray);--auth-teacher-cta:linear-gradient(105deg,color-mix(in srgb,var(--accent-blue) 78%,var(--pill-blue)),color-mix(in srgb,var(--accent-blue) 78%,var(--accent-teal)));--auth-independent-cta:linear-gradient(105deg,color-mix(in srgb,var(--accent-teal) 76%,var(--accent-blue)),color-mix(in srgb,var(--accent-teal) 79%,var(--accent-readable)));--auth-border:var(--line);--auth-copy:var(--carl-text-small);--auth-link:var(--accent-readable);--auth-card-shadow:0 14px 38px color-mix(in srgb,var(--carl-navy) 4%,transparent)}.kauth-refresh .kauth-standard-auth-main{background:var(--auth-page)}.kauth-refresh .kauth-standard-auth-scale>div{max-width:480px}.kauth-refresh:not(.kauth-status) .kauth-panel{border:1px solid var(--auth-border);border-radius:23px;padding:30px;box-shadow:var(--auth-card-shadow)}.kauth-refresh:not(.kauth-status) .kauth-panel:before{height:5px}.kauth-refresh .kauth-screen-head h1,.kauth-refresh .kauth-screen-head h2,.kauth-refresh:not(.kauth-status) .kauth-panel h2{font:700 25px/1.35 var(--font-body)!important;letter-spacing:-.65px}.kauth-refresh:not(.kauth-status) .kauth-panel h2{font-size:24px!important}.kauth-refresh:not(.kauth-status) .kauth-panel p{color:var(--auth-copy)}.kauth-refresh:not(.kauth-status) .kauth-panel>.mb-8{margin-bottom:14px}.kauth-refresh .kauth-signup-badge-row{margin:0;text-align:left}.kauth-refresh .kauth-signup-badge{display:inline-block;justify-self:start;border-radius:20px;background:var(--auth-soft);color:var(--auth-ink);padding:6px 10px;font:600 10px/1.5 var(--font-body);margin-bottom:0}.kauth-refresh:not(.kauth-status) .kauth-panel[data-tone=teal] .kauth-signup-badge{color:var(--auth-link)}.kauth-refresh .kauth-field-label{font-size:11px;line-height:1.5;margin-bottom:6px}.kauth-refresh .kauth-field-shell .kfield.kfield{min-height:44px;border:1.5px solid var(--auth-border);border-radius:11px;background:var(--carl-off-white);font-size:13px!important;box-shadow:none}.kauth-refresh .kauth-field-shell .kfield.kfield:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px;border-color:var(--auth-link);box-shadow:none}.kauth-refresh .kauth-field-shell .kfield.kfield.kfield--error{border-color:var(--color-error)}.kauth-refresh .kauth-account-continue,.kauth-refresh .kauth-button-shell .kbtn.kbtn{min-height:45px;padding:11px 18px;font:600 13px/1.5 var(--font-body);border-radius:30px;transform:none;transition:background var(--motion-duration-fast),box-shadow var(--motion-duration-fast)}.kauth-refresh .kauth-account-continue,.kauth-refresh .kauth-button-shell[data-variant=solid] .kbtn.kbtn{box-shadow:none}.kauth-refresh .kauth-account-continue:hover,.kauth-refresh .kauth-button-shell[data-variant=solid] .kbtn.kbtn:hover:not(:disabled){box-shadow:none;transform:none}.kauth-refresh .kauth-button-shell[data-variant=google] .kbtn.kbtn{background:var(--carl-white);border:1px solid var(--brand-google-button-border);color:var(--brand-google-button-text);font-family:Google Sans Auth,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;gap:10px;box-shadow:none}.kauth-refresh .kauth-button-shell[data-variant=google] .kbtn.kbtn:hover:not(:disabled){background:var(--carl-off-white);box-shadow:0 1px 3px var(--brand-google-button-shadow)}.kauth-refresh .kauth-button-shell[data-variant=outline] .kbtn.kbtn{border-width:1.5px;border-color:var(--auth-link);color:var(--auth-link)}.kauth-refresh .kauth-button-shell .kbtn:has(.ms-mark),.kauth-refresh .kauth-button-shell .kbtn:has([data-microsoft-icon]){border-color:var(--auth-border);background:var(--carl-off-white);color:var(--carl-navy)}.kauth-refresh .kauth-google-mark{width:20px;height:20px}.kauth-refresh .kauth-choice-back,.kauth-refresh:not(.kauth-status) .kauth-panel .kbtn.kbtn--link{color:var(--auth-link)}.kauth-refresh .kauth-divider-preview{font-size:10px;color:var(--auth-copy)}.kauth-refresh .kauth-divider-preview span{background:var(--auth-border)}.kauth-refresh .kauth-step-preview p{text-align:right;font-size:10px}.kauth-refresh .kauth-progress-track{height:5px;box-shadow:none}.kauth-refresh .kauth-choice-layout{width:min(100%,700px);gap:28px}.kauth-refresh .kauth-choice-grid{gap:18px}.kauth-refresh .kauth-choice-grid .kauth-account-card{border:1px solid var(--auth-border);border-radius:20px;box-shadow:0 10px 28px color-mix(in srgb,var(--carl-navy) 2.5%,transparent);transform:none}.kauth-refresh .kauth-choice-grid .kauth-account-card>div{min-height:0;padding:26px 23px 23px;gap:16px;height:100%}.kauth-refresh .kauth-choice-grid .ktag{font-size:9px;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--auth-link)!important}.kauth-refresh .kauth-choice-grid [data-tone=blue] .ktag{color:var(--pill-blue)!important}.kauth-refresh .kauth-choice-grid .kauth-icon--lg{width:48px;height:48px}.kauth-refresh .kauth-choice-grid .kauth-account-card h4{font:700 19px/1.4 var(--font-body)}.kauth-refresh .kauth-choice-grid .kauth-account-card p{font:400 12px/1.8 var(--font-body);color:var(--auth-copy)}.kauth-refresh .kauth-choice-grid .kauth-info-link{margin-top:auto;font-size:12px;color:var(--auth-link)}.kauth-refresh .kauth-account-continue:focus-visible,.kauth-refresh .kauth-button-shell .kbtn:focus-visible,.kauth-refresh .kauth-info-link:focus-visible{outline:3px solid var(--carl-navy);outline-offset:4px}@media (max-width:760px){.kauth-refresh:not(.kauth-status) .kauth-panel{padding:27px 22px}.kauth-refresh .kauth-field-shell .kfield.kfield{font-size:16px!important}}@media (max-width:520px){.kauth-refresh .kauth-choice-grid{grid-template-columns:1fr;gap:14px}.kauth-refresh:not(.kauth-status) .kauth-panel h2{font-size:22px!important}}@media (prefers-reduced-motion:reduce){.kauth-refresh .kauth-account-continue,.kauth-refresh .kauth-button-shell .kbtn.kbtn{transition:none}}.kauth-refresh:not(.kauth-status) .kauth-panel[data-tone=blue] .kauth-button-shell[data-variant=solid] .kbtn.kbtn{background:var(--auth-teacher-cta);color:var(--carl-navy-deep)}.kauth-refresh:not(.kauth-status) .kauth-panel[data-tone=blue] .kauth-field-shell .kfield:focus-visible{outline-color:var(--pill-blue);border-color:var(--pill-blue)}.kauth-refresh .kauth-choice-grid .kauth-account-card[data-tone=blue]{background:var(--carl-white);border-color:color-mix(in srgb,var(--accent-blue) 26%,var(--auth-border))}.kauth-refresh .kauth-choice-grid .kauth-account-card[data-tone=teal]{background:var(--carl-white);border-color:color-mix(in srgb,var(--accent-teal) 26%,var(--auth-border))}.kauth-refresh .kauth-choice-grid .kauth-account-card,.kauth-refresh .kauth-choice-grid .kauth-account-card:hover,.kauth-refresh .kauth-choice-grid .kauth-account-continue,.kauth-refresh .kauth-choice-grid .kauth-account-continue:hover{box-shadow:none}.kauth-refresh .kauth-choice-grid [data-tone=blue] .kauth-account-continue{background:var(--auth-teacher-cta)}.kauth-refresh .kauth-choice-grid [data-tone=teal] .kauth-account-continue{background:var(--auth-independent-cta)}.kauth-refresh .kauth-choice-grid .kauth-icon,.kauth-refresh .kauth-choice-grid .ktag{background:color-mix(in srgb,var(--auth-accent) 14%,white)!important}.kauth-refresh .kauth-choice-grid .kauth-account-card,.kauth-refresh .kauth-choice-grid .kauth-account-card:hover,.kauth-refresh .kauth-choice-grid .kauth-account-card[data-selected=true]{background:var(--carl-white);box-shadow:none}.kauth-refresh .kauth-entry-stage{display:grid;grid-template-columns:minmax(650px,1.1fr) minmax(0,.9fr);min-height:calc(100svh - var(--auth-header-height));margin-top:var(--auth-header-height);background:var(--auth-page)}.kauth-refresh .kauth-entry-form{display:flex;align-items:center;justify-content:center;min-width:0;min-height:calc(100svh - var(--auth-header-height));padding:56px 40px}.kauth-refresh .kauth-entry-art{position:relative;align-self:stretch;min-width:0;overflow:hidden}.kauth-refresh .kauth-entry-art>div{position:absolute;inset:0}.kauth-refresh .kauth-entry-signup{max-width:600px}.kauth-refresh .kauth-entry-stage .kauth-choice-layout{gap:30px}.kauth-refresh .kauth-entry-stage .kauth-screen-head{justify-items:start;text-align:left;gap:10px;margin:0}.kauth-refresh .kauth-entry-stage .kauth-screen-head h1{font:600 28px/1.3 var(--font-body)!important;letter-spacing:-.8px}.kauth-refresh .kauth-entry-stage .kauth-screen-head p{font-size:14px;line-height:1.7}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined{border-color:var(--auth-border);border-radius:18px}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined>div{min-height:340px;padding:28px 24px 24px;gap:0}.kauth-refresh .kauth-entry-stage .kauth-account-card--refined .ktag{color:var(--auth-copy)!important;background:var(--carl-off-white)!important;font:400 9px/1.5 var(--font-body);padding:4px 8px;border-radius:6px;margin-bottom:24px}.kauth-refresh .kauth-account-card--refined h2{margin:0 0 14px;font:600 19px/1.4 var(--font-body);letter-spacing:-.35px}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined p{min-height:69px;margin:0 0 20px;font:400 13px/1.75 var(--font-body)}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined .kauth-info-link{margin:auto 0 18px;font-size:12px;font-weight:400}.kauth-refresh .kauth-account-card--refined .kauth-info-box[data-open=false]{display:none}.kauth-refresh .kauth-account-card--refined .kauth-info-box[data-open=true]{display:block;max-height:none;margin-bottom:18px}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined .kauth-account-continue{margin-top:0;justify-content:center;min-height:46px;font-size:12px;padding:13px 15px}@media (min-width:1500px){.kauth-refresh .kauth-entry-form{padding:64px}}@media (max-width:1100px){.kauth-refresh .kauth-entry-stage{grid-template-columns:minmax(580px,1.15fr) minmax(0,.85fr)}.kauth-refresh .kauth-entry-form{padding:40px 26px}}@media (max-width:900px){.kauth-refresh .kauth-entry-stage{display:block}.kauth-refresh .kauth-entry-art{display:none}.kauth-refresh .kauth-entry-form{padding:42px 28px}}@media (max-width:560px){.kauth-refresh .kauth-entry-form{align-items:flex-start;padding:32px 20px}.kauth-refresh .kauth-entry-stage .kauth-screen-head h1{font-size:25px!important}.kauth-refresh .kauth-entry-stage .kauth-screen-head p{font-size:13px}.kauth-refresh .kauth-choice-grid{grid-template-columns:1fr;gap:16px}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined>div{min-height:270px;padding:24px 22px}.kauth-refresh .kauth-choice-grid .kauth-account-card--refined p{min-height:0;margin-bottom:14px}}html:has(.kauth-entry-stage){scrollbar-gutter:stable}.kauth-refresh:has(.kauth-entry-stage){width:100%;max-width:100%}.kauth-refresh .kauth-entry-signup .kauth-panel[data-tone=teal] .kauth-button-shell[data-variant=solid] .kbtn.kbtn{background:var(--auth-independent-cta)}.kauth-refresh .kauth-button-shell[data-variant=microsoft] .kbtn.kbtn{border:1.5px solid var(--auth-border);background:var(--carl-off-white);color:var(--carl-navy);box-shadow:none}