.login.svelte-1rstma8{min-height:100dvh;padding:var(--space-md);background:var(--color-surface-sunken);place-items:center;display:grid}.card.svelte-1rstma8{width:100%;max-width:22rem;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-0);box-shadow:var(--shadow-raised);gap:var(--space-lg);flex-direction:column;display:flex}.brand.svelte-1rstma8{align-items:center;gap:var(--space-xs);display:flex}.brand-mark.svelte-1rstma8{border-radius:var(--radius-sm);background:var(--color-brand);width:1.5rem;height:1.5rem;color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.brand-name.svelte-1rstma8{color:var(--color-foreground-0);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600}.brand-host.svelte-1rstma8{color:var(--color-foreground-2);font-family:var(--font-mono);font-size:var(--text-2xs)}form.svelte-1rstma8{gap:var(--space-sm);flex-direction:column;display:flex}.field.svelte-1rstma8{gap:var(--space-2xs);flex-direction:column;display:flex}.label.svelte-1rstma8{color:var(--color-foreground-2);font-size:var(--text-xs);font-stretch:var(--width-chrome);letter-spacing:.08em;text-transform:uppercase;font-weight:600}input.svelte-1rstma8{width:100%;min-width:0;padding:var(--space-xs);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--color-surface-0);color:var(--color-foreground-0);font:inherit;font-size:var(--text-control-touch)}input.svelte-1rstma8:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}button.svelte-1rstma8{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0}button.svelte-1rstma8:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}button[disabled].svelte-1rstma8{cursor:default;opacity:.6}.primary.svelte-1rstma8{background:var(--color-brand);color:var(--color-on-accent);font-weight:600}.quiet.svelte-1rstma8{color:var(--color-foreground-1);background:0 0}.quiet.svelte-1rstma8:hover{background:oklch(from var(--color-surface-1) l c h / 55%);color:var(--color-foreground-0)}.note.svelte-1rstma8{color:var(--color-foreground-1);font-size:var(--text-sm);margin:0}.error.svelte-1rstma8{color:var(--color-negative);font-size:var(--text-sm);margin:0}
