:root{--bg:#111214;--bg-raised:#1a1c20;--bg-sunken:#0b0c0d;--line:#2b2e34;--text:#e8e4dc;--text-dim:#9d988e;--accent:#c9a24a;--accent-ink:#1a1405;--danger:#e0594f;--warn:#e0a03f;--ok:#5fb86f;--radius:10px;--tap:44px;--font-display:"Cinzel", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f4f1ea;--bg-raised:#fffdf8;--bg-sunken:#e9e4d9;--line:#d6cfbf;--text:#1d1b17;--text-dim:#6b665c;--accent:#8c6a1c;--accent-ink:#fffdf8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}a{color:var(--accent)}.container{max-width:760px;margin:0 auto;padding:16px}.btn{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--danger)}.btn.small{min-height:34px;padding:0 10px;font-size:.875rem}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-dim);font-size:.875rem}input[type=text],input[type=email],input[type=password],input[type=search],select{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-sunken);color:var(--text);font:inherit;width:100%;padding:0 12px}input:focus,select:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--text-dim)}.small{font-size:.875rem}.error-text{color:var(--danger)}.pts{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dim);font-size:.875rem}.badge{background:var(--bg-sunken);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.badge.bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.badge.warn{color:var(--warn)}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.stack>*+*{margin-top:10px}@media print{:root{--bg:#fff;--bg-raised:#fff;--bg-sunken:#fff;--text:#000;--text-dim:#444;--line:#bbb;--accent:#000}.no-print{display:none!important}}.site.svelte-12qhfyh{border-bottom:1px solid var(--line);background:var(--bg-sunken);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.logo.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);font-size:1.25rem;font-weight:700;text-decoration:none}nav.svelte-12qhfyh{align-items:center;gap:6px;display:flex}nav.svelte-12qhfyh :is(a:where(.svelte-12qhfyh),button:where(.svelte-12qhfyh)){white-space:nowrap}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.btn),.linklike.svelte-12qhfyh{color:var(--text);font:inherit;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;padding:5px 10px;font-size:.95rem;text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.btn):hover,.linklike.svelte-12qhfyh:hover{border-color:var(--accent)}nav.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}@media (width<=400px){.site.svelte-12qhfyh{padding:8px 12px}.logo.svelte-12qhfyh{letter-spacing:.04em;font-size:1.05rem}}
