.auth-shell.svelte-e3wec.login-page{color:#fff;background:#0d1728;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.auth-shell.svelte-e3wec .login-story{background-color:#0d1728;flex-direction:column;min-height:100vh;padding:52px clamp(36px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-shell.svelte-e3wec .login-brand{z-index:1;width:min(260px,100%);text-decoration:none;display:block;position:relative}.auth-shell.svelte-e3wec .login-brand img{width:100%;height:auto;display:block}.auth-shell.svelte-e3wec .story-copy{z-index:1;max-width:590px;margin:auto 0;position:relative}.auth-shell.svelte-e3wec .story-copy h1{max-width:560px;font:620 clamp(3rem, 5.5vw, 5.7rem)/.88 var(--display);letter-spacing:-.065em;margin:0 0 24px}.auth-shell.svelte-e3wec .story-copy span{color:#aab4c4;max-width:480px;font-size:1rem;line-height:1.7;display:block}.auth-shell.svelte-e3wec .login-panel{min-height:100vh;color:var(--ink);background:var(--theme-canvas,#f4f6f9);place-items:center;padding:40px;display:grid}.auth-shell.svelte-e3wec .login-card{border:1px solid var(--line);background:var(--white);border-radius:24px;width:min(100%,460px);padding:clamp(32px,5vw,58px);box-shadow:0 28px 80px #0f1e321a}.auth-shell.svelte-e3wec .login-card h2{font:650 clamp(2rem, 3vw, 2.65rem)/.98 var(--display);letter-spacing:-.055em;margin:0 0 14px}.auth-shell.svelte-e3wec .login-intro{color:var(--muted);margin:0 0 28px;font-size:.86rem;line-height:1.65}.auth-shell.svelte-e3wec .login-card form:not(.secondary-action){gap:10px;display:grid}.auth-shell.svelte-e3wec .login-card label{color:var(--theme-text,#384357);font-size:.69rem;font-weight:750}.auth-shell.svelte-e3wec .login-card input:not([type=hidden]){border:1px solid var(--theme-line,#ccd4df);width:100%;height:52px;color:var(--ink);background:var(--theme-surface-soft,#fbfcfd);font:500 .83rem/1 var(--body);border-radius:11px;outline:0;padding:0 15px;transition:border .15s,box-shadow .15s}.auth-shell.svelte-e3wec .login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #236cff1f}.auth-shell.svelte-e3wec .login-card .code-input{text-align:center;height:62px;font:650 1.65rem/1 var(--mono);letter-spacing:.32em}.auth-shell.svelte-e3wec .login-card form:not(.secondary-action)>button{color:#fff;background:var(--action-blue);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:7px;padding:0 17px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 7px 20px #236cff3d}.auth-shell.svelte-e3wec .login-card form:not(.secondary-action)>button:hover{background:#095bea}.auth-shell.svelte-e3wec .login-notice,.auth-shell.svelte-e3wec .login-error{border-radius:9px;align-items:flex-start;gap:9px;margin:-10px 0 20px;padding:11px 12px;font-size:.65rem;line-height:1.45;display:flex}.auth-shell.svelte-e3wec .login-notice{color:var(--theme-success,#456400);background:var(--theme-success-soft,#f2ffd8)}.auth-shell.svelte-e3wec .login-error{color:var(--theme-danger,#8a3a28);background:var(--theme-danger-soft,#fff0ec)}.auth-shell.svelte-e3wec .login-notice i,.auth-shell.svelte-e3wec .login-error i{border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:.55rem;font-style:normal;font-weight:900;display:grid}.auth-shell.svelte-e3wec .login-notice i{color:#456400;background:var(--lime)}.auth-shell.svelte-e3wec .login-error i{color:#fff;background:#d8583d}.auth-shell.svelte-e3wec .secondary-action{margin-top:13px}.auth-shell.svelte-e3wec .secondary-action button,.auth-shell.svelte-e3wec .change-email{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:750;text-decoration:none;display:block}.auth-shell.svelte-e3wec .change-email{margin-top:12px}.auth-shell.svelte-e3wec .help-copy{border-top:1px solid var(--line);color:var(--theme-muted,#8993a2);margin:30px 0 0;padding-top:24px;font-size:.61rem;line-height:1.6}.auth-shell.svelte-e3wec .help-copy a{color:var(--ink);font-weight:700}@media (width<=860px){.auth-shell.svelte-e3wec.login-page{grid-template-columns:1fr}.auth-shell.svelte-e3wec .login-story{min-height:350px;padding:34px 28px}.auth-shell.svelte-e3wec .story-copy{margin:68px 0}.auth-shell.svelte-e3wec .story-copy h1{font-size:clamp(2.8rem,13vw,4.7rem)}.auth-shell.svelte-e3wec .login-panel{min-height:auto;padding:40px 20px 60px}}
