@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:#fffdf9;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;display:flex;flex-direction:column;padding-block:clamp(48px,7vw,96px) 0;overflow:clip}.hero__ghost{position:absolute;top:clamp(24px,5vw,72px);z-index:0;width:clamp(320px,52vw,720px);height:auto;opacity:.55;filter:blur(2.5px) saturate(1.05);pointer-events:none;user-select:none;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}.hero__ghost--right{right:max(-6vw,-80px);transform:rotate(5deg)}@media(max-width:700px){.hero__ghost--right{top:8px;right:-34%;width:380px;opacity:.4}}.hero__inner{position:relative;z-index:var(--z-raised);order:1;text-align:center}.hero__bridge{order:2}.hero__stage{order:3}.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}.what-anvyll{padding-block:var(--sp-8)}.what-anvyll .page-title{font-size:clamp(1.5rem,2.4vw,2rem)}.what-anvyll .page-lead{margin-top:var(--sp-4);max-width:42rem;font-size:1.0625rem;line-height:1.6;color:var(--body)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-3)}.hero__entity-note{margin:var(--sp-4) auto 0;max-width:36rem;font-size:.8125rem;line-height:1.5;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}@media(max-width:640px){.hero__stage{width:min(100% - .75rem,var(--container));order:2}.hero__bridge{order:3;margin-top:var(--sp-6);margin-bottom:var(--sp-2)}.hero__video{max-width:none;aspect-ratio:2 / 1}}.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.7rem,3.8vw,2.35rem);width:auto;max-width:13.5rem;object-fit:contain}@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}.otour{display:none;position:relative;background:var(--cream);border-top:1px solid var(--line);--spot-x: 9%;--spot-y: 24%;--spot-w: 53%;--spot-h: 28%;--otour-steps: 10;--otour-i: 0}@media(min-width:1024px)and (min-height:700px){.otour{display:block}.how-legacy{display:none}}.otour__skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.otour__skip:focus{position:fixed;top:var(--sp-4);left:var(--gutter);z-index:var(--z-skip);width:auto;height:auto;padding:var(--sp-3) var(--sp-4);overflow:visible;clip:auto;clip-path:none;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.875rem;border-radius:var(--r-md);text-decoration:none}.otour__track{height:auto}.otour__sticky{position:static;z-index:1;height:auto;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start;padding:var(--sp-8) var(--gutter)}.otour__rail,.otour__screen{min-width:0}.otour__title{margin:0 0 var(--sp-4);max-width:12em;font-size:clamp(2rem,3vw,3.15rem);line-height:1.02}.otour__count{display:none;margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--muted)}.otour__count-sep{margin-inline:.4em}.otour__pips{display:none;flex-wrap:wrap;gap:6px;margin:0 0 var(--sp-5);padding:0;list-style:none}.otour__pip{display:grid;place-items:center;width:36px;height:36px;padding:0;font-family:var(--font-mono);font-size:.68rem;font-weight:600;line-height:1;color:var(--ink);background:var(--paper);border:1px solid var(--line-control);border-radius:50%;cursor:pointer}.otour__pip:hover{border-color:var(--accent);color:var(--accent-deep)}.otour__pip[aria-current=step]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.otour__pip[aria-current=step]:hover{color:var(--accent-ink)}.otour__steps{display:flex;flex-direction:column;gap:var(--sp-5)}.otour__step{visibility:visible}.otour__kicker{margin:0 0 var(--sp-2);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.otour__step-title{margin:0 0 var(--sp-3);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.12}.otour__step-body{margin:0;max-width:38ch;font-size:1rem;line-height:1.55;color:var(--body)}.otour__screen{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.otour__press{position:absolute;z-index:1;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0;padding:.7rem .85rem;background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:0 16px 36px -18px #2f343166;transform:translate(-50%,-50%);pointer-events:none}.otour__press .kbd{min-width:5.4rem;padding:.72em 1.05em;font-size:1.2rem;text-align:center;border-radius:var(--r-md)}.otour__window{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 24px 60px -28px #2f343147;overflow:hidden}.otour__chat{display:flex;flex-direction:column;height:100%;background:var(--paper);color:var(--ink);filter:brightness(.94)}.otour__titlebar{display:flex;align-items:center;gap:var(--sp-3);flex:none;height:42px;padding:0 var(--sp-4);background:var(--cream-deep);border-bottom:1px solid var(--line)}.otour__appmark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--teal-soft),var(--teal) 55%,var(--teal-deep))}.otour__appname{font-size:.8125rem;font-weight:600;color:var(--ink)}.otour__winbtns{display:flex;align-items:center;gap:14px;margin-left:auto}.otour__winbtns i{display:block;width:11px;height:11px;background:var(--line-strong)}.otour__winbtns i:nth-child(1){height:2px;border-radius:1px}.otour__winbtns i:nth-child(2){background:transparent;border:1.5px solid var(--line-control);border-radius:2px}.otour__winbtns i:nth-child(3){background:linear-gradient(var(--line-control),var(--line-control)) center / 100% 1.5px no-repeat,linear-gradient(var(--line-control),var(--line-control)) center / 1.5px 100% no-repeat;transform:rotate(45deg)}.otour__body{display:grid;grid-template-columns:168px minmax(0,1fr);flex:1;min-height:0}.otour__side{padding:var(--sp-4) var(--sp-3);background:var(--cream);border-right:1px solid var(--line)}.otour__side-label{margin:0 0 var(--sp-3);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.otour__chats{display:grid;gap:4px;margin:0;padding:0;list-style:none}.otour__chats li{padding:8px 10px;border-radius:var(--r-sm);font-size:.875rem;color:var(--body)}.otour__chats li[data-active=true]{font-weight:600;color:var(--accent-deep);background:var(--accent-wash)}.otour__thread{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--sp-4);background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 32%)}.otour__msg{align-self:flex-start;max-width:36ch;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--sage);color:var(--ink);font-size:.875rem;line-height:1.45}.otour__msg p{margin:0}.otour__composer{display:grid;gap:var(--sp-2);margin-top:auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--paper)}.otour__composer-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.otour__composer-text{display:grid;position:relative}.otour__draft,.otour__refined{grid-area:1 / 1;margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.otour__refined{position:absolute;opacity:0}.otour__h{display:block;margin:.2em 0 0;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--accent-deep)}.otour__h--end{margin-top:.05em}.otour__h--end+.otour__h{margin-top:.65em}.otour__h:first-child{margin-top:0}.otour__refined mark{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--copper) 32%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:.15em;padding:.02em .14em}.otour[data-step=applied] .otour__msg{display:none}.otour[data-step=applied] .otour__draft{opacity:0}.otour[data-step=applied] .otour__refined{position:static;opacity:1;font-size:.8125rem;line-height:1.45}.otour__caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.12em;border-radius:1px;background:var(--teal-deep)}.otour__send{justify-self:end;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--r-full);font-size:.75rem;font-weight:600;color:var(--muted)}.otour__overlay{position:absolute;z-index:2;left:50%;top:54%;width:min(760px,88%);transform:translate(-50%,-50%);pointer-events:none}.otour__overlay img{width:100%;height:auto;filter:drop-shadow(0 16px 36px rgb(47 52 49 / .16))}.otour__spot{position:absolute;left:var(--spot-x);top:var(--spot-y);width:var(--spot-w);height:var(--spot-h);border-radius:12px;box-shadow:0 0 0 200vmax #181c1a85;outline:2px solid var(--teal-soft);outline-offset:2px;opacity:0}.otour[data-has-spot=true] .otour__spot{opacity:1}.otour__callout{position:absolute;z-index:3;width:0;height:0;margin:0;opacity:0;left:calc(var(--spot-x) + var(--spot-w));top:calc(var(--spot-y) + var(--spot-h) / 2)}.otour[data-pin=left] .otour__callout{left:var(--spot-x);top:calc(var(--spot-y) + var(--spot-h) / 2)}.otour[data-pin=right] .otour__callout{left:calc(var(--spot-x) + var(--spot-w));top:calc(var(--spot-y) + var(--spot-h) / 2)}.otour[data-pin=top] .otour__callout{left:calc(var(--spot-x) + var(--spot-w) / 2);top:var(--spot-y)}.otour[data-pin=bottom] .otour__callout{left:calc(var(--spot-x) + var(--spot-w) / 2);top:calc(var(--spot-y) + var(--spot-h))}.otour[data-has-spot=true] .otour__callout{opacity:1}.otour__dot{position:absolute;left:-13px;top:-13px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-mono);font-size:.68rem;font-weight:600;line-height:1;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 4px var(--paper)}.otour__bubble{position:absolute;padding:7px 12px;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-full);box-shadow:0 8px 22px -8px #2f343159}.otour[data-pin=right] .otour__bubble{left:18px;top:0;transform:translateY(-50%)}.otour[data-pin=left] .otour__bubble{right:18px;top:0;transform:translateY(-50%)}.otour[data-pin=top] .otour__bubble{bottom:18px;left:0;transform:translate(-50%)}.otour[data-pin=bottom] .otour__bubble{top:18px;left:0;transform:translate(-50%)}.otour__pins{display:block}.otour__pin{position:absolute;left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);width:0;height:0}.otour__pin-n,.otour__legend-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-mono);font-size:.68rem;font-weight:600;line-height:1;color:var(--accent-ink);background:var(--accent)}.otour__pin-n{position:absolute;left:-11px;top:-11px;box-shadow:0 0 0 3px var(--paper)}.otour__legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--body)}.otour__legend li{display:flex;align-items:center;gap:var(--sp-2)}@media(min-width:1024px)and (min-height:700px)and (prefers-reduced-motion:no-preference){.otour__track{height:calc(var(--otour-steps) * 60vh + 100vh)}.otour__sticky{position:sticky;top:0;height:100vh;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--sp-7);align-items:center;padding:104px var(--gutter) var(--sp-6)}.otour__count{display:block}.otour__pips{display:flex}.otour__steps{display:grid;gap:0}.otour__step{grid-area:1 / 1;visibility:hidden;opacity:0;transition:opacity .18s var(--ease-soft),visibility 0s linear .18s}.otour__step[data-active=true]{visibility:visible;opacity:1;transition:opacity .18s var(--ease-soft),visibility 0s}.otour__pins,.otour__legend{display:none}.otour__overlay{transition:opacity .22s var(--ease-soft),transform .22s var(--ease-soft)}.otour[data-step=chat] .otour__overlay,.otour[data-step=hotkey] .otour__overlay,.otour[data-step=applied] .otour__overlay{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}.otour__press{transition:opacity .22s var(--ease-soft),transform .22s var(--ease-soft)}.otour:not([data-step=hotkey]) .otour__press{opacity:0;transform:translate(-50%,calc(-50% - 10px))}.otour__chat{transition:filter .22s var(--ease-soft)}.otour[data-step=chat] .otour__chat,.otour[data-step=hotkey] .otour__chat,.otour[data-step=applied] .otour__chat{filter:none}.otour:not([data-step=chat]):not([data-step=hotkey]):not([data-step=applied]) .otour__chat{filter:brightness(.9)}.otour__draft,.otour__refined{transition:opacity .22s var(--ease-soft)}.otour__spot,.otour__callout{transition:left .45s var(--ease-soft),top .45s var(--ease-soft),width .45s var(--ease-soft),height .45s var(--ease-soft),opacity .2s var(--ease-soft)}.otour--snap .otour__spot,.otour--snap .otour__callout{transition:none}.otour[data-step=chat] .otour__caret,.otour[data-step=hotkey] .otour__caret,.otour[data-step=applied] .otour__caret{animation:otour-caret 1.06s steps(1) infinite}.otour:not([data-step=chat]):not([data-step=hotkey]):not([data-step=applied]) .otour__caret{opacity:0}.otour[data-step=hotkey] .otour__press .kbd{animation:otour-key 1.15s var(--ease-soft) infinite}}@keyframes otour-caret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes otour-key{0%,to{transform:translateY(0);box-shadow:0 0 0 0 var(--accent-edge)}50%{transform:translateY(1px);box-shadow:0 0 0 4px var(--accent-edge)}}@media(min-width:1024px)and (min-height:700px)and (prefers-reduced-motion:reduce){.otour__track{height:auto}.otour__sticky{position:static;height:auto;align-items:start;padding-block:var(--sp-8)}.otour__steps{display:flex;flex-direction:column;gap:var(--sp-5)}.otour__step{visibility:visible;opacity:1;grid-area:auto}.otour__pips,.otour__count,.otour__spot,.otour__callout{display:none}.otour__pins{display:block}.otour__legend{display:grid}.otour__overlay{opacity:1;transform:translate(-50%,-50%)}.otour__caret{animation:none;opacity:1}.otour__chat{filter:brightness(.94)}}.no-js .otour__track{height:auto}.no-js .otour__sticky{position:static;height:auto;align-items:start}.no-js .otour__steps{display:flex;flex-direction:column;gap:var(--sp-5)}.no-js .otour__step{visibility:visible;opacity:1;grid-area:auto}.no-js .otour__pips,.no-js .otour__count,.no-js .otour__spot,.no-js .otour__callout{display:none}.no-js .otour__pins{display:block}.no-js .otour__legend{display:grid}.no-js .otour .otour__overlay,.no-js .otour .otour__press{opacity:1;transform:translate(-50%,-50%)}.no-js .otour .otour__caret{animation:none;opacity:1}.no-js .otour__chat{filter:brightness(.94)}.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)}#features{display:none}@media(min-width:1024px){#features{display:block}}.controls{display:grid;grid-template-columns:minmax(16rem,.86fr) minmax(0,1.14fr);gap:clamp(40px,5vw,72px);align-items:start}.controls__index{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-7)}.controls__n{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--muted)}.controls__title{margin:0 0 var(--sp-3);font-size:clamp(1.375rem,1.7vw,1.75rem);line-height:1.15;text-wrap:balance}.controls__body{margin:0;max-width:34rem;font-size:1.0625rem;line-height:1.6;color:var(--body)}.controls__more{margin:var(--sp-3) 0 0}.controls__stage{position:relative;padding-bottom:9.75rem}.controls__plate{margin:0;overflow:hidden;border-radius:var(--r-panel);box-shadow:0 24px 48px #2f343129}.controls__plate img{display:block;width:100%;height:100%;object-fit:cover}.controls__plate--settings{position:relative;z-index:1;width:94%;margin-left:auto;aspect-ratio:1.95 / 1}.controls__plate--settings img{object-position:center top}.controls__plate--sessions{position:absolute;z-index:2;left:0;bottom:0;width:72%;aspect-ratio:2.69 / 1}.controls__plate--sessions img{object-position:center top}.controls__hud{position:absolute;z-index:3;left:66%;bottom:4.5rem;width:168px;height:auto;filter:drop-shadow(0 12px 18px rgba(47,52,49,.2))}.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 .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 .walk__scene{grid-area:auto;animation:none;opacity:1;transform:none}.no-js .faq__a[hidden],.no-js .switch__panel[hidden]{display:block}.no-js .switch__panel+.switch__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)}.legal-prose img{max-width:100%;height:auto}.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__meta{font-size:.75rem;color:var(--muted)}.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)}}.ticket [hidden],.landing [hidden],.dl[hidden]{display:none!important}.get-bridge,.get-win-line,.cta-bridge,.cta-wait,.cta-nonwin{display:none}html[data-bridge=on]:not([data-device=windows]) .get-bridge{display:block}html[data-bridge=on][data-device=windows] .get-win-line{display:block}html[data-bridge=on][data-device=bridge] .cta-bridge,html[data-bridge=on][data-device=waitlist] .cta-wait,html[data-bridge=on]:not([data-device=windows]) .cta-nonwin{display:inline}html[data-bridge=on]:not([data-device=windows]) .cta-win,html[data-bridge=on]:not([data-device=windows]) .get-win{display:none}html:not([data-device=waitlist]) .ticket:not([data-mode=waitlist]) .m-wait,.ticket[data-mode=installer] .m-wait,.ticket[data-mode=waitlist] .m-inst,html[data-device=waitlist] .ticket:not([data-mode=installer]) .m-inst{display:none}html:not([data-platform=ios]):not([data-platform=android]) .only-phone,html:not([data-platform=chromeos]) .only-chromeos,html:not([data-platform=mac]) .only-mac,html:not([data-platform=linux]) .only-linux,.ticket:not([data-mode=waitlist]) .only-wl-phone,html:not([data-platform=ios]):not([data-platform=android]) .only-wl-phone{display:none}html[data-device=bridge] .ticket__anyway,html[data-device=windows] .ticket__anyway,html[data-device=windows] .ticket__paid,html[data-device=windows] .ticket__extras .only-phone{display:none}.get-win-line{margin:var(--sp-3) 0 0;font-size:.875rem;color:var(--muted)}.get-bridge{margin:var(--sp-5) auto 0;max-width:34rem;text-align:left}.ticket{position:relative;padding:var(--sp-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 1px 2px #2f34310f,0 12px 32px -18px #2f343138;color:var(--ink);text-align:left;animation:bridge-ticket-in .42s var(--ease) both}@media(min-width:641px){.ticket{padding:var(--sp-6)}}.ticket__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ticket__eyebrow{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ticket__art{flex:none;color:var(--ink)}.ticket__title{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:400;font-size:1.75rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.ticket__title em{font-style:italic;color:var(--accent)}.ticket__title:focus{outline:none}.ticket__lead{margin:0 0 var(--sp-4);font-size:.9375rem;line-height:1.55;color:var(--body)}.ticket__region{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s var(--ease),opacity .2s var(--ease-soft)}.ticket__inner{min-height:0;overflow:hidden}.ticket__region--success,.ticket[data-state=success] .ticket__region--form{grid-template-rows:0fr;opacity:0}.ticket[data-state=success] .ticket__region--success{grid-template-rows:1fr;opacity:1}.field__label{display:block;margin:0 0 6px;font-size:.8125rem;font-weight:600;color:var(--ink)}.field__input{display:block;width:100%;min-height:52px;padding:0 var(--sp-4);font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-control);border-radius:var(--r-md);transition:border-color .16s var(--ease-soft),box-shadow .16s var(--ease-soft)}.field__input::placeholder{color:var(--muted);opacity:.8}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field__input[aria-invalid=true]{border-color:var(--bad)}.field__input[readonly]{opacity:.7}.field__input--code{font-family:var(--font-mono);font-size:1.375rem;letter-spacing:.4em;text-align:center}.field__error{margin:var(--sp-2) 0 0;font-size:.875rem;line-height:1.45;color:var(--bad)}.field__error[data-tone=warn]{color:var(--warn)}.field__suggest{justify-self:start;margin:var(--sp-2) 0 0;padding:0;font:inherit;font-size:.875rem;color:var(--accent);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ticket__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ticket__check{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-3) 0 0;font-size:.875rem;line-height:1.45;color:var(--body);cursor:pointer}.ticket__check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.ticket__submit{position:relative;width:100%;min-height:52px;margin-top:var(--sp-3);font-size:1rem}.ticket__spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,253,249,.35);border-top-color:var(--accent-ink);border-radius:50%;animation:bridge-spin .7s linear infinite}.ticket[data-state=submitting] .ticket__spinner{display:inline-block}.ticket[data-state=submitting] .ticket__submit-label>span{display:none}.ticket[data-state=submitting] .ticket__submit-label:after{content:attr(data-sending)}.ticket__hint{margin:var(--sp-2) 0 0;font-size:.75rem;line-height:1.5;color:var(--muted)}.ticket__trust{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.ticket__trust li+li:before{content:"·";margin-right:var(--sp-3);color:var(--line-control)}.ticket__extras{display:grid;justify-items:start;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--line)}.ticket__paid{font-size:.875rem;color:var(--accent)}.ticket__aside{margin:0;font-size:.75rem;line-height:1.5;color:var(--muted)}.ticket__anyway{font-size:.75rem;color:var(--muted)}.ticket__textbtn{display:inline;margin:0;padding:0;font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ticket__textbtn:disabled{color:var(--muted);text-decoration:none;cursor:default}.ticket__echo{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:.8125rem;color:var(--body)}.ticket__echo .ticket__textbtn{margin-left:var(--sp-2);font-family:var(--font-sans)}.ticket__provider{margin:0 0 var(--sp-3)}.ticket__delay{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.handoff-art__path{animation:bridge-path-draw .7s .15s var(--ease) both}.handoff-art__dot{offset-path:path("M27 24.5c18-14 44-14 62 0");offset-distance:0%;opacity:0}.handoff-art__screen{fill:transparent;transition:fill .2s var(--ease-soft) .7s}.handoff-art__check{stroke-dasharray:20;stroke-dashoffset:20}.ticket.is-cue .handoff-art__dot{animation:bridge-dot-travel .9s var(--ease) 1}.ticket[data-state=success] .handoff-art__dot{animation:bridge-dot-travel .9s var(--ease) forwards}.ticket[data-state=success] .handoff-art__screen{fill:var(--accent)}.ticket[data-state=success] .handoff-art__check{animation:bridge-check-draw .24s var(--ease) .88s forwards}@keyframes bridge-ticket-in{0%{opacity:0;transform:translateY(12px)}}@keyframes bridge-path-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes bridge-dot-travel{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes bridge-check-draw{to{stroke-dashoffset:0}}@keyframes bridge-spin{to{transform:rotate(360deg)}}.bridge-sheet{width:calc(100% - 32px);max-width:32rem;max-height:calc(100dvh - 32px);padding:0;overflow:auto;background:transparent;border:0;overscroll-behavior:contain}.bridge-sheet::backdrop{background:#2f34316b}.bridge-sheet[open]{animation:bridge-sheet-in .32s var(--ease)}.bridge-sheet[open]::backdrop{animation:bridge-fade-in .32s var(--ease-soft)}.bridge-sheet .ticket{animation:none;box-shadow:0 24px 64px -24px #2f343173}.bridge-sheet__close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:44px;height:44px;color:var(--muted);background:transparent;border:0;border-radius:var(--r-full);cursor:pointer}.bridge-sheet__close:hover{color:var(--ink);background:var(--accent-wash)}.bridge-sheet .ticket__head{padding-right:40px}@media(max-width:640px){.bridge-sheet{width:100%;max-width:none;margin:auto 0 0;max-height:92dvh}.bridge-sheet .ticket{border-bottom:0;border-radius:var(--r-panel) var(--r-panel) 0 0;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}}@keyframes bridge-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes bridge-fade-in{0%{opacity:0}}.landing{max-width:34rem;margin:clamp(48px,10vh,120px) auto var(--sp-8);padding:0 var(--sp-4);text-align:center}.landing--wide{max-width:38rem}.landing__state .page-lead{margin:0 auto var(--sp-5)}.landing__state h1:focus{outline:none}.landing__mark{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto var(--sp-5);color:var(--accent);background:var(--accent-wash);border-radius:20px}.landing__check{stroke-dasharray:24;stroke-dashoffset:24;animation:bridge-check-draw .36s var(--ease) .15s forwards}.landing__steps{display:grid;gap:var(--sp-3);max-width:24rem;margin:var(--sp-5) auto;padding:0;list-style:none;text-align:left;color:var(--body)}.landing__steps li{display:flex;align-items:baseline;gap:var(--sp-3);line-height:1.6}.landing__n{flex:none;width:1.5rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.landing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin:0 0 var(--sp-4)}.landing__fine{margin:var(--sp-3) 0 0;font-size:.875rem;color:var(--muted)}.landing__title-left,.landing__ticket{text-align:left}.landing__ticket{margin-top:var(--sp-5)}html[data-device=windows] .landing__ticket,html:not([data-device=windows]) .landing__win-only{display:none}.getpage{text-align:left}.getpage__title{margin:0 0 var(--sp-3);font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;letter-spacing:-.015em}.getpage__title em{color:var(--accent)}.thanks .getpage__title{text-align:center}.getpage__price{margin:var(--sp-3) 0 var(--sp-5);font-family:var(--font-mono);font-size:.8125rem;color:var(--body)}.getpage__notice{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);font-size:.875rem;color:var(--ink);background:var(--sage);border-radius:var(--r-md)}.getpage__card{padding:var(--sp-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel)}.getpage__card section{display:grid;justify-items:stretch;gap:var(--sp-3)}.getpage__card section[hidden]{display:none}.getpage__card section>.ticket__textbtn{justify-self:start}.getpage__card form{display:grid}.getpage__google,.getpage__submit{width:100%;min-height:52px}.getpage__submit{margin-top:var(--sp-3)}.getpage__or{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0;font-size:.75rem;color:var(--muted)}.getpage__or:before,.getpage__or:after{content:"";flex:1;height:1px;background:var(--line)}.getpage__inapp,.getpage__fine{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.getpage__lead{margin:0;color:var(--body)}.getpage__subtitle{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.5rem}.getpage__free{margin-top:var(--sp-4);text-align:center}.thanks__burst{position:absolute;inset:0;pointer-events:none}.thanks__burst i{position:absolute;top:50%;left:50%;width:2px;height:10px;margin:-5px 0 0 -1px;background:var(--accent);border-radius:2px;opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-30px)}.thanks__burst i:nth-child(2n){background:var(--copper)}.thanks.is-celebrating .thanks__burst i{animation:bridge-burst .6s var(--ease) .3s 1 both}@keyframes bridge-burst{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-26px) scaleY(.4)}40%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-50px) scaleY(1)}}@media(prefers-reduced-motion:reduce){.ticket,.bridge-sheet[open],.bridge-sheet[open]::backdrop,.handoff-art__path,.ticket.is-cue .handoff-art__dot,.ticket[data-state=success] .handoff-art__dot,.thanks.is-celebrating .thanks__burst i{animation:none}.ticket__region,.handoff-art__screen{transition:none}.ticket[data-state=success] .handoff-art__check,.landing__check{animation:none;stroke-dashoffset:0}}.promo{--promo-bg-1: #f4efe8;--promo-bg-2: #dce8e4;--promo-glow: rgba(47, 111, 102, .34);--promo-glow-soft: rgba(47, 111, 102, .14);--promo-ink: #2f3431;--promo-sub: #4a514d;--promo-kicker: #245851;--promo-em: #2f6f66;--promo-edge: rgba(47, 52, 49, .14);--promo-window-bg: #fffdf9;--promo-pin: #2f6f66;--promo-pin-ink: #fffdf9;--promo-pin-ring: rgba(47, 111, 102, .28);--promo-bubble: rgba(255, 253, 249, .94);--promo-bubble-ink: #2f3431;--promo-key-bg: rgba(255, 253, 249, .72);--promo-key-edge: rgba(47, 52, 49, .22);--promo-dot: rgba(47, 52, 49, .07);position:relative;isolation:isolate;display:grid;gap:clamp(20px,3.4vw,40px);margin:0;padding:clamp(18px,3.6vw,44px);overflow:hidden;border:1px solid var(--promo-edge);border-radius:var(--r-panel);color:var(--promo-ink);background:radial-gradient(90% 70% at 88% -10%,var(--promo-glow-soft),transparent 60%),radial-gradient(70% 60% at 0% 110%,var(--promo-glow-soft),transparent 60%),linear-gradient(155deg,var(--promo-bg-1),var(--promo-bg-2))}.promo:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--promo-dot) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}.promo[data-promo-theme=ash-paper]{--promo-bg-1: #f7f3ed;--promo-bg-2: #e5d7cc;--promo-glow: rgba(224, 78, 18, .3);--promo-glow-soft: rgba(224, 78, 18, .12);--promo-kicker: #a8390c;--promo-em: #b8400d;--promo-pin: #e04e12;--promo-pin-ink: #ffffff;--promo-pin-ring: rgba(224, 78, 18, .28)}.promo[data-promo-theme=ink]{--promo-bg-1: #ffffff;--promo-bg-2: #e8e8e8;--promo-glow: rgba(17, 17, 17, .28);--promo-glow-soft: rgba(17, 17, 17, .07);--promo-ink: #111111;--promo-sub: #3d3d3d;--promo-kicker: #111111;--promo-em: #111111;--promo-pin: #111111;--promo-pin-ink: #ffffff;--promo-pin-ring: rgba(17, 17, 17, .2)}.promo[data-promo-theme=cool-temper],.promo[data-promo-theme=crimson-shop],.promo[data-promo-theme=ember-forge],.promo[data-promo-theme=forged-steel],.promo[data-promo-theme=midnight-anvil],.promo[data-promo-theme=tempered-green],.promo[data-promo-theme=white-hot]{--promo-ink: #fffdf9;--promo-sub: rgba(255, 253, 249, .78);--promo-edge: rgba(255, 253, 249, .13);--promo-window-bg: #141110;--promo-pin-ink: #0d0b0a;--promo-bubble: rgba(20, 17, 16, .92);--promo-bubble-ink: #fffdf9;--promo-key-bg: rgba(255, 253, 249, .1);--promo-key-edge: rgba(255, 253, 249, .28);--promo-dot: rgba(255, 253, 249, .09)}.promo[data-promo-theme=cool-temper]{--promo-bg-1: #1a1d26;--promo-bg-2: #0c0e13;--promo-glow: rgba(79, 163, 255, .42);--promo-glow-soft: rgba(79, 163, 255, .16);--promo-kicker: #8fc4ff;--promo-em: #8fc4ff;--promo-pin: #4fa3ff;--promo-pin-ring: rgba(79, 163, 255, .34)}.promo[data-promo-theme=crimson-shop]{--promo-bg-1: #2a0d0d;--promo-bg-2: #0a0505;--promo-glow: rgba(201, 0, 11, .5);--promo-glow-soft: rgba(201, 0, 11, .18);--promo-kicker: #ff8a8f;--promo-em: #ff8a8f;--promo-pin: #ff4a52;--promo-pin-ring: rgba(255, 74, 82, .34)}.promo[data-promo-theme=ember-forge]{--promo-bg-1: #261a13;--promo-bg-2: #0d0b0a;--promo-glow: rgba(255, 90, 31, .46);--promo-glow-soft: rgba(255, 90, 31, .16);--promo-kicker: #ffa070;--promo-em: #ffa070;--promo-pin: #ff5a1f;--promo-pin-ring: rgba(255, 90, 31, .34)}.promo[data-promo-theme=forged-steel]{--promo-bg-1: #272439;--promo-bg-2: #0b0a0e;--promo-glow: rgba(182, 187, 190, .34);--promo-glow-soft: rgba(182, 187, 190, .12);--promo-kicker: #cdd2d6;--promo-em: #cdd2d6;--promo-pin: #cdd2d6;--promo-pin-ring: rgba(205, 210, 214, .3)}.promo[data-promo-theme=midnight-anvil]{--promo-bg-1: #1c1916;--promo-bg-2: #060505;--promo-glow: rgba(241, 234, 225, .22);--promo-glow-soft: rgba(241, 234, 225, .08);--promo-kicker: #ddd3c6;--promo-em: #ddd3c6;--promo-pin: #f1eae1;--promo-pin-ring: rgba(241, 234, 225, .26)}.promo[data-promo-theme=tempered-green]{--promo-bg-1: #183024;--promo-bg-2: #070c09;--promo-glow: rgba(63, 176, 127, .42);--promo-glow-soft: rgba(63, 176, 127, .15);--promo-kicker: #72d6a7;--promo-em: #72d6a7;--promo-pin: #3fb07f;--promo-pin-ring: rgba(63, 176, 127, .34)}.promo[data-promo-theme=white-hot]{--promo-bg-1: #2c2110;--promo-bg-2: #080604;--promo-glow: rgba(255, 152, 0, .5);--promo-glow-soft: rgba(255, 152, 0, .17);--promo-kicker: #ffc25c;--promo-em: #ffc25c;--promo-pin: #ff9800;--promo-pin-ring: rgba(255, 152, 0, .36)}.promo__copy{display:grid;gap:var(--sp-3);align-content:center;max-width:44ch}.promo__kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--promo-kicker)}.promo__kicker:before{content:"";width:18px;height:1px;background:currentColor;flex:none}.promo__headline{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.8vw,3rem);font-weight:500;line-height:1.04;letter-spacing:-.012em;color:var(--promo-ink);text-wrap:balance}.promo__headline em{font-style:italic;color:var(--promo-em)}.promo__sub{margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55;color:var(--promo-sub);text-wrap:pretty}.promo__keys{display:inline-flex;align-items:center;gap:6px;margin:var(--sp-1) 0 0}.promo__key{display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;padding:.42em .8em;font-family:var(--font-mono);font-size:.8rem;font-weight:500;line-height:1;color:var(--promo-ink);background:var(--promo-key-bg);border:1px solid var(--promo-key-edge);border-bottom-width:2px;border-radius:var(--r-sm)}.promo__plus{font-size:.8rem;color:var(--promo-sub)}.promo__stage{position:relative;display:grid;gap:var(--sp-4);min-width:0}.promo__window{position:relative;container-type:inline-size;border-radius:16px;background:var(--promo-window-bg);box-shadow:0 0 0 1px var(--promo-edge),0 2px 6px #0000001a,0 22px 44px -14px #0000005c,0 54px 110px -34px var(--promo-glow)}.promo__img{display:block;width:100%;height:auto;border-radius:inherit}.promo--float .promo__stage{justify-items:center;padding-block:clamp(8px,2vw,28px)}.promo--float .promo__window{width:min(100%,var(--promo-w, 560px));background:transparent;box-shadow:none}.promo--float .promo__window:before{content:"";position:absolute;inset:8% -6% -14%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--promo-glow),transparent);filter:blur(24px);opacity:.8}.promo--float .promo__img{border-radius:0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.promo--hero.promo--copy .promo__copy,.promo--float.promo--copy .promo__copy{justify-items:center;margin-inline:auto;max-width:62ch;text-align:center}.promo--hero .promo__window{transform:perspective(2200px) rotateX(3deg) rotateY(-3deg);transform-origin:50% 100%}@media(hover:hover)and (min-width:900px){.promo--hero .promo__window{transition:transform .6s var(--ease)}.promo--hero:hover .promo__window{transform:perspective(2200px) rotateX(0) rotateY(0)}}@media(max-width:899px){.promo--hero .promo__window{transform:none}}@media(min-width:900px){.promo--split.promo--copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center}.promo--split.promo--flip .promo__copy{order:2}}.promo--feature{padding:clamp(14px,2.6vw,28px)}.promo__pin{position:absolute;left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);z-index:2;width:0;height:0}.promo__dot{position:absolute;left:-13px;top:-13px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-mono);font-size:.72rem;font-weight:600;line-height:1;color:var(--promo-pin-ink);background:var(--promo-pin);box-shadow:0 0 0 4px var(--promo-pin-ring),0 6px 14px #00000052}.promo__bubble{position:absolute;display:none;padding:7px 13px;font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap;color:var(--promo-bubble-ink);background:var(--promo-bubble);border:1px solid var(--promo-edge);border-radius:var(--r-full);box-shadow:0 8px 22px -6px #00000057}.promo__pin[data-side=right] .promo__bubble{left:22px;top:0;transform:translateY(-50%)}.promo__pin[data-side=left] .promo__bubble{right:22px;top:0;transform:translateY(-50%)}.promo__pin[data-side=top] .promo__bubble{bottom:22px;left:0;transform:translate(-50%)}.promo__pin[data-side=bottom] .promo__bubble{top:22px;left:0;transform:translate(-50%)}.promo__pin[data-side=out-left] .promo__bubble{right:calc(var(--px) * 1cqw + 22px);top:0;transform:translateY(-50%)}.promo__pin[data-side=out-right] .promo__bubble{left:calc((100 - var(--px)) * 1cqw + 22px);top:0;transform:translateY(-50%)}.promo__pin[data-side=out-left]:before,.promo__pin[data-side=out-right]:before{content:"";position:absolute;top:-.75px;height:1.5px;background:var(--promo-pin);opacity:.75}.promo__pin[data-side=out-left]:before{right:0;width:calc(var(--px) * 1cqw + 22px)}.promo__pin[data-side=out-right]:before{left:0;width:calc((100 - var(--px)) * 1cqw + 22px)}.promo__legend{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--promo-sub)}.promo__legend li{display:flex;align-items:center;gap:var(--sp-3)}.promo__n{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--promo-pin-ink);background:var(--promo-pin)}@media(min-width:900px){.promo--float .promo__bubble{display:block}.promo--float .promo__legend{display:none}}.promo:not(.promo--float) .promo__legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-2) var(--sp-5)}@media(max-width:899px){.promo__pin:before{display:none}.promo__dot{left:-10px;top:-10px;width:20px;height:20px;font-size:.62rem;box-shadow:0 0 0 3px var(--promo-pin-ring),0 4px 10px #0000004d}}@media(prefers-reduced-motion:no-preference){.promo[data-reveal] .promo__dot{transform:scale(.4);opacity:0;transition:transform .42s var(--ease),opacity .32s var(--ease);transition-delay:calc(.26s + var(--py) * 4ms)}.promo[data-reveal].is-in .promo__dot{transform:none;opacity:1}}.no-js .promo__dot{transform:none;opacity:1}.themes-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0;list-style:none}.themes-tabs button{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;font:inherit;font-size:.875rem;font-weight:500;color:var(--body);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-full);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.themes-tabs button:hover{border-color:var(--line-control)}.themes-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--ink);border-color:var(--ink)}.themes-tabs__swatch{width:12px;height:12px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000002e}.no-js .themes-tabs{display:none}.no-js .themes-panels [hidden]{display:block}.themes-panels>[hidden]{display:none}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--sp-5)}.studio-grid .promo__headline{font-size:clamp(1.5rem,2.2vw,1.9rem)}.studio-grid .promo{align-content:start}.studio-more{margin:var(--sp-6) 0 0}.methodology-promo{margin-top:clamp(32px,5vw,56px)}.features-tour__stack{display:grid;gap:clamp(28px,5vw,64px)}.features-tour__item{scroll-margin-top:96px}.features-tour__cta{text-align:center}.features-tour__cta .sec-lead{margin-inline:auto}.promo--inset{margin-block:var(--sp-6)}@media(min-width:900px){.promo--inset.promo--split.promo--copy{grid-template-columns:1fr}}@media(min-width:900px){.promo--float.promo--aside.promo--copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.promo--float.promo--aside .promo__copy{justify-items:start;margin-inline:0;text-align:left}}.promo--aside .promo__img{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent 99%);mask-image:linear-gradient(90deg,#000 78%,transparent 99%)}
