.auth-page{background:#f7f3ed;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffefa;border:1px solid #e8e1d9;width:min(100%,420px);padding:34px}.auth-brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.auth-brand img{object-fit:contain;background:#eee7f4;border-radius:50%;width:42px;height:42px;padding:5px}.auth-brand strong{font:800 21px/1.1 var(--font-display);letter-spacing:-.04em;display:block}.auth-brand small{color:#746b75;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.auth-card h1{font:700 27px/1.2 var(--font-display);margin:0 0 7px}.auth-card>p{color:#746b75;margin:0 0 23px;font-size:13px;line-height:1.6}.auth-form{gap:16px;display:grid}.auth-form label{gap:7px;font-size:12px;font-weight:650;display:grid}.auth-form input{background:#fff;border:1px solid #dcd4cf;border-radius:2px;width:100%;min-height:42px;padding:9px 11px}.auth-form button{color:#fff;cursor:pointer;background:#302737;border:0;min-height:42px;margin-top:3px;padding:9px 16px;font-weight:650}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-form small,.auth-hint{color:#746b75;font-size:11px;line-height:1.5}.auth-hint{margin:0}.auth-error{color:#a24451;margin:0;font-size:12px}.auth-setup{color:#302737;background:#fffefa;border-left:3px solid #77518e;max-width:560px;padding:25px;line-height:1.7}.auth-setup code{background:#f1ece8;padding:2px 4px}@media (max-width:480px){.auth-card{padding:25px 21px}}.auth-login{background:#f8f6f4;grid-template-columns:minmax(0,1.08fr) minmax(420px,1fr);place-items:stretch stretch;gap:16px;min-height:100dvh;padding:16px;display:grid}.auth-story{isolation:isolate;color:#fff5ff;background:#2c1e31;border-radius:24px;min-height:calc(100dvh - 32px);position:relative;overflow:hidden}.auth-story-art{z-index:-2;object-fit:cover;object-position:66% center}.auth-story:after{z-index:-1;content:"";background:linear-gradient(#25162b9e,#28182d0f 43%,#24132ae0 100%);position:absolute;inset:0}.auth-story-brand{margin:0;position:absolute;top:36px;left:38px}.auth-brand strong b{vertical-align:middle;color:#392444;font:800 10px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;background:#bc9fd2;border-radius:5px;margin-left:3px;padding:5px 6px 4px;display:inline-block}.auth-story-brand img{background:#432b4d;border:1px solid #ad8eba;border-radius:14px;padding:0}.auth-story-brand strong{color:#fff5ff;font-size:25px}.auth-story-brand small{color:#d7c4df;font-size:9px}.auth-story-copy{max-width:490px;position:absolute;bottom:110px;left:38px;right:38px}.auth-story-copy h2{font:900 clamp(36px,4.2vw,64px)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 17px}.auth-story-copy p{color:#e6d8e9;max-width:330px;margin:0;font-size:14px;line-height:1.75}.auth-story-bottom{color:#d7c1df;border-top:1px solid #ffffff30;justify-content:space-between;gap:16px;padding-top:20px;font-size:10px;display:flex;position:absolute;bottom:35px;left:38px;right:38px}.auth-story-bottom span:first-child{color:#fff3ff;font-weight:700}.auth-login-panel{flex-direction:column;justify-content:center;min-width:0;padding:56px clamp(24px,5.4vw,86px) 22px;display:flex}.auth-login-content{width:min(100%,410px);margin:auto;padding:32px 0 44px}.auth-welcome-mark{background:#eee3f4;border:1px solid #e3d0eb;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:29px;display:grid}.auth-welcome-mark img{object-fit:contain}.auth-login-content h1{color:#35253d;max-width:390px;font:900 clamp(30px,3vw,39px)/1.13 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 13px}.auth-login-intro{color:#7b6e81;margin:0 0 34px;font-size:13px;line-height:1.75}.auth-login-form{gap:22px}.auth-login-form label{color:#4e3958;gap:9px;font-size:12px;font-weight:700}.auth-input-wrap{background:#fff;border:1px solid #e1d8e6;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:52px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input-wrap:focus-within{border-color:#9673aa;box-shadow:0 0 0 3px #eee5f3}.auth-input-wrap>svg{color:#9b85a7;flex-shrink:0;width:17px;height:17px}.auth-login-form .auth-input-wrap input{color:#35253d;background:0 0;border:0;border-radius:0;outline:0;min-width:0;min-height:50px;padding:10px 0;font-size:13px}.auth-login-form input::placeholder{color:#a296aa;opacity:1;font-weight:400}.auth-login-form input:disabled{opacity:.65}.auth-input-wrap:has(input[aria-invalid=true]){background:#fffafb;border-color:#bc7988}.auth-login-form .auth-password-toggle{color:#8c7597;background:0 0;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:40px;min-height:40px;margin:0 -7px 0 0;padding:0;display:grid}.auth-password-toggle svg{width:18px;height:18px}.auth-login-form .auth-password-toggle:hover{color:#5f3b70;background:#f4eef7}.auth-login-form .auth-submit{color:#fff;background:#654175;border:1px solid #654175;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:5px;font-size:13px;font-weight:800;transition:background .15s,transform .15s;display:flex;box-shadow:0 7px 17px #5731651a}.auth-submit svg{width:17px;height:17px}.auth-login-form .auth-submit:hover:not(:disabled){background:#51305f;transform:translateY(-1px)}.auth-login-form .auth-submit:disabled{opacity:.7;cursor:wait}.auth-login-error{color:#913c57;background:#fcf1f4;border:1px solid #ebd1da;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth-login-error svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}.auth-login-error p{margin:0;font-size:12px;line-height:1.65}.auth-caps{color:#8a5b27;margin:-13px 0 -6px;font-size:11px}.auth-access-note{border-top:1px solid #e8e0eb;align-items:flex-start;gap:12px;margin-top:7px;padding-top:25px;display:flex}.auth-access-icon{color:#866197;background:#eee5f3;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.auth-access-icon svg{width:17px;height:17px}.auth-access-note strong{color:#634c6c;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.auth-access-note p{color:#8c7b94;margin:0;font-size:11px;line-height:1.7}.auth-login-footer{color:#a091a7;justify-content:space-between;gap:16px;width:min(100%,410px);margin:0 auto;padding-top:16px;font-size:10px;display:flex}.auth-login-footer span:first-child{color:#7d638a;font-weight:700}.auth-mobile-brand{display:none}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.auth-login{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.auth-story-brand{top:28px;left:28px}.auth-story-copy{left:28px;right:28px}.auth-story-copy h2{font-size:43px}.auth-story-bottom{flex-direction:column;gap:7px;left:28px;right:28px}.auth-login-panel{padding-left:36px;padding-right:36px}}@media (max-width:760px){.auth-login{padding:0;display:block}.auth-story{display:none}.auth-login-panel{min-height:100dvh;padding:30px 26px 22px}.auth-login-content{padding:0 0 35px}.auth-mobile-brand{margin:0 0 45px;display:flex}.auth-mobile-brand img{background:#eee3f4;border-radius:13px;padding:0}.auth-welcome-mark{display:none}.auth-login-content h1{max-width:330px;font-size:34px}.auth-login-intro{margin-bottom:30px}.auth-login-footer{padding-top:15px}}@media (prefers-reduced-motion:reduce){.auth-login-form *,.auth-spinner{transition:none;animation:none}}.auth-story-bottom,.auth-story-bottom span,.auth-login-footer{color:#625668}.auth-access-note p,.auth-login-intro{color:#5d5262}.auth-login-form input::placeholder{color:#665b6b}.auth-login-footer span:first-child{color:#594264}.auth-recovery-link{text-align:center;color:#584165;margin:-10px 0 0;font-size:12px}.auth-recovery-link a{color:#584165;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-recovery-result{color:#35253d;background:#f6f0f8;border:1px solid #d8c9dd;border-radius:14px;padding:20px}.auth-recovery-result h2{font:800 20px var(--font-display);margin:0 0 8px}.auth-recovery-result p{color:#514655;font-size:13px;line-height:1.6}.auth-recovery-result a{color:#4c2d60;text-underline-offset:3px;font-weight:750;text-decoration:underline}html[data-theme=dark] .auth-page{color:#f2edf5;background:#15121a}html[data-theme=dark] .auth-card{color:#f2edf5;background:#211c27;border-color:#403747}html[data-theme=dark] .auth-brand img{background:#382d40}html[data-theme=dark] .auth-brand strong,html[data-theme=dark] .auth-card h1{color:#f6f0f8}html[data-theme=dark] .auth-brand small,html[data-theme=dark] .auth-card>p,html[data-theme=dark] .auth-form small,html[data-theme=dark] .auth-hint{color:#c1b6c9}html[data-theme=dark] .auth-form label{color:#e7deeb}html[data-theme=dark] .auth-form input{color:#f6f0f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#18151d;border-color:#51465a}html[data-theme=dark] .auth-form input::placeholder{color:#afa2b8;opacity:1}html[data-theme=dark] .auth-form input:focus-visible{outline-offset:2px;outline:3px solid #c7a4db}html[data-theme=dark] .auth-form button{color:#211629;background:#c6a4d8}html[data-theme=dark] .auth-form button:hover:not(:disabled){background:#d7bce5}html[data-theme=dark] .auth-form button:disabled{opacity:.65}html[data-theme=dark] .auth-error,html[data-theme=dark] .auth-login-error{color:#ffc5d0;background:#35232c;border-color:#754553}html[data-theme=dark] .auth-login-error p{color:#ffc5d0}html[data-theme=dark] .auth-setup{color:#f2edf5;background:#211c27;border-left-color:#c6a4d8}html[data-theme=dark] .auth-setup code{color:#f0e5f5;background:#332c39}html[data-theme=dark] .auth-login{background:#15121a}html[data-theme=dark] .auth-story{background:#211728}html[data-theme=dark] .auth-story-bottom{color:#e2d6e8}html[data-theme=dark] .auth-story-bottom span:first-child{color:#fff5ff}html[data-theme=dark] .auth-login-content h1{color:#f6f0f8}html[data-theme=dark] .auth-login-intro,html[data-theme=dark] .auth-access-note p{color:#c7bdce}html[data-theme=dark] .auth-login-form label{color:#e7deeb}html[data-theme=dark] .auth-input-wrap{background:#211c27;border-color:#51465a}html[data-theme=dark] .auth-input-wrap:focus-within{border-color:#c6a4d8;box-shadow:0 0 0 3px #c6a4d833}html[data-theme=dark] .auth-input-wrap>svg,html[data-theme=dark] .auth-login-form .auth-password-toggle{color:#c7b3d2}html[data-theme=dark] .auth-login-form .auth-input-wrap input{color:#f6f0f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}html[data-theme=dark] .auth-login-form input::placeholder{color:#b7aabb}html[data-theme=dark] .auth-input-wrap:has(input[aria-invalid=true]){background:#302129;border-color:#d4869a}html[data-theme=dark] .auth-login-form .auth-password-toggle:hover{color:#f0e5f5;background:#382e40}html[data-theme=dark] .auth-login-form .auth-submit{color:#211629;background:#c6a4d8;border-color:#c6a4d8}html[data-theme=dark] .auth-login-form .auth-submit:hover:not(:disabled){background:#d7bce5}html[data-theme=dark] .auth-login-error{color:#ffc5d0;background:#35232c;border-color:#754553}html[data-theme=dark] .auth-caps{color:#f2c98a}html[data-theme=dark] .auth-access-note{border-top-color:#403747}html[data-theme=dark] .auth-access-icon{color:#dfc6ec;background:#382d40}html[data-theme=dark] .auth-access-note strong{color:#eadcf1}html[data-theme=dark] .auth-login-footer,html[data-theme=dark] .auth-login-footer span:first-child{color:#bdb0c5}html[data-theme=dark] .auth-recovery-link,html[data-theme=dark] .auth-recovery-link a{color:#dec3ed}html[data-theme=dark] .auth-recovery-result{color:#f6f0f8;background:#292330;border-color:#51465a}html[data-theme=dark] .auth-recovery-result h2{color:#f6f0f8}html[data-theme=dark] .auth-recovery-result p{color:#d3c8db}html[data-theme=dark] .auth-recovery-result a{color:#e3c8f0}
