.lang[data-astro-cid-a2mxz4y6]{display:flex;gap:var(--s-3);font-family:var(--font-sans);font-size:var(--fs-mini);letter-spacing:var(--ls-wide);font-weight:500}.lang-link[data-astro-cid-a2mxz4y6]{color:var(--c-ink-faint);padding-block:var(--s-1);border-bottom:1px solid transparent;transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.lang-link[data-astro-cid-a2mxz4y6].is-current{color:var(--c-ink);border-bottom-color:var(--c-ink)}.lang-link[data-astro-cid-a2mxz4y6]:hover{color:var(--c-ink);opacity:1}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--c-paper);border-bottom:1px solid var(--c-rule);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}.site-header[data-astro-cid-3ef6ksr2].is-overlay{position:absolute;background:transparent;border-bottom-color:transparent;color:var(--c-paper)}.site-header[data-astro-cid-3ef6ksr2].is-overlay [data-astro-cid-3ef6ksr2]:is(a,.brand-mark,.brand-name){color:var(--c-paper)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-6);padding-block:var(--s-4)}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1;gap:4px;font-family:var(--font-serif)}.brand-mark[data-astro-cid-3ef6ksr2]{font-size:var(--fs-md);letter-spacing:.32em;font-weight:400}.brand-dot[data-astro-cid-3ef6ksr2]{opacity:.55;margin:0 1px}.brand-name[data-astro-cid-3ef6ksr2]{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-sans);color:var(--c-ink-muted);font-weight:500}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s-6);margin-left:auto;font-size:var(--fs-small);letter-spacing:.02em}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--c-ink-soft);padding:var(--s-2) 0;border-bottom:1px solid transparent;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--c-ink);border-bottom-color:var(--c-ink);opacity:1}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:none;cursor:pointer;padding:var(--s-2);flex-direction:column;gap:4px;margin-left:auto}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:currentColor;transition:transform var(--t-base)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:var(--s-4) var(--pad-x) var(--s-6);background:var(--c-paper);border-top:1px solid var(--c-rule)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--s-3) 0;border-bottom:1px solid var(--c-rule);font-family:var(--font-serif);font-size:var(--fs-lg)}@media(max-width:840px){.nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--s-10);padding-block:var(--s-9) var(--s-7);background:var(--c-paper-2);color:var(--c-ink-soft);border-top:1px solid var(--c-rule)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-7);align-items:start}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--fs-small)}.col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--fs-mini);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-ink-muted);font-weight:500;margin-bottom:var(--s-2)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-ink-soft)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-ink)}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:var(--fs-xl);line-height:1;color:var(--c-ink)}.footer-about[data-astro-cid-sz7xmlte]{font-size:var(--fs-small);color:var(--c-ink-muted);line-height:var(--lh-normal);max-width:32ch}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--c-rule);font-size:var(--fs-mini);color:var(--c-ink-muted);letter-spacing:.02em}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--s-6)}.footer-meta[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--s-3)}}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;z-index:80;left:50%;bottom:var(--s-4);transform:translate(-50%);width:min(680px,calc(100% - var(--s-5)));background:var(--c-ink);color:var(--c-paper);padding:var(--s-4) var(--s-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);box-shadow:0 16px 48px #00000040;animation:cookie-in .6s var(--ease-out)}@keyframes cookie-in{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.cookie-text[data-astro-cid-garwan2p]{color:var(--c-paper);opacity:.88;font-family:var(--font-sans);font-size:var(--fs-tiny);line-height:1.5;flex:1 1 280px}.cookie-actions[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:var(--s-3)}.cookie-link[data-astro-cid-garwan2p]{color:var(--c-paper);opacity:.65;text-decoration:underline;font-family:var(--font-sans);font-size:var(--fs-mini)}.cookie-btn[data-astro-cid-garwan2p]{background:var(--c-paper);color:var(--c-ink);border:none;padding:var(--s-2) var(--s-4);font-family:var(--font-sans);font-size:var(--fs-mini);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600;cursor:pointer;transition:background var(--t-base) var(--ease-out)}.cookie-btn[data-astro-cid-garwan2p]:hover{background:var(--c-paper-2)}.cookie-btn-ghost[data-astro-cid-garwan2p]{background:transparent;color:var(--c-paper);opacity:.78;border:1px solid rgba(250,246,240,.35)}.cookie-btn-ghost[data-astro-cid-garwan2p]:hover{background:#faf6f00f}:root{--c-paper: #FAF6F0;--c-paper-2: #F2EDE4;--c-ink: #14110E;--c-ink-soft: #2A2620;--c-ink-muted: #6B6358;--c-ink-faint: #A29886;--c-rule: #E5DDD0;--c-accent: #2F3A2D;--c-accent-gold: #8A6B2C;--c-cinema-blue: #1B2330;--font-serif: "Fraunces", "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-sans: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "JetBrains Mono", "Menlo", "Consolas", monospace;--fs-mini: .75rem;--fs-tiny: .8125rem;--fs-small: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: clamp(2.5rem, 6vw, 4.5rem);--fs-hero: clamp(3rem, 8vw, 6.5rem);--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.7;--lh-loose: 1.85;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .06em;--ls-wider: .14em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 12rem;--w-prose: 68ch;--w-narrow: 720px;--w-medium: 960px;--w-wide: 1200px;--w-max: 1440px;--pad-x: clamp(1.25rem, 4vw, 3rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-base: .25s;--t-slow: .5s;--t-slower: .8s;--bar-height: clamp(48px, 9vh, 110px);--bar-color: #000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt","onum"}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{font-family:var(--font-sans);font-size:100%;scroll-behavior:smooth;background:var(--c-paper);color:var(--c-ink)}body{font-size:var(--fs-md);line-height:var(--lh-relaxed);background:var(--c-paper);color:var(--c-ink);font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--c-ink);font-feature-settings:"ss01","onum"}h1{font-size:var(--fs-4xl);font-weight:350}h2{font-size:var(--fs-3xl);font-weight:360;line-height:var(--lh-snug)}h3{font-size:var(--fs-2xl);font-weight:400}h4{font-size:var(--fs-xl);font-weight:450}h5{font-size:var(--fs-lg);font-weight:500}h6{font-size:var(--fs-md);font-weight:500}p{line-height:var(--lh-relaxed);color:var(--c-ink-soft)}a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}a:hover{opacity:.72}::selection{background:var(--c-ink);color:var(--c-paper)}.wrap{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--pad-x)}.wrap-wide{max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--pad-x)}.wrap-medium{max-width:var(--w-medium);margin-inline:auto;padding-inline:var(--pad-x)}.wrap-narrow{max-width:var(--w-narrow);margin-inline:auto;padding-inline:var(--pad-x)}.wrap-prose{max-width:78ch;margin-inline:auto;padding-inline:var(--pad-x)}.stack>*+*{margin-block-start:var(--s-5)}.stack-tight>*+*{margin-block-start:var(--s-3)}.stack-loose>*+*{margin-block-start:var(--s-7)}.section{padding-block:var(--s-9)}.section-lg{padding-block:var(--s-10)}.rule{border:0;border-top:1px solid var(--c-rule)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-mini);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;color:var(--c-ink-muted)}.lead{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:350;line-height:var(--lh-normal);color:var(--c-ink-soft);letter-spacing:-.005em}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-tiny);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;border:none;cursor:pointer;transition:background var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.btn:hover{background:var(--c-ink-soft);opacity:1;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--c-ink);border-bottom:1px solid var(--c-ink);padding:var(--s-2) 0}.btn-ghost:hover{background:transparent;transform:none;opacity:.7}.skip-link{position:absolute;top:-40px;left:0;background:var(--c-ink);color:var(--c-paper);padding:var(--s-2) var(--s-4);z-index:1000;transition:top var(--t-fast)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}
