.wrap.svelte-krsi01{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card.svelte-krsi01{border:var(--border);width:100%;max-width:360px;box-shadow:var(--shadow-lg);background:var(--white)}.card-head.svelte-krsi01{background:var(--ink);align-items:baseline;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.logo.svelte-krsi01{font-family:var(--font-display);color:var(--white);letter-spacing:.04em;font-size:1.6rem}.sub.svelte-krsi01{font-family:var(--font-mono);letter-spacing:.15em;color:color-mix(in srgb, var(--white) 55%, transparent);text-transform:uppercase;font-size:.7rem;font-weight:700}.body.svelte-krsi01{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.label.svelte-krsi01{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.7rem;font-weight:700}input[type=password].svelte-krsi01{border:var(--border);font-family:var(--font-body);background:var(--cream);color:var(--ink);width:100%;padding:.6rem .75rem;font-size:.95rem}input[type=password].svelte-krsi01:focus{outline:2px solid var(--blue);outline-offset:1px}.error.svelte-krsi01{font-family:var(--font-mono);color:var(--red);margin:0;font-size:.78rem;font-weight:700}.btn.svelte-krsi01{background:var(--ink);color:var(--white);border:var(--border);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm);align-self:flex-start;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;transition:transform 80ms,box-shadow 80ms}.btn.svelte-krsi01:hover{box-shadow:var(--shadow-md);transform:translate(-1px,-1px)}
