.auth-shell{--auth-background:#0d0e10;--auth-foreground:#f5f5f3;--auth-input:#16171b;--auth-input-border:#626670;--auth-accent:#e2c893;min-height:100dvh;background:var(--auth-background);color:var(--auth-foreground);font-family:Satoshi,system-ui,sans-serif}.auth-header{max-width:1680px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between}.auth-brand{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.1em}.auth-brand img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.auth-brand-dot{color:#dbc08a}.auth-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#b8b9bd}.auth-back:hover{color:#f5f5f3}.auth-stage{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 24px 24px;gap:24px;align-items:start}.auth-editorial{position:sticky;top:24px;height:calc(100dvh - 112px);min-height:580px;max-height:1000px;overflow:hidden;border-radius:16px;background:#211b13}.auth-editorial img,.auth-editorial picture{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:65% 35%;object-position:65% 35%}.auth-editorial-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 38%,rgba(0,0,0,.88))}.auth-editorial-label{position:absolute;top:32px;left:32px;font-size:10px;letter-spacing:.22em;color:#e5dbc8}.auth-editorial-copy{position:absolute;bottom:40px;left:40px;right:40px}.auth-editorial-rule{display:block;width:44px;height:2px;background:#d8bc82;margin-bottom:24px}.auth-editorial-copy>p{max-width:440px;font-size:clamp(32px,3.1vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.auth-editorial-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff30;font-size:10px;line-height:1.8;letter-spacing:.16em;text-transform:uppercase;color:#dfccb0}.auth-main{min-height:calc(100dvh - 112px);display:flex;align-items:center;justify-content:center;padding:40px 32px}.auth-form-panel{width:100%;max-width:420px}.auth-switch{display:flex;gap:28px;border-bottom:1px solid #ffffff14;margin-bottom:36px}.auth-switch a{position:relative;padding:0 0 14px;font-size:13px;font-weight:600;color:#a8a9ae}.auth-switch a[aria-current]{color:#e4cb98}.auth-switch a[aria-current]:after{content:"";position:absolute;height:2px;background:#dfc38b;inset:auto 0 -1px}.auth-form-panel h1{font-family:Satoshi,system-ui,sans-serif;font-style:normal;font-size:clamp(28px,2.7vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:700;color:#f5f5f3;text-wrap:balance}.auth-form-panel>p{color:#afb0b5;line-height:1.7}.auth-form-panel .auth-google{border-radius:8px;min-height:52px;box-shadow:none;background:#faf9f6;color:#202124;transform:none;transition:background-color .18s}.auth-form-panel .auth-google:hover{background:#eae9e6}.auth-form-panel .auth-google>span:first-child{display:none}.auth-form-panel .auth-google>span:nth-child(2){border:0;background:transparent;box-shadow:none}.auth-form-panel .label{display:block;margin-bottom:8px;color:#d9dadd;font-size:13px;font-weight:500;letter-spacing:0}.auth-form-panel .input{min-height:52px;width:100%;border:1px solid var(--auth-input-border);border-radius:8px;background:var(--auth-input);color:var(--auth-foreground);font-family:inherit;font-size:16px;box-shadow:none;padding:12px 16px;transition:border-color .18s,box-shadow .18s}.auth-form-panel .input.pr-12{padding-right:48px}.auth-form-panel button[aria-pressed]{width:44px;height:44px}.auth-form-panel .input::-moz-placeholder{color:#8f919a;opacity:1}.auth-form-panel .input::placeholder{color:#8f919a;opacity:1}.auth-form-panel .input:focus{outline:none;border-color:#dbc08a;box-shadow:0 0 0 3px #dbc08a1c}.auth-form-panel input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.auth-form-panel input:-webkit-autofill{-webkit-text-fill-color:#f5f5f3;box-shadow:inset 0 0 0 100px #16171b}.auth-form-panel form button[type=submit]{min-height:52px;border-radius:8px;border:1px solid #e2c893;background:#e2c893;background-image:none;color:#17140e;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0;text-shadow:none;box-shadow:none;transform:none;transition:background-color .18s}.auth-form-panel form button[type=submit]:hover{background:#eed8ac}.auth-form-panel form button[type=submit]:disabled{opacity:.6;cursor:wait}.auth-shell :is(a,button):focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.auth-form-panel .text-ink-300,.auth-form-panel .text-ink-400{color:#afb0b5}.auth-form-panel .text-accent-300{color:#e2c893}.auth-form-panel [role=alert]{border-radius:8px;color:#ffb4b4}.auth-privacy{display:flex;align-items:center;gap:8px;color:#9a9ca3;margin-top:32px;font-size:11px}.auth-privacy>span:last-child{font-size:9px;letter-spacing:.12em}.auth-privacy-line{flex:1;height:1px;background:#ffffff14;margin:0 6px}@media (max-width:1023px){.auth-header{padding:24px}.auth-stage{display:block;padding:0 24px 24px}.auth-editorial{display:none}.auth-main{min-height:calc(100dvh - 112px);padding:32px 0}}@media (max-width:380px){.auth-header{padding:20px}.auth-stage{padding:0 20px 20px}.auth-main{padding-top:24px}.auth-switch{margin-bottom:28px}}@media (prefers-reduced-motion:no-preference){.auth-form-panel{animation:auth-arrive .42s ease-out both}@keyframes auth-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}