:root{--color-bg: #f6f1e8;--color-hero-ink: #f6f1e8;--color-bg-soft: #efe6da;--color-bg-highlight: #e6d3c2;--color-text: #2a241e;--color-text-muted: #5c5148;--color-text-subtle: #6a5e54;--color-sand: #e6d3c2;--color-terracotta: #c4846c;--color-brown: #6b3e2e;--color-forest: #2f4a3c;--color-olive: #3e4a32;--color-accent: #c4846c;--color-accent-hover: #a86b54;--color-accent-light: #ead4c4;--color-accent-tint: #f3e6dc;--rule-hair: 1px solid color-mix(in oklch, var(--color-text) 8%, transparent);--rule-soft: 1px solid color-mix(in oklch, var(--color-text) 14%, transparent);--color-border: color-mix(in oklch, var(--color-text) 12%, transparent);--color-focus: #6b3e2e;--font-heading: "Playfair Display", "Times New Roman", serif;--font-body: "Montserrat", system-ui, sans-serif;--font-italic: "Caveat", "Segoe Script", cursive;--font-mono: "Montserrat", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--max-width: 1200px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 2px 8px #2a241e0d;--shadow-md: 0 12px 40px -16px #2a241e2e;--shadow-btn: 0 4px 16px -4px #6b3e2e4d;--shadow-nav: 0 4px 24px -6px #2a241e1f;--color-success-bg: oklch(96% .04 160);--color-success-text: oklch(30% .1 160);--color-success-border: oklch(85% .08 160);--color-error-bg: oklch(96% .03 25);--color-error-text: oklch(35% .1 25);--color-error-border: oklch(85% .06 25);--color-difficulty-easy-bg: oklch(93% .05 160);--color-difficulty-easy-text: oklch(30% .1 160);--color-difficulty-medium-bg: oklch(95% .05 90);--color-difficulty-medium-text: oklch(35% .1 80);--color-difficulty-hard-bg: oklch(93% .04 25);--color-difficulty-hard-text: oklch(35% .1 25);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-mid: .24s;--dur-slow: .4s;--dur-reveal: .6s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-x:clip}body{line-height:1.6;font-size:1rem;overflow-x:clip;background:var(--color-bg)}::selection{background:var(--color-accent);color:#fff}img,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;color:var(--color-text);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.6rem)}a{color:var(--color-brown);text-decoration:none}a:hover{text-decoration:underline}.italic-accent{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--color-accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.8rem 1.6rem;border-radius:var(--radius-pill);border:1px solid var(--color-accent);cursor:pointer;text-decoration:none;min-height:44px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none;color:#fff}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg);color:var(--color-accent);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.8rem 1.6rem;border-radius:var(--radius-pill);border:1px solid var(--color-accent);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-secondary:hover{background:var(--color-accent);color:#fff;text-decoration:none}.btn-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-text);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.8rem 1.6rem;border-radius:var(--radius-pill);border:var(--rule-soft);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-ghost:hover{background:var(--color-bg-soft);border-color:var(--color-border);text-decoration:none}.btn-ghost:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.section-title em{font-style:normal;color:var(--color-accent)}.section-subtitle{color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.15rem);margin-bottom:var(--space-xl);line-height:1.6}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.section-blend{position:relative}.section-blend:before{content:"";position:absolute;top:-60px;left:0;right:0;height:80px;pointer-events:none;z-index:0;background:linear-gradient(to bottom,transparent,var(--blend-to, var(--color-bg)))}.mast[data-astro-cid-dmqpwcec]{padding:1.25rem var(--space-lg) 0}.nav-bar[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-bottom:var(--rule-hair);padding:0 var(--space-lg)}.mast-top[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin:0 auto}.mast-top[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;align-items:center;padding-bottom:1.25rem;border-bottom:var(--rule-hair)}.wordmark[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--color-text)}.wordmark[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.wordmark-name[data-astro-cid-dmqpwcec]{display:block;font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--color-text)}.wordmark-by[data-astro-cid-dmqpwcec]{display:block;margin-top:.35rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-muted)}.mast-cred[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:.82rem;font-weight:500;line-height:1.45;color:var(--color-text);padding-left:1rem;border-left:var(--rule-soft)}.mast-script[data-astro-cid-dmqpwcec]{justify-self:end;min-height:1.6em;font-family:var(--font-italic);font-size:1.45rem;line-height:1.05;color:var(--color-brown);transform:rotate(-4deg);transform-origin:right center;transition:opacity .45s ease}.mast-script[data-astro-cid-dmqpwcec].is-out{opacity:0}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1rem;min-height:3.25rem}.nav-mark[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-weight:600;color:var(--color-text);text-decoration:none;font-size:1rem}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:1.15rem;margin-left:auto;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--color-text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-brown);text-decoration:none}.nav-cta[data-astro-cid-dmqpwcec]{font-size:.78rem;padding:.55rem 1rem;min-height:44px}.nav-cta-mobile[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;margin-left:auto;width:44px;height:44px;border:none;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:var(--color-text)}@media(max-width:900px){.mast-top[data-astro-cid-dmqpwcec]{grid-template-columns:1fr;justify-items:start;gap:.35rem}.mast-cred[data-astro-cid-dmqpwcec],.mast-aside[data-astro-cid-dmqpwcec]{display:none}.mast-script[data-astro-cid-dmqpwcec]{justify-self:start;transform:none;font-size:1.35rem;min-height:1.4em}}@media(max-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-cta[data-astro-cid-dmqpwcec],.nav-mark[data-astro-cid-dmqpwcec]{display:none}.nav-cta-mobile[data-astro-cid-dmqpwcec]{display:block;padding:.5rem}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem;background:var(--color-bg);border-bottom:var(--rule-soft)}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.35rem .75rem;font-size:1rem}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--color-bg-soft);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:0}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-2xl);align-items:start;padding:4rem 1.5rem 3rem}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;text-decoration:none}.footer-logo-icon[data-astro-cid-sz7xmlte]{height:44px;width:auto}.footer-logo-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:0;line-height:1}.footer-logo-name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--color-text);letter-spacing:-.01em}.footer-logo-tagline-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.6;color:var(--color-text-muted);max-width:320px}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem;align-items:center;margin-top:var(--space-md)}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;font-size:1.1rem;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration:none}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:var(--space-md)}.footer-contact-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.footer-contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-text-muted)}.footer-contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.footer-contact-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-nav-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-nav-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.footer-nav-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-legal-link[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.footer-legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-legal[data-astro-cid-sz7xmlte]{justify-content:center}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #00000014;padding:1rem 1.5rem}.cookie-banner-inner[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text[data-astro-cid-fzbxxtek]{font-size:.9rem;color:var(--color-text);line-height:1.5;margin:0}.cookie-banner-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--color-accent);text-decoration:underline}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-heading, sans-serif);cursor:pointer;border:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cookie-btn-accept[data-astro-cid-fzbxxtek]{background:var(--color-accent);color:#fff}.cookie-btn-accept[data-astro-cid-fzbxxtek]:hover{background:var(--color-accent-hover)}.cookie-btn-decline[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.cookie-btn-decline[data-astro-cid-fzbxxtek]:hover{background:var(--color-bg-soft)}.cookie-btn-accept[data-astro-cid-fzbxxtek]:focus-visible,.cookie-btn-decline[data-astro-cid-fzbxxtek]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:600px){.cookie-banner-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:stretch;text-align:center}.cookie-banner-actions[data-astro-cid-fzbxxtek]{justify-content:center}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:0;background:var(--color-accent);color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600;z-index:9999;text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link[data-astro-cid-37fxchfa]:focus-visible{top:0}
