body{--site-content-width:1100px;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--color-text:#1c1917;--color-text-muted:#57534e;--color-bg:#faf8f6;--color-bg-alt:#f2efe9;--color-surface:#fff;--color-accent:#5b21b6;--color-accent-soft:#ede9fe;--color-error:#b91c1c;--radius:12px;--shadow-sm:0 1px 2px #1c19170f;--shadow-md:0 4px 12px #1c191714;--text-body:1rem;--text-heading:2rem;--text-heading-alt:1.25rem;--text-hero:clamp(3rem, 10vw, 4.25rem);--leading-tight:1.25;--leading-relaxed:1.6;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);margin:0}.site-main.svelte-12qhfyh{min-height:calc(100vh - 140px);font:inherit;color:inherit}.site-footer.svelte-12qhfyh{background:var(--color-surface);border-top:1px solid var(--color-bg-alt);font:inherit;color:inherit;margin-top:auto}.footer-inner.svelte-12qhfyh{max-width:var(--site-content-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem;display:flex}@media (width>=640px){.footer-inner.svelte-12qhfyh{padding:1.75rem 1.5rem}}.copy.svelte-12qhfyh{color:var(--color-text-muted)}.footer-links.svelte-12qhfyh{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);text-decoration:none;transition:color .15s}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-accent)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-back-link{font-size:var(--text-body);font-weight:500;line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-bottom:1.5rem;text-decoration:none;transition:color .15s;display:inline-block}.site-back-link:hover{color:var(--color-text)}.site-back-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-section-label{font-size:var(--text-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0 0 .35rem;font-weight:600}
