:root{--color-plum:#381932;--color-plum-600:#5b2b52;--color-milk:#fff3e6;--color-peach:#f5c5a3;--color-rose:#d99e9e;--color-sage:#b8cbb0;--color-peach-tint:#fbe6d6;--color-rose-tint:#f6e6e6;--color-sage-tint:#e6eee2;--color-terracotta:oklch(62% .15 40);--color-terracotta-deep:oklch(44% .12 38);--color-ink:var(--color-plum);--color-sand:var(--color-peach-tint);--color-paper:var(--color-milk);--color-bg:var(--color-paper);--color-bg-alt:var(--color-sand);--color-bg-soft:var(--color-sand);--color-surface:var(--color-paper);--color-surface-hover:#fff;--color-border:#e6d3c4;--color-border-strong:#d9bfa8;--color-text:var(--color-ink);--color-text-muted:#6b4a63;--color-text-faint:oklch(22% .06 335/.55);--color-text-inverse:var(--color-milk);--color-primary-300:oklch(62% .15 40/.35);--color-primary-500:var(--color-terracotta);--color-primary-600:var(--color-terracotta-deep);--color-accent-500:var(--color-terracotta);--color-accent-700:var(--color-terracotta-deep);--color-violet-500:var(--color-sage);--color-violet-700:var(--color-sage);--color-love-500:var(--color-terracotta);--color-love-soft:var(--color-peach-tint);--color-friendship-500:var(--color-sage);--color-friendship-soft:var(--color-sage-tint);--color-success:var(--color-sage);--color-warning:oklch(72% .14 70);--gradient-brand:none;--gradient-brand-soft:none;--gradient-love:none;--gradient-friendship:none;--gradient-text:none;--glow-primary:none;--glow-accent:none;--glow-violet:none;--glow-friendship:none;--font-display:"Bricolage Grotesque", "Iowan Old Style", Georgia, serif;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-100:.6875rem;--fs-200:.9375rem;--fs-300:1rem;--fs-400:1.1875rem;--fs-500:1.3125rem;--fs-600:2.75rem;--fs-700:3rem;--fs-800:4.75rem;--fs-900:5.5rem;--lh-tight:1.08;--lh-normal:1.6;--lh-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:3.5rem;--space-7:4.5rem;--space-8:6rem;--space-9:6.5rem;--space-10:9rem;--radius-sm:12px;--radius-md:24px;--radius-lg:32px;--radius-full:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-glow:none;--container-width:1180px;--container-margin:6vw;--ease-out:cubic-bezier(.16, 1, .3, 1);--grid-pattern:none;--grid-size:28px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-300);font-weight:400;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);line-height:var(--lh-tight);margin:0 0 var(--space-4);letter-spacing:-.01em;font-weight:700}h1{font-size:clamp(2.5rem, 9vw, var(--fs-800));letter-spacing:-.03em;overflow-wrap:break-word;font-weight:800;line-height:1.02}h2{font-size:var(--fs-600);font-weight:700;line-height:1.08}h3{font-weight:600;font-size:var(--fs-500);letter-spacing:-.005em;line-height:1.3}p{margin:0 0 var(--space-4);color:var(--color-text-muted)}p.lead{font-size:var(--fs-400);font-weight:300;line-height:var(--lh-relaxed);color:var(--color-text);font-family:var(--font-body)}a{color:inherit}code{font-family:var(--font-mono);background:var(--color-sand);border-radius:6px;padding:.15em .45em;font-size:.9em}.container{width:100%;max-width:var(--container-width);padding-inline:clamp(1.25rem, var(--container-margin), 4rem);margin-inline:auto;position:relative}.section{padding-block:var(--space-9);position:relative}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-500);margin-bottom:var(--space-4);font-weight:500;display:inline-flex}.italic-accent,.gradient-text{color:var(--color-primary-500);font-style:italic}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glow{display:none}@media (width>=900px){h1{font-size:var(--fs-900)}}.cookie-consent[data-astro-cid-kror3uvh]{z-index:1000;align-items:center;gap:var(--space-3);max-width:640px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);flex-wrap:wrap;margin:0 auto;display:none;position:fixed;bottom:16px;left:16px;right:16px}.cookie-consent[data-astro-cid-kror3uvh]:not([hidden]){display:flex}.cookie-consent__text[data-astro-cid-kror3uvh]{font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--color-text);flex:260px;margin:0}.cookie-consent__text[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--color-terracotta-deep);text-underline-offset:2px;text-decoration:underline}.cookie-consent__actions[data-astro-cid-kror3uvh]{gap:var(--space-2);flex-shrink:0;display:flex}.cookie-consent__btn[data-astro-cid-kror3uvh]{font-family:var(--font-body);font-size:var(--fs-100);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;padding:.55rem 1.1rem;font-weight:600}.cookie-consent__btn--ghost[data-astro-cid-kror3uvh]{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.cookie-consent__btn--primary[data-astro-cid-kror3uvh]{background:var(--color-terracotta);color:var(--color-text-inverse)}.cookie-consent__btn--primary[data-astro-cid-kror3uvh]:hover{background:var(--color-terracotta-deep)}
