@font-face{font-family:haffer;src:url(../media/Haffer_Regular-s.p.3uc820h2j2-ft.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:haffer Fallback;src:local(Arial);ascent-override:89.24%;descent-override:18.76%;line-gap-override:0.0%;size-adjust:101.3%}.haffer_fde627d3-module__TvHJjq__className{font-family:haffer,haffer Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.haffer_fde627d3-module__TvHJjq__variable{--font-haffer:"haffer", "haffer Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--font-brand:var(--font-haffer), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-text:clamp(1.25rem, 1.0417rem + .9259vw, 1.875rem);--font-size-display:clamp(2rem, 1.5rem + 2.2222vw, 3.5rem);--font-size-intro:clamp(1.25rem, 1.0417rem + .9259vw, 1.875rem);--font-size-small:clamp(1rem, .9583rem + .1852vw, 1.125rem);--font-weight:400;--line-height-display:1.08;--line-height-text:1.25;--letter-spacing-display:-.02em;--letter-spacing-text:-.005em;--letter-spacing-small:0;--measure-text:34ch;--measure-display:20ch;--measure-statement:42ch}[data-page-surface=light]{--font-size-text:clamp(1.125rem, 1.0417rem + .3704vw, 1.375rem);--font-size-display:clamp(1.75rem, 1.4167rem + 1.4815vw, 2.75rem);--font-size-small:var(--font-size-text);--line-height-text:1.5;--measure-text:50ch}html{font-synthesis:none}h1,h2,h3,h4,h5,h6,p,li,small,strong,b{font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);text-wrap:balance}p,li,small{font-size:var(--font-size-text);line-height:var(--line-height-text);letter-spacing:var(--letter-spacing-text)}p{text-wrap:pretty}.eyebrow{color:var(--muted);font-size:var(--font-size-text);line-height:var(--line-height-text);letter-spacing:var(--letter-spacing-text)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#000;--glass:#e4eaf0;--laser:#ff2d1a;--muted-on-paper:#6b7684;--muted-on-ink:#8f99a8}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--ink:#fff;--glass:#1a2028;--muted-on-paper:#8f99a8;--muted-on-ink:#6b7684}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#000;--glass:#e4eaf0;--muted-on-paper:#6b7684;--muted-on-ink:#8f99a8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--ink:#fff;--glass:#1a2028;--muted-on-paper:#8f99a8;--muted-on-ink:#6b7684}:root,[data-theme-section=paper]{--background:var(--paper);--foreground:var(--ink);--muted:var(--muted-on-paper)}[data-theme-section=ink]{--background:var(--ink);--foreground:var(--paper);--muted:var(--muted-on-ink)}:root{--gutter:clamp(1.25rem, .8333rem + 1.8519vw, 2.5rem);--section-padding-block:clamp(4rem, 2.3333rem + 7.4074vw, 9rem);--content-max:90rem;--topbar-height:6rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--duration-fast:.2s;--duration-base:.6s;--duration-slow:1.1s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{overflow-x:clip}body{min-height:100dvh;color:var(--foreground);background:var(--background);font-family:var(--font-brand);font-size:var(--font-size-text);line-height:var(--line-height-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(html:has([data-home-story]),body:has([data-home-story])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}:root:has([data-page-surface=light]){--paper:#fff;--ink:#000;--glass:#e4eaf0;--muted-on-paper:#6b7684;--muted-on-ink:#8f99a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has([data-page-surface=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--laser);outline-offset:.2em}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}[data-topbar]{view-transition-name:topbar}::view-transition-group(topbar){animation:none}::view-transition-new(topbar){animation:none}::view-transition-old(topbar){display:none}::view-transition-image-pair(.page){isolation:auto}::view-transition-old(.page){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(.page){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-old(.page){animation:page-out .26s var(--ease-soft) both}::view-transition-new(.page){animation:page-in-focus .9s var(--ease-soft) .26s both, page-in-rise .9s var(--ease-out) .26s both}:root[data-leaving] :is(main,#footer){opacity:0;transition:opacity .28s var(--ease-soft)}:root[data-nav-exit]::view-transition-old(.page){display:none}:root[data-nav-exit]::view-transition-new(.page){animation-delay:0s,0s}@keyframes page-out{to{opacity:0;filter:blur(10px)}}@keyframes page-in-focus{0%{opacity:0;filter:blur(14px)}}@keyframes page-in-rise{0%{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(.page){animation-duration:1ms}::view-transition-new(.page){animation-duration:1ms}}@media (scripting:none){[data-reveal]{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}}
