@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/funnel-display-latin-ext-500-normal.DCxKkzU3.woff2)format("woff2"),url(/_astro/funnel-display-latin-ext-500-normal.DtrBfmel.woff)format("woff");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:Funnel Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/funnel-display-latin-500-normal.CfaoK8W9.woff2)format("woff2"),url(/_astro/funnel-display-latin-500-normal.NE_OKJDc.woff)format("woff");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:Funnel Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/funnel-sans-latin-ext-400-normal.BgdqIIMT.woff2)format("woff2"),url(/_astro/funnel-sans-latin-ext-400-normal.Cbx87RSP.woff)format("woff");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:Funnel Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/funnel-sans-latin-400-normal.DoUbjnPF.woff2)format("woff2"),url(/_astro/funnel-sans-latin-400-normal.lg3X1pA2.woff)format("woff");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}:root,:root[data-palette=stone]{--bg-page:#e2e4e6;--bg-card:#eceef0;--bg-card-hi:#f7f8f9;--bg-dark:#17191c;--bg-dark-2:#212428;--bg-dark-3:#2b2f34;--bg-dark-4:#31353b;--bg-dark-btn:#24272c;--text:#16181b;--text-2:#555b63;--text-3:#676d75;--text-inv:#f7f8f9;--text-inv-2:#9aa1a9;--text-inv-3:#dde0e4;--line:#dcdfe3;--line-dark:#3d4249;--accent:#e5532d;--frame-bg:#f0f2f4c7;--frame-hi:#ffffff8c;--bar-bg:#e8eaecd1;--ph:#cfd3d7;--plaster-0:#eaecee;--plaster-1:#e0e3e6;--plaster-2:#e7e9eb;--plaster-3:#dcdfe2;--light-rgb:252, 253, 255;--shade-rgb:74, 84, 98}:root[data-palette=sage]{--bg-page:#dfe3dc;--bg-card:#e9ece6;--bg-card-hi:#f6f8f4;--bg-dark:#181c19;--bg-dark-2:#222723;--bg-dark-3:#2c322d;--bg-dark-4:#323933;--bg-dark-btn:#252a26;--text:#171a17;--text-2:#555c55;--text-3:#646c64;--text-inv:#f6f8f4;--text-inv-2:#9ca59c;--text-inv-3:#dde2db;--line:#d9ded6;--line-dark:#3e463f;--accent:#c96a2b;--frame-bg:#eef1ebc7;--frame-hi:#ffffff8c;--bar-bg:#e5e9e2d1;--ph:#cbd1c7;--plaster-0:#e7ebe4;--plaster-1:#dde2d9;--plaster-2:#e4e8e1;--plaster-3:#d8ddd4;--light-rgb:252, 255, 250;--shade-rgb:78, 92, 76}:root[data-palette=ink]{--bg-page:#111315;--bg-card:#1a1d20;--bg-card-hi:#202428;--bg-dark:#1c2024;--bg-dark-2:#24292e;--bg-dark-3:#2d3339;--bg-dark-4:#333a41;--bg-dark-btn:#272c32;--text:#eef0f2;--text-2:#adb4bc;--text-3:#8e96a0;--text-inv:#f4f6f8;--text-inv-2:#9aa1a9;--text-inv-3:#dde0e4;--line:#2c3137;--line-dark:#3d4249;--accent:#7fb2ff;--frame-bg:#ffffff09;--frame-hi:#ffffff0f;--bar-bg:#111315d1;--ph:#2a2f35;--plaster-0:#131518;--plaster-1:#0f1113;--plaster-2:#141619;--plaster-3:#0d0f11;--light-rgb:58, 66, 78;--shade-rgb:0, 0, 0;color-scheme:dark}:root[data-palette=warm]{--bg-page:#e6e1d9;--bg-card:#efebe6;--bg-card-hi:#f9f7f4;--bg-dark:#1f1c19;--bg-dark-2:#2a2723;--bg-dark-3:#34302b;--bg-dark-4:#3a3631;--bg-dark-btn:#2d2a26;--text:#1c1a17;--text-2:#5e5850;--text-3:#7c756c;--text-inv:#f9f7f4;--text-inv-2:#a69f96;--text-inv-3:#e3ddd5;--line:#e3ddd5;--line-dark:#46413b;--accent:#8b7cf6;--frame-bg:#f3f0ebc7;--frame-hi:#ffffff8c;--bar-bg:#ece7e0d1;--ph:#d6d0c7;--plaster-0:#ede9e3;--plaster-1:#e4ded6;--plaster-2:#eae5de;--plaster-3:#e1dbd2;--light-rgb:255, 253, 248;--shade-rgb:104, 90, 74}:root{--r-section:56px;--r-frame:44px;--r-card:32px;--r-small:24px;--r-pill:9999px;--font-display:"Funnel Display", "Funnel Sans", sans-serif;--font-body:"Funnel Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--page-pad:72px;--sidebar-w:304px;--text-max:1000px;--fs-h2:64px;--lh-h2:72px;--fs-h3:40px;--lh-h3:48px;--fs-h4:24px;--lh-h4:32px;--fs-h5:16px;--lh-h5:24px;--fs-lead:20px;--lh-lead:32px;--fs-body:16px;--lh-body:24px;--fs-small:14px;--lh-small:20px;--fs-label:12px;--lh-label:16px;--ls-display:-.03em}@media (width<=1599px){:root{--fs-h2:48px;--lh-h2:56px;--fs-h3:32px;--lh-h3:40px;--fs-lead:16px;--lh-lead:24px}}@media (width<=767px){:root{--fs-h2:32px;--lh-h2:40px;--fs-h3:24px;--lh-h3:32px;--fs-h4:20px;--lh-h4:28px}}@media (width<=1023px){:root{--page-pad:24px}}@media (width<=767px){:root{--page-pad:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-page);font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.01em;text-wrap:pretty;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}.disp{font-family:var(--font-display)}.narrow{width:100%;max-width:calc(var(--text-max) + 48px);margin:0 auto;padding-left:24px;padding-right:24px}@media (width<=1023px){.narrow{max-width:none;padding-left:var(--page-pad);padding-right:var(--page-pad)}}.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-display);font-weight:500}.w{display:inline-block}@media (width<=1023px){.br-d{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[id]{scroll-margin-top:16px}@media (width<=1023px){[id]{scroll-margin-top:80px}}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rise{animation:rise .9s var(--ease-out) both}.d1{animation-delay:80ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 45%}}@media (width<=767px){@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.rise,.reveal{animation:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:has(dialog[open]){overflow:hidden}
