.cookie-banner.svelte-zvfgak{z-index:60;pointer-events:none;padding:1rem;animation:.45s cubic-bezier(.2,.7,.2,1) svelte-zvfgak-slide-up;position:fixed;inset:auto 0 0}.cookie-card.svelte-zvfgak{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-bg-alt);border-radius:var(--radius-lg);max-width:920px;box-shadow:var(--shadow-lg);gap:1rem;margin:0 auto;padding:1.25rem;display:grid}@media (width>=640px){.cookie-card.svelte-zvfgak{padding:1.5rem}}.cookie-head.svelte-zvfgak{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.cookie-emoji.svelte-zvfgak{flex-shrink:0;font-size:2rem;line-height:1}.cookie-title.svelte-zvfgak{font-size:var(--text-heading-alt);color:var(--color-text);font-weight:700;line-height:var(--leading-tight);margin:0 0 .35rem}.cookie-desc.svelte-zvfgak{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0}.cookie-desc.svelte-zvfgak a:where(.svelte-zvfgak){color:var(--color-accent);font-weight:600;text-decoration:none}.cookie-desc.svelte-zvfgak a:where(.svelte-zvfgak):hover{text-decoration:underline}.cookie-options.svelte-zvfgak{background:var(--color-bg);border-radius:var(--radius);gap:.5rem;margin:0;padding:1rem;list-style:none;display:grid}.cookie-option.svelte-zvfgak label:where(.svelte-zvfgak){cursor:pointer;flex-direction:column;gap:.25rem;display:flex}.opt-row.svelte-zvfgak{align-items:center;gap:.6rem;display:flex}.opt-row.svelte-zvfgak input[type=checkbox]:where(.svelte-zvfgak){width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.opt-name.svelte-zvfgak{color:var(--color-text);font-weight:600}.opt-tag.svelte-zvfgak{text-transform:uppercase;letter-spacing:.06em;background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.opt-desc.svelte-zvfgak{color:var(--color-text-muted);font-size:.9rem;line-height:var(--leading-relaxed);padding-left:1.65rem}.cookie-actions.svelte-zvfgak{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@keyframes svelte-zvfgak-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo.svelte-1l8nvlt{align-items:center;gap:.5rem;line-height:1;display:inline-flex}.logo-mark.svelte-1l8nvlt{color:var(--color-moon,#f59e0b);flex-shrink:0}.logo-word.svelte-1l8nvlt{color:var(--color-text,#533630);flex-shrink:0}.logo--default.svelte-1l8nvlt .logo-mark:where(.svelte-1l8nvlt){color:var(--color-moon,#f59e0b)}.logo--default.svelte-1l8nvlt .logo-word:where(.svelte-1l8nvlt){color:var(--color-text,#533630)}.logo--light.svelte-1l8nvlt .logo-mark:where(.svelte-1l8nvlt){color:var(--color-moon,#f59e0b)}.logo--light.svelte-1l8nvlt .logo-word:where(.svelte-1l8nvlt){color:var(--color-surface-elevated,#fff)}.logo--mono-light.svelte-1l8nvlt .logo-mark:where(.svelte-1l8nvlt),.logo--mono-light.svelte-1l8nvlt .logo-word:where(.svelte-1l8nvlt){color:#fff}.logo--mono-dark.svelte-1l8nvlt .logo-mark:where(.svelte-1l8nvlt),.logo--mono-dark.svelte-1l8nvlt .logo-word:where(.svelte-1l8nvlt){color:var(--color-text,#533630)}.mark-spark.svelte-1l8nvlt{transform-origin:50%;transform-box:fill-box;transition:transform .3s}.logo.svelte-1l8nvlt:hover .mark-spark-1:where(.svelte-1l8nvlt){transform:scale(1.15)rotate(8deg)}.logo.svelte-1l8nvlt:hover .mark-spark-2:where(.svelte-1l8nvlt){transform:scale(1.2)rotate(-6deg)}.logo.svelte-1l8nvlt:hover .mark-spark-3:where(.svelte-1l8nvlt){transform:scale(1.1)rotate(4deg)}.logo.svelte-1l8nvlt:hover .mark-spark-4:where(.svelte-1l8nvlt){transform:scale(1.18)rotate(-3deg)}.logo.svelte-1l8nvlt:hover .mark-spark-5:where(.svelte-1l8nvlt){transform:scale(1.12)rotate(5deg)}@media (prefers-reduced-motion:reduce){.mark-spark.svelte-1l8nvlt{transition:none}.logo.svelte-1l8nvlt:hover .mark-spark-1:where(.svelte-1l8nvlt),.logo.svelte-1l8nvlt:hover .mark-spark-2:where(.svelte-1l8nvlt),.logo.svelte-1l8nvlt:hover .mark-spark-3:where(.svelte-1l8nvlt),.logo.svelte-1l8nvlt:hover .mark-spark-4:where(.svelte-1l8nvlt),.logo.svelte-1l8nvlt:hover .mark-spark-5:where(.svelte-1l8nvlt){transform:none}}.site-header.svelte-a8kxe2{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#f5ede0d9;border-bottom:1px solid #0000;width:100%;transition:background-color .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.site-header.scrolled.svelte-a8kxe2{background:#f5ede0f0;border-bottom-color:#3c200e14;box-shadow:0 4px 20px #3c200e0a}.site-header.transparent.svelte-a8kxe2:not(.scrolled){-webkit-backdrop-filter:none;background:0 0}.header-inner.svelte-a8kxe2{max-width:var(--site-content-width);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.header-logo.svelte-a8kxe2{color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.header-logo.svelte-a8kxe2:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:6px}.header-nav.svelte-a8kxe2{display:none}.header-nav.svelte-a8kxe2 ul:where(.svelte-a8kxe2){align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.header-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){color:var(--color-text-muted);border-radius:var(--radius-pill);align-items:center;padding:.55rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.header-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover{color:var(--color-text);background:var(--color-bg-alt)}.header-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-actions.svelte-a8kxe2{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.header-cta.svelte-a8kxe2{padding:.55rem 1rem;font-size:.95rem}.header-burger.svelte-a8kxe2{border:1px solid var(--color-bg-deep);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;transition:border-color .2s;display:inline-flex}.header-burger.svelte-a8kxe2:hover{border-color:var(--color-accent-line)}.header-burger.svelte-a8kxe2:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bar.svelte-a8kxe2{background:var(--color-text);border-radius:2px;width:18px;height:2px;margin:0 auto;transition:transform .25s,opacity .2s;display:block}.bar.open.bar-1.svelte-a8kxe2{transform:translateY(7px)rotate(45deg)}.bar.open.bar-2.svelte-a8kxe2{opacity:0}.bar.open.bar-3.svelte-a8kxe2{transform:translateY(-7px)rotate(-45deg)}.mobile-menu.svelte-a8kxe2{background:var(--color-surface);border-top:1px solid #0000;max-height:0;transition:max-height .32s cubic-bezier(.22,.61,.36,1),padding .2s;overflow:hidden}.mobile-menu.open.svelte-a8kxe2{border-top-color:var(--color-bg-alt);max-height:60vh;padding-bottom:.75rem}.mobile-menu.svelte-a8kxe2 ul:where(.svelte-a8kxe2){flex-direction:column;gap:.15rem;margin:0;padding:.5rem 1rem;list-style:none;display:flex}.mobile-menu.svelte-a8kxe2 a:where(.svelte-a8kxe2){color:var(--color-text);border-radius:var(--radius);padding:.85rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .18s;display:block}.mobile-menu.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover,.mobile-menu.svelte-a8kxe2 a:where(.svelte-a8kxe2):focus-visible{background:var(--color-bg);outline:none}.mobile-cta.svelte-a8kxe2{background:var(--color-accent);text-align:center;margin-top:.5rem;font-weight:600;color:var(--color-surface-elevated)!important}.mobile-cta.svelte-a8kxe2:hover{background:var(--color-accent-hover)}@media (width>=768px){.header-nav.svelte-a8kxe2{display:block}.header-burger.svelte-a8kxe2,.mobile-menu.svelte-a8kxe2{display:none}.header-inner.svelte-a8kxe2{padding:.85rem 1.75rem}}@media (width<=480px){.header-inner.svelte-a8kxe2{gap:.5rem;padding:.6rem 1rem}.header-cta.svelte-a8kxe2{padding:.5rem .85rem;font-size:.875rem}}html{scroll-behavior:smooth;scroll-padding-top:80px}body{--site-content-width:1180px;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", "DM Sans", system-ui, -apple-system, sans-serif;--color-text:#221813;--color-text-muted:#5d4a3d;--color-text-soft:#87715f;--color-bg:#f5ede0;--color-bg-alt:#ede3d2;--color-bg-deep:#e4d6be;--color-surface:#fffaf3;--color-surface-elevated:#fff;--color-accent:#8b4f2f;--color-accent-hover:#6f3d22;--color-accent-soft:#f3dec9;--color-accent-line:#d8b89a;--color-moon:#f5a01a;--color-moon-deep:#c4760a;--color-moon-soft:#ffe9c1;--color-cream-200:#f8e9d2;--color-sage:#94a96a;--color-sage-deep:#6d8048;--color-sage-soft:#e3eacd;--color-blush:#f4a5a0;--color-blush-deep:#d6726c;--color-blush-soft:#fcded9;--color-sky:#8db5d6;--color-sky-soft:#d8e7f3;--color-error:#b74227;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #3c200e0f;--shadow-md:0 6px 18px #3c200e14;--shadow-lg:0 14px 34px #3c200e1f;--shadow-xl:0 30px 60px #140c0640;--text-body:1rem;--text-body-lg:1.125rem;--text-meta:.875rem;--text-eyebrow:.75rem;--text-heading:clamp(1.75rem, 3.5vw, 2.5rem);--text-heading-alt:1.25rem;--text-display:clamp(2.25rem, 5.5vw, 3.5rem);--text-hero:clamp(2.75rem, 8vw, 5.25rem);--leading-tight:1.15;--leading-snug:1.3;--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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*,:before,:after{box-sizing:border-box}::selection{background:var(--color-moon-soft);color:var(--color-text)}.site-main.svelte-12qhfyh{min-height:calc(100vh - 200px);font:inherit;color:inherit}.site-footer.svelte-12qhfyh{background:var(--color-surface-elevated);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);gap:1.25rem;margin:0 auto;padding:2rem 1.5rem;display:grid}@media (width>=720px){.footer-inner.svelte-12qhfyh{grid-template-columns:auto 1fr auto;align-items:center;padding:2rem 1.75rem}}.footer-brand.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:.4rem;line-height:1.2;display:flex}.footer-logo.svelte-12qhfyh{border-radius:var(--radius-sm);align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-logo.svelte-12qhfyh:hover{opacity:.8}.footer-logo.svelte-12qhfyh:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.footer-tagline.svelte-12qhfyh{color:var(--color-text-muted);font-size:.875rem}.copy.svelte-12qhfyh{color:var(--color-text-soft);font-size:.875rem}.footer-links.svelte-12qhfyh{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);font-size:.95rem;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:4px;border-radius:4px}.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-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-pill);align-items:center;gap:.4rem;margin:0 0 1rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}.btn{font-family:var(--font-sans);font-size:var(--text-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,background-color .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-primary{background:var(--color-accent);color:var(--color-surface-elevated);box-shadow:0 4px 14px #8b4f2f47}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #8b4f2f57}.btn-secondary{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-bg-alt)}.btn-secondary:hover{border-color:var(--color-accent-line);background:var(--color-bg)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{color:var(--color-text);background:var(--color-bg-alt)}
