:root{--color-primary:#2a7d5f;--color-primary-strong:#1e5c45;--color-primary-soft:#e3eee8;--color-primary-faint:#f2f8f5;--color-ink:#1e2b26;--color-muted:#5c6b64;--color-surface:#fff;--color-surface-alt:#fbfcfb;--color-empty-bg:#f0f3f1;--color-line:#dde4df;--color-line-faint:#eef1ef;--color-input-border:#cdd6d0;--color-warning:#b97e1f;--color-warning-text:#8a5d10;--color-warning-line:#e8d9bb;--color-warning-faint:#fdf6e9;--color-warning-bg:#faf7ef;--color-danger:#a33333;--color-danger-text:#8f2c2c;--color-danger-soft:#f9ecec;--color-danger-line:#e0c9c9;--color-danger-border:#c98989;--font-ui:system-ui, sans-serif}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link.svelte-12qhfyh{background:var(--color-primary);color:var(--color-surface);z-index:1100;border-radius:0 0 6px;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link.svelte-12qhfyh:focus{left:0}.topbar.svelte-12qhfyh{border-bottom:1px solid var(--color-line);background:var(--color-surface);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1rem;display:flex}.brand.svelte-12qhfyh{letter-spacing:.06em;color:var(--color-primary);font-size:1.05rem;font-weight:800;text-decoration:none}nav.svelte-12qhfyh{flex:1;gap:.25rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-ink);border-radius:999px;padding:.35rem .75rem;font-size:.92rem;text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.account.svelte-12qhfyh{align-items:center;gap:.6rem;display:flex}.who.svelte-12qhfyh{color:var(--color-muted);font-size:.85rem}.account.svelte-12qhfyh button:where(.svelte-12qhfyh),.login.svelte-12qhfyh{font:inherit;border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;text-decoration:none}.pill.svelte-12qhfyh{letter-spacing:.1em;text-transform:uppercase;color:var(--color-warning-text);border:1px solid var(--color-warning-line);border-radius:999px;padding:.15rem .6rem;font-size:.72rem}.footer.svelte-12qhfyh{border-top:1px solid var(--color-line);font-family:var(--font-ui);color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;padding:1.25rem 1rem 2rem;font-size:.85rem;display:flex}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-primary)}
