@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-variable.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic-variable.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}.auth-page{--font-brand:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-reading:"Source Serif 4", Georgia, serif;--auth-blue:#365ad5;--auth-ink:#1c2c43;--auth-muted:#506079;--auth-pale:#e7edff;--auth-yellow:#f6e875;font-family:var(--font-brand);color:var(--auth-ink)}.auth-page :is(h1,h2,h3,button,input){font-family:var(--font-brand)}.auth-page .coursekin-logo{width:172px;height:auto;display:block}.auth-page ::selection{background:var(--auth-yellow);color:var(--auth-ink)}.auth-page{-webkit-font-smoothing:antialiased;overflow-wrap:break-word;background:#fff;min-height:100svh;font-size:1rem;line-height:1.7}.auth-page *{box-sizing:border-box}.auth-page a{color:inherit;text-decoration:none}.auth-page button,.auth-page input{font:inherit}.auth-page svg{flex-shrink:0}.auth-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;min-height:96px;margin:auto;padding:28px 40px;display:flex}.auth-brand{flex-shrink:0;display:block}.auth-back{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex;color:var(--auth-muted)!important}.auth-back:hover{color:var(--auth-blue)!important}.auth-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1280px;min-height:calc(100svh - 100px);margin:auto;padding:0 40px 32px;display:grid}.auth-story{background:#f0f3fc;border-radius:12px;align-items:center;min-width:0;padding:48px 40px;display:flex}.auth-story-content{width:100%;max-width:440px;margin:auto}.auth-page .auth-story h2{letter-spacing:-.045em;color:var(--auth-ink);margin:0;font-size:clamp(2rem,3.3vw,2.9rem);font-weight:700;line-height:1.18}.auth-story h2 mark{color:inherit;background:linear-gradient(transparent 40%, var(--auth-yellow) 40%, var(--auth-yellow) 93%, transparent 93%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.auth-page .auth-story-intro{color:var(--auth-muted);max-width:36ch;margin:24px 0 0;font-size:1rem;line-height:1.8}.auth-course-preview{background:#fff;border:1px solid #dce3f2;border-radius:8px;margin:38px 0 28px;padding:26px 28px 32px}.auth-preview-meta{color:var(--auth-muted);border-bottom:1px solid #e5e9f0;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-bottom:18px;font-size:.8125rem;display:flex}.auth-page .auth-preview-section{color:var(--auth-blue);margin:24px 0 12px;font-size:.8125rem}.auth-page .auth-course-preview h3{color:var(--auth-blue);letter-spacing:-.025em;font-size:1.3125rem;font-weight:650;line-height:1.35}.auth-page .auth-preview-reading{font:1.1875rem/1.7 var(--font-reading);font-optical-sizing:auto;color:var(--auth-ink);margin-top:17px}.auth-preview-reading mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fcf6c3;padding:0 .1em}.auth-page .auth-story-footer{color:var(--auth-muted);max-width:34ch;font-size:.875rem;line-height:1.7}.auth-form-side{flex-direction:column;min-width:0;padding:32px 24px 0;display:flex}.auth-card{width:100%;min-width:0;max-width:420px;margin:auto;padding:24px 0 36px}.auth-page .auth-card h1{color:var(--auth-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.875rem,2.5vw,2.25rem);font-weight:700;line-height:1.2}.auth-page .auth-intro{color:var(--auth-muted);max-width:36ch;margin:14px 0 32px;font-size:1rem;line-height:1.75}.auth-form fieldset{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.auth-form label{color:var(--auth-ink);flex-direction:column;gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.auth-form input{width:100%;min-width:0;height:50px;color:var(--auth-ink);background:#fff;border:1px solid #cfd7e5;border-radius:7px;padding:12px 14px;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#6c7890;opacity:1}.auth-form input:focus{outline:2px solid var(--auth-blue);outline-offset:2px;border-color:var(--auth-blue)}.auth-form input:disabled{background:#f5f7fb}.auth-name-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:54px}.auth-password-toggle{width:44px;height:44px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.auth-password-toggle:hover{color:var(--auth-blue);background:#f3f6fd}.auth-page .auth-password-help{color:var(--auth-muted);margin-top:-12px;font-size:.875rem;line-height:1.6}.auth-submit{border:1px solid var(--auth-blue);background:var(--auth-blue);color:#fff;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:4px;padding:13px 20px;transition:background .15s;display:flex;font-size:.9375rem!important;font-weight:650!important}.auth-submit:hover:not(:disabled){background:#2949b8;border-color:#2949b8}.auth-page .auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-form[aria-busy=true] .auth-submit{cursor:wait}.auth-page .auth-error{color:#923039;background:#fff4f4;border:1px solid #f0d2d6;border-radius:6px;padding:12px 14px;font-size:.875rem;line-height:1.7}.auth-page .auth-switch-line{text-align:center;color:var(--auth-muted);margin:24px 0 0;font-size:.875rem;line-height:1.8}.auth-switch{min-height:44px;color:var(--auth-blue);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 2px;font-size:.875rem;text-decoration:underline;display:inline;font-weight:650!important}.auth-switch:hover{text-decoration-thickness:2px}.auth-page .auth-copyright{text-align:center;color:var(--auth-muted);margin:0;padding-top:16px;font-size:.8125rem}.auth-username-status{min-height:22px;color:var(--auth-muted);font-size:.8125rem;font-weight:400;line-height:1.65}.auth-username-status.available{color:#24704e}.auth-username-status:is(.taken,.invalid,.error){color:#923039}.auth-page :is(button,a):focus-visible{outline:3px solid var(--auth-blue);outline-offset:4px}.auth-spin{animation:1s linear infinite auth-rotate}@keyframes auth-rotate{to{transform:rotate(360deg)}}@media (width<=1000px){.auth-header{padding:24px 28px}.auth-body{gap:24px;padding:0 28px 28px}.auth-story{padding:32px 28px}.auth-form-side{padding-inline:8px}.auth-course-preview{padding:22px}}@media (width<=760px){.auth-header{gap:16px;min-height:84px;padding:20px 24px}.auth-page .coursekin-logo{width:148px}.auth-back{gap:6px;font-size:.8125rem}.auth-body{min-height:calc(100svh - 84px);padding:0 24px 24px;display:block}.auth-story{display:none}.auth-form-side{min-height:calc(100svh - 108px);padding:24px 0 0}.auth-card{margin:0 auto auto;padding:20px 0 32px}.auth-page .auth-card h1{font-size:2rem}.auth-page .auth-intro{margin-bottom:28px}}@media (width<=370px){.auth-header{gap:10px;padding-inline:20px}.auth-page .coursekin-logo{width:132px}.auth-body{padding-inline:20px}.auth-back{gap:5px}.auth-page .auth-card h1{font-size:1.875rem}.auth-name-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none!important;animation:none!important}}
