*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:root{interpolate-size:allow-keywords}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--c-bg:#f5efe6;--c-bg-soft:#fbf7ef;--c-bg-strong:#ece2d0;--c-ink:#2c1810;--c-ink-soft:#5a3d2b;--c-ink-muted:#8b6f5a;--c-accent:#c8553d;--c-accent-d:#a64430;--c-accent-2:#87a96b;--c-accent-2-d:#6d8d52;--c-line:#e5dccc;--c-shadow:#2c181014;--c-shadow-strong:#2c181029;--c-overlay-1:#c8553d26;--c-overlay-2:#87a96b2e;--font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;--fs-3xl:clamp(2.75rem, 7vw, 5rem);--fs-2xl:clamp(2rem, 4.5vw, 3.25rem);--fs-xl:clamp(1.5rem, 2.5vw, 2rem);--fs-lg:1.25rem;--fs-md:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--lh-tight:1.05;--lh-snug:1.25;--lh-base:1.55;--lh-loose:1.75;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--max-w:1180px;--max-w-read:720px;--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-base:.2s cubic-bezier(.4, 0, .2, 1);--t-slow:.4s cubic-bezier(.4, 0, .2, 1);--z-nav:100;--z-modal:500;--z-toast:1000}html{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:16px;line-height:var(--lh-base);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}::selection{background:var(--c-accent);color:var(--c-bg)}a{color:var(--c-ink);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--c-accent) 60%, transparent);text-underline-offset:4px;transition:text-decoration-color var(--t-fast);text-decoration-thickness:1.5px}a:hover{text-decoration-color:var(--c-accent)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--c-ink)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);letter-spacing:-.025em}h3{font-size:var(--fs-xl);letter-spacing:-.015em}p{line-height:var(--lh-base)}.container{width:100%;max-width:var(--max-w);padding-inline:var(--sp-6);margin-inline:auto}.container-read{width:100%;max-width:var(--max-w-read);padding-inline:var(--sp-6);margin-inline:auto}.section{padding-block:var(--sp-20)}.section--tight{padding-block:var(--sp-12)}.section--bleed{padding-block:var(--sp-24)}.section--alt{background:var(--c-bg-strong)}.section--ink{background:var(--c-ink);color:var(--c-bg)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--c-bg)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--c-ink-muted);font-weight:700}.lead{font-size:var(--fs-lg);color:var(--c-ink-soft);line-height:var(--lh-base)}.hl{background:var(--c-accent);color:var(--c-bg);border-radius:var(--r-sm);padding:.02em .18em;display:inline-block;transform:rotate(-1deg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.btn{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:transform var(--t-fast), background var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1.5px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--c-ink);color:var(--c-bg)}.btn--primary:hover{background:var(--c-accent);box-shadow:0 8px 24px var(--c-shadow-strong)}.btn--ghost{color:var(--c-ink);border-color:var(--c-ink);background:0 0}.btn--ghost:hover{background:var(--c-ink);color:var(--c-bg)}.btn--accent{background:var(--c-accent);color:var(--c-bg);font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-8);box-shadow:0 4px 16px #c8553d59}.btn--accent:hover{background:var(--c-bg);color:var(--c-ink);box-shadow:0 8px 24px #0000004d}.skip-link{top:-100px;left:var(--sp-4);background:var(--c-ink);color:var(--c-bg);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);z-index:var(--z-toast);transition:top var(--t-base);position:absolute}.skip-link:focus{top:var(--sp-4)}.nav[data-astro-cid-jtd4e7ty]{z-index:var(--z-nav);background:color-mix(in oklch, var(--c-bg) 88%, transparent);backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--c-line);position:sticky;top:0}.nav__inner[data-astro-cid-jtd4e7ty]{justify-content:space-between;align-items:center;gap:var(--sp-6);padding-block:var(--sp-4);display:flex}.nav__brand[data-astro-cid-jtd4e7ty]{align-items:center;gap:var(--sp-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.nav__brand-dot[data-astro-cid-jtd4e7ty]{background:var(--c-accent);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklch, var(--c-accent) 30%, transparent);border-radius:50%}.nav__links[data-astro-cid-jtd4e7ty]{align-items:center;gap:var(--sp-6);display:flex}.nav__links[data-astro-cid-jtd4e7ty] a[data-astro-cid-jtd4e7ty]{font-size:var(--fs-sm);color:var(--c-ink-soft);transition:color var(--t-fast);text-decoration:none}.nav__links[data-astro-cid-jtd4e7ty] a[data-astro-cid-jtd4e7ty]:hover{color:var(--c-ink)}.nav__cta[data-astro-cid-jtd4e7ty]{background:var(--c-ink);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-weight:600;color:var(--c-bg)!important}.nav__cta[data-astro-cid-jtd4e7ty]:hover{background:var(--c-accent)}.nav__lang[data-astro-cid-jtd4e7ty]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-ink-soft);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);transition:all var(--t-fast);text-decoration:none}.nav__lang[data-astro-cid-jtd4e7ty]:hover{color:var(--c-ink);border-color:var(--c-ink)}@media (width<=640px){.nav__links[data-astro-cid-jtd4e7ty]{gap:var(--sp-3)}.nav__links[data-astro-cid-jtd4e7ty] a[data-astro-cid-jtd4e7ty]:not(.nav__cta){display:none}}.footer[data-astro-cid-lv5damgc]{padding-block:var(--sp-16) var(--sp-8)}.footer__inner[data-astro-cid-lv5damgc]{gap:var(--sp-12);margin-bottom:var(--sp-12);grid-template-columns:1fr 2fr;display:grid}.footer__logo[data-astro-cid-lv5damgc]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.footer__tagline[data-astro-cid-lv5damgc]{margin-top:var(--sp-2);color:var(--c-ink-soft);font-size:var(--fs-sm);max-width:280px}.footer__cols[data-astro-cid-lv5damgc]{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.footer__col[data-astro-cid-lv5damgc]{gap:var(--sp-2);flex-direction:column;display:flex}.footer__col[data-astro-cid-lv5damgc] .eyebrow[data-astro-cid-lv5damgc]{margin-bottom:var(--sp-2)}.footer__col[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc]{color:var(--c-ink-soft);font-size:var(--fs-sm);transition:color var(--t-fast);text-decoration:none}.footer__col[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc]:hover{color:var(--c-accent)}.footer__bottom[data-astro-cid-lv5damgc]{border-top:1px solid var(--c-line);padding-top:var(--sp-6);font-size:var(--fs-xs);color:var(--c-ink-muted);justify-content:space-between;display:flex}@media (width<=720px){.footer__inner[data-astro-cid-lv5damgc]{gap:var(--sp-8);grid-template-columns:1fr}.footer__cols[data-astro-cid-lv5damgc]{gap:var(--sp-6);grid-template-columns:1fr}.footer__bottom[data-astro-cid-lv5damgc]{gap:var(--sp-2);flex-direction:column}}
