:root{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-script:"Cormorant Garamond", Georgia, serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display-xl-size:5.5rem;--type-display-xl-line:.95;--type-display-xl-tracking:-.02em;--type-display-xl-family:var(--font-display);--type-display-xl-weight:300;--type-display-l-size:4rem;--type-display-l-line:1;--type-display-l-tracking:-.015em;--type-display-l-family:var(--font-display);--type-display-l-weight:300;--type-display-m-size:3rem;--type-display-m-line:1.03;--type-display-m-tracking:-.01em;--type-display-m-family:var(--font-display);--type-display-m-weight:400;--type-h1-size:2.5rem;--type-h1-line:1.08;--type-h1-tracking:-.01em;--type-h1-family:var(--font-display);--type-h1-weight:400;--type-h2-size:2rem;--type-h2-line:1.12;--type-h2-tracking:-.005em;--type-h2-family:var(--font-display);--type-h2-weight:400;--type-h3-size:1.5rem;--type-h3-line:1.2;--type-h3-tracking:0;--type-h3-family:var(--font-display);--type-h3-weight:500;--type-h4-size:1.25rem;--type-h4-line:1.3;--type-h4-tracking:0;--type-h4-family:var(--font-sans);--type-h4-weight:600;--type-body-l-size:1.125rem;--type-body-l-line:1.6;--type-body-l-tracking:0;--type-body-l-family:var(--font-sans);--type-body-l-weight:400;--type-body-size:1rem;--type-body-line:1.6;--type-body-tracking:0;--type-body-family:var(--font-sans);--type-body-weight:400;--type-body-s-size:.875rem;--type-body-s-line:1.55;--type-body-s-tracking:0;--type-body-s-family:var(--font-sans);--type-body-s-weight:400;--type-label-size:.75rem;--type-label-line:1.4;--type-label-tracking:.18em;--type-label-family:var(--font-mono);--type-label-weight:500;--type-label-transform:uppercase;--type-micro-size:.6875rem;--type-micro-line:1.3;--type-micro-tracking:.22em;--type-micro-family:var(--font-mono);--type-micro-weight:400;--type-micro-transform:uppercase;--type-quote-l-size:1.875rem;--type-quote-l-line:1.3;--type-quote-l-tracking:0;--type-quote-l-family:var(--font-script);--type-quote-l-weight:500;--type-quote-l-style:italic;--type-quote-size:1.375rem;--type-quote-line:1.35;--type-quote-tracking:0;--type-quote-family:var(--font-script);--type-quote-weight:500;--type-quote-style:italic;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--space-40:160px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-e1:0 1px 2px #2622190f;--shadow-e2:0 4px 12px #2622191a;--shadow-e3:0 12px 30px #26221924;--shadow-e4:0 24px 50px #26221933;--shadow-card:0 16px 38px #26221924;--shadow-focus:0 0 0 2px #fbf7ec, 0 0 0 4px var(--focus,#a65637);--duration-instant:0s;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.42s;--duration-entrance:.7s;--duration-cinematic:1.05s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.42, .64, 1);--ease-linear:linear;--transition-hover-lift:transform .16s var(--ease-standard), box-shadow .16s var(--ease-standard);--transition-fade-up:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);--transition-bloom:left .9s var(--ease-standard), top .9s var(--ease-standard), width .9s var(--ease-standard), height .9s var(--ease-standard), border-radius .9s var(--ease-standard), border-width .9s var(--ease-standard);--transition-postmark:opacity .48s var(--ease-standard), transform .48s var(--ease-standard);--transition-press-in:transform .16s var(--ease-standard);--duration-reduced:.16s;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-wide:1440px;--container-text:720px;--container-default:1200px;--container-wide:1320px;--container-full:100%;--gutter-mobile:24px;--gutter-tablet:32px;--gutter-desktop:40px;--grid-columns:12;--grid-column-gap:24px;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--min-target:44px;--status-success:#3e7a4e;--status-on-success:#f3faf4;--status-success-soft:#e1f0e4;--status-warning:#b8791f;--status-on-warning:#fffbf3;--status-warning-soft:#f6e8ce;--status-danger:#a6402e;--status-on-danger:#fdf3f0;--status-danger-soft:#f2dbd4;--status-info:#2b6f86;--status-on-info:#f2f8fb;--status-info-soft:#ddeaf0;--pure-white:#fff;--paper-white:#fdf9f0;--scrim:#2622198c;--scrim-soft:#26221952;--on-media:#fbf7ec;--on-media-muted:#fbf7ecb8;--bridge-gradient:linear-gradient(100deg, #e7f0ee 0%, #fbf7ec 50%, #eeefdf 100%);--bridge-gradient-soft:linear-gradient(100deg, #1c6e740f 0%, #fbf7ec00 50%, #5e6a2f0f 100%);--on-dark-soft:#fbf7ecd9;--on-dark-muted:#fbf7ecb8;--on-dark-faint:#fbf7ec80;--on-dark-line:#fbf7ec24;--on-dark-line-strong:#fbf7ec4d;--media-backdrop:#1b2422}[data-theme=neutral]{--color-bg:#fbf7ec;--color-bg-tint:#f4eee0;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunk:#f2ecde;--color-dark-anchor:#23211c;--color-on-dark-anchor:#fbf7ec;--color-ink:#26241f;--color-ink-soft:#55514a;--color-ink-muted:#6e695f;--color-ink-faint:#8a8272;--color-line:#2622191f;--color-line-strong:#2622193d;--color-accent:#a65637;--color-accent-hover:#8f4527;--color-accent-active:#7a3a20;--color-accent-text:#8f4527;--color-accent-soft:#f1e2d5;--color-on-accent:#fdf7ee;--color-focus-ring:#a65637;--focus:var(--color-focus-ring)}[data-theme=sea]{--color-bg:#fbf7ec;--color-bg-tint:#e7f0ee;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunk:#eaf1ef;--color-dark-anchor:#1b2726;--color-on-dark-anchor:#f4faf9;--color-ink:#20302f;--color-ink-soft:#47575a;--color-ink-muted:#6a7877;--color-ink-faint:#93a09e;--color-line:#1f3c3a1f;--color-line-strong:#1f3c3a3d;--color-accent:#1c6e74;--color-accent-hover:#155a5f;--color-accent-active:#0f474b;--color-accent-text:#14565b;--color-accent-soft:#dceae9;--color-on-accent:#f4faf9;--color-focus-ring:#1c6e74;--focus:var(--color-focus-ring)}[data-theme=land]{--color-bg:#fbf7ec;--color-bg-tint:#eeefdf;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunk:#eceddd;--color-dark-anchor:#23261a;--color-on-dark-anchor:#f8faef;--color-ink:#2a2a1e;--color-ink-soft:#55553f;--color-ink-muted:#6f6e55;--color-ink-faint:#97977b;--color-line:#2a2a1e1f;--color-line-strong:#2a2a1e3d;--color-accent:#5e6a2f;--color-accent-hover:#4b5626;--color-accent-active:#3a431c;--color-accent-text:#45501f;--color-accent-soft:#e4e7cf;--color-on-accent:#f8faef;--color-focus-ring:#5e6a2f;--focus:var(--color-focus-ring)}:root:not([data-theme]){--color-bg:#fbf7ec;--color-bg-tint:#f4eee0;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunk:#f2ecde;--color-dark-anchor:#23211c;--color-on-dark-anchor:#fbf7ec;--color-ink:#26241f;--color-ink-soft:#55514a;--color-ink-muted:#6e695f;--color-ink-faint:#8a8272;--color-line:#2622191f;--color-line-strong:#2622193d;--color-accent:#a65637;--color-accent-hover:#8f4527;--color-accent-active:#7a3a20;--color-accent-text:#8f4527;--color-accent-soft:#f1e2d5;--color-on-accent:#fdf7ee;--color-focus-ring:#a65637;--focus:var(--color-focus-ring)}[data-surface=paper]{--surface-bg:var(--color-bg);--surface-ink:var(--color-ink);background:var(--surface-bg);color:var(--surface-ink)}[data-surface=tint]{--surface-bg:var(--color-bg-tint);--surface-ink:var(--color-ink);background:var(--surface-bg);color:var(--surface-ink)}[data-surface=sunk]{--surface-bg:var(--color-surface-sunk);--surface-ink:var(--color-ink);background:var(--surface-bg);color:var(--surface-ink)}[data-surface=accent]{--surface-bg:var(--color-accent);--surface-ink:var(--color-on-accent);background:var(--surface-bg);color:var(--surface-ink)}[data-surface=darkAnchor]{--surface-bg:var(--color-dark-anchor);--surface-ink:var(--color-on-dark-anchor);background:var(--surface-bg);color:var(--surface-ink)}.t-display-xl{font-family:var(--type-display-xl-family);font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);letter-spacing:var(--type-display-xl-tracking);font-weight:var(--type-display-xl-weight)}.t-display-l{font-family:var(--type-display-l-family);font-size:var(--type-display-l-size);line-height:var(--type-display-l-line);letter-spacing:var(--type-display-l-tracking);font-weight:var(--type-display-l-weight)}.t-display-m{font-family:var(--type-display-m-family);font-size:var(--type-display-m-size);line-height:var(--type-display-m-line);letter-spacing:var(--type-display-m-tracking);font-weight:var(--type-display-m-weight)}.t-h1{font-family:var(--type-h1-family);font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-tracking);font-weight:var(--type-h1-weight)}.t-h2{font-family:var(--type-h2-family);font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-tracking);font-weight:var(--type-h2-weight)}.t-h3{font-family:var(--type-h3-family);font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking);font-weight:var(--type-h3-weight)}.t-h4{font-family:var(--type-h4-family);font-size:var(--type-h4-size);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-tracking);font-weight:var(--type-h4-weight)}.t-body-l{font-family:var(--type-body-l-family);font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);letter-spacing:var(--type-body-l-tracking);font-weight:var(--type-body-l-weight)}.t-body{font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight)}.t-body-s{font-family:var(--type-body-s-family);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);letter-spacing:var(--type-body-s-tracking);font-weight:var(--type-body-s-weight)}.t-label{font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-tracking);font-weight:var(--type-label-weight);text-transform:var(--type-label-transform)}.t-micro{font-family:var(--type-micro-family);font-size:var(--type-micro-size);line-height:var(--type-micro-line);letter-spacing:var(--type-micro-tracking);font-weight:var(--type-micro-weight);text-transform:var(--type-micro-transform)}.t-quote-l{font-family:var(--type-quote-l-family);font-size:var(--type-quote-l-size);line-height:var(--type-quote-l-line);letter-spacing:var(--type-quote-l-tracking);font-weight:var(--type-quote-l-weight);font-style:var(--type-quote-l-style)}.t-quote{font-family:var(--type-quote-family);font-size:var(--type-quote-size);line-height:var(--type-quote-line);letter-spacing:var(--type-quote-tracking);font-weight:var(--type-quote-weight);font-style:var(--type-quote-style)}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-300-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-300-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-400-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-400-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance}img,picture,video,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--duration-reduced)!important;transition-duration:var(--duration-reduced)!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.skip-link{z-index:var(--z-toast);top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-default);padding-inline:var(--gutter-mobile);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--gutter-tablet)}}@media (width>=1024px){.container{padding-inline:var(--gutter-desktop)}}.container--text{max-width:var(--container-text)}.container--wide{max-width:var(--container-wide)}.site-header{z-index:var(--z-header);transition:transform var(--duration-slow) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled]{background:color-mix(in srgb, var(--color-bg) 92%, transparent);border-bottom-color:var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header[data-hidden]{transform:translateY(-110%)}.site-header:focus-within{transform:none}.site-nav{align-items:center;gap:var(--space-4);max-width:var(--container-wide);padding:var(--space-3) var(--gutter-mobile);flex-wrap:wrap;margin-inline:auto;display:flex}@media (width>=768px){.site-nav{padding-inline:var(--gutter-tablet)}}@media (width>=1024px){.site-nav{padding-inline:var(--gutter-desktop)}}.site-nav__wordmark{min-height:var(--min-target);color:inherit;font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:.32em;text-transform:uppercase;flex-wrap:wrap;align-content:center;align-items:baseline;gap:.4em;font-size:clamp(.875rem,1.25vw,1.125rem);text-decoration:none;display:inline-flex}.site-nav__stamp{border-radius:var(--radius-xs);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--type-micro-tracking);text-transform:lowercase;border:1px solid;padding:.15em .5em;display:inline-block;transform:rotate(-6deg)}@media (prefers-reduced-motion:reduce){.site-nav__stamp{transform:none}}.site-nav__panel{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin-inline-start:auto;display:flex}.site-nav__links,.site-nav__langs{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__links a,.site-nav__langs a{min-height:var(--min-target);color:inherit;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.site-nav__links a:hover,.site-nav__langs a:hover{color:var(--color-accent-text);text-decoration:underline}.site-nav__links a[aria-current=page],.site-nav__langs a[aria-current=true]{color:var(--color-accent-text);text-underline-offset:.4em;text-decoration:underline}.site-nav__langs{border-inline-start:1px solid var(--color-line);padding-inline-start:var(--space-5)}.site-nav__toggle{align-items:center;gap:var(--space-2);min-height:var(--min-target);min-width:var(--min-target);padding-inline:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;background:0 0;margin-inline-start:auto;display:inline-flex}.site-nav__bars{border-top:1.5px solid;border-bottom:1.5px solid;width:22px;height:14px}.site-nav__toggle[hidden]{display:none}@media (width<=1023.98px){[data-js] .site-nav__panel{inset-inline:0;align-items:flex-start;gap:var(--space-6);max-height:70dvh;padding:var(--space-6) var(--gutter-mobile) var(--space-10);background:var(--color-bg);border-top:1px solid var(--color-line);box-shadow:var(--shadow-e3);flex-direction:column;margin:0;display:none;position:absolute;top:100%;overflow-y:auto}[data-js] .site-nav__panel[data-open]{display:flex}[data-js] .site-nav__links,[data-js] .site-nav__langs{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%}[data-js] .site-nav__langs{border-inline-start:0;border-block-start:1px solid var(--color-line);padding-block-start:var(--space-5);padding-inline-start:0}[data-js] .site-nav__links a,[data-js] .site-nav__langs a{width:100%;font-size:var(--type-body-size);letter-spacing:0;text-transform:none}}@media (width>=1024px){.site-nav__toggle{display:none}}[data-drawer-open]{scrollbar-gutter:stable;overflow:hidden}[data-reveal]{opacity:0;transition:var(--transition-fade-up);transform:translateY(12px)}[data-reveal][data-revealed],html:not([data-js]) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.site-main{padding-inline:var(--gutter-mobile)}@media (width>=768px){.site-main{padding-inline:var(--gutter-tablet)}}@media (width>=1024px){.site-main{padding-inline:var(--gutter-desktop)}}.site-footer{padding-block:var(--space-16) var(--space-8);margin-block-start:var(--space-30)}.site-footer__inner{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(224px,1fr));display:grid}.site-footer__wordmark{font-family:var(--font-display);font-size:var(--type-h4-size);letter-spacing:.3em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4em;display:flex}.site-footer__stamp{border-radius:var(--radius-xs);color:var(--on-dark-soft);font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:var(--type-micro-tracking);text-transform:lowercase;border:1px solid;padding:.15em .5em}.site-footer__tagline{color:var(--on-dark-soft);max-width:28ch;margin-block-start:var(--space-4)}.site-footer__domain{color:var(--on-dark-muted);margin-block-start:var(--space-4)}.site-footer__heading{color:var(--on-dark-muted);margin-block-end:var(--space-4)}.site-footer__column ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__column a{min-height:var(--min-target);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-footer__column a:hover{text-underline-offset:.3em;text-decoration:underline}.site-footer__bar{justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--on-dark-line);color:var(--on-dark-muted);flex-wrap:wrap;margin-block-start:var(--space-12);padding-block-start:var(--space-6);display:flex}.site-footer :focus-visible{outline-color:var(--color-on-dark-anchor)}.site-nav__cta{min-height:var(--min-target);padding-inline:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:inherit;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;transition:var(--transition-hover-lift);align-items:center;text-decoration:none;display:inline-flex}.site-nav__cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
