@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/zilla-slab-latin-ext-600-normal.9hyyVsz0.woff2) format("woff2"),url(/_astro/zilla-slab-latin-ext-600-normal.DTnoEnY3.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:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/zilla-slab-latin-600-normal.BRgn6X7z.woff2) format("woff2"),url(/_astro/zilla-slab-latin-600-normal.iLPAhCz6.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:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zilla-slab-latin-ext-700-normal.C1-U_e_0.woff2) format("woff2"),url(/_astro/zilla-slab-latin-ext-700-normal.DQD_oLH8.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:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zilla-slab-latin-700-normal.CEKI1vVu.woff2) format("woff2"),url(/_astro/zilla-slab-latin-700-normal.C8aaVMsA.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: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: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}:root{--plum: hsl(315 42% 20%);--plum-deep: hsl(318 48% 12%);--ink: hsl(315 45% 15%);--ink-muted: hsl(315 22% 40%);--terracotta: hsl(16 68% 52%);--terracotta-btn: hsl(16 68% 65%);--terracotta-ink: hsl(16 68% 40%);--terracotta-soft: hsl(18 52% 90%);--paper: hsl(40 38% 96%);--card: #ffffff;--line: hsl(315 42% 20% / .15);--line-strong: hsl(315 42% 20% / .3);--text-on-dark: hsl(40 38% 96%);--text-on-dark-muted: hsl(40 38% 96% / .7);--font-display: "Zilla Slab", ui-serif, Georgia, serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--card-padding: var(--space-4);--grid-gap: var(--space-5);--page-gutter: var(--space-4);--page-max: 72rem;--prose-max: 48rem;--border: 2px solid var(--plum);--border-thin: 1px solid var(--line-strong);--border-dash: 1px dashed var(--line);--shadow-hard: 8px 8px 0 0 var(--plum);--shadow-hard-sm: 4px 4px 0 0 var(--plum);--header-height: 4rem;--hero-padding: var(--space-10)}@media(max-width:639px){:root{--grid-gap: var(--space-4);--hero-padding: var(--space-6)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--paper);overflow-x:clip;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}img,svg{display:block;max-width:100%}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--plum)}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--terracotta-ink);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.icon{width:1rem;height:1rem;flex-shrink:0}.icon--lg{width:1.25rem;height:1.25rem}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.container--prose{max-width:var(--prose-max)}.section{padding-block:var(--space-12)}.section--white{background:var(--card);border-top:var(--border)}.section--paper{background:var(--paper);border-top:var(--border)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta-ink)}.eyebrow--muted{color:var(--ink-muted)}.label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3eb3}.helper{font-size:var(--text-xs);line-height:1.6;color:var(--ink-muted)}.section-title{font-size:var(--text-lg);margin-top:var(--space-8)}.section-title:first-child{margin-top:0}.section-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.hero{background:var(--plum);color:var(--text-on-dark);border-bottom:2px solid var(--plum-deep);padding-block:var(--hero-padding)}.hero .eyebrow{color:var(--terracotta)}.hero h1{margin-top:var(--space-3);max-width:48rem;font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.01em;color:var(--text-on-dark)}.hero__lede{margin-top:var(--space-4);max-width:42rem;line-height:1.75;color:var(--text-on-dark-muted)}@media(min-width:640px){.hero h1{font-size:var(--text-4xl)}}.card{background:var(--card);border:var(--border);box-shadow:var(--shadow-hard-sm);padding:var(--card-padding)}.card-grid{display:grid;gap:var(--grid-gap);margin-top:var(--space-5)}@media(min-width:640px){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card__head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.card__head+*{margin-top:0}.card__head--spaced{margin-top:var(--space-4)}.money-input{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--border-thin);background:var(--paper);padding:var(--space-1) var(--space-2);flex-shrink:0}.money-input span{font-family:var(--font-mono);font-size:var(--text-sm);color:#481e3e8c}.money-input input{width:6rem;border:0;background:transparent;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--plum);outline:none}.money-input:focus-within{border-color:var(--plum)}.slider-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.slider-card .range{margin-top:var(--space-3)}.slider-card .helper{margin-top:var(--space-2)}.range{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#481e3e33;outline:none;display:block}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--terracotta-btn);border:var(--border);cursor:pointer}.range::-moz-range-thumb{width:18px;height:18px;background:var(--terracotta-btn);border:var(--border);border-radius:0;cursor:pointer}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:.625rem;border-bottom:var(--border-dash)}.row:last-child{border-bottom:0;padding-bottom:0}.row__label{font-size:var(--text-sm);line-height:1.4;color:#481e3ebf}.hint{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.4;color:var(--ink-muted)}.hint strong{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-ink)}.check{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;cursor:pointer;font-size:var(--text-sm);line-height:1.4;color:#481e3eb3}.check input{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;flex-shrink:0;border:var(--border);background:var(--paper);display:grid;place-content:center;cursor:pointer}.check input:after{content:"✓";font-size:.7rem;font-weight:700;color:var(--plum);visibility:hidden}.check input:checked{background:var(--terracotta-btn)}.check input:checked:after{visibility:visible}.check:has(input:checked){font-weight:600;color:var(--plum)}.check__text{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;background:transparent;font-weight:600;color:var(--plum);outline:none}.check__text:focus{border-bottom-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-5);border:var(--border);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);transition:transform .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--terracotta-btn);box-shadow:var(--shadow-hard-sm)}.btn--small{min-height:0;padding:.375rem var(--space-3);font-size:var(--text-xs);border-color:#481e3e66;background:var(--paper);color:#481e3ebf;gap:var(--space-1)}.btn--small:hover{border-color:var(--plum);background:var(--terracotta-soft);color:var(--plum);transform:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border:var(--border-thin);color:#481e3e8c}.icon-btn:hover{border-color:var(--terracotta-ink);color:var(--terracotta-ink)}.icon-btn .icon{width:.875rem;height:.875rem}.select{border:var(--border);background:var(--paper);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--plum)}.calc{display:grid;gap:var(--space-10);padding-block:var(--space-8) var(--space-12)}@media(min-width:1024px){.calc{grid-template-columns:minmax(0,1fr) 400px}.calc__aside{position:sticky;top:calc(var(--header-height) + var(--space-8));height:fit-content}}.result{background:var(--card);border:var(--border);box-shadow:var(--shadow-hard)}.result__head{display:flex;align-items:center;justify-content:space-between;background:var(--plum);padding:var(--space-3) var(--space-5);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark)}.result__head:after{content:"";width:.625rem;height:.625rem;background:var(--terracotta)}.result__body{padding:var(--space-5)}.result__label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#481e3e99}.result__total{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--plum)}@media(min-width:640px){.result__total{font-size:var(--text-4xl)}}.result__note{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.6;color:var(--ink-muted)}.result__stats{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.result__fine{margin-top:var(--space-4)}.stat{border:1px solid hsl(315 42% 20% / .2);background:var(--paper);padding:var(--space-3)}.stat--accent{background:var(--terracotta-soft)}.stat__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat__value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--plum)}.stat__list{margin-top:var(--space-2);display:grid;gap:var(--space-1);font-size:var(--text-xs);color:#481e3eb3}.stat__list div{display:flex;justify-content:space-between;gap:var(--space-3)}.stat__list dd{font-family:var(--font-mono)}.sticky-total{position:sticky;bottom:0;z-index:30;margin-inline:calc(var(--page-gutter) * -1);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--page-gutter);background:var(--plum);border-top:var(--border);color:var(--text-on-dark)}.sticky-total__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-muted)}.sticky-total__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--terracotta-btn)}@media(min-width:1024px){.sticky-total{display:none}}.bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-4);height:16rem;padding-top:var(--space-6);border-bottom:1px solid var(--line-strong);background-image:repeating-linear-gradient(to top,var(--line) 0 1px,transparent 1px 25%)}.bars__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bars__value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--plum);margin-bottom:var(--space-1)}.bars__bar{width:min(100%,8rem);min-height:2px;transition:height .3s ease}.bars__bar--1{background:var(--plum)}.bars__bar--2{background:var(--terracotta)}.bars__bar--3{background:#894377}.bars__labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-2);text-align:center;font-size:var(--text-xs);color:#481e3eb3}.article h2{margin-top:var(--space-3);font-size:var(--text-2xl)}.article__body{margin-top:var(--space-6);display:grid;gap:var(--space-4);font-size:var(--text-base);line-height:1.75;color:#481e3ecc}.article__body h3{padding-top:var(--space-3);font-size:var(--text-lg)}.article__list{display:grid;gap:var(--space-2);padding-left:var(--space-4);border-left:4px solid var(--terracotta-btn)}.article__small{font-size:var(--text-sm);line-height:1.6;color:var(--ink-muted)}.promo{margin-top:var(--space-12);padding:var(--space-6);background:#f3e0d899;border:2px solid hsl(315 42% 20% / .3)}.promo__text{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.35;color:var(--plum)}.promo .btn{margin-top:var(--space-4)}@media(min-width:640px){.promo__text{font-size:var(--text-xl)}}.faq{margin-top:var(--space-14)}.faq h2{margin-top:var(--space-3);font-size:var(--text-2xl)}.faq__list{margin-top:var(--space-8);display:grid;gap:var(--space-8)}.faq__q{font-size:var(--text-lg)}.faq__a{margin-top:var(--space-2);font-size:var(--text-base);line-height:1.75;color:#481e3ecc}.next-steps{margin-top:var(--space-12)}.next-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--card);border:var(--border);transition:transform .15s ease}.next-card:hover{transform:translateY(-2px)}.next-card__kicker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3e8c}.next-card__title{font-family:var(--font-display);font-weight:700;color:var(--plum)}.next-card .icon--arrow{margin-top:var(--space-1);color:#481e3e80}.next-card:hover .icon--arrow{color:var(--terracotta-ink)}.site-header{position:sticky;top:0;z-index:50;background:var(--plum);border-bottom:2px solid var(--plum-deep);color:var(--text-on-dark)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:flex;align-items:center;gap:.625rem}.logo__mark{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid var(--terracotta);background:var(--plum-deep);color:var(--terracotta)}.logo__text{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:-.01em}.logo__accent{color:var(--terracotta)}.logo__tld{margin-left:var(--space-1);vertical-align:top;font-family:var(--font-mono);font-size:.625rem;font-weight:500;color:#f9f6f199}@media(max-width:399px){.logo__tld{display:none}}.nav{display:none;align-items:center;gap:var(--space-1);margin-left:auto;margin-right:var(--space-2)}.nav__item{position:relative}.nav__link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:#f9f6f1d9}.nav__link:hover{color:var(--terracotta)}.nav__link[aria-current=page],.nav__item--active>.nav__link{background:var(--plum-deep);color:var(--terracotta)}.nav__link .icon{width:.875rem;height:.875rem;opacity:.7}.mega{position:absolute;top:100%;right:0;display:grid;grid-template-columns:repeat(5,max-content);gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--card);border:var(--border);box-shadow:var(--shadow-hard-sm);visibility:hidden;opacity:0;transition:opacity .15s ease}.nav__item:hover .mega,.nav__item:focus-within .mega{visibility:visible;opacity:1}.mega__col{display:flex;flex-direction:column;gap:var(--space-1);min-width:8.5rem}.mega__cat{padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.mega__calc{padding-block:var(--space-1);font-size:var(--text-sm);color:#481e3ecc}.mega a:hover,.mega a[aria-current=page]{color:var(--terracotta-ink)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2)}.icon-link{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid hsl(40 38% 96% / .3);color:var(--text-on-dark)}.icon-link:hover{border-color:var(--terracotta);color:var(--terracotta)}.icon-link .icon{width:1.25rem;height:1.25rem}.menu-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid hsl(40 38% 96% / .3)}.menu-btn .icon{width:1.25rem;height:1.25rem}.menu-btn .icon--close,.menu-btn[aria-expanded=true] .icon--open{display:none}.menu-btn[aria-expanded=true] .icon--close{display:block}.mobile-nav{display:none;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:var(--space-3) var(--page-gutter) var(--space-6);background:var(--plum-deep);border-top:1px solid hsl(40 38% 96% / .15)}.mobile-nav.is-open{display:block}.mobile-nav__heading{padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta)}.mobile-nav__cat{display:block;padding:var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f9f6f1d9}.mobile-nav__calc{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:#f9f6f1b3}.mobile-nav__shop{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsl(40 38% 96% / .15)}.mobile-nav a[aria-current=page]{color:var(--terracotta)}@media(min-width:768px){.nav{display:flex}.menu-btn,.mobile-nav,.mobile-nav.is-open{display:none}}.site-footer{background:var(--plum-deep);border-top:4px solid var(--terracotta);color:var(--text-on-dark)}.site-footer__grid{display:grid;gap:var(--space-10);padding-block:var(--space-14)}@media(min-width:768px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.site-footer__brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.site-footer__brand span{color:var(--terracotta)}.site-footer__text{margin-top:var(--space-3);max-width:24rem;font-size:var(--text-sm);line-height:1.7;color:#f9f6f1a6}.site-footer__heading{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.site-footer__heading--link{display:block;width:fit-content;margin-top:var(--space-6)}.site-footer__heading--link:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__links{margin-top:var(--space-4);display:grid;gap:.625rem;font-size:var(--text-sm)}.site-footer__links a{color:#f9f6f1bf}.site-footer__links a:hover{color:var(--terracotta)}.site-footer__bottom{border-top:1px solid hsl(40 38% 96% / .15)}.site-footer__bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-5);font-size:var(--text-xs);color:#f9f6f180}.staging-banner{background:#fde68a;color:#422006;text-align:center;font-size:var(--text-xs);font-weight:700;padding:var(--space-1)}.label--icon{display:inline-flex;align-items:center;gap:var(--space-2)}.label--icon .icon{color:var(--terracotta-ink)}.helper--below{margin-top:var(--space-2)}.card--spaced{margin-top:var(--space-5)}.btn--add{margin-top:var(--space-3)}.section-heading{margin-top:var(--space-3);font-size:var(--text-2xl)}.section-intro{margin-top:var(--space-3);max-width:42rem;font-size:var(--text-sm);line-height:1.7;color:#481e3eb3}.chart-card{margin-top:var(--space-6)}@media(min-width:640px){.chart-card{padding:var(--space-6)}}@media(max-width:419px){.logo{gap:var(--space-2)}.logo__mark{width:2rem;height:2rem}.logo__text{font-size:1rem}.site-header__actions{gap:var(--space-1)}.icon-link,.menu-btn{width:2.5rem;height:2.5rem}}.verdict-note{display:inline-block;margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--plum);background:var(--plum);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-btn)}.verdict-note--warn{background:var(--terracotta-soft);border-color:var(--terracotta-ink);color:var(--plum)}.stat__big{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--plum)}.stat__sub{margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.6;color:var(--ink-muted)}.stat--highlight{border:var(--border);background:var(--terracotta-soft)}.article__body strong{color:var(--plum)}.text-link{font-weight:600;color:var(--plum);text-decoration:underline;text-decoration-color:var(--terracotta-btn);text-decoration-thickness:2px;text-underline-offset:2px}.text-link:hover{color:var(--terracotta-ink)}.faq__note{margin-top:var(--space-10)}.related{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.related-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--card);border:var(--border);transition:transform .15s ease}.related-card:hover{transform:translateY(-2px)}.related-card__kicker{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3e8c}.related-card__title{display:block;font-family:var(--font-display);font-weight:700;color:var(--plum)}.related-card .icon{width:1.25rem;height:1.25rem;color:#481e3e80}.related-card:hover .icon{color:var(--terracotta-ink)}.select--block{display:block;width:100%;margin-top:var(--space-3)}.card-grid__wide{grid-column:1 / -1}.choice{margin:0;min-width:0}.choice legend{float:left;width:100%}.choice__options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-3)}.choice__option{position:relative;cursor:pointer}.choice__option input{position:absolute;opacity:0;pointer-events:none}.choice__option span{display:block;text-align:center;padding:var(--space-2) var(--space-3);border:2px solid var(--line-strong);background:var(--paper);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.choice__option:hover span{border-color:var(--plum)}.choice__option input:checked+span{background:var(--plum);border-color:var(--plum);color:var(--terracotta-btn)}.choice__option input:focus-visible+span{outline:2px solid var(--terracotta-ink);outline-offset:2px}.choice .helper{margin-top:var(--space-2)}.check--card{align-items:flex-start;color:inherit;font-weight:400}.check--card input{margin-top:.125rem}.check__note{display:block;margin-top:var(--space-1)}.check--card:has(input:checked){font-weight:400}.callout{border-left:4px solid var(--terracotta-btn);background:var(--terracotta-soft);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:1.6;color:#481e3ecc}.choice--3 .choice__options{grid-template-columns:repeat(3,minmax(0,1fr))}.choice--narrow{grid-column:auto}.mini-switch{display:inline-flex;border:var(--border-thin)}.mini-switch label{cursor:pointer}.mini-switch input{position:absolute;opacity:0;pointer-events:none}.mini-switch span{display:block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:700;background:var(--paper);color:#481e3eb3}.mini-switch input:checked+span{background:var(--plum);color:var(--terracotta-btn)}.mini-switch input:focus-visible+span{outline:2px solid var(--terracotta-ink)}.money-input--wide{display:flex;margin-top:var(--space-3)}.money-input--wide input{width:100%}.advanced{background:var(--card);border:var(--border);box-shadow:var(--shadow-hard-sm)}.advanced summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced summary .icon{transition:transform .2s ease;color:#481e3e99}.advanced details[open] summary .icon{transform:rotate(180deg)}.advanced__body{display:grid;gap:var(--grid-gap);padding:var(--space-4);border-top:2px dashed var(--line-strong)}@media(min-width:640px){.advanced__body--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.advanced__closed{padding:var(--space-3) var(--space-4);border-top:2px dashed var(--line-strong)}.advanced:has(details[open]) .advanced__closed{display:none}.btn--block{display:flex;width:100%;justify-content:center;margin-top:var(--space-5)}.related-card--soon{border-color:var(--line-strong);background:var(--paper)}.related-card--soon:hover{transform:none}.related-card--soon .related-card__kicker,.related-card--soon .related-card__title{opacity:.55}.chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-dasharray:3 3}.chart-tick{font-family:var(--font-body);font-size:11px;fill:#37152f99}.chart-line{fill:none;stroke-width:2.5;stroke-linejoin:round}.chart-line--1{stroke:var(--plum)}.chart-line--2{stroke:var(--terracotta)}.chart-line--3{stroke:#894377}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-2);font-size:var(--text-xs);color:#481e3ebf}.chart-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.chart-legend i{display:inline-block;width:1rem;height:3px}.chart-legend i.chart-line--1{background:var(--plum)}.chart-legend i.chart-line--2{background:var(--terracotta)}.chart-legend i.chart-line--3{background:#894377}.table-wrap{margin-top:var(--space-6);max-height:28rem;overflow:auto;border:var(--border);box-shadow:var(--shadow-hard-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table thead{position:sticky;top:0;z-index:1;background:var(--plum);color:var(--text-on-dark)}.table th{white-space:nowrap;padding:.625rem var(--space-3);text-align:right;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table th:first-child,.table td:first-child{text-align:left}.table td{white-space:nowrap;padding:var(--space-2) var(--space-3);text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--plum)}.table td:first-child{font-family:var(--font-body);color:#481e3ecc}.table tbody tr:nth-child(2n){background:#f9f6f199}.table td.muted{color:#481e3eb3}.table td.strong{font-weight:600}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.toggle{display:inline-flex;border:var(--border)}.toggle label{cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle span{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--card);color:#481e3eb3}.toggle input:checked+span{background:var(--plum);color:var(--terracotta-btn)}.toggle input:focus-visible+span{outline:2px solid var(--terracotta-ink)}.hero__back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d85e31d9}.hero__back:hover{color:var(--terracotta)}.hero__back .icon{width:.875rem;height:.875rem}.callout__big{font-family:var(--font-display);font-size:1.125rem;color:var(--plum)}.callout p{font-size:var(--text-sm);line-height:1.6;color:var(--plum)}.callout__link{display:inline-block;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);text-decoration:underline;text-decoration-color:var(--terracotta-btn);text-decoration-thickness:2px;text-underline-offset:2px}.result__note strong{color:var(--plum)}.chart-empty{padding:var(--space-10) 0;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--plum)}.alert{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--terracotta-ink);background:var(--terracotta-soft);font-size:var(--text-sm);font-weight:600;line-height:1.6;color:var(--plum)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.pair__label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3e8c}.pair .money-input{display:flex;margin-top:var(--space-1)}.pair .money-input input{width:100%}.pair .range{margin-top:var(--space-2)}.pair--3{margin-top:0}@media(min-width:640px){.pair--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.pair--3{grid-template-columns:1fr}}.row--stack{display:block}.row--stack .choice__options{padding-top:var(--space-2)}.row__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row--stack .range{margin-top:var(--space-2)}.row__hint{display:block;margin-top:.125rem;font-size:var(--text-xs);line-height:1.3;color:var(--ink-muted)}.star{margin-left:.125rem;color:var(--terracotta-ink)}.choice__options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice__options--3 span{font-size:var(--text-xs);padding-inline:var(--space-2)}.rows-2{display:grid;column-gap:var(--space-6)}.rows-2 .row:last-child{border-bottom:var(--border-dash);padding-bottom:.625rem}@media(min-width:640px){.rows-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{margin-top:var(--space-5);padding:var(--space-3);background:var(--paper);border-left:4px solid var(--terracotta-btn)}.plan__text{font-size:var(--text-sm);line-height:1.6;color:var(--plum)}.plan__adjust summary{list-style:none;cursor:pointer}.plan__adjust summary::-webkit-details-marker{display:none}.plan__adjust[open] summary{color:#481e3e8c}.plan__body{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.plan__body .row{padding-block:var(--space-1);border:0}.related-card--compact{margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.related-card--compact .related-card__kicker{display:flex;align-items:center;gap:var(--space-2);color:var(--plum)}.related-card--compact .related-card__kicker .icon{width:1rem;height:1rem}.icon-tile{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border:var(--border);background:var(--terracotta-soft);color:var(--plum)}.icon-tile .icon{width:1.25rem;height:1.25rem}.icon-tile--lg{width:3.5rem;height:3.5rem;background:var(--card);box-shadow:var(--shadow-hard-sm)}.icon-tile--lg .icon{width:1.5rem;height:1.5rem}.icon-tile--sm{width:2.5rem;height:2.5rem}.icon-tile--sm .icon{width:1rem;height:1rem}.btn--ghost{background:var(--card)}.btn--ghost:hover{background:var(--plum);color:var(--text-on-dark);transform:none}.home-hero{border-bottom:var(--border);padding-block:var(--space-12)}.home-hero__grid{display:grid;gap:var(--space-12);align-items:center}@media(min-width:1024px){.home-hero{padding-block:6rem}.home-hero__grid{grid-template-columns:1.25fr 1fr}}.home-hero__title{margin-top:var(--space-5);font-size:var(--text-4xl);line-height:1.02;letter-spacing:-.01em}@media(min-width:640px){.home-hero__title{font-size:3.75rem}}@media(min-width:1024px){.home-hero__title{font-size:4.5rem}}.marker{background-image:linear-gradient(100deg,transparent 0%,hsl(16 68% 65% / .6) 2%,hsl(16 68% 65% / .6) 97%,transparent 100%);background-repeat:no-repeat;background-size:100% 38%;background-position:0 82%}.home-hero__lede{margin-top:var(--space-6);max-width:36rem;font-size:1.125rem;line-height:1.75;color:#481e3eb3}.home-hero__actions{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-4)}.home-hero__actions .btn{min-height:3rem}.example{position:relative;width:100%;max-width:28rem;margin-inline:auto;margin-bottom:var(--space-8)}.example__card{padding:var(--space-6);background:var(--card);border:var(--border);box-shadow:var(--shadow-hard)}.example__q{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--plum)}.example__list{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px dashed var(--line-strong);display:grid;gap:var(--space-2);font-size:var(--text-sm)}.example__list div{display:flex;justify-content:space-between}.example__list dt{color:#481e3e99}.example__list dd{font-weight:600;color:var(--plum)}.example__total{padding-top:var(--space-2);border-top:1px solid hsl(315 42% 20% / .2)}.example__total dt,.example__total dd{font-weight:700;color:var(--plum)}.example__tag{position:absolute;right:-.75rem;bottom:-2rem;width:11rem;padding:var(--space-4);transform:rotate(6deg);background:var(--terracotta-btn);border:var(--border);box-shadow:var(--shadow-hard-sm)}.example__tag-big{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--plum)}.example__tag-small{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#481e3ebf}.trust{background:var(--plum);border-bottom:2px solid var(--plum-deep);color:var(--text-on-dark)}.trust__grid{display:grid}.trust__grid>div{padding:var(--space-8) var(--space-2);border-top:1px solid hsl(40 38% 96% / .15)}.trust__grid>div:first-child{border-top:0}@media(min-width:640px){.trust__grid{grid-template-columns:repeat(3,1fr)}.trust__grid>div{padding-inline:var(--space-8);border-top:0;border-left:1px solid hsl(40 38% 96% / .15)}.trust__grid>div:first-child{border-left:0}}.trust__big{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--terracotta)}.trust__label{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.6;color:var(--text-on-dark-muted)}.band{background:var(--terracotta-soft);border-bottom:var(--border);padding-block:var(--space-14)}.band--bottom{border-bottom:0;border-top:var(--border)}.band__grid{display:grid;gap:var(--space-8)}@media(min-width:768px){.band__grid{grid-template-columns:auto 1fr;align-items:center}}.band__title{margin-top:var(--space-3);max-width:48rem;font-size:var(--text-2xl);line-height:1.2}@media(min-width:640px){.band__title{font-size:var(--text-3xl)}}.band__title--sm{font-size:var(--text-xl)}@media(min-width:640px){.band__title--sm{font-size:var(--text-2xl)}}.band__text{margin-top:var(--space-4);max-width:48rem;font-size:var(--text-base);line-height:1.75;color:#481e3ecc}.band__mark{font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:1;color:var(--plum)}.index-title{margin-top:var(--space-3);max-width:42rem;font-size:var(--text-3xl);line-height:1.15}@media(min-width:640px){.index-title{font-size:var(--text-4xl)}}.index-title--sm{font-size:var(--text-2xl)}@media(min-width:640px){.index-title--sm{font-size:var(--text-3xl)}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.chip{padding:.375rem var(--space-3);border:1px solid hsl(315 42% 20% / .4);background:var(--card);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3eb3}.chip:hover{border-color:var(--plum);background:var(--terracotta-soft);color:var(--plum)}.tool-grid{display:grid;gap:var(--space-8);margin-top:var(--space-12)}@media(min-width:640px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tool-grid>:nth-child(2n){margin-top:var(--space-12)}}.tool-card{display:block;padding:1.75rem;background:var(--card);border:var(--border);box-shadow:var(--shadow-hard);transition:transform .15s ease}.tool-card:hover{transform:translateY(-4px)}.tool-card--tilt{transform:rotate(1deg);box-shadow:8px 8px 0 0 var(--terracotta-btn)}.tool-card--tilt:hover{transform:rotate(1deg) translateY(-4px)}.tool-card__top{display:flex;align-items:flex-start;justify-content:space-between}.tool-card__no{font-size:var(--text-sm);font-weight:600;color:#481e3e66}.tool-card__title{margin-top:var(--space-5);font-size:var(--text-xl);line-height:1.3}.tool-card__hook{margin-top:var(--space-3);font-size:var(--text-sm);line-height:1.7;color:#481e3eb3}.tool-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px dashed var(--line-strong)}.tool-card__stat{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3e8c}.tool-card__go{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-sm);font-weight:700;color:var(--plum)}.tool-card:hover .tool-card__go{color:var(--terracotta-ink)}.cat-hero{border-bottom:var(--border);padding-block:var(--space-14)}.cat-hero__title{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.cat-hero__title h1{font-size:var(--text-3xl)}@media(min-width:640px){.cat-hero__title h1{font-size:var(--text-4xl)}}.cat-hero__hook{margin-top:var(--space-5);max-width:42rem;font-size:1.125rem;line-height:1.75;color:#481e3eb3}.tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.tags span{padding:.375rem var(--space-3);border:1px solid var(--line-strong);background:var(--card);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3e8c}.soon-intro{margin-top:var(--space-12);max-width:42rem;line-height:1.75;color:#481e3eb3}.soon-list{display:grid;gap:var(--space-4);margin-top:var(--space-8)}@media(min-width:640px){.soon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.soon-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--card);border:var(--border)}.soon-list .num{font-size:var(--text-sm);font-weight:600;color:#481e3e66}.soon-list strong{font-family:var(--font-display);font-size:1.125rem;color:var(--plum)}.soon-list em{margin-left:auto;font-style:normal;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#481e3e73}.explore{display:grid;gap:var(--space-4);margin-top:var(--space-8)}@media(min-width:640px){.explore{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.explore{grid-template-columns:repeat(3,minmax(0,1fr))}}.explore__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--card);border:var(--border);transition:transform .15s ease}.explore__item:hover{transform:translateY(-2px)}.explore__item>.icon{color:#481e3e80}.explore__text{flex:1}.explore__text strong{display:block;font-family:var(--font-display);color:var(--plum)}.explore__text span{display:block;font-size:var(--text-xs);color:#481e3e99}.hero__updated{margin-top:var(--space-4);font-size:var(--text-xs);color:#f9f6f18c}.prose{display:grid;gap:var(--space-6);font-size:var(--text-base);line-height:1.75;color:#481e3ecc}.prose .lead{font-size:1.125rem;line-height:1.8;color:#481e3ed9}.prose h2{padding-top:var(--space-4);font-size:var(--text-xl);line-height:1.3}.prose ul{display:grid;gap:var(--space-2);padding-left:var(--space-5);list-style:disc}.prose li::marker{color:var(--terracotta-ink)}.prose strong{color:var(--plum)}.prose a:not(.btn){font-weight:600;color:var(--plum);text-decoration:underline;text-decoration-color:var(--terracotta-btn);text-underline-offset:2px}.prose__back{margin-top:var(--space-14);padding-top:var(--space-6);border-top:2px dashed var(--line-strong)}.hero__back--dark{color:var(--plum);font-size:var(--text-sm)}.hero__back--dark:hover{color:var(--terracotta-ink)}.prose ol{display:grid;gap:var(--space-2);padding-left:var(--space-5);list-style:decimal}.prose ol li::marker{font-weight:700}.product-grid{display:grid;gap:var(--space-8) var(--space-6);margin-top:var(--space-8)}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{display:grid;gap:var(--space-1);align-content:start;color:var(--plum)}.product-card__img{display:block;margin-bottom:var(--space-3);overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:6px}.product-card__img img{display:block;width:100%;height:auto;transition:transform .3s ease}.product-card:hover .product-card__img img{transform:scale(1.03)}.product-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.3}.product-card:hover .product-card__name{text-decoration:underline;text-decoration-color:var(--terracotta-btn);text-underline-offset:3px}.product-card__meta{font-size:var(--text-xs);color:var(--ink-muted)}.product-card__price{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:600}.store__help{margin-top:var(--space-14);max-width:var(--prose-max)}.printable-card__blurb{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--ink)}.printable-card__btn{justify-self:start;margin-top:var(--space-3)}.printable-card:hover .product-card__name{text-decoration:none}.printable-card .product-card__name,.printable-card .product-card__meta{margin:0}.product{padding-block:var(--space-6) var(--space-14)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted)}.crumbs a{font-weight:600;color:var(--plum)}.crumbs a:hover{color:var(--terracotta-ink)}.crumbs .icon{width:.75rem;height:.75rem}.product__top{display:grid;gap:var(--space-8);margin-top:var(--space-4)}@media(min-width:1024px){.product__top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);align-items:start}.product__buy{position:sticky;top:calc(var(--header-height) + var(--space-6))}}.product__buy{display:grid;justify-items:start;gap:var(--space-3)}.product__title{font-size:var(--text-2xl);line-height:1.15}@media(min-width:640px){.product__title{font-size:var(--text-3xl)}}.product__sub{font-size:var(--text-base);line-height:1.6;color:#481e3ecc}.product__price{margin-top:var(--space-2);font-size:var(--text-2xl);font-weight:600;color:var(--plum)}.btn--buy{min-height:3.25rem;width:100%;justify-content:center}.product__facts{display:grid;gap:var(--space-2);width:100%;padding-block:var(--space-4);border-block:1px solid var(--line);font-size:var(--text-sm);color:var(--plum)}.product__facts li{display:flex;align-items:center;gap:var(--space-2)}.product__facts .icon{color:var(--terracotta-ink)}.product__label{margin-top:var(--space-2);font-size:var(--text-base)}.check-list{display:grid;gap:var(--space-2);font-size:var(--text-sm);line-height:1.55;color:#481e3ed9}.check-list li{display:flex;align-items:flex-start;gap:var(--space-2)}.check-list .icon{margin-top:.2rem;color:var(--terracotta-ink)}.product__details{max-width:var(--prose-max);margin-top:var(--space-14)}.faq__a a{font-weight:600;color:var(--plum);text-decoration:underline;text-decoration-color:var(--terracotta-btn);text-underline-offset:2px}.product__help{margin-top:var(--space-12)}.gallery{min-width:0}.gallery__stage{position:relative}.gallery__open{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:6px;cursor:zoom-in}.gallery__main{display:block;width:100%;height:auto}.gallery__lens{position:absolute;inset:0;background-repeat:no-repeat;background-size:250%;background-color:var(--card);opacity:0;pointer-events:none;transition:opacity .15s ease}.gallery__open.is-zooming .gallery__lens{opacity:1}.gallery__arrow{position:absolute;top:50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;translate:0 -50%;background:#ffffffeb;border:1px solid var(--line);border-radius:999px;color:var(--plum);box-shadow:0 2px 6px #481e3e26}.gallery__arrow:hover{background:var(--card);color:var(--terracotta-ink)}.gallery__arrow .icon{width:1.25rem;height:1.25rem}.gallery__arrow--prev{left:var(--space-2)}.gallery__arrow--next{right:var(--space-2)}@media(hover:hover){.gallery__arrow{opacity:0;transition:opacity .15s ease}.gallery__stage:hover .gallery__arrow,.gallery__arrow:focus-visible{opacity:1}}.gallery__hint{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}.gallery__hint-touch{display:none}@media(hover:none){.gallery__hint-mouse{display:none}.gallery__hint-touch{display:inline}}.gallery__thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-bottom:var(--space-1);overflow-x:auto;scroll-snap-type:x proximity}.gallery__thumbs li{flex:0 0 auto;scroll-snap-align:start}.gallery__thumb{display:block;width:4.5rem;padding:0;overflow:hidden;background:var(--card);border:2px solid var(--line);border-radius:4px;opacity:.75;transition:opacity .15s ease,border-color .15s ease}@media(min-width:640px){.gallery__thumb{width:5rem}}.gallery__thumb img{display:block;width:100%;height:auto}.gallery__thumb:hover{opacity:1}.gallery__thumb[aria-current=true]{border-color:var(--plum);opacity:1}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#1d0c19f2;color:var(--text-on-dark)}.lightbox::backdrop{background:#1d0c1999}html:has(.lightbox[open]){overflow:hidden}.lightbox__frame{position:absolute;inset:3.5rem 0;display:grid;place-items:center;overflow:auto}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox__frame.is-zoomed{display:block}.lightbox__frame.is-zoomed .lightbox__img{max-width:none;max-height:none;width:2000px;cursor:zoom-out}.lightbox__count{position:absolute;top:var(--space-4);left:var(--space-4);font-size:var(--text-sm)}.lightbox__btn{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#ffffff1f;color:var(--text-on-dark)}.lightbox__btn:hover{background:#ffffff40}.lightbox__btn .icon{width:1.5rem;height:1.5rem}.lightbox__close{top:var(--space-2);right:var(--space-2)}.lightbox__prev,.lightbox__next{bottom:var(--space-2)}.lightbox__prev{left:calc(50% - 3.25rem)}.lightbox__next{left:calc(50% + .5rem)}.form{display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--card);border:var(--border);box-shadow:var(--shadow-hard-sm)}.form__row{display:grid;gap:var(--space-5)}@media(min-width:640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__field{display:grid;gap:var(--space-2)}.form__input{width:100%;border:2px solid var(--line-strong);background:var(--paper);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--plum);outline:none}.form__input:focus{border-color:var(--terracotta-ink)}.form__agree{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6;color:#481e3ecc}.form__agree input{margin-top:.25rem;width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--terracotta-btn)}.form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start;min-height:3rem}.notice{padding:var(--space-6);background:var(--terracotta-soft);border:var(--border);box-shadow:var(--shadow-hard-sm)}.notice__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--plum)}.notice--error{background:#bd28280f;border-color:#bd282899;color:#931f1f}h1,h2,h3{overflow-wrap:break-word}@media(max-width:639px){.example__tag{right:0}}.tool-grid{align-items:start}.example{margin-bottom:var(--space-12)}.example__tag{bottom:-3.75rem}.example{margin-bottom:5rem}.example__tag{bottom:-4.75rem}
