@font-face{font-family:funnelSans;src:url(../media/funnel_sans_latin_wght_normal-s.p.0pv3gkf63w5v1.woff2)format("woff2");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:funnelSans Fallback;src:local(Arial);ascent-override:99.42%;descent-override:24.85%;line-gap-override:0.0%;size-adjust:100.58%}.qC8pwa_className{font-family:funnelSans,funnelSans Fallback,Helvetica Neue,Arial,sans-serif}.qC8pwa_variable{--font-sans:"funnelSans", "funnelSans Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.fUKDYW_className{font-family:plexMono,plexMono Fallback,ui-monospace,Consolas,monospace}.fUKDYW_variable{--font-mono:"plexMono", "plexMono Fallback", ui-monospace, Consolas, monospace}
@font-face{font-family:literata;src:url(../media/literata_latin_opsz_normal-s.1g6v9ullwo8i2.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:literata Fallback;src:local(Times New Roman);ascent-override:99.63%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.14%}.cEbOmG_className{font-family:literata,literata Fallback,Georgia,serif}.cEbOmG_variable{--font-letter:"literata", "literata Fallback", Georgia, serif}
:root{--ink:#252c25;--ink-2:#4f5d53;--ink-3:#58685c;--sage:#8c9a8f;--sage-soft:#dce2dc;--sage-wash:#e7ebe6;--paper:#edeae3;--sheet:#fbfaf7;--surface:#e4e0d7;--line:#252c2524;--line-strong:#252c2547;--attention:#8a4f1c;--attention-soft:#f1e3d3;--positive:#2f5b44;--positive-soft:#dde8e0;--on-ink:#f4f2ec;--on-ink-2:#b9c2bb;--font-ui:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--font-meta:var(--font-mono), ui-monospace, Consolas, monospace;--fs-display-xl:clamp(2.6rem, 1.55rem + 4.3vw, 5.6rem);--fs-display-l:clamp(2rem, 1.3rem + 2.8vw, 3.9rem);--fs-display-m:clamp(1.7rem, 1.2rem + 1.8vw, 2.9rem);--fs-lead:clamp(1.06rem, 1rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-ui:.9375rem;--fs-small:.8125rem;--fs-meta:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--margin:max(16px, env(safe-area-inset-left));--gutter:16px;--max:1440px;--header-h:80px;--bar-h:0px;--r-1:6px;--r-2:10px;--r-3:16px;--r-4:22px;--shadow-paper:0 1px 1px #252c250f, 0 6px 14px -6px #252c2524;--shadow-lift:0 1px 2px #252c250f, 0 18px 40px -16px #252c2547;--ease-move:cubic-bezier(.45, 0, .55, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-ui:.18s}@media (min-width:768px){:root{--margin:32px;--gutter:20px}}@media (min-width:1024px){:root{--margin:clamp(24px, 4vw, 64px);--gutter:24px;--header-h:112px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);color:var(--ink);scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0;font-weight:420;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance;font-weight:620}p{text-wrap:pretty}ol,ul{padding:0;list-style:none}a{color:inherit}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}::selection{background:var(--sage-soft);color:var(--ink)}.tnum{font-variant-numeric:tabular-nums}.meta{letter-spacing:0;color:var(--ink-3);font-size:.8125rem;font-weight:500;line-height:1.3}.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}.wrap{width:100%;max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
