.auth-scene{--auth-ink:var(--text-primary);--auth-muted:var(--text-tertiary);--auth-accent:var(--accent);--auth-ease:cubic-bezier(.22,1,.36,1);isolation:isolate;min-height:100svh;color:var(--auth-ink);background:var(--surface-app);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;position:relative;overflow:clip}.auth-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.auth-atmosphere:after{content:"";background:0 0;position:absolute;inset:0}.auth-atmosphere>span{aspect-ratio:1;background:var(--accent-soft);filter:blur(50px);opacity:.7;width:min(72vw,840px);animation:auth-atmosphere-in 1.2s var(--auth-ease) both;border-radius:50%;position:absolute;top:-28%;left:-12%}.auth-atmosphere>span+span{background:var(--surface-control);inset:auto -22% -45% auto}.auth-masthead{padding:32px 40px}.auth-wordmark{letter-spacing:-.04em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.auth-private{border-left:1px solid var(--separator);color:var(--auth-muted);letter-spacing:.18em;margin-left:14px;padding-left:20px;font-size:12px;font-weight:500}.auth-mark{border:1px solid var(--accent);border-radius:50%;width:20px;height:20px;display:block;position:relative}.auth-mark:after{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:4px;transform:translate(3px,-2px)}.auth-stage{flex:1;place-items:center;width:100%;padding:32px 24px 48px;display:grid}.auth-card{border:1px solid var(--border-subtle);background:var(--surface-canvas);width:100%;max-width:440px;animation:auth-card-in .65s var(--auth-ease) both;border-radius:24px;padding:42px 38px 30px;box-shadow:0 2px 3px #252c2906,0 24px 90px -30px #37594b1f}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-heading{margin-bottom:6px}.auth-eyebrow{color:var(--auth-muted);letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.5}.auth-title{font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:36px;font-weight:500;line-height:1.4}.auth-title:focus{outline:none}.auth-description{color:var(--auth-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.85}.auth-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.auth-scene [hidden]{display:none!important}.auth-field{min-width:0;color:var(--auth-ink);gap:9px;font-size:12px;font-weight:500;display:grid}.auth-input{border:1px solid var(--control-border);width:100%;min-width:0;height:50px;color:var(--auth-ink);background:var(--surface-control);border-radius:12px;padding:0 14px;font-size:16px;font-weight:400;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 0 #0000}.auth-input::placeholder{color:var(--text-tertiary);font-size:13px}.auth-input:hover{border-color:var(--accent)}.auth-input:focus{border-color:var(--accent);background:var(--surface-canvas);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.auth-input:user-invalid{border-color:var(--danger)}.auth-scene fieldset:disabled{opacity:.65}.auth-password{min-width:0;position:relative}.auth-password .auth-input{padding-right:58px}.auth-reveal{min-width:48px;height:42px;color:var(--auth-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;display:grid;position:absolute;top:4px;right:4px}.auth-reveal:hover{color:var(--auth-ink);background:var(--surface-hover)}.auth-primary{background:var(--auth-accent);width:100%;min-height:50px;color:var(--surface-canvas);cursor:pointer;transition:background-color .18s,transform .18s var(--auth-ease),box-shadow .18s;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.auth-primary:hover{background:var(--accent-hover);box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.auth-primary:active{box-shadow:none;transform:translateY(0)scale(.985)}.auth-primary:disabled{cursor:wait;box-shadow:none;background:var(--accent);transform:none}.auth-primary:disabled:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff18,#0000 80%);animation:1.5s ease-in-out infinite auth-progress;position:absolute;inset:0}.auth-button-arrow{transition:transform .18s var(--auth-ease)}.auth-primary:hover .auth-button-arrow{transform:translate(2px,-2px)}.auth-spinner{border:1.5px solid #ffffff45;border-top-color:var(--surface-canvas);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite auth-spin}.auth-form-footer{color:var(--auth-muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;display:flex}.auth-link{color:var(--auth-accent);cursor:pointer;text-underline-offset:5px;font-size:12px}.auth-link:hover{text-decoration:underline}.auth-feedback{overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.8}.auth-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger)}.auth-message{color:var(--success);background:var(--success-soft);border:1px solid var(--success)}.auth-footer{color:var(--text-tertiary);text-align:center;letter-spacing:.08em;padding:16px 24px 30px;font-size:12px}.auth-recovery{width:100%;max-width:440px}.auth-alternative{margin-top:20px}.auth-alternative>summary{width:fit-content;margin:0 auto;padding:8px;list-style:none}.auth-alternative>summary::-webkit-details-marker{display:none}.auth-alternative[open]>summary{margin-bottom:12px}.auth-alternative[open] .auth-card{box-shadow:none;padding:26px}.auth-return{text-align:center;margin-top:16px}.auth-steps{gap:16px;margin:0;padding:0;list-style:none;display:flex}.auth-steps li{border-bottom:2px solid var(--separator);color:var(--text-tertiary);flex:1;align-items:center;gap:8px;padding-bottom:12px;font-size:12px;transition:color .24s,border-color .24s;display:flex}.auth-steps li[data-active=true]{color:var(--auth-accent);border-color:var(--accent)}.auth-steps li span{letter-spacing:.05em;font-size:12px}.auth-answer-fields{border:0;min-width:0;margin:0;padding:0}.auth-question{font-size:14px;font-weight:500;line-height:1.8}.auth-hint{color:var(--auth-muted);margin:8px 0 18px;font-size:12px;line-height:1.8}.auth-word-pair{grid-template-columns:1fr 1fr;gap:30px;display:grid}.auth-word{min-width:0;position:relative}.auth-word-join{color:var(--auth-muted);font-size:12px;position:absolute;bottom:16px;right:-21px}.auth-word .auth-password .auth-input{padding-left:10px;padding-right:47px}.auth-word .auth-reveal{min-width:40px;padding:0 4px}.auth-password-fields .auth-hint{margin:0}.auth-back{min-height:36px;color:var(--auth-muted);cursor:pointer;align-self:center;margin-top:-12px;padding:4px 12px;font-size:12px}.auth-back:hover{color:var(--auth-accent)}.auth-success{text-align:center;padding-top:40px;padding-bottom:36px;animation:none}.auth-success-art{place-items:center;width:140px;height:140px;margin:0 auto 24px;display:grid;position:relative}.auth-success-ring{border:1px solid var(--separator-strong);animation:auth-ring-in .9s var(--auth-ease) both;border-radius:50%;position:absolute;inset:16px}.auth-success-ring-outer{border-color:var(--separator);animation-delay:90ms;inset:0}.auth-success-core{border:1px solid var(--separator);background:var(--accent-soft);width:76px;height:76px;color:var(--auth-accent);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 10%,transparent);animation:auth-core-in .65s var(--auth-ease) both;border-radius:50%;place-items:center;display:grid}.auth-success-core svg{width:40px;height:40px}.auth-success-core path{stroke-dasharray:32;stroke-dashoffset:0;animation:auth-check-in .5s .16s var(--auth-ease) both}.auth-reset-symbol{width:40px;height:40px;color:var(--success);background:var(--success-soft);animation:auth-core-in .5s var(--auth-ease) both;border-radius:50%;place-items:center;margin-bottom:-16px;display:grid}.auth-reset-symbol svg{width:30px;height:30px}.auth-reset-symbol path{stroke-dasharray:32;animation:auth-check-in .5s var(--auth-ease) both}.auth-success .auth-primary{margin-top:26px}.auth-entering .auth-success-ring{animation:auth-entry-ring .7s var(--auth-ease) both}.auth-entering .auth-success-ring-outer{animation-delay:60ms}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-atmosphere-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes auth-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes auth-ring-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes auth-core-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes auth-check-in{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@keyframes auth-entry-ring{0%{opacity:0;transform:scale(.65)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@media (max-width:600px){.auth-masthead{padding:24px}.auth-stage{padding:24px 18px 32px}.auth-card{border-radius:22px;padding:32px 24px 26px}.auth-title{font-size:30px}.auth-private{margin-left:8px;padding-left:14px;font-size:12px}.auth-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-height:700px){.auth-masthead{padding-top:18px;padding-bottom:12px}.auth-stage{padding-top:12px;padding-bottom:20px}.auth-footer{padding-top:8px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.auth-scene *,.auth-scene :before,.auth-scene :after{transition:none!important;animation:none!important}.auth-primary:hover,.auth-primary:active{transform:none}.auth-entering .auth-success-ring{opacity:.6}}@media (prefers-contrast:more){.auth-scene{--auth-muted:#394c40}.auth-input,.auth-card{border-color:#758778}}@media (forced-colors:active){.auth-atmosphere{display:none}.auth-primary,.auth-card,.auth-input{border:1px solid buttontext}.auth-success-core{color:canvastext}}.auth-entering .auth-success-core{animation-duration:.26s}.auth-entering .auth-success-core path{animation-duration:.18s;animation-delay:40ms}
