.auth-page{box-sizing:border-box;background:var(--canvas-texture), var(--canvas);place-items:center;min-height:100dvh;padding:72px 16px 40px;display:grid}.auth-card{box-sizing:border-box;text-align:left;width:min(480px,100%);padding:30px 30px 24px;position:relative}.auth-card.wide{width:min(560px,100%)}.auth-lang{z-index:1;position:absolute;top:10px;right:10px}.auth-lang .btn.lang-picker{border:1px solid var(--border);background:var(--panel-2)}.auth-lang .btn.lang-picker:hover{background:var(--panel-3)}.auth-crest{background:var(--panel-solid);border:1px solid var(--border);width:104px;height:104px;box-shadow:var(--shadow);color:var(--accent);border-radius:50%;place-items:center;margin:-82px auto 6px;display:grid}[data-theme=codex] .auth-crest{box-shadow:0 0 0 2px var(--edge), inset 0 0 0 1px #0a0d12, 0 8px 20px #000a;background:radial-gradient(circle at 50% 35%,#2e384b,#141922) padding-box padding-box;border:2px solid #0000}.auth-kicker{text-align:center;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:13px}[data-theme=codex] .auth-kicker{font-family:var(--font-display);text-transform:none;font-variant:small-caps;letter-spacing:.08em;color:var(--muted);font-size:15px}.auth-card h1{font-family:var(--font-display);text-align:center;margin:4px 0 6px;font-size:28px;font-weight:600;line-height:1.15}[data-theme=codex] .auth-card h1{font-variant:small-caps;color:var(--accent);letter-spacing:.03em}[data-theme=night] .auth-card h1{font-weight:500}.auth-lede{text-align:center;color:var(--muted);text-wrap:pretty;max-width:38ch;margin:0 auto 18px;font-size:17px;line-height:1.45}.auth-lede b{color:var(--text);font-weight:600}.auth-form{gap:14px;display:grid}.auth-form .input{height:44px;font-size:17px}.auth-code{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace!important}.auth-hint{color:var(--subtle);margin:-6px 0 0;font-size:14px;line-height:1.4}.auth-go{justify-content:center;width:100%;gap:10px!important;height:48px!important;font-size:17px!important}.auth-go:disabled{opacity:.6;cursor:progress}.auth-alt{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:14px;font-size:15px;display:flex}.auth-alt a,.auth-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}[data-theme=modern] .auth-alt a,[data-theme=modern] .auth-link{color:var(--text)}.auth-error{border-radius:var(--radius);color:var(--text);background:color-mix(in srgb, var(--danger) 16%, transparent);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:15px;line-height:1.4;display:flex}.auth-error svg{color:var(--danger);flex:none;margin-top:2px}.auth-note{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:15px;line-height:1.45;display:flex}.auth-note svg{color:var(--accent);flex:none;margin-top:2px}.auth-explain{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}[data-theme=codex] .auth-explain{border-top-color:var(--edge-soft)}.auth-explain h2{font-family:var(--font-display);margin:0 0 10px;font-size:16px;font-weight:600}[data-theme=codex] .auth-explain h2{font-variant:small-caps;color:var(--accent);letter-spacing:.04em;font-size:17px}.auth-explain ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-explain li{color:var(--muted);grid-template-columns:34px 1fr;align-items:start;gap:10px;font-size:15.5px;line-height:1.45;display:grid}.auth-explain li b{color:var(--text);font-weight:600}.auth-explain li>span:first-child{border-radius:var(--radius);background:var(--panel-2);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.auth-explain details{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.45}.auth-explain summary{cursor:pointer;color:var(--text);align-items:center;min-height:32px;display:flex}.auth-explain details p{margin:6px 0 0}.auth-role{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}[data-theme=codex] .auth-role{box-shadow:inset 0 0 0 1px var(--edge-soft);background:#121722;border-color:#0b0e13}.auth-role>span:first-child{background:var(--panel-3);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.auth-role div{gap:1px;line-height:1.35;display:grid}.auth-role b{font-weight:600}.auth-role small{color:var(--muted);font-size:14.5px}.auth-steps{justify-content:center;gap:6px;margin:0 0 12px;display:flex}.auth-steps i{background:var(--panel-3);border-radius:50%;width:7px;height:7px}.auth-steps i[data-on]{background:var(--accent)}.auth-who .who-list{max-height:46vh;overflow:auto}.auth-who-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.auth-who-foot p{color:var(--subtle);flex:200px;margin:0;font-size:14px}@media (width<=520px){.auth-page{align-items:start;padding:64px 12px 24px}.auth-card{padding:24px 18px 20px}.auth-card h1{font-size:24px}.auth-lede{font-size:16px}}.auth-explain summary:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;width:6px;height:6px;margin:0 10px 0 2px;transition:transform .12s;transform:rotate(-45deg)}.auth-explain details[open] summary:before{transform:rotate(45deg)}.auth-explain summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.auth-explain summary:before{transition:none}}.auth-device-hint{color:var(--subtle);margin:18px 0 0;font-size:15px;line-height:1.5}
