@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3702f26392e21a15-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd21efaca8026c00-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/485435f9f1e1f82c-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/966913bad25267a8-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_22571c{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.__variable_22571c{--font-silkscreen:"Silkscreen","Silkscreen Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0cf0da{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_0cf0da{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/28793f5c5e3d822d-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,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(/_next/static/media/2801417b65625cf5-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/28793f5c5e3d822d-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,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(/_next/static/media/2801417b65625cf5-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/28793f5c5e3d822d-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,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(/_next/static/media/2801417b65625cf5-s.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2?dpl=dpl_ERtWvSLwApn4mCmjCAkGaYvDyVJC) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_8680a8{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_8680a8{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--ink:#0C1017;--ink-2:#101725;--ink-3:#1F2A38;--ink-4:#2C3A4B;--paper:#F2EBDC;--paper-2:#C9C6BD;--paper-3:#8B929F;--flesh:#FFC93C;--rind:#CF8A1E;--leaf:#2F8F43;--sprout:#63C46A;--danger:#E5484D;--danger-dim:#7F1D1F;--warn:#F5A524;--info:#4C8DFF;--font-display:"Silkscreen",monospace;--font-ui:"JetBrains Mono",ui-monospace,monospace;--font-body:"IBM Plex Sans",system-ui,sans-serif;--step-hero:56px;--step-h1:40px;--step-h2:32px;--step-h3:21px;--step-body:17px;--step-ui:14px;--step-caption:13px;--step-micro:12px;--lh-tight:1.15;--lh-ui:1.4;--lh-body:1.65;--u:4px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--border:2px;--maxw-prose:68ch;--maxw-page:1200px;--topbar-h:64px;--sidebar-w:248px;--ease-px:steps(3,end);--ease-px-long:steps(8,end);--t-fast:90ms;--t-base:140ms;--lift:3px 3px 0 0 var(--rind);--lift-edge:3px 3px 0 0 var(--ink-3);--lift-accent:3px 3px 0 0 var(--flesh)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font:400 var(--step-body)/var(--lh-body) var(--font-body)}img,svg,video{max-width:100%;height:auto;display:block}.pixel,img[data-pixel]{image-rendering:pixelated}.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.logo--compact{gap:4px}.logo__word{font:400 19px/1 var(--font-display);color:var(--paper)}.logo__word em{font-style:normal;color:var(--sprout)}.logo--on-paper .logo__word{color:var(--ink)}.logo--on-paper .logo__word em{color:var(--leaf)}.eyebrow{font:400 11px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sprout)}.h1,h1{font:700 var(--step-h1)/var(--lh-tight) var(--font-ui)}.h1,.h2,h1,h2{letter-spacing:-.02em;margin:0}.h2,h2{font:700 var(--step-h2)/1.2 var(--font-ui)}.h3,h3{font:700 var(--step-h3)/1.3 var(--font-ui);margin:0}.hero-title{font:700 var(--step-hero)/var(--lh-tight) var(--font-ui);letter-spacing:-.02em;margin:0;text-wrap:pretty}.lead{font-size:19px;line-height:var(--lh-body);color:var(--paper-2);max-width:var(--maxw-prose)}.caption,.muted{color:var(--paper-3)}.caption{font-size:var(--step-caption)}.num{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose{max-width:var(--maxw-prose)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-7)}.prose h3{margin-top:var(--s-6)}.prose ol,.prose ul{padding-left:1.25em}.prose li+li{margin-top:var(--s-2)}.prose blockquote{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);background:var(--ink-2);border-left:var(--border) solid var(--flesh);color:var(--paper-2)}.prose code{font:400 .92em/1 var(--font-ui);background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-sm);padding:2px 5px}.prose hr{border:0;border-top:var(--border) solid var(--ink-3);margin:var(--s-7) 0}a{color:var(--flesh);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--t-fast) var(--ease-px)}a:hover{color:var(--sprout);text-decoration-thickness:3px}a:active{color:var(--rind)}:focus-visible{outline:2px solid var(--flesh);outline-offset:3px;border-radius:2px}.link-quiet{color:var(--paper-2);text-decoration:none}.link-quiet:hover{color:var(--flesh);text-decoration:underline}.btn{--btn-bg:var(--flesh);--btn-fg:var(--ink);--btn-edge:var(--rind);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px 20px;border:var(--border) solid var(--btn-edge);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font:700 var(--step-ui)/1 var(--font-ui);text-decoration:none;cursor:pointer;transition:transform var(--t-fast) var(--ease-px),box-shadow var(--t-fast) var(--ease-px),background var(--t-fast) var(--ease-px),border-color var(--t-fast) var(--ease-px)}.btn:hover{transform:translate(-3px,-3px);box-shadow:var(--lift)}.btn:active{transform:translate(0);box-shadow:none;background:var(--rind)}.btn[aria-disabled=true],.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--paper);--btn-edge:var(--ink-3)}.btn--secondary:hover{--btn-edge:var(--sprout);box-shadow:var(--lift-edge)}.btn--secondary:active{background:var(--ink-2)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--paper-3);--btn-edge:transparent}.btn--ghost:hover{--btn-fg:var(--flesh);box-shadow:none;transform:translateY(-2px)}.btn--danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-edge:var(--danger-dim)}.btn--danger:hover{box-shadow:3px 3px 0 0 var(--danger-dim)}.btn--sm{padding:8px 14px;font-size:var(--step-caption)}.btn--lg{padding:16px 26px;font-size:16px}.btn--block{width:100%}.btn--icon{padding:10px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:calc(var(--border) * -1)}.btn-group .btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.btn-group .btn:hover{transform:none;box-shadow:none;background:var(--rind)}.field-row{display:flex;flex-direction:column;gap:var(--s-2)}.label{font:500 var(--step-caption)/1 var(--font-ui);color:var(--paper-2)}.help{color:var(--paper-3)}.error,.help{font-size:var(--step-caption)}.error{color:var(--danger)}.field{width:100%;padding:12px 14px;border:var(--border) solid var(--ink-3);border-radius:var(--r-md);background:var(--ink-2);color:var(--paper);font:400 var(--step-ui)/var(--lh-ui) var(--font-ui);transition:border-color var(--t-fast) var(--ease-px)}.field::placeholder{color:#6B7180}.field:hover{border-color:var(--ink-4)}.field:focus{outline:none;border-color:var(--flesh);box-shadow:var(--lift)}.field[aria-invalid=true]{border-color:var(--danger)}.field[disabled]{opacity:.5;cursor:not-allowed}textarea.field{min-height:120px;resize:vertical}select.field{appearance:none;padding-right:36px;cursor:pointer}.check{display:inline-flex;align-items:flex-start;gap:var(--s-2);cursor:pointer}.check input{appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:var(--border) solid var(--ink-3);background:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease-px),border-color var(--t-fast) var(--ease-px)}.check input[type=radio]{border-radius:var(--r-pill)}.check input:hover{border-color:var(--ink-4)}.check input:checked{background:var(--flesh);border-color:var(--rind)}.check span{font-size:var(--step-ui);color:var(--paper-2)}.switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 44px;border:var(--border) solid var(--ink-3);border-radius:var(--r-sm);background:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease-px),border-color var(--t-fast) var(--ease-px)}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;background:none;border:0;cursor:pointer}.switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--paper-3);pointer-events:none;transition:transform var(--t-fast) steps(2),background var(--t-fast) var(--ease-px)}.switch:has(input:checked){border-color:var(--rind);background:var(--flesh)}.switch input:checked+.switch__knob{transform:translateX(20px);background:var(--ink)}.switch input:focus-visible+.switch__knob{outline:2px solid var(--flesh);outline-offset:3px}.card{background:var(--ink-2);border:var(--border) solid var(--ink-3);border-radius:var(--r-lg);padding:var(--s-5);transition:transform var(--t-fast) var(--ease-px),box-shadow var(--t-fast) var(--ease-px),border-color var(--t-fast) var(--ease-px)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translate(-3px,-3px);box-shadow:var(--lift-accent);border-color:var(--flesh)}.card--flush{padding:0;overflow:hidden}.card--paper{background:var(--paper);color:var(--ink);border-color:#D8D1C2}.panel{background:var(--ink-2);border:var(--border) solid var(--ink-3);border-radius:var(--r-lg)}.panel__head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:var(--border) solid var(--ink-3);font:700 var(--step-ui)/1 var(--font-ui)}.panel__body{padding:var(--s-4)}.divider{border:0;border-top:var(--border) solid var(--ink-3);margin:var(--s-5) 0}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:5px 10px;border-radius:var(--r-pill);background:rgba(47,143,67,.18);color:var(--sprout);font:500 var(--step-caption)/1 var(--font-ui)}.pill--warn{background:rgba(207,138,30,.18);color:var(--flesh)}.pill--danger{background:rgba(229,72,77,.18);color:#FF8A8D}.pill--info{background:rgba(76,141,255,.18);color:#8FB4FF}.pill--neutral{background:#18202C}.pill--neutral,.tag{color:var(--paper-2)}.tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--ink-3);border-radius:var(--r-sm);background:transparent;font:500 var(--step-micro)/1 var(--font-ui);text-decoration:none}a.tag:hover{border-color:var(--flesh);color:var(--flesh)}.dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--leaf);flex:0 0 8px}.dot--warn{background:var(--warn)}.dot--danger{background:var(--danger)}.method{display:inline-flex;justify-content:center;min-width:62px;padding:4px 8px;border-radius:var(--r-sm);font:700 var(--step-micro)/1.4 var(--font-ui);letter-spacing:.04em}.method--get{background:rgba(47,143,67,.2);color:var(--sprout)}.method--post{background:rgba(76,141,255,.2);color:#8FB4FF}.method--del{background:rgba(229,72,77,.2);color:#FF8A8D}.topbar{display:flex;align-items:center;gap:var(--s-5);height:var(--topbar-h);padding:0 var(--s-6);border-bottom:var(--border) solid var(--ink-3);background:var(--ink)}.topbar__spacer{margin-left:auto}.nav-link{padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--paper-3);font:500 var(--step-ui)/1 var(--font-body);text-decoration:none;cursor:pointer;transition:color var(--t-fast) var(--ease-px),background var(--t-fast) var(--ease-px)}.nav-link:hover{color:var(--paper);background:#18202C}.nav-link[aria-current=page]{color:var(--ink);background:var(--flesh)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);padding:var(--s-5) var(--s-3);border-right:var(--border) solid var(--ink-3);background:var(--ink)}.sidebar__group{margin-bottom:var(--s-5)}.sidebar__title{padding:0 var(--s-3) var(--s-2);font:400 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-3)}.side-link{display:flex;align-items:center;gap:var(--s-2);padding:8px var(--s-3);border-radius:var(--r-sm);color:var(--paper-2);font-size:var(--step-ui);text-decoration:none;transition:background var(--t-fast) var(--ease-px),color var(--t-fast) var(--ease-px)}.side-link:hover{background:var(--ink-2);color:var(--paper)}.side-link[aria-current=page]{background:var(--ink-2);color:var(--flesh);box-shadow:inset 3px 0 0 0 var(--flesh)}.tabs{display:flex;gap:var(--s-1);border-bottom:var(--border) solid var(--ink-3)}.tab{padding:10px 14px;border:0;background:transparent;color:var(--paper-3);font:500 var(--step-ui)/1 var(--font-ui);cursor:pointer;margin-bottom:calc(var(--border) * -1);border-bottom:var(--border) solid transparent}.tab:hover{color:var(--paper)}.tab[aria-selected=true]{color:var(--flesh);border-bottom-color:var(--flesh)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font:400 var(--step-caption)/1 var(--font-ui)}.crumbs,.crumbs a{color:var(--paper-3)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--flesh)}.crumbs__sep{color:var(--ink-4)}.pager{display:flex;gap:var(--s-1)}.pager button{min-width:36px;height:36px;border:var(--border) solid var(--ink-3);border-radius:var(--r-sm);background:transparent;color:var(--paper-2);font:500 var(--step-ui)/1 var(--font-ui);cursor:pointer}.pager button:hover{border-color:var(--ink-4);color:var(--paper)}.pager button[aria-current=page]{background:var(--flesh);border-color:var(--rind);color:var(--ink)}.toc{position:sticky;top:var(--s-5);font-size:var(--step-caption)}.toc a{display:block;padding:5px 0 5px var(--s-3);color:var(--paper-3);text-decoration:none;border-left:var(--border) solid var(--ink-3)}.toc a:hover{color:var(--paper)}.toc a[aria-current=true]{color:var(--flesh);border-left-color:var(--flesh)}.table{width:100%;border-collapse:collapse;font-size:var(--step-ui)}.table th{text-align:left;padding:10px var(--s-3);font:500 var(--step-caption)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3);border-bottom:var(--border) solid var(--ink-3);white-space:nowrap}.table td{padding:12px var(--s-3);border-bottom:1px solid var(--ink-3);color:var(--paper-2)}.table tbody tr:hover td{background:#18202C;color:var(--paper)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat{display:flex;flex-direction:column;gap:var(--s-1)}.stat__label{font:500 var(--step-caption)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3)}.stat__value{font:700 var(--step-h2)/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--paper)}.stat__delta{font:500 var(--step-caption)/1 var(--font-ui);color:var(--sprout)}.stat__delta--down{color:#FF8A8D}.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--s-2) var(--s-4);font-size:var(--step-ui)}.kv dt{color:var(--paper-3);font-family:var(--font-ui)}.kv dd{margin:0;color:var(--paper)}.code{position:relative;background:var(--ink);border:var(--border) solid var(--ink-3);border-radius:var(--r-lg);overflow:hidden}.code__head{display:flex;align-items:center;gap:var(--s-2);padding:10px var(--s-4);border-bottom:var(--border) solid var(--ink-3);font:400 var(--step-micro)/1 var(--font-ui);color:var(--paper-3)}.code pre{margin:0;padding:var(--s-4);overflow-x:auto;font:400 var(--step-caption)/1.9 var(--font-ui);color:var(--paper-2)}.code .tok-key{color:var(--rind)}.code .tok-str{color:var(--flesh)}.code .tok-cmd{color:var(--sprout)}.code .tok-com,.empty{color:var(--paper-3)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center}.skel{background:var(--ink-3);border-radius:var(--r-sm);animation:skel-blink 1s steps(2) infinite}@keyframes skel-blink{0%,49%{opacity:1}50%,to{opacity:.45}}.progress{height:12px;border:var(--border) solid var(--ink-3);background:var(--ink-2);border-radius:var(--r-sm);overflow:hidden}.progress__bar{height:100%;background:var(--flesh);transition:width var(--t-base) var(--ease-px-long)}.alert{display:flex;gap:var(--s-3);padding:var(--s-4);border:var(--border) solid var(--ink-3);border-left-width:6px;border-radius:var(--r-md);background:var(--ink-2);font-size:var(--step-ui)}.alert--ok{border-left-color:var(--leaf)}.alert--warn{border-left-color:var(--warn)}.alert--danger{border-left-color:var(--danger)}.alert--info{border-left-color:var(--info)}.alert__title{font:700 var(--step-ui)/1.3 var(--font-ui);margin-bottom:4px}.toast{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink-2);border:var(--border) solid var(--ink-3);border-radius:var(--r-md);box-shadow:var(--lift-edge);font-size:var(--step-ui)}.scrim{position:fixed;inset:0;background:rgba(6,9,14,.82)}.modal{width:min(520px,calc(100vw - 32px));background:var(--ink-2);border:var(--border) solid var(--ink-3);border-radius:var(--r-lg);box-shadow:6px 6px 0 0 var(--ink)}.modal__head{display:flex;align-items:center;gap:var(--s-3);border-bottom:var(--border) solid var(--ink-3)}.modal__body,.modal__foot,.modal__head{padding:var(--s-4)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--s-2);border-top:var(--border) solid var(--ink-3)}.tooltip{padding:6px 10px;background:var(--paper);color:var(--ink);border-radius:var(--r-sm);font:500 var(--step-micro)/1.3 var(--font-ui)}.menu{min-width:200px;padding:var(--s-1);background:var(--ink-2);border:var(--border) solid var(--ink-3);border-radius:var(--r-md);box-shadow:var(--lift-edge)}.menu__item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--paper-2);font:400 var(--step-ui)/1 var(--font-body);text-align:left;cursor:pointer}.menu__item:hover{background:#18202C;color:var(--paper)}.menu__item--danger{color:#FF8A8D}.page{max-width:var(--maxw-page);margin:0 auto;padding:0 var(--s-6)}.section{padding:var(--s-9) 0}.stack{flex-direction:column;gap:var(--s-4)}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:var(--s-3)}.grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app{display:flex;min-height:100vh}.app__main{flex:1 1;min-width:0;padding:var(--s-6)}.docs{display:grid;gap:var(--s-7);grid-template-columns:var(--sidebar-w) minmax(0,1fr) 200px}@media (max-width:1024px){.docs{grid-template-columns:minmax(0,1fr)}.docs>.sidebar,.toc{display:none}}@media (max-width:720px){:root{--step-hero:36px;--step-h1:30px;--step-h2:25px}.page{padding:0 var(--s-4)}}.footer{border-top:var(--border) solid var(--ink-3);padding:var(--s-7) 0;color:var(--paper-3);font-size:var(--step-ui)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--flesh);color:var(--ink);font:700 var(--step-ui)/1 var(--font-ui);text-decoration:none}.skip-link:focus{left:var(--s-4);top:var(--s-2)}.hero{padding:var(--s-9) 0 var(--s-8)}.hero__title{max-width:18ch}.hero__lead{margin-top:var(--s-5);font-size:19px}.hero__actions{margin-top:var(--s-6);gap:var(--s-3)}@media (max-width:560px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}.hero .page{position:relative}.hero__float{position:absolute;right:clamp(var(--s-6),calc(100% - 1000px),140px);top:50%;margin-top:-100px;pointer-events:none;animation:float-px 2.4s var(--ease-px-long) infinite alternate}@keyframes float-px{0%{transform:translateY(0)}to{transform:translateY(-24px)}}@media (min-width:901px){.hero__lead{max-width:min(var(--maxw-prose),calc(100% - 340px))}}@media (max-width:900px){.hero__float{display:none}}@media (prefers-reduced-motion:reduce){.hero__float{animation-name:none}}.trust{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-7);padding-top:var(--s-5);border-top:var(--border) solid var(--ink-3)}.split{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card--mark{position:relative;overflow:hidden;isolation:isolate}.card__mark{position:absolute;right:var(--s-4);z-index:-1;pointer-events:none}.card__mark--lg{bottom:-60px}.card__mark--sm{bottom:-40px;display:none}@media (max-width:720px){.card__mark--lg{display:none}.card__mark--sm{display:block}}.steps{counter-reset:step;display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.step{counter-increment:step}.step__num{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:var(--s-3);border:var(--border) solid var(--rind);background:var(--flesh);color:var(--ink);font:700 var(--step-ui)/1 var(--font-ui)}.step__num:before{content:counter(step)}.fields{display:grid;gap:0}.field-item{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--ink-3)}.field-item__name{font:500 var(--step-ui)/1.5 var(--font-ui);color:var(--flesh)}.field-item__type{display:block;font-size:var(--step-micro);color:var(--paper-3)}.field-item__desc{font-size:var(--step-ui);color:var(--paper-2)}.field-item__children{grid-column:1/-1;margin:var(--s-2) 0 0 var(--s-4);padding-left:var(--s-4);border-left:var(--border) solid var(--ink-3)}@media (max-width:640px){.field-item{grid-template-columns:minmax(0,1fr)}}.faq{display:grid;gap:var(--s-3)}.faq__item{border:var(--border) solid var(--ink-3);border-radius:var(--r-md);background:var(--ink-2)}.faq__q{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-4);cursor:pointer;font:700 var(--step-ui)/1.4 var(--font-ui);color:var(--paper);list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--flesh)}.faq__item[open] .faq__q:after{content:"−"}.faq__a{padding:0 var(--s-4) var(--s-4);color:var(--paper-2);font-size:var(--step-ui);line-height:var(--lh-body);max-width:var(--maxw-prose)}.topbar--sticky{position:sticky;top:0;z-index:40}.footer__cols{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer__title{font:400 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-3);margin-bottom:var(--s-3)}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.footer__list a{color:var(--paper-2);text-decoration:none;font-size:var(--step-ui)}.footer__list a:hover{color:var(--flesh);text-decoration:underline}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center{text-align:center}.maxw-prose{max-width:var(--maxw-prose)}.section--tight{padding:var(--s-7) 0}.updated{font-size:var(--step-caption);color:var(--paper-3)}:root{--font-display:var(--font-silkscreen),ui-monospace,monospace;--font-ui:var(--font-jetbrains),ui-monospace,monospace;--font-body:var(--font-plex),system-ui,sans-serif}@media (max-width:600px){.topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.topbar nav{flex-wrap:nowrap;gap:0}.topbar .nav-link{padding:var(--s-2)}}.api-docs h2,.api-docs nav a{overflow-wrap:anywhere}