@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.dFVSAq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.dFVSAq_variable{--font-sans:"IBM Plex Sans", "IBM Plex 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-20C4,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-20C4,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-20C4,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%}.v8ILfq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.v8ILfq_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#f3f0ea;--surface:#fbf9f5;--raised:#eae6de;--line:#dcd6cc;--line-2:#c7c0b4;--text:#1b1815;--muted:#5f5850;--faint:#8c857c;--accent:#fe773d;--on-accent:#1b1815;--ink:#bc3e0d;--accent-soft:#fe773d29;--ok:#287c42;--ok-soft:#287c421a;--warn:#a06604;--term-bg:#161412;--term-text:#e9e3da;--term-dim:#6f6962;--sans:var(--font-sans), "IBM Plex Sans", system-ui, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display:var(--mono);--dw:500;--dls:-.055em;--r:3px;--r-sm:2px;--shadow:0 30px 80px -24px #1b181559;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--accent:lab(66.1616% 50.2737 56.011);--ink:lab(45.1962% 50.0394 53.3474);--accent-soft:lab(66.1616% 50.2737 56.011/.16);--ok:lab(45.828% -36.2628 23.944);--ok-soft:lab(45.828% -36.2628 23.944/.1);--warn:lab(48.6919% 19.6781 54.9431)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100f0e;--surface:#171615;--raised:#1f1d1b;--line:#2a2725;--line-2:#3a3633;--text:#f3efe9;--muted:#aba49b;--faint:#78726b;--on-accent:#140c08;--ink:#ff995c;--accent-soft:#fe773d24;--ok:#76cf8a;--ok-soft:#76cf8a1f;--warn:#ebbd57;--term-bg:#0b0a09;--shadow:0 30px 80px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--ink:lab(73.61% 37.0682 50.7306);--accent-soft:lab(66.1616% 50.2737 56.011/.14);--ok:lab(76.1463% -38.9601 25.3712);--ok-soft:lab(76.1463% -38.9601 25.3712/.12);--warn:lab(79.3415% 8.88672 56.5777)}}}:root[data-theme=dark]{--bg:#100f0e;--surface:#171615;--raised:#1f1d1b;--line:#2a2725;--line-2:#3a3633;--text:#f3efe9;--muted:#aba49b;--faint:#78726b;--on-accent:#140c08;--ink:#ff995c;--accent-soft:#fe773d24;--ok:#76cf8a;--ok-soft:#76cf8a1f;--warn:#ebbd57;--term-bg:#0b0a09;--shadow:0 30px 80px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--ink:lab(73.61% 37.0682 50.7306);--accent-soft:lab(66.1616% 50.2737 56.011/.14);--ok:lab(76.1463% -38.9601 25.3712);--ok-soft:lab(76.1463% -38.9601 25.3712/.12);--warn:lab(79.3415% 8.88672 56.5777)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;font-size:100%}body{background:var(--bg);color:var(--text);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}code,pre,kbd,.mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}img{max-width:100%;height:auto}.container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem)}@media (min-width:1600px){.container{max-width:84rem}}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);border-radius:var(--r);z-index:100;padding:.5rem .75rem;top:.75rem;left:1rem}.label{font:.78rem var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.label.faint{color:var(--faint)}.header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header .container{align-items:center;gap:clamp(1rem,2.4vw,2rem);height:4rem;display:flex}.brand{color:var(--text);align-items:center;gap:.625rem;display:flex}.brand:hover{text-decoration:none}.brand .mark{flex:none;width:1.625rem;height:1.625rem;display:block}.brand .name{font:var(--dw) 1.125rem var(--display);letter-spacing:-.03em}.nav{gap:.25rem;font-size:.9rem;display:flex}.nav a{color:var(--muted);border-radius:var(--r-sm);padding:.375rem .75rem;font-weight:500}.nav a:hover{color:var(--text);background:var(--raised);text-decoration:none}.nav a[aria-current=page]{color:var(--text)}.header .spacer{flex:1}.header-actions{align-items:center;gap:.5rem;display:flex}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--line-2);text-decoration:none}.icon-btn svg{width:1.0625rem;height:1.0625rem}.icon-btn.menu-btn{display:none}.btn{font:600 .9375rem var(--sans);border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);height:2.875rem;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.btn:hover{border-color:var(--faint);text-decoration:none}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.small{border-radius:var(--r-sm);height:2.25rem;padding:0 1rem;font-size:.875rem}.btn.ghost{color:var(--text);background:0 0;border-color:#0000;padding:0 .75rem;font-weight:500}.btn svg{width:1rem;height:1rem}.hero{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:4rem 4rem;position:relative}.hero:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--bg) 92%), radial-gradient(70% 60% at 30% 40%, var(--bg) 30%, transparent 100%);pointer-events:none;position:absolute;inset:0}.hero .container{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,7vw,6.5rem) clamp(2.5rem,6vw,6rem);display:grid;position:relative}.eyebrow{font:.78rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);background:var(--surface);border-radius:99px;align-items:center;gap:.625rem;padding:.3rem .75rem .3rem .625rem;display:inline-flex}.eyebrow i{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero h1{font:var(--dw) clamp(2.125rem, 1rem + 3.7vw, 3.5rem) / 1.02 var(--display);letter-spacing:var(--dls);margin-top:1.5rem}.hero h1 em{color:var(--ink);font-style:normal}.lead{color:var(--muted);text-wrap:pretty;max-width:33em;margin-top:1.5rem;font-size:clamp(1.05rem,.95rem + .4vw,1.1563rem)}.cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.install{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);height:2.875rem;font:.9063rem var(--mono);align-items:center;gap:.875rem;max-width:100%;padding:0 .375rem 0 1rem;display:inline-flex}.install code{white-space:nowrap;font:inherit;color:var(--text);background:0 0;border:0;padding:0;overflow-x:auto}.install .prompt{color:var(--faint);-webkit-user-select:none;user-select:none}.install button{border-radius:var(--r-sm);background:var(--raised);min-width:2.125rem;height:2.125rem;color:var(--muted);cursor:pointer;font:.75rem var(--mono);border:0;grid-auto-flow:column;place-items:center;gap:.375rem;padding:0 .5rem;display:grid}.install button:hover{color:var(--text)}.install svg{width:.9375rem;height:.9375rem}.trust{font:.78rem var(--mono);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.25rem;display:flex}.trust span{align-items:center;gap:.4375rem;display:inline-flex}.trust svg{width:.875rem;height:.875rem;color:var(--ink)}.terminal{border-radius:var(--r);background:var(--term-bg);border:1px solid var(--line-2);box-shadow:var(--shadow);overflow:hidden}.terminal .bar{border-bottom:1px solid #ffffff12;align-items:center;gap:.4375rem;padding:.75rem 1rem;display:flex}.terminal .bar i{background:#3a3d42;border-radius:50%;width:10px;height:10px;display:block}.terminal .bar span{font:.75rem var(--mono);color:var(--term-dim);margin-left:.625rem}.terminal pre{font:clamp(.72rem, .66rem + .3vw, .8438rem) / 1.85 var(--mono);color:var(--term-text);white-space:pre;margin:0;padding:1.25rem 1.375rem 1.5rem;overflow-x:auto}.terminal .l{opacity:0;animation:.45s forwards line;display:block;transform:translateY(4px)}@keyframes line{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.terminal .l{opacity:1;animation:none;transform:none}html{scroll-behavior:auto}}.t-cmd b{color:var(--accent);font-weight:500}.t-dim{color:var(--term-dim)}.t-ok{color:var(--ok)}.t-url{color:var(--accent)}.t-name{color:#f4f4f2;font-weight:600}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section.alt{background:var(--surface);border-block:1px solid var(--line)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.25rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-head h2{font:var(--dw) clamp(1.75rem, 1.1rem + 2.2vw, 2.75rem) / 1.05 var(--display);letter-spacing:var(--dls);margin-top:.875rem}.section-head p{color:var(--muted);text-wrap:pretty;max-width:30em;font-size:clamp(1rem,.95rem + .2vw,1.0625rem)}.section-head.center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.joined{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;display:grid;overflow:hidden}.joined>*{background:var(--surface);min-width:0}.section.alt .joined>*{background:var(--bg)}.joined.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.joined.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cell{flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.cell .n{font:.8125rem var(--mono);color:var(--faint)}.cell h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.cell p{color:var(--muted);text-wrap:pretty;font-size:.9375rem}.cell .ico{color:var(--ink);justify-content:space-between;align-items:center;display:flex}.cell .ico svg{width:1.375rem;height:1.375rem}.cell .ico span{font:.72rem var(--mono);color:var(--faint)}.cell.feature h3{letter-spacing:-.015em;margin-top:.75rem;font-size:1.0625rem}.snippet{border-radius:var(--r-sm);background:var(--term-bg);font:.8125rem/1.75 var(--mono);color:var(--term-text);white-space:pre;margin-top:auto;padding:.875rem 1rem;overflow-x:auto}.snippet .c{color:var(--term-dim)}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:clamp(1rem,2.4vw,2rem) clamp(.75rem,2vw,1.75rem)}.cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);margin-top:2.25rem;display:grid}.cols3 h3{margin-bottom:.375rem;font-size:1.0625rem;font-weight:600}.cols3 p{color:var(--muted);font-size:.9375rem}.morelink{font:.875rem var(--mono);margin-top:1.5rem;display:inline-block}.diagram{width:100%;height:auto;display:block}.diagram .box{fill:var(--bg);stroke:var(--line-2);stroke-width:1.2px}.diagram .zone{fill:var(--accent-soft);stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:4 5}.diagram text{fill:var(--text);font-family:var(--sans);font-size:16px;font-weight:600}.diagram .sub,.diagram .lbl{fill:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:400}.diagram .zl{fill:var(--ink);font-family:var(--mono);letter-spacing:.08em;font-size:12px;font-weight:400}.diagram .arrow{stroke:var(--ink);stroke-width:1.6px;fill:none}.diagram .arrow.dash{stroke-dasharray:5 5}.diagram .head{fill:var(--ink)}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.kvlist{border-top:1px solid var(--line);margin-top:1.625rem}.kvlist>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(5.5rem,6.875rem) 1fr;gap:.75rem;padding:.75rem 0;font-size:.9375rem;display:grid}.kvlist .k{font:.78rem var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;padding-top:.125rem}.kvlist .v{color:var(--muted)}.shot{border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);background:var(--surface);margin:0;overflow:hidden}.shot a{cursor:zoom-in;display:block}.shot img{width:100%;display:block}.shot .dark,:root[data-theme=dark] .shot .light{display:none}:root[data-theme=dark] .shot .dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shot .light{display:none}:root:not([data-theme=light]) .shot .dark{display:block}}.shot figcaption{color:var(--muted);border-top:1px solid var(--line);background:var(--surface);padding:.75rem 1rem;font-size:.8438rem}code.inline,.lead code,.section-head code{color:var(--text);background:var(--raised);border-radius:4px;padding:1px .375rem;font-size:.9em}.costbox{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden}.costbox .hd{border-bottom:1px solid var(--line);font:.72rem var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1.4fr 1fr;padding:.75rem 1.375rem;display:grid}.costbox .hd span:last-child,.costbox .rw>span:last-child{text-align:right}.costbox .rw{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:baseline;gap:1rem;padding:1.25rem 1.375rem;display:grid}.costbox .rw:last-child{border-bottom:0}.costbox .big{font:500 clamp(1.25rem, 1rem + .8vw, 1.375rem) var(--mono);letter-spacing:-.03em}.costbox small{color:var(--faint);font-size:.78rem;display:block}.band{padding-block:clamp(3rem,7vw,6.5rem)}.band-card{border:1px solid var(--line-2);border-radius:calc(var(--r) * 1.6);background:var(--term-bg);color:var(--term-text);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem);display:grid}.band-card h2{font:var(--dw) clamp(1.75rem, 1.1rem + 2.2vw, 2.75rem) / 1.05 var(--display);letter-spacing:var(--dls);color:#f4f4f2}.band-card p{color:#918a82;margin-top:1rem;font-size:1.0625rem}.band-card .btn:not(.primary){color:var(--term-text);background:0 0;border-color:#ffffff29;font-weight:500}.band-card .cmds{font:.9063rem/2.1 var(--mono);white-space:nowrap;border-left:1px solid #ffffff1a;padding-left:clamp(1rem,3vw,2.5rem);overflow-x:auto}.band-card .cmds b{color:var(--accent);font-weight:500}.band-card .cmds .dim{color:var(--term-dim)}.footer{border-top:1px solid var(--line);color:var(--muted);padding-block:3.5rem 2.5rem;font-size:.875rem}.footer .container{grid-template-columns:1.6fr repeat(3,1fr);gap:2rem;display:grid}.footer h4{font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:.75rem;font-weight:400}.footer a{color:var(--muted);padding:3px 0;display:block}.footer a:hover{color:var(--text)}.footer .fine{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1.5rem;font-size:.78rem;display:flex}.footer .fine span:last-child{font-family:var(--mono)}.narrow{max-width:49rem;margin-inline:auto}.page-head{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:1.75rem}.page-head h1{font:var(--dw) clamp(2rem, 1.2rem + 3vw, 3.25rem) / 1.05 var(--display);letter-spacing:var(--dls)}.page-head p{color:var(--muted);max-width:40em;margin-top:1rem;font-size:clamp(1.05rem,.95rem + .4vw,1.1875rem)}.page-body{padding-bottom:6rem}.callout{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--accent-soft);grid-template-columns:auto 1fr;gap:.875rem;padding:1rem 1.125rem;display:grid}.callout svg{width:1.125rem;height:1.125rem;color:var(--ink);margin-top:.25rem}.callout.warn{background:color-mix(in srgb, var(--warn) 12%, transparent)}.callout.warn svg{color:var(--warn)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}th{background:var(--raised);color:var(--faint);font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}tr:last-child td{border-bottom:0}td code,th code{white-space:nowrap}.prose{min-width:0;font-size:clamp(1rem,.96rem + .15vw,1.0313rem);line-height:1.75}.prose>*+*{margin-top:1.125rem}.prose h2{letter-spacing:-.025em;margin-top:3rem;font-size:clamp(1.35rem,1.2rem + .5vw,1.5rem);font-weight:600}.prose h2 .num{font:400 1em var(--mono);color:var(--faint);margin-right:.625rem}.prose h3{letter-spacing:-.02em;margin-top:2.25rem;font-size:1.1875rem;font-weight:600}.prose h4{margin-top:1.75rem;font-size:1rem}.prose ul,.prose ol{padding-left:1.375rem}.prose li+li{margin-top:.5rem}.prose li,.prose p{color:var(--text)}.prose ul li,.prose ol li{color:var(--muted)}.prose li strong{color:var(--text)}.prose a{text-underline-offset:3px;text-decoration:underline}.prose :not(pre)>code{color:var(--text);background:var(--raised);border-radius:4px;padding:1px .375rem;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.prose blockquote{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--accent-soft);grid-template-columns:auto 1fr;gap:.875rem;margin-left:0;padding:1rem 1.125rem;font-size:.97em;display:grid}.prose blockquote svg{width:1.125rem;height:1.125rem;color:var(--ink);margin-top:.3rem}.prose blockquote p{color:var(--muted)}.prose blockquote strong{color:var(--text)}.prose blockquote>div>*+*{margin-top:.5rem}.prose .heading-anchor{opacity:0;color:var(--faint);margin-left:.4em;font-weight:400;text-decoration:none}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:1}.prose table{font-size:.875rem}.code{border-radius:var(--r-sm);background:var(--term-bg);border:1px solid var(--line);overflow:hidden}.code .bar{font:.72rem var(--mono);color:var(--term-dim);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.4375rem .875rem;display:flex}.code .copy{font:inherit;color:var(--term-dim);cursor:pointer;background:0 0;border:0;padding:0}.code .copy:hover{color:var(--term-text)}.code pre{color:var(--term-text);margin:0;padding:.875rem 1rem;font-size:.8438rem;line-height:1.75;overflow-x:auto}.code pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border:0;padding:0}.hljs-comment,.hljs-quote{color:var(--term-dim)}.hljs-keyword,.hljs-built_in,.hljs-literal{color:var(--accent)}.hljs-string,.hljs-attr{color:#76cf8a;color:lab(76.1463% -38.9601 25.3712)}.hljs-number{color:#ebbd57;color:lab(79.3415% 8.88672 56.5777)}.hljs-variable,.hljs-title,.hljs-name,.hljs-property{color:#f4ede4}.hljs-meta{color:#c9a8ff}.docs{grid-template-columns:14.375rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-block:2.5rem 6rem;display:grid}.doc-grid{grid-template-columns:minmax(0,45rem) 12.5rem;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.sidebar{align-content:start;gap:1.625rem;max-height:calc(100vh - 7rem);font-size:.875rem;display:grid;position:sticky;top:6rem;overflow-y:auto}.sidebar .group>.label{margin:0 0 .375rem .625rem;display:block}.sidebar a{border-radius:var(--r-sm);color:var(--muted);padding:.3125rem .625rem;display:block}.sidebar a:hover{color:var(--text);background:var(--raised);text-decoration:none}.sidebar a[aria-current=page]{color:var(--text);background:var(--raised);font-weight:600}.dsearch{position:relative}.dsearch input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;height:2.125rem;color:var(--text);font:.8125rem var(--sans);padding:0 2rem}.dsearch input::placeholder{color:var(--faint)}.dsearch input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dsearch svg{width:.8125rem;height:.8125rem;color:var(--faint);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.dsearch kbd{font:.6875rem var(--mono);border:1px solid var(--line);color:var(--faint);border-radius:4px;padding:0 .3125rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.dsearch .results{z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);min-width:17rem;box-shadow:var(--shadow);max-height:22rem;padding:.25rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto}.dsearch .results a{padding:.5rem .625rem;display:block}.dsearch .results a small{color:var(--faint);font:.72rem var(--mono);display:block}.dsearch .results .none{color:var(--muted);padding:.75rem}.dsearch .results a.on{background:var(--raised)}.toc{max-height:calc(100vh - 7rem);font-size:.8438rem;position:sticky;top:6rem;overflow-y:auto}.toc .label{color:var(--faint);margin-bottom:.625rem;display:block}.toc a{color:var(--muted);border-left:1px solid var(--line);padding:.25rem 0 .25rem .75rem;display:block}.toc a:hover,.toc a.on{color:var(--text);border-color:var(--accent);text-decoration:none}.toc a.l3{padding-left:1.5rem}.doc-title{font:var(--dw) clamp(2rem, 1.3rem + 2.6vw, 2.875rem) / 1.05 var(--display);letter-spacing:var(--dls);margin-top:.75rem}.doc-desc{color:var(--muted);margin-top:.875rem;font-size:clamp(1.05rem,.95rem + .4vw,1.1875rem)}.doc-meta{border-bottom:1px solid var(--line);font:.75rem var(--mono);color:var(--faint);flex-wrap:wrap;gap:1rem;margin-top:1.25rem;padding-bottom:1.5rem;display:flex}.pager{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:4rem;display:grid}.pager a{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);background:var(--surface);padding:1rem 1.125rem;font-weight:600}.pager a:hover{border-color:var(--line-2);text-decoration:none}.pager small{font:400 .72rem var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.125rem;display:block}.pager .next{text-align:right;grid-column:2}.docs-mobile{display:none}.docs-mobile select{width:100%;font:inherit;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:.6875rem .75rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:inherit;padding:1.25rem;display:block}a.card:hover{border-color:var(--line-2);text-decoration:none}.card h3{margin-bottom:.375rem;font-size:1.0625rem;font-weight:600}.card p{color:var(--muted);font-size:.9375rem}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:1100px){.joined.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid{grid-template-columns:minmax(0,1fr)}.toc{display:none}.docs{grid-template-columns:13.5rem minmax(0,1fr)}}@media (max-width:900px){.hero .container,.split,.band-card{grid-template-columns:minmax(0,1fr)}.section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.joined.c3,.cols3{grid-template-columns:minmax(0,1fr)}.nav{display:none}.icon-btn.menu-btn{display:inline-grid}.nav.open{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:.75rem 1.25rem 1.25rem;display:flex;position:absolute;top:4rem;left:0;right:0}.nav.open a{padding:.75rem .625rem;font-size:1rem}.footer .container{grid-template-columns:1fr 1fr}.docs{grid-template-columns:minmax(0,1fr);gap:0;padding-top:1.25rem}.sidebar{display:none}.docs-mobile{margin-bottom:1.25rem;display:block}.band-card .cmds{border-top:1px solid #ffffff1a;border-left:0;padding-top:1.25rem;padding-left:0}}@media (max-width:560px){.joined.c4,.grid2{grid-template-columns:minmax(0,1fr)}.header .btn.small.hide-sm{display:none}.footer .container,.pager{grid-template-columns:minmax(0,1fr)}.pager .next{grid-column:1}.costbox .hd,.costbox .rw{grid-template-columns:1.2fr 1fr;padding-inline:1rem}.kvlist>div{grid-template-columns:minmax(0,1fr);gap:.125rem}}
