.auth-page{--auth-ink:var(--studio-ink);--auth-muted:var(--studio-muted);--auth-line:var(--studio-input-border);--auth-accent:var(--studio-accent-strong);--auth-brand:var(--studio-brand-gradient);background:var(--studio-surface);min-height:100dvh;color:var(--auth-ink);font-family:var(--studio-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:minmax(360px,43%) minmax(0,1fr);display:grid}.auth-page *,.auth-account *{box-sizing:border-box}.auth-page ::selection{color:var(--studio-accent-strong);background:var(--studio-brand-soft)}.auth-page button,.auth-page a,.auth-page input{-webkit-tap-highlight-color:transparent}.auth-page button{cursor:pointer;font:inherit}.auth-page button:disabled{cursor:not-allowed}.auth-page :focus-visible{outline:3px solid var(--studio-focus-ring);outline-offset:4px}.auth-page a{text-decoration:none}.auth-brand-panel{background:var(--auth-brand);min-height:100dvh;color:var(--studio-ink);flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand{z-index:1;width:fit-content;color:inherit;align-items:center;gap:13px;font-size:23px;font-weight:600;display:inline-flex;position:relative}.auth-brand small{letter-spacing:.12em;color:var(--studio-accent-strong);margin-left:4px;font-size:11px;font-weight:500}.auth-logo{background:currentColor;flex:none;width:34px;height:30px;display:inline-block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.auth-brand-story{z-index:1;margin:90px 0 140px;position:relative}.auth-brand-story h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 28px;font-size:clamp(36px,3.6vw,58px);font-weight:550;line-height:1.4}.auth-brand-story p{color:var(--studio-accent-strong);margin:0;font-size:16px;line-height:1.95}.auth-brand-mark{aspect-ratio:1.15;background:var(--studio-accent-strong);opacity:.055;pointer-events:none;width:88%;position:absolute;bottom:-2%;right:-24%;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.auth-form-panel{flex-direction:column;min-width:0;padding:36px clamp(30px,5vw,80px) 22px;display:flex}.auth-topbar{justify-content:space-between;align-items:center;min-height:28px;display:flex}.auth-back,.auth-mobile-brand{color:var(--auth-muted);align-items:center;gap:8px;min-height:40px;font-size:13px;display:inline-flex}.auth-back:hover{color:var(--auth-accent)}.auth-mobile-brand{display:none}.auth-form-wrap{width:100%;max-width:420px;margin:auto;padding:44px 0 48px}.auth-mode-tabs{border-bottom:1px solid var(--studio-border);gap:28px;margin-bottom:34px;display:flex}.auth-mode-tabs button{color:var(--auth-muted);background:0 0;border:0;padding:0 0 12px;font-size:15px;position:relative}.auth-mode-tabs button[aria-pressed=true]{color:var(--auth-ink);font-weight:600}.auth-mode-tabs button[aria-pressed=true]:after{content:"";background:var(--auth-accent);height:2px;position:absolute;inset:auto 0 -1px}.auth-method-tabs{gap:6px;margin-bottom:28px;display:flex}.auth-method-tabs button{min-height:44px;color:var(--auth-muted);background:var(--studio-parameter-surface);border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-size:14px;transition:background-color .18s ease-out,color .18s ease-out;display:flex}.auth-method-tabs button[aria-pressed=true]{background:var(--studio-frame-background);color:var(--auth-accent);border-color:#0000;font-weight:500}.auth-method-tabs button:not(:disabled):hover{background:var(--studio-frame-background);border-color:#0000}.auth-page button:not(:disabled):active{transform:scale(.98)}.auth-page button,.auth-password-toggle,.auth-text-button,.auth-alternate button{transition:transform .14s ease-out,box-shadow .16s ease-out,color .16s ease-out}.auth-field{margin-bottom:21px}.auth-password-actions{justify-content:flex-end;margin-top:8px;display:flex}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-field input{border:1px solid var(--auth-line);width:100%;min-width:0;height:50px;font:inherit;color:var(--auth-ink);caret-color:var(--auth-accent);background:#fff;border-radius:8px;padding:12px 14px;font-size:15px;transition:border-color .18s ease-out;display:block}.auth-field input:hover:not(:disabled):not([aria-invalid=true]){background:var(--studio-frame-background);border-color:#0000}.auth-field input:focus:not([aria-invalid=true]){background:var(--studio-frame-background);outline:2px solid var(--studio-focus-ring);outline-offset:2px;border-color:#0000}.auth-field input::placeholder{color:var(--studio-muted);opacity:1}.auth-field input:disabled{background:var(--studio-parameter-surface);color:var(--studio-muted)}.auth-field input[type=password]{padding-right:46px}.auth-input-wrap:has(.auth-password-toggle) input{padding-right:46px}.auth-phone-prefix{border-right:1px solid var(--auth-line);color:var(--auth-muted);padding-right:12px;font-size:14px;position:absolute;left:14px}.auth-input-wrap:has(.auth-phone-prefix) input{padding-left:65px}.auth-password-toggle{width:42px;height:42px;color:var(--auth-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-password-toggle:hover{background:var(--studio-brand-soft);color:var(--auth-ink)}.auth-field-hint{color:var(--auth-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.auth-text-button{min-height:26px;color:var(--auth-accent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.auth-text-button:hover{text-decoration:underline}.auth-return{margin-bottom:26px}.auth-code-row{grid-template-columns:minmax(0,1fr) 125px;gap:10px;display:grid}.auth-field .auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.08em}.auth-code-send{border:1px solid var(--studio-input-border);background:var(--studio-brand-soft);color:var(--studio-accent-strong);border-radius:8px;font-size:13px}.auth-code-send:not(:disabled):hover{background:var(--studio-brand-soft)}.auth-code-send:disabled{background:var(--studio-parameter-surface);color:var(--studio-muted);border-color:var(--studio-border)}.auth-submit{border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:28px;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.auth-submit:disabled{background:var(--studio-parameter-surface);color:var(--studio-muted)}.auth-message{background:var(--studio-brand-soft);color:var(--studio-accent-strong);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:5px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.75;display:flex}.auth-message button,.auth-alternate button{color:var(--auth-accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-message svg{flex-shrink:0;margin-top:3px}.auth-message span{flex:1}.auth-message-error,.auth-form-error{color:#a13232}.auth-message-error{background:#fff0ee}.auth-form-error{margin:0;font-size:13px;line-height:1.75;animation:.16s ease-out auth-feedback-enter}@keyframes auth-feedback-enter{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.auth-alternate{text-align:center;color:var(--auth-muted);margin:22px 0 0;font-size:13px}.auth-alternate button{margin-left:6px}.auth-legal{text-align:center;color:var(--auth-muted);margin:16px 0 0;font-size:12px;line-height:1.8}.auth-legal a{color:var(--auth-ink);white-space:nowrap;text-underline-offset:3px}.auth-legal a:hover{text-decoration:underline}.auth-other-method{text-align:center;color:var(--auth-muted);gap:16px;margin-top:25px;font-size:12px;display:grid}.auth-other-method a{border:1px solid var(--auth-line);min-height:46px;color:var(--auth-ink);border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.auth-other-method a:hover{background:var(--studio-brand-soft)}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.auth-page{grid-template-columns:minmax(285px,38%) minmax(0,1fr)}.auth-brand-panel{padding:32px}.auth-brand-story h2{font-size:36px}.auth-form-panel{padding-inline:36px}}@media (max-width:720px){.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100dvh;padding:16px 24px 22px}.auth-mobile-brand{color:var(--auth-ink);font-weight:600;display:inline-flex}.auth-mobile-brand .auth-logo{width:25px;height:24px;color:var(--auth-accent)}.auth-form-wrap{margin:auto;padding:35px 0}.auth-mode-tabs{margin-bottom:28px}.auth-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}.auth-page button:not(:disabled):active{transform:none}}.auth-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;animation:.22s ease-out auth-overlay-enter;position:fixed;inset:0}.auth-dialog{z-index:1201;background:var(--studio-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-width:thin;scrollbar-color:var(--studio-input-border) var(--studio-parameter-surface);border-radius:16px;outline:none;width:min(920px,100vw - 48px);height:620px;max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.16,1,.3,1) auth-dialog-enter;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #00141347}.auth-dialog-close{float:right;z-index:2;width:40px;height:40px;color:var(--studio-accent-strong);background:var(--studio-surface);cursor:pointer;border:0;border-radius:8px;place-items:center;margin:10px 10px -50px 0;display:grid;position:sticky;top:10px}.auth-dialog-close:hover{color:var(--studio-ink);background:var(--studio-brand-soft)}.auth-dialog-close:focus-visible{outline:3px solid var(--studio-focus-ring);outline-offset:1px}.auth-modal-page{grid-template-columns:minmax(250px,36%) minmax(0,1fr);height:100%;min-height:0}.auth-modal-page .auth-brand-panel{min-height:100%;padding:34px 30px}.auth-modal-page .auth-brand{gap:9px;font-size:21px}.auth-modal-page .auth-brand-story{margin:72px 0 100px}.auth-modal-page .auth-brand-story h2{font-size:36px;line-height:1.5}.auth-modal-page .auth-brand-story p{font-size:14px}.auth-modal-page .auth-form-panel{padding:34px 48px 22px}.auth-modal-page .auth-form-wrap{padding:8px 0 20px}.auth-modal-page .auth-mode-tabs{min-height:36px;margin-bottom:26px}.auth-modal-page .auth-method-tabs{margin-bottom:22px}.auth-modal-page .auth-field{margin-bottom:19px}@keyframes auth-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes auth-dialog-enter{0%{opacity:.5;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:720px){.auth-dialog{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.auth-modal-page{min-height:0;display:block}.auth-modal-page .auth-form-panel{min-height:100%;padding:24px 24px 20px}.auth-modal-page .auth-mobile-brand{align-items:center;gap:8px;width:fit-content;margin-bottom:24px;font-size:15px;display:flex}.auth-modal-page .auth-form-wrap{padding:0 0 20px}.auth-modal-page .auth-mode-tabs{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-dialog{animation:none}}.auth-captcha-overlay{z-index:1210}.auth-captcha-dialog{z-index:1211;background:var(--studio-surface);width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--studio-ink);font-family:var(--studio-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #00141347}.auth-captcha-title{margin:0 36px 8px 0;font-size:20px;font-weight:600}.auth-captcha-description{color:var(--studio-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.auth-captcha-close{width:40px;height:40px;color:var(--studio-accent-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.auth-captcha-close:hover{background:var(--studio-brand-soft)}.auth-captcha-dialog :focus-visible{outline:3px solid var(--studio-focus-ring);outline-offset:3px}.auth-captcha-picture{aspect-ratio:2;background:var(--studio-parameter-surface);-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;position:relative;overflow:hidden}.auth-captcha-picture>img:first-child{width:100%;height:auto;display:block}.auth-captcha-piece{pointer-events:none;height:auto;position:absolute}.auth-captcha-picture>span{height:100%;color:var(--studio-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.auth-captcha-slider{appearance:none;box-sizing:border-box;border:1px solid var(--studio-input-border);background:var(--studio-parameter-surface);cursor:grab;touch-action:pan-y;border-radius:8px;width:100%;height:44px;margin:20px 0 8px;display:block}.auth-captcha-slider:active{cursor:grabbing}.auth-captcha-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--studio-accent-strong);background:var(--studio-brand-gradient);border-radius:7px;width:44px;height:42px}.auth-captcha-slider::-moz-range-thumb{border:1px solid var(--studio-accent-strong);background:var(--studio-brand-gradient);border-radius:7px;width:42px;height:40px}.auth-captcha-slider:disabled{cursor:not-allowed;opacity:.6}.auth-captcha-actions{color:var(--studio-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.auth-captcha-actions .auth-text-button{min-height:44px;color:var(--studio-accent-strong);cursor:pointer}.auth-captcha-status{color:var(--studio-muted);margin:0;font-size:13px}
