@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_413f2de7-module__hLvCDG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_413f2de7-module__hLvCDG__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_13340375-module__BqyTWW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_13340375-module__BqyTWW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
html{font-size:16px}@media (max-width:1920px){html{font-size:.833333vw}}@media (max-width:1440px){html{font-size:1.11111vw}}@media (max-width:1024px){html{font-size:1.5625vw}}@media (max-width:640px){html{font-size:4.26667vw}}:root{--paper:#faf9f4;--tint:#f1efe7;--card:#fff;--ink:#161922;--muted:#565c66;--faint:#1619229e;--line:#e6e3d8;--line-soft:#efede3;--blue:#2447d6;--blue-deep:#1b37ae;--blue-soft:#ebeffc;--amber:#a96f06;--green:#1e7a4c;--red:#be3d1c;--r-pill:62.5rem;--r-card:1.5rem;--r-card-lg:2rem;--r-ctl:.875rem;--shell:82rem;--ease-out:cubic-bezier(.215, .61, .355, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}img,svg{max-width:100%;display:block}::selection{background:#2447d629}:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:4px}mark{color:inherit;background:#2447d61f;border-radius:.25rem;padding:.02em .18em}strong{font-weight:600}.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}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:0;left:-624.938rem}.skip:focus{top:1rem;left:1rem}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:1.5rem}@media (min-width:640px){.shell{padding-inline:2.5rem}}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.04}h1{letter-spacing:-.03em;font-size:3.4rem;font-weight:800}h2{font-size:2.65rem}h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.3}p{max-width:38.5rem}.lede{color:var(--muted);max-width:34rem;font-size:1.25rem;line-height:1.55}.body-muted{color:var(--muted)}.ink{color:var(--ink)}.mono{font-family:var(--font-mono), ui-monospace, monospace}.small{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--faint);max-width:44rem;font-size:.8125rem;line-height:1.8}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.625rem;margin-bottom:1.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);border-radius:.125rem;flex:none;width:.5rem;height:.5rem}.sec{padding-block:7.5rem}.sec--tint{background:var(--tint)}@media (max-width:768px){.sec{padding-block:5rem}}.split{gap:3rem;display:grid}@media (min-width:960px){.split{grid-template-columns:5fr 7fr;gap:5rem}.split__head{align-self:start;position:sticky;top:8rem}}.btnrow{flex-wrap:wrap;gap:.875rem;margin-top:2.25rem;display:flex}.btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);transition:transform .35s var(--ease-spring), background .2s ease, color .2s ease, border-color .2s ease, box-shadow .35s var(--ease-spring);cursor:pointer;align-items:center;gap:.625rem;padding:1rem 1.625rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn:hover{border-color:var(--ink);transform:translateY(-.125rem);box-shadow:0 .625rem 1.5rem -1rem #16192259}.btn--solid{background:var(--ink);border-color:var(--ink);color:#fff}.btn--solid:hover{background:#000}.btn--blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn--blue:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn .arr{width:1em;height:1em;transition:transform .35s var(--ease-spring)}.btn:hover .arr{transform:translate(.1875rem)}.textlink{color:var(--blue);align-items:center;gap:.5rem;margin-top:2rem;font-size:.9375rem;font-weight:600;display:inline-flex}.textlink .arr{width:1em;height:1em;transition:transform .35s var(--ease-spring)}.textlink:hover .arr{transform:translate(.25rem)}.top{inset-inline:0;z-index:80;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0}.top.scrolled{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-bottom-color:var(--line-soft);background:#faf9f4d9}.top .shell{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.125rem;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:.5625rem;font-size:1.1875rem;font-weight:800;display:flex}.logo svg{width:1.5rem;height:1.5rem;transition:transform .4s var(--ease-spring)}.logo:hover svg{transform:translateY(-.125rem)rotate(-4deg)}.nav-center{display:none}@media (min-width:1024px){.nav-center{border:1px solid var(--line);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-radius:var(--r-pill);background:#fff9;align-items:center;gap:.25rem;padding:.3125rem;display:flex}.nav-center a{color:var(--muted);border-radius:var(--r-pill);padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:color .2s,background .2s}.nav-center a:hover{color:var(--ink);background:var(--tint)}}.top-right{align-items:center;gap:.75rem;display:flex}.top-cta{display:none}@media (min-width:640px){.top-cta{background:var(--ink);color:#fff;border-radius:var(--r-pill);transition:background .2s ease, transform .35s var(--ease-spring);align-items:center;gap:.5rem;padding:.6875rem 1.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.top-cta:hover{background:#000;transform:translateY(-.0625rem)}.top-cta .arr{width:.875rem;height:.875rem}}.menu-btn{border:1px solid var(--line);border-radius:var(--r-ctl);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#fff9;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}@media (min-width:1024px){.menu-btn{display:none}}.menu-btn span{background:var(--ink);width:1rem;height:.09375rem;transition:transform .3s var(--ease-spring), opacity .2s ease;border-radius:.125rem;display:block}.menu-btn span+span{margin-top:.3125rem}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(.21875rem)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-.21875rem)rotate(-45deg)}.menu-backdrop{z-index:78;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);opacity:0;pointer-events:none;background:#faf9f4c7;transition:opacity .3s;position:fixed;inset:0}.menu-backdrop.show{opacity:1;pointer-events:auto}.mobile-menu{inset-inline:1rem;z-index:79;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:.75rem;display:none;position:fixed;top:4.75rem;box-shadow:0 1.5rem 3rem -1.5rem #16192259}.mobile-menu.open{animation:menuIn .35s var(--ease-spring) both;display:block}@keyframes menuIn{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}to{opacity:1;transform:none}}.mobile-menu a{border-radius:.75rem;padding:.875rem 1rem;font-size:1rem;font-weight:600;display:block}.mobile-menu a:hover{background:var(--tint)}.mobile-menu .mm-cta{background:var(--ink);color:#fff;text-align:center;margin-top:.375rem}.mobile-menu .mm-cta:hover{background:#000}.hero{background:radial-gradient(60rem 40rem at 85% -10%, #2447d612, transparent 60%), var(--paper);padding-top:10rem;padding-bottom:0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#1619220d 1px,#0000 1.4px);background-size:1.5rem 1.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.hero-grid{align-items:center;gap:3.5rem;display:grid;position:relative}@media (min-width:980px){.hero-grid{grid-template-columns:11fr 9fr;gap:4.5rem}}.hero h1 .accent{color:var(--blue)}.hero .lede,.hero-note{margin-top:1.5rem}.hero-fig{margin:0}.hero-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:1.5rem 1.5rem 1.25rem;box-shadow:0 .0625rem #16192208,0 2rem 4rem -2.5rem #1619224d}.hero-fig figcaption{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--faint);margin-top:1rem;padding-inline:.25rem;font-size:.6875rem;line-height:1.8}.hero-svg{width:100%;height:auto}.hero-svg text{font-family:var(--font-mono), ui-monospace, monospace}.hero-svg .m1,.hero-svg .m2,.hero-svg .m3,.hero-svg .you,.hero-svg .rail,.hero-svg .late{opacity:0}.hero-svg .wire{stroke-dasharray:420;stroke-dashoffset:420px}body.ready .hero-svg .you{animation:rise .6s var(--ease-out) .25s both}body.ready .hero-svg .m1{animation:rise .55s var(--ease-out) .5s both}body.ready .hero-svg .m2{animation:rise .55s var(--ease-out) .62s both}body.ready .hero-svg .m3{animation:rise .55s var(--ease-out) .74s both}body.ready .hero-svg .rail{animation:rise .6s var(--ease-out) .4s both}body.ready .hero-svg .wire{animation:draw 1s var(--ease-out) 1s both}body.ready .hero-svg .late{animation:.6s 1.5s both fadein}@keyframes rise{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}.hero-strip{border-top:1px solid var(--line-soft);margin-top:5.5rem}.hero-strip .shell{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.6875rem;font-weight:500;display:flex}.hero-strip .mid{display:none}@media (min-width:640px){.hero-strip .mid{display:block}}.ln{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.ln>.ln-in{opacity:0;transition:transform .9s var(--ease-out), opacity .9s var(--ease-out);display:block;transform:translateY(110%)}.lines.in .ln>.ln-in{opacity:1;transform:none}.lines .ln:nth-child(2)>.ln-in{transition-delay:.12s}.lines .ln:nth-child(3)>.ln-in{transition-delay:.24s}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(1.125rem)}.reveal.in{opacity:1;transform:none}.brain-card{background:var(--ink);color:#f4f3ec;border-radius:var(--r-card);max-width:42rem;margin-top:2.25rem;padding:2rem 2rem 1.875rem;position:relative;box-shadow:0 2rem 3.5rem -2rem #16192273}.brain-card h3{color:#fff;margin-bottom:.5rem;font-size:1.375rem}.brain-card p{color:#f4f3ecbf;margin:0;font-size:1rem}.brain-card .dept{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:#f4f3ec8c;margin-bottom:.75rem;font-size:.625rem;font-weight:500;display:block}.studs{gap:.4375rem;display:flex;position:absolute;top:-.5625rem;left:1.375rem}.studs i{background:var(--ink);border-radius:.1875rem;width:1.25rem;height:.5625rem;display:block}.studs--blue i{background:var(--blue)}.studs--red i{background:var(--red)}.studs--yellow i{background:var(--amber)}.studs--green i{background:var(--green)}.window{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);max-width:62rem;margin-top:2.5rem;overflow:hidden;box-shadow:0 .0625rem #16192208,0 1.75rem 3.5rem -2rem #16192240}.window__bar{border-bottom:1px solid var(--line);background:var(--tint);align-items:center;gap:.625rem;padding:.875rem 1.375rem;display:flex}.window__bar:before{content:"";background:var(--blue);border-radius:.125rem;width:.5rem;height:.5rem}.window__title{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.pb{margin:0;padding:.25rem 0}.pb>div{border-bottom:1px solid var(--line-soft);grid-template-columns:9.5rem 1fr;gap:1.125rem;padding:1rem 1.5rem;display:grid}.pb>div:last-child{border-bottom:none}.pb dt{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:.3125rem;font-size:.6875rem;font-weight:600}.pb dd{margin:0;font-size:1rem;line-height:1.6}.k-when{color:var(--blue)}.k-never{color:var(--red)}.k-gives{color:var(--green)}@media (max-width:640px){.pb>div{grid-template-columns:1fr;gap:.25rem;padding:.875rem 1.125rem}}.brickgrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 1.25rem;margin-top:2.75rem;display:grid}.brick{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring), border-color .3s ease;margin-top:.5625rem;padding:1.75rem 1.5rem 1.5rem;position:relative}.brick:hover{border-color:#16192240;transform:translateY(-.375rem);box-shadow:0 1.5rem 2.5rem -1.75rem #16192259}.brick h3{margin-bottom:.4375rem;font-size:1.125rem}.brick p{color:var(--muted);margin:0;font-size:.9375rem}.rungs{gap:.875rem;max-width:56rem;margin-top:2.75rem;display:grid;position:relative}.rungs:before{content:"";background:var(--line);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:3.0625rem}.rung{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring), border-color .3s ease;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:1.625rem 1.75rem;display:grid;position:relative}.rung:hover{border-color:#16192238;transform:translateY(-.25rem);box-shadow:0 1.25rem 2.5rem -1.75rem #1619224d}.rung__n{font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line);background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;font-size:.875rem;font-weight:600;display:flex}.rung h3{margin-bottom:.125rem;font-size:1.25rem}.rung__tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:.625rem;font-size:.625rem;font-weight:500;display:block}.rung p{color:var(--muted);margin:0;font-size:.9843rem}.rope{gap:.3125rem;margin-top:.875rem;display:flex}.rope i{background:var(--line);border-radius:.125rem;width:2.125rem;height:.25rem;transition:background .4s;display:block}.rope i.on{background:var(--blue)}@media (max-width:560px){.rung{grid-template-columns:1fr;gap:.625rem}.rungs:before{display:none}}.quote{border-left:.1875rem solid var(--blue);max-width:48rem;margin:4rem 0 0;padding-left:1.75rem}.quote p{letter-spacing:-.02em;max-width:none;margin:0 0 .55em;font-size:1.9rem;font-weight:700;line-height:1.25}.quote cite{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:.6875rem;font-style:normal}.big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0 0 .18em;font-size:7.5rem;font-weight:800;line-height:.92}.big .x{letter-spacing:-.02em;font-size:.55em;font-weight:700}.chart{max-width:47rem;margin-top:2.75rem}.bar{margin:1.375rem 0}.bar__label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:.5625rem;font-size:.6875rem;font-weight:500;display:flex}.bar__val{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}.bar__track{background:var(--line-soft);border-radius:.5rem;height:2.375rem;overflow:hidden}.bar__fill{background:var(--ink);width:0;height:100%;transition:width 1.3s var(--ease-out) .15s;border-radius:.5rem}.bar--accent .bar__fill{background:var(--blue)}.chart.in .bar__fill{width:var(--w)}.chart .small{margin-top:1.5rem}.steps{max-width:54rem;margin-top:2.75rem}.step{border-top:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:1.625rem;padding:1.75rem 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step__when{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding-top:.375rem;font-size:.6875rem;font-weight:500}.step h3{margin-bottom:.3em;font-size:1.1875rem}.step p{color:var(--muted);margin:0;font-size:.9843rem}@media (max-width:600px){.step{grid-template-columns:1fr;gap:.375rem}}.price-chip{border:1px solid var(--line);background:var(--card);border-radius:var(--r-pill);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--ink);align-items:center;gap:.75rem;margin-top:2.25rem;padding:.875rem 1.5rem;font-size:.9375rem;display:inline-flex}.price-chip strong{color:var(--ink);font-size:1.125em;font-weight:700}.price-chip:before{content:"";background:var(--green);border-radius:50%;width:.5rem;height:.5rem}.close-sec{text-align:center;padding-block:9rem;position:relative;overflow:hidden}.close-sec:before{content:"";pointer-events:none;background:radial-gradient(50rem 30rem at 50% 110%,#2447d614,#0000 65%);position:absolute;inset:0}.close-sec .shell{position:relative}.close-sec h2{letter-spacing:-.03em;font-size:3.4rem}.close-sec p{margin:1.5rem auto 0}.close-sec .btnrow,.close-sec .eyebrow{justify-content:center}footer{background:var(--tint);border-top:1px solid var(--line);padding:5.5rem 0 2.75rem}.foot-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem}}.foot-brand p{color:var(--muted);max-width:20rem;margin-top:1.125rem;font-size:.9375rem}.foot-h{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem;font-size:.625rem;font-weight:500}footer ul li{margin-bottom:.625rem}footer ul a{color:var(--muted);transition:color .2s ease, transform .3s var(--ease-spring);font-size:.875rem;font-weight:600;display:inline-block}footer ul a:hover{color:var(--ink);transform:translate(.1875rem)}.foot-base{border-top:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.75rem;display:flex}.stage{z-index:0;pointer-events:none;width:100vw;height:100lvh;position:fixed;inset:0}.cine{height:460vh;position:relative}.acts{z-index:20;background:var(--paper);border-radius:2rem 2rem 0 0;position:relative;box-shadow:0 -1.5rem 4rem -2rem #16192233}footer{z-index:20;position:relative}.slides{z-index:10;pointer-events:none;position:fixed;inset:0}.slide{pointer-events:none;visibility:hidden;transition:visibility 0s linear .3s;position:absolute;bottom:9%;left:0;right:0}.slide--hero{top:50%;bottom:auto;transform:translateY(-46%)}.slide.active{pointer-events:auto;visibility:visible;transition-delay:0s}.slide .s-inner{max-width:46rem;position:relative}.slide .s-inner:before{content:"";z-index:-1;background:linear-gradient(97deg, var(--paper) 62%, #faf9f4e6 80%, #faf9f400 96%);opacity:0;transition:opacity .5s;position:absolute;inset:-9rem -14rem;-webkit-mask-image:linear-gradient(#0000,#000 12% 90%,#0000);mask-image:linear-gradient(#0000,#000 12% 90%,#0000)}.slide.active .s-inner:before{opacity:1}.slide-title{letter-spacing:-.03em;text-wrap:initial;margin:1.1rem 0 1.5rem;font-size:5.1rem;font-weight:800;line-height:1.02}.slide-title .accent{color:var(--blue)}.cword{white-space:pre;display:inline-block}.char{opacity:0;filter:blur(10px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1),filter .8s cubic-bezier(.25,1,.5,1);display:inline-block;transform:translateY(2.8rem)}.slide.active .char{opacity:1;filter:none;transform:none}.slide:not(.active) .char{transition-duration:.18s;transition-delay:0s}.slide:not(.active) .slide-desc{transition-duration:.15s;transition-delay:0s}.slide-desc{opacity:0;transition:opacity .7s cubic-bezier(.25,1,.5,1) .38s,transform .7s cubic-bezier(.25,1,.5,1) .38s;transform:translateY(1.6rem)}.slide.active .slide-desc{opacity:1;transform:none}.slide .lede{max-width:31rem}.slide .small{color:var(--muted)}.desc-cols{grid-template-columns:1fr;gap:1.25rem;max-width:56rem;display:grid}.desc-cols p{color:var(--muted);max-width:27rem;font-size:.95rem}.desc-cols strong{color:var(--ink)}@media (min-width:900px){.desc-cols{grid-template-columns:1fr 1fr;gap:2.5rem}.slide .s-inner{max-width:56rem}}.slide>.shell>.s-inner>p.slide-desc:not(.lede):not(.small){max-width:34rem;color:var(--muted)}.slide strong{color:var(--ink)}@media (max-width:640px){.slide-title{font-size:2.7rem}.slide{bottom:7%}}.grid-wrap{z-index:1;pointer-events:none;justify-content:space-between;height:100lvh;display:flex;position:fixed;top:0;left:2.5rem;right:2.5rem}.gline{background:#1619220f;width:1px;height:100%;position:relative}.gdot{will-change:transform;background:#16192233;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)translateY(20lvh)}@media (max-width:1024px){.grid-wrap{display:none}}.dash-wrap{z-index:11;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:50%;right:1.9rem;transform:translateY(-50%)}.dash{background:#16192224;border-radius:1rem;width:2px;height:2.5rem;display:block;overflow:hidden}.dash-fill{background:var(--blue);transform-origin:top;will-change:transform;border-radius:1rem;width:100%;height:100%;display:block;transform:scaleY(0)}@media (max-width:1024px){.dash-wrap{display:none}}.cursor-inner,.cursor-outer{pointer-events:none;z-index:400;opacity:0;border-radius:50%;display:none;position:fixed;top:0;left:0}.cursor-inner.on,.cursor-outer.on{opacity:1}.cursor-inner{background:var(--blue);width:.4rem;height:.4rem}.cursor-outer{border:1.5px solid #16192261;width:2.4rem;height:2.4rem}@media (pointer:fine) and (min-width:1024px) and (prefers-reduced-motion:no-preference){body.cursor-on,body.cursor-on a,body.cursor-on button{cursor:none}.cursor-inner,.cursor-outer{display:block}}.close-sec{z-index:20;background:0 0;justify-content:center;align-items:center;min-height:96vh;display:flex}.close-sec .shell:before{content:"";z-index:-1;background:radial-gradient(closest-side,#faf9f4eb 35%,#faf9f48c 65%,#faf9f400);position:absolute;inset:-12rem -18rem}.legal-top{border-bottom:1px solid var(--line-soft);padding-block:1.25rem}.legal{padding:4rem 0 6rem}.legal h1{margin-bottom:.75rem;font-size:2.6rem}.legal h2{margin:2.25rem 0 .625rem;font-size:1.25rem}.legal p{color:var(--muted);margin-bottom:1rem}.legal p a{color:var(--blue);font-weight:600}.legal .small{margin-bottom:2rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal,.lines .ln>.ln-in{opacity:1!important;transform:none!important}.chart .bar__fill{width:var(--w)!important}.stage,.grid-wrap,.dash-wrap,.cursor-inner,.cursor-outer{display:none!important}.cine{display:none}.slides{position:static}.slide,.slide--hero{pointer-events:auto;visibility:visible;padding:6rem 0 2rem;position:static;transform:none}.slide .char,.slide .slide-desc{opacity:1!important;filter:none!important;transform:none!important}}body.no-stage .stage,body.no-stage .grid-wrap,body.no-stage .dash-wrap,body.no-stage .cursor-inner,body.no-stage .cursor-outer{display:none!important}body.no-stage .cine{display:none}body.no-stage .slides{position:static}body.no-stage .slide,body.no-stage .slide--hero{pointer-events:auto;visibility:visible;padding:6rem 0 2rem;position:static;transform:none}body.no-stage .slide .char,body.no-stage .slide .slide-desc{opacity:1!important;filter:none!important;transform:none!important}
