.auth{--a-ink:#151313;--a-ink-soft:#4f4c4c;--a-line:#e4e2e2;--a-accent:var(--cd-primary);--a-accent-deep:var(--cd-primary-press,var(--cd-primary-strong,var(--cd-primary)));--a-pop:var(--cd-accent);--a-pop-strong:var(--cd-accent-strong,var(--cd-accent));--a-emphasis:var(--cd-frog,var(--cd-primary));--a-emphasis-on-dark:color-mix(in srgb, var(--a-emphasis) 72%, #fff);--a-cream:#f6f6f4;--a-page:#fff;--a-field:#fff;--a-surface:#fff;--a-btn-bg:var(--a-ink);--a-btn-ink:#fff;--a-badge-bg:color-mix(in srgb, var(--a-accent) 13%, #fff);--a-badge-ink:var(--a-accent-deep);--a-link:var(--a-accent-deep);--a-ring:color-mix(in srgb, var(--a-accent) 18%, transparent);--a-placeholder:#9a9898;background:var(--a-page);color:var(--a-ink);grid-template-columns:1.05fr 1fr;display:grid;position:fixed;inset:0;overflow:auto}.auth *{box-sizing:border-box}.dark .auth{--a-ink:#f2f1f0;--a-ink-soft:#a6a4a3;--a-line:#2c2c31;--a-cream:#141416;--a-page:#0f0f11;--a-field:#1b1b1f;--a-surface:#1b1b1f;--a-btn-bg:var(--a-accent);--a-btn-ink:var(--cd-primary-contrast,#0f0f11);--a-badge-bg:color-mix(in srgb, var(--a-accent) 26%, #16161a);--a-badge-ink:color-mix(in srgb, var(--a-pop) 75%, #fff);--a-link:color-mix(in srgb, var(--a-pop) 75%, #fff);--a-ring:color-mix(in srgb, var(--a-accent) 32%, transparent);--a-placeholder:#7c7a7a}.auth__brand{color:#fff;background:var(--cd-auth-brand-bg,radial-gradient(105% 80% at 12% 4%, color-mix(in srgb, var(--a-pop) 42%, transparent), transparent 52%), radial-gradient(120% 120% at 96% 100%, color-mix(in srgb, var(--a-accent-deep) 50%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--a-accent) 28%, #000) 0%, color-mix(in srgb, var(--a-accent) 68%, #000) 55%, var(--a-accent) 100%));flex-direction:column;padding:42px 48px;display:flex;position:relative;overflow:hidden}.auth__brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 20%,#000,#0000 75%);mask-image:radial-gradient(120% 90% at 30% 20%,#000,#0000 75%)}.auth__brand>*{z-index:1;position:relative}.auth__brand .auth__logo{color:#fff;font-size:22px}.auth__brand .auth__logo i{color:var(--a-pop)}.auth__brand .auth__logo em{color:var(--a-emphasis-on-dark)}.auth__brand-body{margin-top:auto}.auth__brand-kicker{font-family:var(--font-mono-app), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:inline-flex}.auth__brand-kicker span{background:var(--a-pop);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--a-pop) 25%, transparent);border-radius:999px}.auth__headline{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;max-width:15ch;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.auth__headline em{color:var(--a-pop);font-style:italic;font-weight:500}.auth__points{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.auth__points li{color:#fffffff0;align-items:center;gap:11px;font-size:15px;display:flex}.auth__points svg{color:var(--a-pop);flex:none}.auth__proof{color:#ffffffc7;border-top:1px solid #ffffff29;margin-top:30px;padding-top:22px;font-size:13.5px;line-height:1.5}.auth__proof strong{color:#fff}.auth__mascot{filter:drop-shadow(0 12px 24px #0000004d);z-index:1;width:108px;height:auto;position:absolute;top:34px;right:26px;transform:rotate(6deg)}.auth__panel{background:var(--a-cream);justify-content:center;align-items:center;padding:40px 28px;display:flex}.auth__form-wrap{width:100%;max-width:380px}.auth__panel .auth__mobile-logo{color:var(--a-ink);margin-bottom:40px;font-size:22px;display:none}.auth__panel .auth__mobile-logo i{color:var(--a-accent)}.auth__panel .auth__mobile-logo em{color:var(--a-emphasis)}.auth__badge{background:var(--a-badge-bg);height:26px;color:var(--a-badge-ink);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.auth__title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 7px;font-size:27px;font-weight:800}.auth__subtitle{color:var(--a-ink-soft);margin:0 0 24px;font-size:14.5px;line-height:1.5}.auth__form{flex-direction:column;gap:12px;display:flex}.auth__aux{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.auth__aux a,.auth__aux button{font:inherit;color:var(--a-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.auth__aux a:hover,.auth__aux button:hover{text-decoration:underline}.auth__label{color:var(--a-ink-soft);margin-bottom:-5px;font-size:12.5px;font-weight:600}.auth__field{border:1.5px solid var(--a-line);background:var(--a-field);height:48px;color:var(--a-ink);border-radius:13px;outline:none;width:100%;padding:0 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth__field::placeholder{color:var(--a-placeholder)}.auth__field:focus{border-color:var(--a-accent);box-shadow:0 0 0 4px var(--a-ring)}.auth__error{color:#d33;margin:0;font-size:13px}.auth__notice{color:var(--a-ink-soft);margin:0;font-size:13px}.auth__submit{background:var(--a-btn-bg);height:50px;color:var(--a-btn-ink);cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:700;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex}.auth__submit:hover:not(:disabled){background:var(--a-accent);color:var(--cd-primary-contrast,#fff);box-shadow:0 10px 24px var(--a-ring);transform:translateY(-1px)}.auth__submit:disabled{opacity:.65;cursor:wait}.auth__alt{color:var(--a-ink-soft);text-align:center;margin-top:22px;font-size:14px}.auth__alt a{color:var(--a-link);font-weight:700;text-decoration:none}.auth__alt a:hover{text-decoration:underline}.auth__legal{color:#8a8888;text-align:center;margin-top:18px;font-size:11.5px;line-height:1.5}.auth__legal a{color:#8a8888;text-decoration:underline}.auth__devbox{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-soft);border-radius:13px;margin-top:20px;padding:12px 14px;font-size:12.5px;line-height:1.6}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__panel .auth__mobile-logo{display:inline-flex}.auth__panel{background:var(--a-page);align-items:flex-start;padding-top:8vh}}.auth__inbox{background:var(--a-surface,var(--cd-surface));border:1px solid var(--a-line,var(--cd-line));color:var(--a-ink,var(--cd-ink));text-align:center;border-radius:16px;flex-direction:column;gap:12px;padding:22px 20px;display:flex}.auth__inbox-icon{background:var(--a-badge-bg,var(--cd-primary-soft));width:52px;height:52px;color:var(--a-badge-ink,var(--cd-primary));border-radius:999px;place-items:center;margin:0 auto 2px;display:grid}.auth__inbox-title{margin:0;font-size:18px;font-weight:800;line-height:1.3}.auth__inbox-body{color:var(--a-ink-soft,var(--cd-ink-soft));overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.auth__inbox-body strong{color:var(--a-ink,var(--cd-ink))}.auth__inbox-hint{color:var(--a-ink-soft,var(--cd-ink-muted));opacity:.85;margin:0;font-size:12.5px;line-height:1.5}.auth__inbox-msg{color:var(--a-ink-soft,var(--cd-ink-soft));margin:0;font-size:13px}.auth__inbox-msg[data-error=true]{color:#d33}.auth__inbox-resend{background:var(--a-btn-bg,var(--cd-primary));width:100%;height:48px;color:var(--a-btn-ink,var(--cd-primary-contrast));cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.auth__inbox-resend:disabled{opacity:.6;cursor:default}.auth__inbox-link{font:inherit;color:var(--a-link,var(--cd-primary));cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.auth__inbox-link:hover{text-decoration:underline}