@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2) format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}@font-face{font-family:Space Grotesk Fallback;src:local("Arial"),local("ArialMT");size-adjust:109.69%;ascent-override:89.71%;descent-override:26.62%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New"),local("CourierNewPSMT");size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F4F1EA;--ink: #14213D;--slate: #3A4560;--signal: #C2410C;--signal-on-dark: #F4A07A;--white: #FFFFFF;--font-display: "Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--radius-pill: 999px;--radius-card: 32px;--radius-tool: 22px;--radius-chip: 4px;--ink-05: color-mix(in srgb, var(--ink) 5%, transparent);--ink-10: color-mix(in srgb, var(--ink) 10%, transparent);--paper-78: color-mix(in srgb, var(--paper) 78%, transparent);--gutter: clamp(20px, 4vw, 56px);--eyebrow-size: 14px;--eyebrow-tracking: .14em}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-display);background:var(--paper);color:var(--ink)}.page{width:100%;min-width:360px;overflow-x:clip}a{color:var(--ink)}a:hover{color:var(--signal)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:var(--radius-chip)}.on-dark :focus-visible{outline-color:var(--signal-on-dark)}.eyebrow{font-family:var(--font-mono);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);color:var(--signal)}.skip{position:fixed;top:12px;left:12px;z-index:20;padding:12px 20px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none;outline-color:var(--signal-on-dark)}.skip:hover{color:var(--paper)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeBlur{0%{opacity:0;filter:blur(14px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes up{0%{opacity:0;transform:translateY(90px) scale(.97)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}@keyframes navIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes heroOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}.gridbg{opacity:0;animation:fade 1.6s ease .1s forwards}.intro{opacity:0;animation:fadeBlur 1s cubic-bezier(.2,.7,.2,1) .3s forwards}.w{display:inline-block;opacity:0;animation:fadeBlur .9s cubic-bezier(.2,.7,.2,1) var(--d, 0s) forwards}.sub{opacity:0;animation:fadeBlur 1s cubic-bezier(.2,.7,.2,1) 2.9s forwards}.nav{opacity:0;animation:navIn .9s cubic-bezier(.2,.7,.2,1) 3.4s forwards}.cta{opacity:0;animation:pop .7s cubic-bezier(.2,.7,.2,1) 3.8s forwards}.cue{opacity:0;animation:fade .8s ease 4.2s forwards}.bob{animation:bob 2.2s ease-in-out infinite}.nav:focus-within,.nav:focus-within .cta{opacity:1!important;transform:none!important}.hero-out{animation:heroOut linear both;animation-timeline:view();animation-range:exit 0% exit 75%}@supports not (animation-timeline: view()){.hero-out{animation:none!important;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gridbg,.intro,.w,.sub,.nav,.cta,.cue{opacity:1;transform:none;filter:none}}.rv{animation:up linear both;animation-timeline:view();animation-range:entry 5% cover 32%}@supports not (animation-timeline: view()){.rv{animation:none!important;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none}}@keyframes slideL{0%{opacity:.1;transform:translate(-280px)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:.1;transform:translate(280px)}to{opacity:1;transform:none}}.brain{view-timeline-name:--brain;view-timeline-axis:block}.sl{animation:slideL linear both;animation-timeline:--brain;animation-range:contain 0% contain 38%}.sr{animation:slideR linear both;animation-timeline:--brain;animation-range:contain 0% contain 38%}.dr{stroke-dasharray:1;stroke-dashoffset:1;animation:draw linear both;animation-timeline:--brain;animation-range:contain 8% contain 42%}.lbl{animation:fade linear both;animation-timeline:--brain;animation-range:contain 30% contain 45%}.lens{animation:fade linear both;animation-timeline:--brain;animation-range:contain 45% contain 60%}.cap{animation:up linear both;animation-timeline:--brain;animation-range:contain 60% contain 80%}@supports not (animation-timeline: view()){.sl,.sr,.lbl,.lens,.cap{animation:none!important;opacity:1;transform:none}.dr{animation:none!important;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.lbl,.lens,.cap{opacity:1;transform:none;filter:none}.dr{stroke-dashoffset:0}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes inOut{0%{opacity:0;transform:translateY(70px) scale(.82)}38%,62%{opacity:1;transform:none}to{opacity:0;transform:translateY(-70px) scale(.92)}}.tl{view-timeline-name:--tl;view-timeline-axis:block}.tl-fill{transform-origin:top center;animation:growY linear both;animation-timeline:--tl;animation-range:cover 12% cover 88%}.tl-text{transform-origin:left center;animation:inOut linear both;animation-timeline:view();animation-range:cover 4% cover 96%}@keyframes dotScale{0%,34%{transform:scale(.7)}50%{transform:scale(1.5)}66%,to{transform:scale(1)}}@keyframes dotScaleNow{0%,34%{transform:scale(.7)}50%,to{transform:scale(1.4)}}@keyframes dotPulse{0%,34%{opacity:0}50%{opacity:1}66%,to{opacity:0}}@keyframes dotHold{0%,34%{opacity:0}50%,to{opacity:1}}@keyframes dotSettle{0%,50%{opacity:0}66%,to{opacity:1}}.tl-dot{view-timeline-name:--dot;view-timeline-axis:block;animation:dotScale linear both;animation-timeline:--dot;animation-range:cover 0% cover 100%}.tl-dot.tl-dot-now{animation-name:dotScaleNow}.tl-dot .dot-halo,.tl-dot .dot-signal{animation:dotPulse linear both;animation-timeline:--dot;animation-range:cover 0% cover 100%}.tl-dot.tl-dot-now .dot-halo,.tl-dot.tl-dot-now .dot-signal{animation-name:dotHold}.tl-dot .dot-ink{animation:dotSettle linear both;animation-timeline:--dot;animation-range:cover 0% cover 100%}@supports not (animation-timeline: view()){.tl-fill,.tl-text{animation:none!important;opacity:1;transform:none}.tl-dot,.tl-dot *{animation:none!important}}@media(prefers-reduced-motion:reduce){.tl-text{opacity:1;transform:none;filter:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(110px) scale(.9)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card{animation:cardIn linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.card.card-2{animation-range:entry 5% cover 35%}.card.card-3{animation-range:entry 12% cover 40%}.dv{stroke-dasharray:1;stroke-dashoffset:1;animation:draw linear both;animation-timeline:view();animation-range:entry 30% cover 50%}.bar{transform-origin:left center;animation:grow linear both;animation-timeline:view();animation-range:entry 30% cover 50%}@supports not (animation-timeline: view()){.card,.bar{animation:none!important;opacity:1;transform:none}.dv{animation:none!important;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.card{opacity:1;transform:none;filter:none}.dv{stroke-dashoffset:0}}@keyframes mqL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqR{0%{transform:translate(-50%)}to{transform:translate(0)}}.mq-l{animation:mqL 48s linear infinite}.mq-r{animation:mqR 56s linear infinite}.mq:hover .mq-track{animation-play-state:paused}.site-nav[data-astro-cid-wpvy4v7s]{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter);background:var(--paper-78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--ink-10)}a[data-astro-cid-wpvy4v7s]{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.wordmark[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:15px;font-weight:500}.cursor[data-astro-cid-wpvy4v7s]{color:var(--signal)}.links[data-astro-cid-wpvy4v7s]{display:flex;gap:28px;align-items:center;font-size:15px}.pill[data-astro-cid-wpvy4v7s]{box-sizing:border-box;background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:var(--radius-pill);font-weight:500}.pill[data-astro-cid-wpvy4v7s]:hover{color:var(--paper);background:var(--signal)}.section-link[data-astro-cid-wpvy4v7s]{padding-inline:6px;margin-inline:-6px}@media(width<=640px){.section-link[data-astro-cid-wpvy4v7s]{display:none}}footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--paper);padding:40px clamp(24px,5vw,72px) 44px;border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.id[data-astro-cid-jo6i4kqk]{display:flex;flex-direction:column;gap:6px}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:15px;font-weight:500}.cursor[data-astro-cid-jo6i4kqk]{color:var(--signal-on-dark)}.meta[data-astro-cid-jo6i4kqk]{font-size:14px;color:color-mix(in srgb,var(--paper) 72%,transparent)}nav[data-astro-cid-jo6i4kqk]{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px}a[data-astro-cid-jo6i4kqk]{color:var(--paper);text-decoration:none;display:inline-block;line-height:20px;padding:12px 0}a[data-astro-cid-jo6i4kqk]:hover{color:var(--signal-on-dark)}
