.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--d-base) var(--e-out),padding var(--d-base) var(--e-out)}.nav[data-astro-cid-dmqpwcec].is-condensed{border-bottom-color:var(--c-line-soft)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding-block:1.1rem;transition:padding-block var(--d-base) var(--e-out)}.nav[data-astro-cid-dmqpwcec].is-condensed .nav__inner[data-astro-cid-dmqpwcec]{padding-block:.7rem}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.55rem;font-weight:500;letter-spacing:var(--tr-tight)}.nav__mark[data-astro-cid-dmqpwcec]{height:1.5rem;width:auto;display:block;fill:currentColor;flex:none}.nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s-5)}.nav__link[data-astro-cid-dmqpwcec],.nav__lang[data-astro-cid-dmqpwcec]{font-size:var(--t-sm);color:var(--c-text-3);transition:color var(--d-quick) var(--e-out)}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__lang[data-astro-cid-dmqpwcec]:hover{color:var(--c-text)}.nav__lang[data-astro-cid-dmqpwcec]{letter-spacing:var(--tr-wide);padding-left:var(--s-5);border-left:1px solid var(--c-line)}.nav__cta[data-astro-cid-dmqpwcec]{padding:.6rem 1.05rem}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:.5rem}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:20px;height:1px;background:var(--c-text);transition:transform var(--d-quick) var(--e-out)}@media(max-width:900px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__menu[data-astro-cid-dmqpwcec]{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--gutter) var(--s-7);background:var(--c-bg);border-bottom:1px solid var(--c-line-soft);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--d-base) var(--e-out),transform var(--d-base) var(--e-out),visibility var(--d-base)}.nav[data-astro-cid-dmqpwcec].is-open .nav__menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:none}.nav__lang[data-astro-cid-dmqpwcec]{padding-left:0;border-left:0}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-line-soft);padding-block:var(--s-8) var(--s-6);background:var(--c-bg-alt)}.foot__inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media(max-width:760px){.foot__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.foot__tag[data-astro-cid-sz7xmlte]{font-size:var(--t-xl);margin-bottom:var(--s-4)}.foot__loc[data-astro-cid-sz7xmlte]{max-width:46ch}.foot__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--t-sm);color:var(--c-text-3)}.foot__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:fit-content;transition:color var(--d-quick) var(--e-out)}.foot__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-text)}.foot__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--c-line-soft)}:root{--c-bg: #0b0b0c;--c-bg-alt: #101012;--c-bg-raised: #16161a;--c-line: #232328;--c-line-soft: #1a1a1e;--c-text: #f2f2f0;--c-text-2: rgba(242, 242, 240, .68);--c-text-3: rgba(242, 242, 240, .44);--c-text-4: rgba(242, 242, 240, .26);--c-accent: #d8b46a;--c-accent-soft: rgba(216, 180, 106, .14);--c-invert-bg: #f4f4f2;--c-invert-text: #0b0b0c;--f-display: "Fraunces", Georgia, "Times New Roman", serif;--f-body: "Inter", system-ui, -apple-system, sans-serif;--f-mono: ui-monospace, "SF Mono", "Fira Code", monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.3125rem;--t-xl: clamp(1.375rem, 1.1rem + 1.1vw, 1.75rem);--t-2xl: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem);--t-3xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--t-hero: clamp(2.75rem, 1.7rem + 4.4vw, 5.25rem);--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.55;--lh-loose: 1.7;--tr-tight: -.022em;--tr-display: -.03em;--tr-wide: .06em;--tr-caps: .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-section: clamp(5rem, 3rem + 8vw, 9rem);--w-max: 1180px;--w-text: 62ch;--gutter: clamp(1.25rem, .6rem + 3vw, 3.5rem);--d-quick: .18s;--d-base: .42s;--d-slow: .9s;--e-out: cubic-bezier(.22, 1, .36, 1);--radius: 3px}@media(prefers-reduced-motion:reduce){:root{--d-quick: 0ms;--d-base: 0ms;--d-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-normal);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,li{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--c-accent);color:var(--c-invert-text)}.wrap{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-section);position:relative}.section--line{border-top:1px solid var(--c-line-soft)}.section--alt{background:var(--c-bg-alt)}.prose{max-width:var(--w-text)}.eyebrow{font-size:var(--t-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--c-text-3);font-weight:500}.h-display{font-family:var(--f-display);font-weight:400;font-optical-sizing:auto;letter-spacing:var(--tr-display);line-height:var(--lh-tight)}h1.h-display{font-size:var(--t-hero)}h2.h-display{font-size:var(--t-3xl)}h3.h-display{font-size:var(--t-xl)}.lead{font-size:var(--t-md);line-height:var(--lh-loose);color:var(--c-text-2)}.body{color:var(--c-text-2);line-height:var(--lh-loose)}.muted{color:var(--c-text-3);font-size:var(--t-sm);line-height:var(--lh-normal)}.mono{font-family:var(--f-mono);font-size:var(--t-sm);letter-spacing:0}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.9rem 1.6rem;font-size:var(--t-sm);font-weight:500;letter-spacing:.01em;border-radius:var(--radius);transition:background var(--d-quick) var(--e-out),color var(--d-quick) var(--e-out),border-color var(--d-quick) var(--e-out),transform var(--d-quick) var(--e-out);will-change:transform}.btn--primary{background:var(--c-invert-bg);color:var(--c-invert-text);border:1px solid var(--c-invert-bg)}.btn--primary:hover{transform:translateY(-1px);background:#fff;border-color:#fff}.btn--ghost{border:1px solid var(--c-line);color:var(--c-text-2)}.btn--ghost:hover{border-color:var(--c-text-3);color:var(--c-text)}.link-under{color:var(--c-text);border-bottom:1px solid var(--c-accent);padding-bottom:1px;transition:opacity var(--d-quick) var(--e-out)}.link-under:hover{opacity:.7}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.rule{height:1px;background:var(--c-line-soft);border:0}.tag{display:inline-block;font-size:var(--t-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--c-accent);background:var(--c-accent-soft);padding:.3rem .6rem;border-radius:2px;font-weight:500}.grid-2{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{display:grid;gap:1px;background:var(--c-line-soft);border:1px solid var(--c-line-soft);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3>*{background:var(--c-bg);padding:var(--s-6)}.skip{position:absolute;left:-9999px;top:0;background:var(--c-invert-bg);color:var(--c-invert-text);padding:.75rem 1rem;z-index:100}.skip:focus{left:0}
