@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2) format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2) format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff) format("woff")}:root{--cream: #f4efe8;--cream-deep: #efe7dc;--paper: #fffdf9;--sage: #dce8e4;--teal: #2f6f66;--teal-soft: #7aa89f;--teal-deep: #245851;--teal-ink: #fffdf9;--slate: #2f3431;--s-1: var(--cream-deep);--s-2: #ebe4d8;--s-3: var(--paper);--s-4: var(--sage);--line: #ddd4c8;--line-strong: #cfc4b5;--line-control: #877f76;--line-bright: rgba(47, 52, 49, .28);--ink: var(--slate);--body: #4a514d;--muted: #626864;--faint: #99a09b;--accent: var(--teal);--accent-soft: var(--teal-soft);--accent-deep: var(--teal-deep);--accent-ink: var(--teal-ink);--accent-wash: rgba(47, 111, 102, .1);--accent-edge: rgba(47, 111, 102, .3);--copper: #c07a3e;--heat-cool: #5ac8fa;--heat-warm: #ffd60a;--heat-hot: #ff9f0a;--heat-max: #ff453a;--ok: #2f6f52;--warn: #9a6b1f;--bad: #b3402f;--font-display: "EB Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-panel: 24px;--r-chapter: 56px;--r-full: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--rhythm: 128px;--gutter: 64px;--z-base: 1;--z-raised: 10;--z-sticky: 100;--z-overlay: 200;--z-skip: 300;--container: 1200px;--prose: 46rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}@media(max-width:1024px){:root{--gutter: 32px;--rhythm: 96px}}@media(max-width:640px){:root{--rhythm: 72px;--gutter: 20px;--r-chapter: 28px;--r-panel: 18px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--body);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt";overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s var(--ease-soft)}a:hover{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--accent-edge);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--ink);letter-spacing:-.012em;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}p{text-wrap:pretty}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.875rem;border-radius:var(--r-md);text-decoration:none;transition:top .18s var(--ease)}.skip-link:focus{top:var(--sp-4);color:var(--accent-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,var(--prose));margin-inline:auto}.section{padding-block:var(--rhythm) calc(var(--rhythm) * 1.15);position:relative}.section--tight{padding-block:calc(var(--rhythm) * .7)}.section--sunken{background:var(--s-1);border-block:1px solid var(--line)}.chapter{position:relative;border-radius:var(--r-chapter);padding-block:calc(var(--rhythm) * .95);margin-inline:var(--gutter);overflow:clip}@media(max-width:640px){.chapter{margin-inline:var(--sp-3)}}.chapter--teal{background:var(--teal);color:#fffdf9e0}.chapter--void{background:#0a0a0a;color:#111;padding-block:0;overflow:hidden}.chapter--teal h2,.chapter--teal h3{color:var(--paper)}.chapter--teal .eyebrow{color:var(--sage)}.chapter--teal .eyebrow:before{background:var(--teal-soft)}.chapter--teal .sec-lead{color:#fffdf9e0}.chapter>.container{width:min(100% - (var(--gutter) * 2),var(--container))}.sec-head{max-width:46rem;margin-bottom:var(--sp-8)}.sec-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-4)}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);flex:none}.sec-head--center .eyebrow:before{display:none}.sec-title{font-size:clamp(2.125rem,5vw,4.5rem);font-weight:400;line-height:1.04;letter-spacing:-.018em;margin:0 0 var(--sp-5)}.sec-lead{font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5;color:var(--body);margin:0;max-width:38rem}.sec-head--center .sec-lead{margin-inline:auto}@media(min-width:900px){.sec-head--wide{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:var(--sp-8);align-items:end}.sec-head--wide .eyebrow{grid-column:1 / -1}.sec-head--wide .sec-title{margin-bottom:0}}.sec-title--md{font-size:clamp(1.75rem,3.4vw,2.75rem)}.sec-title--sm{font-size:clamp(1.5rem,2.6vw,2rem)}.split{display:grid;gap:var(--sp-6)}@media(min-width:900px){.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-8);align-items:start}.split__head{position:sticky;top:112px;margin-bottom:0}}.wordmark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;line-height:0;transition:opacity .18s var(--ease)}.wordmark:hover{opacity:.82}.wordmark__img{display:block;width:auto;height:44px;max-width:114px;object-fit:contain;object-position:left center}.site-footer .wordmark__img{height:48px;max-width:124px}.site-header .wordmark__img{height:38px;max-width:98px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:.8125rem 1.375rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;line-height:1;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-soft),background .16s var(--ease-soft),border-color .16s var(--ease-soft),box-shadow .16s var(--ease-soft),color .16s var(--ease-soft)}.btn svg{flex:none}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #2f34311f}.btn-primary:hover{background:var(--accent-deep);color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 6px 18px #2f6f663d}.btn-primary:active{transform:translateY(0) scale(.985);background:var(--accent-deep)}.btn-secondary{background:var(--paper);border-color:var(--line-control);color:var(--ink)}.btn-secondary:hover{background:var(--sage);border-color:var(--accent-soft);color:var(--ink);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.985)}.btn-quiet{background:transparent;color:var(--body);padding-inline:var(--sp-3)}.btn-quiet:hover{color:var(--ink);background:#2f34310f}.chapter--teal .btn-primary{background:var(--paper);color:var(--teal-deep)}.chapter--teal .btn-primary:hover{background:var(--sage);color:var(--teal-deep);box-shadow:0 6px 18px #0000002e}.chapter--teal .btn-quiet{color:#fffdf9d1}.chapter--teal .btn-quiet:hover{color:var(--paper);background:#ffffff1a}.btn-sm{padding:.5625rem .9375rem;font-size:.875rem}.btn-lg{padding:1rem 1.75rem;font-size:1rem}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:500;font-size:.9375rem;text-decoration:none}.link-arrow span{transition:transform .2s var(--ease)}.link-arrow:hover span{transform:translate(3px)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.75em;padding:.28em .5em;font-family:var(--font-mono);font-size:.8125em;font-weight:500;line-height:1;color:var(--ink);background:linear-gradient(180deg,var(--paper) 0%,var(--cream-deep) 100%);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm)}.site-header{position:sticky;top:18px;z-index:var(--z-sticky);margin-block:18px var(--sp-2);pointer-events:none}.site-header__inner{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-5);height:68px;padding-inline:var(--sp-5);background:#f4efe8d1;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:0 1px 2px #2f34310a;transition:border-color .16s var(--ease-soft),background .16s var(--ease-soft),box-shadow .16s var(--ease-soft)}.site-header[data-scrolled=true] .site-header__inner{background:#f4efe8f0;border-color:var(--line-strong);box-shadow:0 6px 24px #2f343114}.site-nav{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:.875rem;font-weight:500;color:var(--body);text-decoration:none;border-radius:var(--r-sm);transition:color .16s var(--ease-soft),background .16s var(--ease-soft)}.site-nav a:hover{color:var(--ink);background:#2f34310d}.site-nav a[aria-current=page]{color:var(--ink);background:#2f6f661a}.site-header__cta{margin-left:var(--sp-3)}.site-header__cta-short{display:none}@media(max-width:1160px){.site-header__cta-long{display:none}.site-header__cta-short{display:inline}}@media(max-width:420px){.site-header__inner{gap:var(--sp-2);padding-inline:var(--sp-3)}.site-header__cta{margin-left:auto;padding-inline:.75rem}}.site-header__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:var(--sp-1);padding:0;background:transparent;border:1px solid var(--line-control);border-radius:var(--r-full);color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease-soft),background .16s var(--ease-soft)}.site-header__toggle:hover{background:#2f34310d;border-color:var(--line-strong)}.site-header__menu{pointer-events:auto;display:none;margin-top:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 12px 32px #2f34311f}.site-header__menu[data-open=true]{display:block}.site-header__menu a{display:block;padding:var(--sp-3) var(--sp-4);font-size:1rem;font-weight:500;color:var(--ink);text-decoration:none;border-radius:var(--r-md);min-height:44px}.site-header__menu a:hover,.site-header__menu a:focus-visible{background:var(--sage)}@media(max-width:1024px){.site-nav{display:none}.site-header__toggle{display:inline-flex}.site-header__cta{margin-left:auto}}.no-js .site-header__toggle{display:none}@media(max-width:1024px){.no-js .site-header__menu{display:block}}.site-footer{margin-top:auto;padding-block:var(--sp-8) var(--sp-7);background:var(--cream);color:var(--body);font-size:.875rem;border-top:1px solid var(--line)}.site-footer__top{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between;align-items:flex-start;padding-bottom:var(--sp-6)}.site-footer__brand{max-width:22rem}.site-footer__brand p{margin:var(--sp-3) 0 0;color:var(--muted);font-size:.8125rem;line-height:1.65}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6)}.site-footer__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--body);text-decoration:none;font-weight:500}.site-footer__links a:hover{color:var(--ink)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.site-footer__bottom p,.ui-slot{margin:0}.ui-slot__frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);aspect-ratio:var(--ui-slot-ratio, 16 / 10);padding:var(--sp-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-panel);background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(47,52,49,.028) 10px 20px),var(--paper);color:var(--muted);overflow:hidden}.ui-slot--filled .ui-slot__frame{padding:0;border-style:solid;border-color:var(--line);background:var(--paper)}.ui-slot--alpha.ui-slot--filled .ui-slot__frame{background:transparent;border-color:transparent}.ui-slot--alpha .ui-slot__img{object-fit:contain}.ui-slot__img,.ui-slot__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.ui-slot__img{image-rendering:auto}.ui-slot__video{background:var(--paper);cursor:zoom-in}.ui-slot__video.is-expanded-source{opacity:0}.video-expand{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none}.video-expand[hidden]{display:none}.video-expand__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;cursor:zoom-out;pointer-events:auto;background:#2f34316b;opacity:0;transition:opacity .42s var(--ease-soft)}.video-expand__panel{position:fixed;z-index:1;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper);box-shadow:0 24px 60px #2f343138;pointer-events:auto;will-change:left,top,width,height}.video-expand[data-open=true] .video-expand__backdrop{opacity:1}.video-expand__video{display:block;width:100%;height:100%;object-fit:cover;background:var(--paper)}html.has-video-expand{overflow:hidden}@media(prefers-reduced-motion:reduce){.video-expand__backdrop{transition:none}.ui-slot__video.is-expanded-source{opacity:0}}.ui-slot__frame--prompt{align-items:stretch;justify-content:flex-start;aspect-ratio:auto;height:auto;padding:0;text-align:left;overflow:hidden;border-radius:var(--r-panel)}.ui-slot--prompt .ui-slot__frame{aspect-ratio:auto;height:auto;overflow:hidden;border-radius:var(--r-panel)}.ui-slot__prompt{margin:0;width:100%;height:auto;padding:var(--sp-4);overflow:visible;font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:var(--paper)}.ui-slot__prompt .o{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--copper) 28%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:.15em;padding:.05em .12em}.ui-slot__tag{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ui-slot__surface{font-family:var(--font-mono);font-size:.875rem;color:var(--ink);max-width:34ch;line-height:1.45}.ui-slot__note{font-size:.75rem;color:var(--muted)}.ui-slot__caption{margin:var(--sp-3) 0 0;font-size:.8125rem;color:var(--muted);font-style:italic}.ui-slot--inline .ui-slot__frame{padding:var(--sp-3);border-radius:var(--r-md)}.ui-slot--inline .ui-slot__surface{font-size:.75rem}.ui-slot--inline .ui-slot__note{display:none}.chapter--teal .ui-slot__frame{border-color:#fffdf957;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(255,255,255,.05) 10px 20px),#fffdf912;color:#fffdf9a8}.chapter--teal .ui-slot__tag{color:var(--sage)}.chapter--teal .ui-slot__surface{color:var(--paper)}.chapter--teal .ui-slot__note,.chapter--teal .ui-slot__caption{color:#fffdf9e0}.hero{position:relative;padding-block:clamp(48px,7vw,96px) 0;overflow:clip}.hero__inner{position:relative;z-index:var(--z-raised);text-align:center}.hero__eyebrow{margin:0 0 var(--sp-5);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.hero__title{margin:0 auto var(--sp-6);max-width:22ch;font-size:clamp(2.875rem,6.4vw,6.5rem);line-height:1;letter-spacing:-.022em}.hero__sub{margin:0 auto var(--sp-7);max-width:40rem;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;color:var(--body)}.hero__sub .kbd{margin-inline:1px}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-3)}.hero__note{margin:var(--sp-5) 0 0;font-size:.875rem;color:var(--muted)}.hero__stage{position:relative;margin-top:clamp(48px,6vw,88px);padding-bottom:0;overflow:clip}.hero__scene{position:absolute;inset:-12% -4% -18%;z-index:var(--z-base);pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#7eb6e8,#a8cfea 38%,#c5d9a8 62%,#5a9a4a 78%,#3d7a35);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 36%,#000 82%,rgba(0,0,0,.55) 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 36%,#000 82%,rgba(0,0,0,.55) 100%)}.hero__scene-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:blur(18px) saturate(1.05);transform:scale(1.08);transform-origin:center center}.hero__stage-inner{position:relative;z-index:var(--z-raised)}.hero__video{position:relative;z-index:var(--z-raised);display:block;width:100%;max-width:62rem;margin-inline:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center center;background:transparent;border:0;border-radius:var(--r-panel);overflow:hidden;box-shadow:none}.hero__trail{position:absolute;inset-block-start:-2.2em;inset-inline:0;z-index:var(--z-base);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.2em;font-family:var(--font-display);font-style:italic;font-size:clamp(.9375rem,1.6vw,1.375rem);color:#2f6f6657;white-space:nowrap}.hero__trail-line{opacity:0;transform:translate(calc(var(--dir, 1) * 42vw)) rotate(calc(var(--dir, 1) * 4deg));animation:trail-settle 2.4s var(--ease) forwards;animation-delay:calc(var(--i) * .16s)}.hero__trail-line:nth-child(2n){--dir: -1}@keyframes trail-settle{to{opacity:1;transform:translate(0) rotate(0)}}@media(max-width:860px){.hero__trail{display:none}}.demo-stack{--demo-shelf-h: clamp(225px, 26vw, 338px);--demo-shelf-peek: clamp(112px, 13vw, 160px);--demo-shelf-overlap: clamp(18px, 2.25vw, 27px);position:relative;z-index:var(--z-raised);margin-top:calc(-1 * var(--demo-shelf-overlap))}.demo-stack__shelf{position:relative;z-index:var(--z-base);height:var(--demo-shelf-h);margin-bottom:0}.demo-stack__logos{position:absolute;inset-block-start:0;inset-inline:0;height:var(--demo-shelf-peek);pointer-events:none}.demo-stack__proof{position:absolute;inset-block-start:clamp(.45rem,1vw,.7rem);inset-inline:0;z-index:1;margin:0;padding-inline:var(--gutter);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#fffdf9}.logo-loop{position:absolute;inset-block-start:0;inset-inline:0;height:100%;display:flex;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.logo-loop__track{display:flex;align-items:center;gap:clamp(2.75rem,6vw,4.75rem);width:max-content;padding-inline:clamp(1.5rem,4vw,3rem);animation:logo-loop-scroll 42s linear infinite}.logo-loop__item{flex:none;display:flex;align-items:center}.logo-loop__item img{display:block;height:clamp(1.35rem,3.2vw,2rem);width:auto;max-width:10rem;object-fit:contain;filter:brightness(0) invert(1)}@keyframes logo-loop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.demo-stack .demo{position:relative;z-index:var(--z-raised);margin-top:calc(var(--demo-shelf-peek) - var(--demo-shelf-h))}.demo__head{max-width:44rem}.demo__stage{display:grid;gap:var(--sp-6)}@media(min-width:980px){.demo__stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--sp-7);align-items:start}}.demo__draft{margin:0;padding:var(--sp-5);border-radius:var(--r-panel);background:var(--teal-deep);border:1px solid rgba(255,253,249,.16)}.demo__draft figcaption{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--sp-3)}.demo__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.demo__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start}.demo__step-n{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--sage);padding-top:.15em}.demo__step-b{font-size:.9375rem;line-height:1.55;color:var(--paper);text-wrap:pretty}.demo__aside{margin:var(--sp-5) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid rgba(255,253,249,.24);font-size:.8125rem;line-height:1.55;color:var(--sage);text-wrap:pretty}.demo__result{display:grid;gap:var(--sp-4);min-width:0}.demo__explain{margin:0;font-size:.9375rem;line-height:1.6;color:#fffdf9e0;max-width:46rem}.walk{display:grid;gap:var(--sp-6)}@media(min-width:1000px){.walk{grid-template-columns:auto minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-7);align-items:start}}.walk__nav{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-2)}@media(min-width:1000px){.walk__nav{position:sticky;top:140px;flex-direction:column;gap:var(--sp-1)}}.walk__pip{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--muted);font:inherit;font-size:.875rem;transition:color .16s var(--ease-soft),background .16s var(--ease-soft)}.walk__pip:hover{color:var(--ink);background:#2f34310d}.walk__pip[aria-current=step]{color:var(--accent-deep);background:var(--accent-wash)}.walk__pip-n{font-family:var(--font-mono);font-size:.75rem}.walk__pip-t{font-weight:500}@media(max-width:999px){.walk__pip-t{display:none}}@media(min-width:1000px){.walk__stage{position:sticky;top:140px;display:grid}.walk__scene{grid-area:1 / 1}.walk__scene:not([data-active=true]){position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.walk__scene[data-active=true]{position:relative}.walk__stage[data-prompt-scene=true]{top:108px}.walk__stage[data-prompt-scene=true] .ui-slot--prompt{scroll-margin-top:108px}}.walk__scene{opacity:0;transform:translateY(12px);transition:opacity .28s var(--ease-soft),transform .28s var(--ease-soft)}.walk__scene[data-active=true]{opacity:1;transform:none}@media(max-width:999px){.walk__scene{opacity:1;transform:none;margin-bottom:var(--sp-5)}}.walk__copy{display:grid;gap:var(--rhythm)}@media(max-width:999px){.walk__copy{gap:var(--sp-6)}}.walk__step{border-left:2px solid transparent;padding-left:var(--sp-4);margin-left:calc(var(--sp-4) * -1);transition:border-color .28s var(--ease-soft),background .28s var(--ease-soft)}@media(min-width:1000px){.walk__step[data-active=true]{border-left-color:var(--accent)}}.walk__step-n{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:.8125rem;color:var(--muted);transition:color .28s var(--ease-soft)}.walk__step[data-active=true] .walk__step-n{color:var(--accent)}.walk__step-t{margin:0 0 var(--sp-3);font-size:clamp(1.5rem,2.4vw,2rem)}.walk__step-b{margin:0 0 var(--sp-3);font-size:1.0625rem;line-height:1.6;color:var(--body)}.walk__step-m{margin:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--muted)}.walk__aside{margin:0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--accent-soft);background:var(--sage);border-radius:0 var(--r-md) var(--r-md) 0;font-size:.875rem;color:var(--body)}.rows{display:grid;gap:clamp(72px,8vw,96px)}.row{display:grid;gap:var(--sp-6);align-items:center}@media(min-width:900px){.row{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:var(--sp-8)}.row[data-flip=true] .row__visual{order:2}}.row__visual{padding:var(--sp-5);border-radius:var(--r-panel);background:var(--cream-deep);border:1px solid var(--line);min-width:0}.row__visual:has(.ui-slot--alpha){padding:0;background:transparent;border:none}.row__visual:has(.levels),.row__visual:has(.dictate){background:var(--teal);border-color:transparent;color:#fffdf9e0}.row__copy{min-width:0}.row__title{margin:0 0 var(--sp-4);font-size:clamp(1.625rem,3vw,2.375rem);line-height:1.1}.row__body{margin:0 0 var(--sp-4);font-size:1.0625rem;line-height:1.6;color:var(--body);max-width:34rem}.levels{--level-color: #ffd60a;--level-pct: .333;min-width:0}.levels__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4)}.levels__caption{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fffdf98c}.levels__active{font-size:1.25rem;font-weight:600;line-height:1;color:var(--level-color);min-width:3.5rem;text-align:right}.levels__control{margin-bottom:var(--sp-5)}.levels__track{position:relative;width:min(100%,280px);height:44px;margin-inline:auto;border-radius:var(--r-full);cursor:pointer;touch-action:none;outline:none}.levels__track:focus-visible{box-shadow:0 0 0 2px var(--teal),0 0 0 4px var(--level-color)}.levels__lane{position:absolute;left:0;right:0;top:50%;height:4px;border-radius:var(--r-full);background:#fffdf92e;transform:translateY(-50%);pointer-events:none}.levels__ticks{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding-inline:11px;pointer-events:none}.levels__tick{display:block;width:4px;height:4px;border-radius:50%;background:#fffdf966}.levels__fill{position:absolute;left:0;top:50%;height:4px;width:calc(11px + (100% - 22px) * var(--level-pct));border-radius:var(--r-full);background:var(--level-color);transform:translateY(-50%);pointer-events:none;transition:width .18s var(--ease-soft),background-color .18s var(--ease-soft)}.levels__thumb{position:absolute;top:50%;left:calc(11px + (100% - 22px) * var(--level-pct));width:22px;height:22px;border-radius:50%;background:var(--paper);border:2px solid var(--level-color);box-shadow:0 1px 6px #00000059;transform:translate(-50%,-50%);pointer-events:none;transition:left .18s var(--ease-soft),border-color .18s var(--ease-soft),transform .14s var(--ease-soft)}.levels[data-dragging=true] .levels__fill,.levels[data-dragging=true] .levels__thumb{transition:none}.levels[data-dragging=true] .levels__thumb{transform:translate(-50%,-50%) scale(1.12)}.levels__ticks-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);width:min(100%,280px);margin:var(--sp-2) auto 0}.levels__tick-label{min-height:36px;padding:.25rem .2rem;font:inherit;font-size:.75rem;font-weight:600;color:#fffdf980;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;transition:color .16s var(--ease-soft)}.levels__tick-label:hover{color:#fffdf9e6}.levels__tick-label[aria-pressed=true]{color:var(--level-color)}.levels__panels{position:relative;min-width:0}.levels__panel{min-width:0}.levels__panel:not([hidden]){animation:levels-panel-in .18s var(--ease-soft)}@keyframes levels-panel-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.levels__fill,.levels__thumb,.levels__tick-label{transition:none}.levels__panel:not([hidden]){animation:none}}.levels__summary{margin:0 0 var(--sp-3);font-size:.875rem;color:#fffdf9c7}.levels .code{background:#00000047;border-color:#fffdf91f;color:#fffdf9eb}.levels__note{margin:var(--sp-3) 0 0;font-size:.75rem;font-style:italic;color:#fffdf980}.dictate{min-width:0}.dictate__hotkey{margin:0 0 var(--sp-5);font-size:.875rem;font-weight:500;color:#fffdf9e0;text-align:center}.dictate__hotkey .kbd{margin-inline:2px;vertical-align:middle}.dictate__stage{position:relative;min-height:11rem;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--sp-5)}.dictate__field{background:#00000038;border:1px solid rgba(255,253,249,.14);border-radius:var(--r-lg);padding:var(--sp-4);min-height:7.5rem}.dictate__field-label{display:block;margin-bottom:var(--sp-2);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fffdf973}.dictate__field-text{margin:0;min-height:3.6em;font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;color:#fffdf9eb;white-space:pre-wrap}.dictate__field-text:empty:before{content:"";display:inline-block;width:.55em;height:1.1em;vertical-align:text-bottom;background:#fffdf959;border-radius:1px;animation:dictate-caret 1s steps(1) infinite}.dictate__hud{position:absolute;left:50%;bottom:calc(100% - 2.75rem);transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:min(280px,92%);padding:10px 14px;border-radius:14px;color:var(--ink);background:linear-gradient(180deg,#fffdf9f0,#f4efe8eb);border:1px solid rgba(47,111,102,.28);box-shadow:inset 0 1px #ffffff8c,0 8px 24px #00000038;font-size:.8125rem;font-weight:500;pointer-events:none}.dictate__meter{display:flex;align-items:flex-end;gap:3px;height:22px;width:18px;flex-shrink:0}.dictate__meter i{display:block;width:4px;height:100%;border-radius:2px;background:color-mix(in srgb,var(--teal) 85%,transparent);transform-origin:bottom center;animation:dictate-meter .9s ease-in-out infinite}.dictate__meter i:nth-child(2){animation-delay:.15s}.dictate__meter i:nth-child(3){animation-delay:.3s}.dictate__spinner{box-sizing:border-box;width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--teal) 28%,transparent);border-top-color:color-mix(in srgb,var(--teal) 92%,transparent);animation:dictate-spin .7s linear infinite}.dictate__hud-label{white-space:nowrap}.dictate[data-phase=listening] .dictate__spinner,.dictate[data-phase=done] .dictate__spinner,.dictate[data-phase=processing] .dictate__meter,.dictate[data-phase=done] .dictate__meter{display:none}.dictate[data-phase=done] .dictate__hud{opacity:0;transform:translate(-50%) translateY(6px);transition:opacity .18s var(--ease-soft),transform .18s var(--ease-soft)}.dictate:not([data-phase=done]) .dictate__hud{opacity:1;transition:opacity .18s var(--ease-soft),transform .18s var(--ease-soft)}.dictate[data-static=true] .dictate__hud{opacity:1;transform:translate(-50%)}.dictate[data-static=true] .dictate__spinner{display:none}.dictate[data-static=true] .dictate__meter{display:flex}.dictate__status{margin:var(--sp-4) 0 0;font-size:.875rem;font-weight:500;text-align:center;color:#fffdf9e0}.dictate__note{margin:var(--sp-3) 0 0;font-size:.75rem;font-style:italic;text-align:center;color:#fffdf980}@keyframes dictate-meter{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes dictate-spin{to{transform:rotate(360deg)}}@keyframes dictate-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.dictate__meter i,.dictate__spinner,.dictate__field-text:empty:before,.dictate__hud{animation:none;transition:none}.dictate__meter i{transform:scaleY(.7)}}.switch__source{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-5)}.switch__source span{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.switch__source code{font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:var(--ink);padding:var(--sp-4);border-radius:var(--r-md);background:var(--sage);display:block}.switch__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.switch__tab{min-height:44px;padding:.5rem 1rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--body);background:var(--paper);border:1px solid var(--line-control);border-radius:var(--r-full);cursor:pointer;transition:color .16s var(--ease-soft),border-color .16s var(--ease-soft)}.switch__tab:hover{border-color:var(--accent-soft);color:var(--ink)}.switch__tab[aria-selected=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.switch__panel,.switch__card{min-width:0}.switch__card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper)}.switch__card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4)}.switch__card-head h3{margin:0;font-size:1.375rem}.switch__card-head span{font-size:.8125rem;color:var(--muted)}.switch__note{margin:var(--sp-4) 0;font-size:.9375rem;line-height:1.6;color:var(--body)}.code{margin:0;padding:var(--sp-4);overflow-x:auto;border-radius:var(--r-md);background:var(--cream-deep);border:1px solid var(--line);font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;color:var(--ink);white-space:pre;tab-size:2}.code .t{color:var(--accent)}.code .c{color:var(--copper)}.trust{display:grid;gap:var(--sp-6);padding:clamp(28px,4vw,56px);border-radius:var(--r-panel);background:var(--sage)}@media(min-width:900px){.trust{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-8);align-items:start}}.trust__head .sec-lead{margin-bottom:var(--sp-4)}.trust__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}.trust__list li{display:flex;gap:var(--sp-3)}.trust__list li>svg{flex:none;margin-top:4px;color:var(--accent)}.trust__list li>span{display:grid;gap:4px}.trust__list b{font-size:1rem;color:var(--ink)}.trust__list b+span{font-size:.9375rem;line-height:1.6;color:var(--body)}.tiers{display:grid;gap:var(--sp-5);max-width:62rem;margin-inline:auto}@media(min-width:820px){.tiers{grid-template-columns:1fr 1fr}}.tier{display:flex;flex-direction:column;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper)}.tier--featured{border-color:var(--accent);background:linear-gradient(180deg,var(--sage) 0%,var(--paper) 55%)}.tier__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);font-size:1.5rem}.tier__flag{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink)}.tier__price{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2)}.tier__amount{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;color:var(--ink)}.tier__period{font-size:.9375rem;color:var(--muted)}.tier__note{margin:0 0 var(--sp-5);font-size:.875rem;color:var(--muted)}.tier__list{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:var(--sp-3);flex:1}.tier__list li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:.9375rem;color:var(--body)}.tier__list svg{flex:none;margin-top:4px;color:var(--accent)}.tier__cta{width:100%}.tier__fine{margin:var(--sp-3) 0 0;text-align:center;font-size:.8125rem;color:var(--muted)}.faq{display:grid;border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}@media(min-width:900px){.faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.faq__questions{display:flex;flex-direction:column;padding:var(--sp-4);background:var(--teal);gap:2px}.faq__q{padding:var(--sp-3) var(--sp-4);min-height:44px;font:inherit;font-size:.9375rem;font-weight:500;text-align:left;color:#fffdf9e0;background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;transition:color .16s var(--ease-soft),background .16s var(--ease-soft)}.faq__q:hover{color:var(--paper);background:#ffffff14}.faq__q[aria-selected=true]{color:var(--teal-deep);background:var(--paper)}.faq__answers{min-height:16rem;padding:clamp(24px,3vw,40px);background:var(--cream);display:grid}.faq__a{grid-area:1 / 1;animation:faq-in .18s var(--ease-soft)}.faq__a-q{margin:0 0 var(--sp-3);font-size:1.25rem}.faq__a p{margin:0;font-size:1rem;line-height:1.65;color:var(--body)}@keyframes faq-in{0%{opacity:0}}.no-js .faq{grid-template-columns:1fr}.no-js .faq__questions,.no-js .switch__tabs,.no-js .levels__control,.no-js .levels__head,.no-js .walk__nav{display:none}.no-js .faq__answers{display:grid;gap:var(--sp-6);min-height:0}.no-js .faq__a,.no-js .switch__panel,.no-js .levels__panel,.no-js .walk__scene{grid-area:auto;animation:none;opacity:1;transform:none}.no-js .faq__a[hidden],.no-js .switch__panel[hidden],.no-js .levels__panel[hidden]{display:block}.no-js .switch__panel+.switch__panel,.no-js .levels__panel+.levels__panel{margin-top:var(--sp-5)}.no-js .walk__step{border-left-color:transparent}.chapter--close{position:relative;background:var(--teal);color:#fffdf9e0;text-align:center;isolation:isolate}.chapter--close:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}.chapter--close>.container{position:relative;z-index:1}.cta__title{margin:0 0 var(--sp-4);font-size:clamp(2.25rem,5.4vw,4.5rem);line-height:1.04;color:var(--paper)}.cta__sub{margin:0 0 var(--sp-6);font-size:1.125rem;color:#fffdf9e6}.cta__actions{display:flex;justify-content:center;margin-bottom:var(--sp-4)}.chapter--close .btn-primary{background:var(--paper);color:var(--teal-deep)}.chapter--close .btn-primary:hover{background:var(--sage);color:var(--teal-deep)}.cta__fine{margin:0;font-size:.875rem;color:#fffdf9d1}.cta__proof{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-3) var(--sp-4);margin:var(--sp-7) 0 0;font-size:.9375rem;font-weight:500;color:#fffdf9e0}.cta__proof .kbd{margin-inline:1px}.cta__proof-sep{display:inline-block;width:1px;height:1.1em;background:#fffdf947}.cta__proof-steps{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cta__proof-arrow{color:var(--sage);opacity:.9}@media(max-width:640px){.cta__proof-sep{display:none}}.page-head{padding-block:var(--sp-8) var(--sp-6);border-bottom:1px solid var(--line);background:var(--s-1)}.page-title{font-size:clamp(1.875rem,3.4vw,2.5rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;margin:0 0 var(--sp-3)}.page-lead{color:var(--muted);margin:0;max-width:40rem}.page-body{padding-block:var(--sp-8) var(--rhythm)}.support-grid{display:grid;border-top:1px solid var(--line);margin-bottom:var(--sp-7)}.support-topic{display:grid;gap:var(--sp-2);padding-block:var(--sp-5);border-bottom:1px solid var(--line)}@media(min-width:760px){.support-topic{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-6);align-items:start}}.support-topic__q{margin:0;font-size:1.0625rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink)}.support-topic__a{margin:0;font-size:.9375rem;line-height:1.65;color:var(--body)}.contact-block{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s-1)}.contact-block h2{margin:0 0 var(--sp-2);font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.contact-block p{margin:0;color:var(--muted);font-size:.9375rem}.legal-prose{font-size:.9375rem}.legal-prose h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:var(--sp-7) 0 var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line)}.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-prose h3{font-size:1rem;font-weight:600;color:var(--ink);margin:var(--sp-5) 0 var(--sp-2)}.legal-prose p,.legal-prose li{color:var(--muted);line-height:1.72}.legal-prose ul,.legal-prose ol{padding-left:1.25rem}.legal-prose li{margin-bottom:var(--sp-2)}.legal-prose strong{color:var(--body);font-weight:600}.legal-prose blockquote{margin:0 0 var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-left:2px solid var(--accent-edge);border-radius:var(--r-md);background:var(--s-1)}.legal-prose blockquote p:last-child{margin-bottom:0}.legal-prose .table-scroll{overflow-x:auto;margin:var(--sp-4) 0 var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md)}.legal-prose table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.875rem}.legal-prose th,.legal-prose td{border-bottom:1px solid var(--line);padding:var(--sp-3);text-align:left;vertical-align:top;color:var(--muted)}.legal-prose th{color:var(--ink);font-weight:600;background:var(--s-2)}.legal-prose tr:last-child td{border-bottom:none}.legal-prose a{color:var(--accent)}.legal-prose code{font-family:var(--font-mono);font-size:.875em;color:var(--body);background:var(--s-2);padding:.1em .35em;border-radius:var(--r-xs)}.guide-group+.guide-group{margin-top:var(--sp-7)}.guide-group__title{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-4)}.guide-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.guide-card{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--s-1);color:inherit;text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.guide-card:hover,.guide-card:focus-visible{border-color:var(--line-bright);background:var(--s-2)}.guide-card__model{font-size:1.0625rem;font-weight:600;color:var(--ink);letter-spacing:-.015em}.guide-card__structure{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.guide-card__desc{color:var(--muted);font-size:.875rem;line-height:1.6;flex:1}.guide-card__cta{color:var(--body);margin-top:var(--sp-2)}.crumbs{display:flex;gap:var(--sp-2);font-size:.8125rem;color:var(--muted);margin-bottom:var(--sp-4)}.crumbs a{color:var(--body)}.guide-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.guide-prose{font-size:1rem}.guide-prose>p:first-child{font-size:1.0625rem;color:var(--body)}.guide-prose pre{background-color:var(--paper)!important;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);overflow-x:auto;font-size:.8125rem;line-height:1.6;margin:var(--sp-4) 0 var(--sp-5)}.guide-prose pre code{background:none;padding:0;font-size:inherit}.guide-cta,.guide-sources,.guide-related{margin-top:var(--sp-7)}.guide-cta{padding:var(--sp-6);border:1px solid var(--accent-edge);border-radius:var(--r-panel);background:var(--s-1)}.guide-cta h2,.guide-sources h2,.guide-related h2{font-size:1.0625rem;font-weight:600;color:var(--ink);margin:0 0 var(--sp-3)}.guide-cta p,.guide-sources li,.guide-related p{color:var(--muted);font-size:.9375rem}.guide-cta__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.guide-cta__fine{margin:var(--sp-3) 0 0;font-size:.8125rem!important}.guide-sources ul,.guide-related ul{padding-left:1.25rem;margin:0}.guide-related ul{list-style:none;padding:0;display:grid;gap:var(--sp-2)}.guide-sources a,.guide-related p a{color:var(--accent)}.switch__guide{margin:var(--sp-3) 0 0}.draft-banner{background:var(--accent-wash);border:1px solid var(--accent-edge);color:var(--ink);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:.875rem;margin-bottom:var(--sp-6)}.notfound{padding-block:clamp(4rem,12vw,8rem);text-align:center}.notfound__code{font-family:var(--font-mono);font-size:clamp(3.5rem,12vw,6rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--accent);margin:0 0 var(--sp-5)}.notfound__links{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-6)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .56s var(--ease),transform .56s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=mask]{transform:none;clip-path:inset(0 0 100% 0);transition:opacity .5s var(--ease),clip-path .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=mask].is-in{clip-path:inset(-.2em -.2em -.2em -.2em)}.site-nav a[data-active=true]{color:var(--ink)}.no-js [data-reveal]{opacity:1;transform:none;clip-path:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none;clip-path:none}.hero__trail{display:none}.walk__nav,.walk__stage{position:static}.walk__stage{display:block}.walk__scene{grid-area:auto;opacity:1;transform:none;margin-bottom:var(--sp-5)}.walk__copy{gap:var(--sp-6)}}
