:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0d10);--panel:var(--lightningcss-light,#f6f8fa)var(--lightningcss-dark,#161b22);--border:var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#30363d);--fg:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#e6edf3);--muted:var(--lightningcss-light,#636c76)var(--lightningcss-dark,#8b949e);--bad:var(--lightningcss-light,#cf222e)var(--lightningcss-dark,#f85149);--brand:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#a78bfa)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.95rem;line-height:1.5}.auth-shell{place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:grid}.auth-card{flex-direction:column;gap:1rem;width:min(100%,26rem);display:flex}.auth-mark{background-color:var(--brand);width:2.25rem;height:2.25rem;-webkit-mask:var(--logo-mask) center / contain no-repeat;-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat}.auth-card h1{letter-spacing:-.01em;margin:0;font-size:1.35rem}.auth-card p{color:var(--muted);margin:0;font-size:.875rem}.auth-card button{appearance:none;background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.625rem 1rem;font-weight:600}.auth-card button:hover:not(:disabled){filter:brightness(1.08)}.auth-card button:disabled{opacity:.6;cursor:default}.auth-card button:focus-visible,.auth-card input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-card input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--fg);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.auth-card label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.auth-status{min-height:1.25rem;margin:0;font-size:.85rem}.auth-status.error{color:var(--bad)}.auth-output{border:1px solid var(--border);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.5rem;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}
