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{--bg:#0a0a0a;--bg-elevated:#121212;--fg:#f4f4f2;--muted:#8c8c8c;--dim:#5c5c5c;--line:#ffffff1a;--accent:#ff6b35;--font-sans:var(--font-space-grotesk), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-space-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(20px, 4vw, 56px);--max:1320px;--header-h:80px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--fs-display:clamp(2.75rem, 7vw, 7rem);--fs-h1:clamp(2.75rem, 6.6vw, 6.5rem);--fs-h2:clamp(1.9rem, 4vw, 4rem);--fs-h3:clamp(1.5rem, 2.4vw, 2.25rem);--fs-lead:clamp(1.2rem, 1.7vw, 1.65rem);--fs-body:1.0625rem;--fs-small:.8125rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:#000}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(80px,12vw,180px)}.skip-link{z-index:1000;background:var(--fg);color:#000;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.display,.h1,.h2,.h3{letter-spacing:-.04em;font-weight:500;line-height:1}.display{font-size:var(--fs-display)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.1}.lead{font-size:var(--fs-lead);color:var(--muted);letter-spacing:-.01em;line-height:1.45}.lead strong,.lead em{color:var(--fg);font-style:normal;font-weight:400}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.muted{color:var(--muted)}.amp{color:var(--dim)}.mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.mask-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.mask>span,.mask-word>span{display:inline-block}.mask>span{display:block}@media (prefers-reduced-motion:no-preference){.js [data-reveal],.js [data-row],.js [data-mask]{visibility:hidden}}.link-arrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:.75rem;display:inline-flex}.link-arrow svg{transition:transform .5s var(--ease-out)}.link-arrow:hover svg{transform:translate(6px)}.underline-link{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}.underline-link:hover{background-position:100% 100%;background-size:0 1px}.prose{color:#cfcfcf;max-width:720px}.prose>*+*{margin-top:1.25em}.prose h2{font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--fg);margin-top:2.5em;font-weight:500;line-height:1.1}.prose h3{color:var(--fg);margin-top:2em;font-size:1.35rem;font-weight:400}.prose ul{padding-left:1.25em;list-style:outside}.prose li+li{margin-top:.4em}.prose a{color:var(--fg);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim)}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose code{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:4px;padding:.15em .4em;font-size:.85em}.prose blockquote{border-left:2px solid var(--accent);color:var(--fg);padding-left:1.25em}.prose .mermaid{justify-content:center;display:flex;overflow-x:auto}.prose .mermaid svg{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
