:root{--sans:ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.22, .61, .36, 1);--r-btn:14px;--r-field:13px;--r-sheet:26px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--rose-status:#f1878c;--bg:#f3f2ec;--bg-2:#ecebe3;--surface-2:#fffefb;--surface-3:#f1f0e9;--raised:#fffefb;--hairline:#1e1c141a;--hairline-strong:#1e1c142e;--ink:#1b1a12;--ink-2:#1b1a1294;--ink-3:#1b1a1266;--dot:#1b1a120f;--shadow-soft:0 18px 44px -22px #28281e3d;--accent:#50a248;--accent-ink:#26731f;--accent-line:color-mix(in oklch, var(--accent) 55%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--rose-status:lab(68.4639% 41.8214 16.5452);--accent:lab(59.9987% -39.9459 38.1399);--accent-ink:lab(42.4423% -37.2547 36.9665)}}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0b;--bg-2:#0e0e10;--surface-2:#141416;--surface-3:#1b1b1e;--raised:#161618;--hairline:#ffffff17;--hairline-strong:#ffffff29;--ink:#ffffffeb;--ink-2:#ffffff8f;--ink-3:#ffffff57;--dot:#ffffff0d;--shadow-soft:0 18px 50px -22px #000c;--accent:#8cd384;--accent-ink:#bdeeb7;--accent-line:color-mix(in oklch, var(--accent) 55%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--accent:lab(78.3776% -34.6906 31.803);--accent-ink:lab(89.5261% -24.0801 21.4748)}}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:24px 24px;margin:0}.signin-wrap{min-height:100dvh;padding:var(--sp-5);place-items:center;display:grid}.signin-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sheet);width:100%;max-width:400px;padding:var(--sp-6);box-shadow:var(--shadow-soft);text-align:center}.signin-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 var(--sp-2);font-size:11px}.signin-title{margin:0 0 var(--sp-3);letter-spacing:-.01em;font-size:24px;font-weight:600}.signin-sub{color:var(--ink-2);margin:0 0 var(--sp-5);font-size:14px;line-height:1.55}.signin-error{color:var(--rose-status);text-align:left;background:color-mix(in oklch, var(--rose-status) 10%, transparent);border:1px solid color-mix(in oklch, var(--rose-status) 35%, transparent);border-radius:var(--r-field);padding:var(--sp-3);margin:0 0 var(--sp-4);font-size:13px;line-height:1.5}.signin-btn{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);padding:11px var(--sp-4);transition:border-color .18s var(--ease-out), background .18s var(--ease-out);font-size:14px;font-weight:500;display:inline-flex}.signin-btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-3)}.signin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-btn:disabled{opacity:.6;cursor:progress}.signin-alt{gap:var(--sp-2);text-align:left;margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.signin-label{color:var(--ink-2);font-size:12.5px;font-weight:550}.signin-input{font-family:var(--sans);color:var(--ink);background:var(--bg-2);border:1px solid var(--hairline-strong);border-radius:var(--r-field);width:100%;padding:10px var(--sp-3);transition:border-color .18s var(--ease-out);font-size:14px}.signin-input::placeholder{color:var(--ink-3)}.signin-input:focus-visible{border-color:var(--accent-line);outline:none}.signin-input-code{font-family:var(--mono);letter-spacing:.32em;text-align:center;font-size:20px}.signin-btn-quiet{background:var(--surface-3);border-color:var(--hairline);font-weight:550}.signin-link{cursor:pointer;font-family:var(--sans);color:var(--ink-3);background:0 0;border:0;align-self:center;padding:2px;font-size:12.5px;text-decoration:underline}.signin-link:hover{color:var(--ink-2)}
