:root{--ground:#070b11;--panel:#0e1620;--panel-2:#111b27;--ink:#eef3f8;--ink-dim:#b6c3d0;--muted:#6f7e8e;--line:#96b4d22e;--curve:#5bd8e8;--curve-2:#3aa6dd;--good:#57c98a;--bad:#e5654e;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:light){:root{--ground:#f2ecdf;--panel:#f8f2e7;--panel-2:#f2ead9;--ink:#191510;--ink-dim:#453f34;--muted:#7a6f5b;--line:#281e0f38;--curve:#0c8fa2;--curve-2:#0a6f8a;--good:#2f8f5c;--bad:#b24a34}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--curve);outline-offset:3px;border-radius:3px}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:26rem;min-height:100dvh;margin:0 auto;padding:0 1.5rem;display:flex}.auth-wide{text-align:center;max-width:34rem}.brand{letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.16rem;font-weight:700;display:flex}.brand svg{width:20px;height:22px}.brand small{font:600 .64rem/1 var(--mono);color:var(--muted);letter-spacing:.16em;align-self:center}.card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);border-radius:13px;width:100%;padding:1.6rem 1.5rem}.card h1{letter-spacing:-.015em;margin:0;font-size:1.35rem}.muted{color:var(--muted);font-size:.92rem}.form{flex-direction:column;gap:.7rem;margin-top:1.1rem;display:flex}.form label{color:var(--muted);font-size:.85rem}.form input{border:1px solid var(--line);background:color-mix(in srgb, var(--ground) 60%, transparent);color:var(--ink);font:inherit;border-radius:9px;padding:.6rem .8rem}.form button{background:linear-gradient(180deg, var(--curve), var(--curve-2));color:#04121a;font:600 .95rem/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.7rem 1rem}.form button:disabled{opacity:.6;cursor:default}.status{font-size:.88rem}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.link{color:var(--ink);font-size:.9rem;font-weight:500;text-decoration:underline}
