:root{--ink: #020203;--accent: #cd113f;--bg: #f4f4f5;--surface: #ffffff;--muted: #71717a;--line: #e4e4e7;--radius: 2px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem}h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}input,select,textarea{width:100%;padding:.6rem .65rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.3rem}button{font:inherit;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.7rem 1.1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer}button:hover{background:#b00e36;border-color:#b00e36}button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}button.secondary:hover{background:var(--ink);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;margin-bottom:1rem}.error{background:#fff;border:1px solid var(--accent);border-left:3px solid var(--accent);color:var(--ink);padding:.7rem .8rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.ok{background:#fff;border:1px solid var(--line);border-left:3px solid var(--ink);padding:.7rem .8rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.muted{color:var(--muted);font-size:.85rem}.shell.svelte-12qhfyh{max-width:42rem;margin:0 auto;padding:0 1rem env(safe-area-inset-bottom)}header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;margin-bottom:.5rem;border-bottom:2px solid var(--ink)}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);min-width:0}.logo.svelte-12qhfyh{height:1.5rem;width:auto;flex-shrink:0}.brandtext.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.2;padding-left:.7rem;border-left:1px solid var(--line);min-width:0}.brandname.svelte-12qhfyh{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.brandsub.svelte-12qhfyh{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}nav.svelte-12qhfyh{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end}nav.svelte-12qhfyh form:where(.svelte-12qhfyh){display:flex;align-items:center}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),nav.svelte-12qhfyh button.link:where(.svelte-12qhfyh){font-family:inherit;font-size:.7rem;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--ink);background:none;border:0;border-bottom:1px solid transparent;padding:0 0 3px;cursor:pointer}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh button.link:where(.svelte-12qhfyh):hover{background:none;color:var(--ink);border-bottom-color:var(--accent)}footer.svelte-12qhfyh{padding:2rem 0 1.5rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;text-align:center}
