.auth-root{--auth-bg:#fff;--auth-card:#f4f3f0;--auth-ink:#1c1a17;--auth-text-strong:#55524d;--auth-text-muted:#6b6862;--auth-text-faint:#8a867f;--auth-placeholder:#a19d96;--auth-border-input:#e6e4e0;--auth-border-hover:#ada9a1;--auth-hairline:#eeece8;--auth-error:#a1402b;--auth-error-bg:#fbf1ee;--auth-panel:#050505;--auth-focus-ring:0 0 0 3px #1c1a1714;--auth-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:var(--auth-font-sans);color:var(--auth-ink);background:var(--auth-bg);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);font-size:14px;font-weight:400;line-height:normal;display:grid}.auth-root a{color:var(--auth-ink);text-decoration:none}.auth-root :focus-visible{outline-offset:2px;outline:2px solid #6e685e}.auth-l{min-height:100vh;padding:24px max(28px, env(safe-area-inset-left,0px)) 40px;flex-direction:column;display:flex}.auth-tb{align-items:center;gap:14px;display:flex}.auth-root .auth-logo{font-family:"Prompt", var(--auth-font-sans);letter-spacing:-.01em;font-size:19px;font-weight:300}.auth-main{flex-direction:column;flex:1;display:flex}.auth-r{background:var(--auth-panel);height:100vh;position:sticky;top:0;overflow:hidden}.auth-hands{width:100%;height:100%;display:block;position:absolute;inset:0}.auth-center{flex:1;display:flex}.auth-card{flex-direction:column;gap:18px;width:min(560px,100%);margin:auto;padding:36px 0;display:flex}.auth-intro{flex-direction:column;gap:10px;display:flex}.auth-title{letter-spacing:.03em;text-transform:uppercase;color:var(--auth-ink);margin:0;font-family:Lexend Exa,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;font-weight:300;line-height:1.22}.auth-title-thin,.auth-title-regular{font-weight:inherit}.auth-sub{color:var(--auth-text-strong);margin:0 0 4px;font-size:15px;line-height:1.55}.auth-form{flex-direction:column;gap:14px;margin:0;display:flex}.auth-field{flex-direction:column;gap:6px;min-width:0;display:flex}.auth-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-field-head{justify-content:space-between;align-items:baseline;display:flex}.auth-label{color:var(--auth-ink);font-size:13px;font-weight:500}.auth-root .auth-field-head a{color:var(--auth-text-muted);text-underline-offset:2px;font-size:13px;text-decoration:underline}.auth-root .auth-field-head a:hover{color:var(--auth-ink)}.auth-hint{color:var(--auth-text-muted);font-size:12px;line-height:1.5}.auth-input{border:1px solid var(--auth-border-input);background:var(--auth-bg);width:100%;height:48px;font-family:var(--auth-font-sans);color:var(--auth-ink);-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);border-radius:12px;outline:none;padding:0 14px;font-size:15px;font-weight:400;transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:var(--auth-placeholder);-webkit-text-fill-color:var(--auth-placeholder);opacity:1}.auth-root .auth-input:focus,.auth-root .auth-input:focus-visible{border-color:var(--auth-ink);box-shadow:var(--auth-focus-ring);outline:none}.auth-input[aria-invalid=true]{border-color:var(--auth-error)}.auth-input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 40px #fff}.auth-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 40px #fff}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 40px #fff}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px #fff inset, var(--auth-focus-ring)}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:46px}.auth-pw-toggle{cursor:pointer;width:40px;height:40px;color:var(--auth-text-faint);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-pw-toggle:hover{color:var(--auth-ink)}.auth-fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.auth-fieldset legend{margin-bottom:6px;padding:0}.auth-choice-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-choice{cursor:pointer;border:1px solid var(--auth-border-input);background:var(--auth-bg);height:48px;color:var(--auth-ink);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:14.5px;transition:border-color .12s;display:flex}.auth-choice:has(input:checked){border:1.5px solid var(--auth-ink)}.auth-choice:has(input:focus-visible){box-shadow:var(--auth-focus-ring)}.auth-choice input{width:16px;height:16px;accent-color:var(--auth-ink);cursor:pointer;flex-shrink:0;margin:0}.auth-reveal{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.auth-reveal[data-open=true]{grid-template-rows:1fr}.auth-reveal-inner{min-height:0;overflow:hidden}.auth-reveal[data-open=true] .auth-reveal-inner{padding-top:6px}.auth-reveal[data-open=false] .auth-reveal-inner{visibility:hidden}@media (prefers-reduced-motion:reduce){.auth-reveal{transition:none}}.auth-check{align-items:flex-start;gap:10px;display:flex}.auth-check input{width:18px;height:18px;accent-color:var(--auth-ink);cursor:pointer;flex-shrink:0;margin:1px 0 0}.auth-check label{color:var(--auth-text-strong);cursor:pointer;font-size:13px;line-height:1.5}.auth-root .auth-check a{text-underline-offset:2px;color:var(--auth-ink);text-decoration:underline}.auth-btn{height:48px;font-family:var(--auth-font-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;font-size:14px;font-weight:500;display:flex}.auth-btn-primary{background:var(--auth-ink);color:#fff;border:0;margin-top:4px;padding:0 20px}.auth-btn-primary:hover{background:#2e2b27}.auth-root a.auth-btn-primary,.auth-root a.auth-btn-primary:hover{color:#fff}.auth-btn-primary:disabled{color:var(--auth-text-faint);cursor:not-allowed;background:#eae8e4}.auth-root .auth-btn-secondary{background:var(--auth-bg);color:var(--auth-ink);border:1px solid #e1dfda}.auth-root .auth-btn-secondary:hover{border-color:var(--auth-border-hover);color:var(--auth-ink)}.auth-oauth{flex-direction:column;gap:10px;display:flex}.auth-divider{color:var(--auth-text-faint);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-hairline);flex:1;height:1px}.auth-error,.auth-notice{border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.auth-error{color:var(--auth-error);background:var(--auth-error-bg)}.auth-notice{color:var(--auth-ink);background:var(--auth-card)}.auth-body{color:var(--auth-text-strong);margin:0;font-size:15px;line-height:1.55}.auth-switch{text-align:center;color:var(--auth-text-muted);margin:0;font-size:13px}.auth-root .auth-switch a{color:var(--auth-ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.auth-root{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-r{order:-1;height:clamp(200px,34vh,300px);position:relative}.auth-l{min-height:0;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.auth-card{padding:20px 0 32px}.auth-title{font-size:24px}.auth-input{font-size:16px}}.auth-root input,.auth-root select,.auth-root textarea,.auth-root button,.auth-root label,.auth-root input::placeholder,.auth-root textarea::placeholder{font-family:var(--auth-font-sans)}.auth-root input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);-webkit-box-shadow:0 0 0 1000px var(--auth-bg) inset;transition:background-color 9999s ease-out;font-family:var(--auth-font-sans)!important}.auth-root input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);-webkit-box-shadow:0 0 0 1000px var(--auth-bg) inset;transition:background-color 9999s ease-out;font-family:var(--auth-font-sans)!important}.auth-root input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);-webkit-box-shadow:0 0 0 1000px var(--auth-bg) inset;transition:background-color 9999s ease-out;font-family:var(--auth-font-sans)!important}.auth-root input:-internal-autofill-previewed{font-family:var(--auth-font-sans)!important}
