@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/Newsreader-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:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/Newsreader-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:Geist;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Geist-Thin.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Geist-ThinItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Geist-ExtraLight.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Geist-ExtraLightItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Geist-Light.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Geist-LightItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-Regular.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Geist-Italic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-Medium.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Geist-MediumItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBold.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Geist-Bold.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Geist-BoldItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Geist-ExtraBold.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Geist-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Geist-Black.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Geist-BlackItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/HankenGrotesk-Thin.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/HankenGrotesk-ThinItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/HankenGrotesk-ExtraLight.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/HankenGrotesk-ExtraLightItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/HankenGrotesk-Light.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/HankenGrotesk-LightItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HankenGrotesk-Regular.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/HankenGrotesk-Italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HankenGrotesk-Medium.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/HankenGrotesk-MediumItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/HankenGrotesk-SemiBold.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/HankenGrotesk-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HankenGrotesk-Bold.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/HankenGrotesk-BoldItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/HankenGrotesk-ExtraBold.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/HankenGrotesk-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/HankenGrotesk-Black.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/HankenGrotesk-BlackItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/JetBrainsMono-Thin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/JetBrainsMono-ThinItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/JetBrainsMono-ExtraLight.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/JetBrainsMono-ExtraLightItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JetBrainsMono-Light.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/JetBrainsMono-LightItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-MediumItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-BoldItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/JetBrainsMono-ExtraBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/JetBrainsMono-ExtraBoldItalic.woff2)format("woff2")}:root{--fm-paper:#f4f3ef;--fm-paper-hi:#fbfbf9;--fm-paper-lo:#e7e6e0;--fm-ink:#3d3832;--fm-soft:#7a6f63;--fm-faint:#9f968a;--fm-deep:#1f1c19;--fm-deep-hi:#2a2622;--fm-paper-dk:#f4f3ef;--fm-accent:#c84920;--fm-accent-dk:#d75a2c;--fm-accent-well:#c849201a;--fm-ink-blue:#2d4a6b;--fm-ink-blue-dk:#3e5f84;--fm-ink-blue-well:#2d4a6b1a;--fm-marigold:#d98a1f;--fm-marigold-dk:#e9a638;--fm-marigold-well:#d98a1f1f;--fm-plum:#6b3a54;--fm-plum-dk:#854a69;--fm-plum-well:#6b3a541a;--fm-olive:#5e5a2c;--fm-olive-dk:#787338;--fm-olive-well:#5e5a2c1a;--fm-rule:#3d383224;--fm-rule-lo:#3d383214;--fm-rule-hi:#3d383247;--fm-rule-dk:#f4f3ef29;--fm-rule-dk-lo:#f4f3ef14;--fm-display:"Geist", system-ui, sans-serif;--fm-body:"Hanken Grotesk", system-ui, sans-serif;--fm-editorial:"Newsreader", Georgia, serif;--fm-mono:"JetBrains Mono", ui-monospace, monospace;--fm-fs-display-xl:64px;--fm-fs-display-l:46px;--fm-fs-display-m:32px;--fm-fs-editorial:27px;--fm-fs-heading:21px;--fm-fs-body-l:18px;--fm-fs-body:16px;--fm-fs-small:14px;--fm-fs-label:11px;--fm-fs-micro:10px;--fm-2xs:4px;--fm-xs:8px;--fm-sm:12px;--fm-md:16px;--fm-lg:24px;--fm-xl:32px;--fm-2xl:48px;--fm-3xl:64px;--fm-4xl:96px;--fm-r-sharp:0;--fm-r-hair:2px;--fm-r-soft:4px;--fm-r-card:8px;--fm-r-pill:999px;--fm-dur-micro:.16s;--fm-dur-entrance:.32s;--fm-ease-loop:cubic-bezier(.42, 0, .58, 1);--fm-ease-entrance:cubic-bezier(.2, .7, .2, 1)}.fm-paper{background:var(--fm-paper);color:var(--fm-ink)}.fm-deep{background:var(--fm-deep);color:var(--fm-paper-dk)}body.fm{background:var(--fm-paper);color:var(--fm-ink);font-family:var(--fm-body);font-size:var(--fm-fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}.fm-display-xl{font-family:var(--fm-display);font-weight:300;font-size:var(--fm-fs-display-xl);letter-spacing:-.04em;line-height:1.02}.fm-display-l{font-family:var(--fm-display);font-weight:300;font-size:var(--fm-fs-display-l);letter-spacing:-.035em;line-height:1.05}.fm-display-m{font-family:var(--fm-display);font-weight:400;font-size:var(--fm-fs-display-m);letter-spacing:-.03em;line-height:1.1}.fm-heading{font-family:var(--fm-display);font-weight:500;font-size:var(--fm-fs-heading);letter-spacing:-.02em;line-height:1.25}.fm-editorial{font-family:var(--fm-editorial);font-style:italic;font-weight:400;font-size:var(--fm-fs-editorial);letter-spacing:-.01em;line-height:1.2}.fm-body-l{font-family:var(--fm-body);font-weight:400;font-size:var(--fm-fs-body-l);line-height:1.6}.fm-body{font-family:var(--fm-body);font-weight:400;font-size:var(--fm-fs-body);line-height:1.6}.fm-small{font-family:var(--fm-body);font-weight:400;font-size:var(--fm-fs-small);line-height:1.55}.fm-label{font-family:var(--fm-mono);font-weight:500;font-size:var(--fm-fs-label);letter-spacing:.2em;text-transform:uppercase;line-height:1.4}.fm-micro{font-family:var(--fm-mono);font-weight:400;font-size:var(--fm-fs-micro);letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.fm-prose h1{font-family:var(--fm-display);font-weight:300;font-size:var(--fm-fs-display-l);letter-spacing:-.035em;margin:0 0 var(--fm-md);line-height:1.05}.fm-prose h2{font-family:var(--fm-display);font-weight:400;font-size:var(--fm-fs-display-m);letter-spacing:-.03em;margin:var(--fm-2xl) 0 var(--fm-sm);line-height:1.1}.fm-prose h3{font-family:var(--fm-display);font-weight:500;font-size:var(--fm-fs-heading);letter-spacing:-.02em;margin:var(--fm-xl) 0 var(--fm-xs);line-height:1.25}.fm-prose p{font-family:var(--fm-body);font-size:var(--fm-fs-body);margin:0 0 var(--fm-md);color:var(--fm-ink);line-height:1.6}.fm-prose a{color:var(--fm-accent);border-bottom:1px solid var(--fm-accent-well);text-decoration:none}.fm-prose blockquote{font-family:var(--fm-editorial);font-style:italic;font-size:var(--fm-fs-editorial);color:var(--fm-soft);border-left:2px solid var(--fm-accent);margin:var(--fm-xl) 0;padding-left:var(--fm-lg)}.fm-prose code{font-family:var(--fm-mono);background:var(--fm-paper-lo);border-radius:var(--fm-r-hair);padding:2px 6px;font-size:.9em}.fm-ellipsis{align-items:center;gap:.28em;display:inline-flex}.fm-ellipsis i{border-radius:var(--fm-r-pill);background:var(--fm-accent);width:.26em;height:.26em;display:block}.fm-deep .fm-ellipsis i{background:var(--fm-accent-dk)}@media (prefers-reduced-motion:no-preference){.fm-reveal{animation:fmReveal var(--fm-dur-entrance) var(--fm-ease-entrance) both}}@keyframes fmReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fmThink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
