html.page-auth body{background-image:none}html.page-auth,html.page-auth body{height:100%}.auth{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.auth-col{border-right:1px solid var(--line);flex-direction:column;min-height:100dvh;display:flex}.auth-bar{justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,44px);display:flex}.auth-bar .brand-word{font-size:17px}.auth-main{flex:1;justify-content:center;align-items:center;padding:16px clamp(20px,4vw,44px) 48px;display:flex}.auth-card{width:100%;max-width:392px;animation:auth-rise .5s var(--ease) both}.auth-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px;font-weight:500}.auth-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(26px,3.4vw,31px);font-weight:600;line-height:1.04}.auth-sub{color:var(--ink-2);max-width:36ch;margin:12px 0 26px;font-size:14.5px;line-height:1.55}.auth-request{max-width:none;margin:2px 0 22px}.auth-inline-error{color:#b03124;background:color-mix(in oklab, #c0392b 9%, var(--card));border:1px solid color-mix(in oklab, #c0392b 28%, var(--line));border-radius:12px;margin:0 0 20px;padding:11px 14px;font-size:13.5px;line-height:1.5}[data-mode=dark] .auth-inline-error{color:#f3a99f}.auth-seg-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-seg{background:var(--field-bg);border:1px solid var(--field-border);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid;position:relative}.auth-seg-tab{z-index:1;text-align:center;font-family:var(--font-body);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .18s var(--ease);padding:9px 12px;font-size:14px;font-weight:600;position:relative}.auth-seg-thumb{z-index:0;background:var(--card);width:calc(50% - 4px);box-shadow:0 1px 3px #00000029, 0 0 0 1px var(--line);transition:transform .24s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}[data-mode=dark] .auth-seg-thumb{background:color-mix(in oklab, var(--accent-bold) 18%, var(--card));box-shadow:0 1px 3px #0006,0 0 0 1px #ffffff14}#auth-mode-create:checked~.auth-seg .auth-seg-thumb{transform:translate(100%)}#auth-mode-signin:checked~.auth-seg label[for=auth-mode-signin],#auth-mode-create:checked~.auth-seg label[for=auth-mode-create]{color:var(--ink)}.auth-seg-input:focus-visible~.auth-seg{box-shadow:0 0 0 4px var(--ring)}#auth-mode-signin:checked~.auth-panels [data-panel=create],#auth-mode-create:checked~.auth-panels [data-panel=signin]{display:none}.auth-formpanel{animation:auth-fade .26s var(--ease) both}.btn.auth-submit{background:var(--accent-bold);color:#fff;width:100%;box-shadow:0 6px 18px color-mix(in oklab, var(--accent-bold) 30%, transparent);border:none;justify-content:center;margin-top:4px;padding:13px 18px;font-size:15px}.btn.auth-submit:hover{transform:translateY(-1px)}.btn.auth-submit:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.btn.auth-submit[aria-busy=true],.btn.auth-submit:disabled{opacity:.7;cursor:progress;box-shadow:none;transform:none}.auth-divider{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:14px;margin:26px 0 16px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-providers{gap:10px;display:grid}.auth-provider{font-family:var(--font-body);color:var(--ink);background:var(--card);border:1px solid var(--line);transition:background .16s var(--ease), border-color .16s var(--ease), transform .12s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14.5px;font-weight:600;display:flex}.auth-provider:hover{background:var(--field-bg);border-color:var(--ink-3)}.auth-provider:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.auth-provider-ico{flex-shrink:0;width:18px;height:18px}.auth-checkemail{text-align:center}.auth-checkemail .auth-sub{margin-left:auto;margin-right:auto}.auth-mailicon{width:56px;height:56px;color:var(--accent-bold);background:color-mix(in oklab, var(--accent-bold) 12%, var(--card));border:1px solid color-mix(in oklab, var(--accent-bold) 26%, var(--line));border-radius:16px;place-items:center;margin-bottom:22px;display:inline-grid}.auth-mailicon svg{width:26px;height:26px}.auth-resend{text-align:left;margin-top:22px}.auth-back{margin:20px 0 0;font-size:14px}.auth-back a{color:var(--ink-2);font-weight:500}.auth-back a:hover{color:var(--ink)}.auth-aside{isolation:isolate;background:radial-gradient(120% 80% at 80% 0%, color-mix(in oklab, var(--accent) 22%, var(--bg-2)), var(--bg-2));position:relative;overflow:hidden}[data-mode=dark] .auth-aside{background:radial-gradient(120% 90% at 75% -10%, color-mix(in oklab, var(--accent) 40%, var(--bg)), var(--bg))}.auth-aside .auth-scene{z-index:0;position:absolute;inset:0}.auth-aside .auth-scene .pixel-scene-svg{object-fit:cover;width:100%;height:100%}.auth-aside:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--bg-2) 0%, color-mix(in oklab, var(--bg-2) 50%, transparent) 24%, transparent 46%);position:absolute;inset:0}[data-mode=dark] .auth-aside:after{background:linear-gradient(to bottom, var(--bg) 0%, color-mix(in oklab, var(--bg) 50%, transparent) 24%, transparent 46%)}.auth-aside-copy{z-index:2;max-width:30ch;position:absolute;top:clamp(52px,11vh,104px);left:clamp(28px,4vw,56px);right:clamp(28px,4vw,56px)}.auth-aside-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--accent-bold) 70%, var(--ink-2));margin:0 0 12px;font-size:11px;font-weight:500}.auth-aside-line{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.18}.auth-aside-ticks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.auth-aside-ticks li{color:var(--ink-2);padding-left:24px;font-size:14px;position:relative}.auth-aside-ticks li:before{content:"";background:var(--accent-bold);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent-bold) 22%, transparent);border-radius:50%;position:absolute;top:7px;left:0}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-col{border-right:none}.auth-aside{display:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-formpanel{animation:none}.auth-seg-thumb,.btn.auth-submit,.auth-provider{transition:none}}
