.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;background:var(--color-bg-translucent);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--color-border)}.nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;img{width:100%;aspect-ratio:1;max-width:1.5em}.logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-heading);letter-spacing:-.02em}}.nav-links[data-astro-cid-3ef6ksr2]{display:none;list-style:none;gap:2.5rem;align-items:center;margin:0;padding:0}.nav-links[data-astro-cid-3ef6ksr2].active{display:flex;flex-direction:column;gap:1rem;position:absolute;left:0;right:0;top:100%;background:var(--color-bg-opaque);padding:1rem 1.25rem 1.5rem;box-shadow:0 8px 24px var(--color-shadow-sm)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.95rem;font-weight:500;color:var(--color-text);transition:color .3s;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2].cta{background:var(--color-primary);color:var(--color-on-primary);padding:.625rem 1rem;border-radius:6px;transition:background .3s}.nav-link[data-astro-cid-3ef6ksr2].cta:hover{background:var(--color-primary-hover)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--color-heading);transition:all .3s}.mobile-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;transform:scaleX(.2)}.mobile-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5rem}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1024px){.logo[data-astro-cid-3ef6ksr2]{img{max-width:2.5em}.logo-text{font-size:1.75em}}.nav-links[data-astro-cid-3ef6ksr2]{gap:2.5rem}}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:InterLocal;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-display:swap}@font-face{font-family:PlayfairDisplayLocal;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype");font-display:swap}:root{--hsl-sage: 88 19% 35%;--hsl-earth: 125 13% 20%;--hsl-cream: 36 20% 95%;--hsl-terra: 31 53% 64%;--hsl-charcoal: 0 0% 23%;--hsl-white: 0 0% 100%;--hsl-on-primary: 36 40% 97%;--hsl-dark-bg: 125 13% 10%;--hsl-dark-surface: 125 11% 14%;--hsl-dark-surface-tinted: 125 12% 12%;--hsl-dark-text: 36 12% 78%;--hsl-dark-heading: 36 18% 88%;--hsl-dark-sage: 88 28% 55%;--hsl-dark-border: 88 15% 50%;--hsl-dark-footer: 125 17% 7%;--hsl-dark-overlay-end: 125 13% 5%;--hsl-dark-on-primary: 36 30% 92%;--hsl-black: 0 0% 0%;--hsl-mid: 0 0% 50%;--color-bg: hsl(var(--hsl-cream));--color-bg-translucent: hsl(var(--hsl-cream) / .95);--color-bg-opaque: hsl(var(--hsl-cream) / .98);--color-surface: hsl(var(--hsl-white));--color-surface-tinted: hsl(var(--hsl-cream));--color-text: hsl(var(--hsl-charcoal));--color-heading: hsl(var(--hsl-earth));--color-primary: hsl(var(--hsl-sage));--color-primary-hover: hsl(var(--hsl-earth));--color-accent: hsl(var(--hsl-terra));--color-on-primary: hsl(var(--hsl-on-primary));--color-border: hsl(var(--hsl-sage) / .1);--color-border-muted: hsl(var(--hsl-mid) / .25);--color-shadow-sm: hsl(var(--hsl-black) / .06);--color-shadow: hsl(var(--hsl-black) / .1);--color-shadow-lg: hsl(var(--hsl-black) / .4);--color-overlay-start: hsl(var(--hsl-black) / .3);--color-overlay-end: hsl(var(--hsl-earth) / .65);--color-footer-bg: hsl(var(--hsl-earth));--color-footer-text: hsl(var(--hsl-cream));--color-footer-border: hsl(var(--hsl-white) / .1);--color-footer-input-bg: hsl(var(--hsl-white) / .05);--color-footer-input-border: hsl(var(--hsl-white) / .2);--color-footer-input-focus: hsl(var(--hsl-white) / .08);--color-footer-placeholder: hsl(var(--hsl-white) / .5);--color-ba-thumb: hsl(var(--hsl-white));--color-ba-overlay: hsl(var(--hsl-white) / .2);--color-ba-icon: hsl(var(--hsl-earth));--color-ba-ring: hsl(var(--hsl-white) / .4);--font-display: "PlayfairDisplayLocal", serif;--font-body: "InterLocal", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--color-bg: hsl(var(--hsl-dark-bg));--color-bg-translucent: hsl(var(--hsl-dark-bg) / .95);--color-bg-opaque: hsl(var(--hsl-dark-bg) / .98);--color-surface: hsl(var(--hsl-dark-surface));--color-surface-tinted: hsl(var(--hsl-dark-surface-tinted));--color-text: hsl(var(--hsl-dark-text));--color-heading: hsl(var(--hsl-dark-heading));--color-primary: hsl(var(--hsl-dark-sage));--color-primary-hover: hsl(var(--hsl-dark-heading));--color-on-primary: hsl(var(--hsl-dark-on-primary));--color-border: hsl(var(--hsl-dark-border) / .15);--color-shadow-sm: hsl(var(--hsl-black) / .15);--color-shadow: hsl(var(--hsl-black) / .2);--color-shadow-lg: hsl(var(--hsl-black) / .5);--color-overlay-start: hsl(var(--hsl-black) / .4);--color-overlay-end: hsl(var(--hsl-dark-overlay-end) / .75);--color-footer-bg: hsl(var(--hsl-dark-footer));--color-footer-text: hsl(var(--hsl-dark-heading));--color-ba-thumb: hsl(var(--hsl-dark-heading));--color-ba-overlay: hsl(var(--hsl-black) / .25);--color-ba-icon: hsl(var(--hsl-dark-bg));--color-ba-ring: hsl(var(--hsl-dark-heading) / .4)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:600}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 3rem}}
