.heading{font-family:var(--font-display);font-size:1.8rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.field{display:flex;flex-direction:column;gap:.35rem}.label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.input{padding:.6rem .75rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent)}.btn{padding:.6rem 1rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#090b0f}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklch,var(--accent) 30%,transparent)}.btn-secondary{background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary)}.error{padding:.6rem .75rem;background:#6c151733;border:1px solid oklch(.55 .15 25 / .3);border-radius:var(--radius-sm);color:#f08f87;font-size:.85rem}.success{padding:1rem;background:#00481d26;background:oklch(.35 .1 150 / .15);border:1px solid oklch(.55 .12 150 / .3);border-radius:var(--radius-sm);color:#7fc08c;font-size:.95rem;line-height:1.5}
