@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/bricolagegrotesque-1dbc36211b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/bricolagegrotesque-6e8e43a521.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/bricolagegrotesque-9f8affedc1.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(fonts/bricolagegrotesque-1dbc36211b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(fonts/bricolagegrotesque-6e8e43a521.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(fonts/bricolagegrotesque-9f8affedc1.woff2) format("woff2");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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dmmono-d893bf46c8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dmmono-54a123c13b.woff2) format("woff2");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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dmmono-325a111c24.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dmmono-37479ee617.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dmsans-3bfe4586eb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dmsans-713ca32c3c.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dmsans-3bfe4586eb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dmsans-713ca32c3c.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dmsans-3bfe4586eb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dmsans-713ca32c3c.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dmsans-3bfe4586eb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dmsans-713ca32c3c.woff2) format("woff2");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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/firacode-f3616365de.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/firacode-890c9b78f5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/firacode-0edcdcca03.woff2) format("woff2");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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/firacode-f3616365de.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/firacode-890c9b78f5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/firacode-0edcdcca03.woff2) format("woff2");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-weight:400;font-display:swap;src:url(fonts/ibmplexmono-f9c74283b1.woff2) format("woff2");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-weight:400;font-display:swap;src:url(fonts/ibmplexmono-2a73cdecea.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibmplexmono-ae5fc1eadb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibmplexmono-7e3d7e3c7d.woff2) format("woff2");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-weight:500;font-display:swap;src:url(fonts/ibmplexmono-c70f6b078a.woff2) format("woff2");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-weight:500;font-display:swap;src:url(fonts/ibmplexmono-b06594e3df.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexmono-203ce92810.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexmono-eb889034c0.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-1e8edb2fc1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-4c2d4a14f2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-a9d11b3ffe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-e3237528af.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-1e8edb2fc1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-4c2d4a14f2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-a9d11b3ffe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-e3237528af.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-1e8edb2fc1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-4c2d4a14f2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-a9d11b3ffe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-e3237528af.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-1e8edb2fc1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-4c2d4a14f2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-a9d11b3ffe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-e3237528af.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrainsmono-eb83d8d40a.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrainsmono-c4064400db.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrainsmono-b19c208065.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrainsmono-cc27b30471.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrainsmono-eb83d8d40a.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrainsmono-c4064400db.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrainsmono-b19c208065.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrainsmono-cc27b30471.woff2) format("woff2");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:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/knewave-abb3b49ea6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/knewave-1e2cd0f4ea.woff2) format("woff2");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:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/leaguespartan-a8df4d865c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/leaguespartan-886c360a0f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/leaguespartan-3c64ed429b.woff2) format("woff2");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:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/leaguespartan-a8df4d865c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/leaguespartan-886c360a0f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/leaguespartan-3c64ed429b.woff2) format("woff2");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:Nabla;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nabla-b7572e00aa.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Nabla;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nabla-6eb3e745d4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nabla;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nabla-7a65c2b653.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nabla;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nabla-5764857483.woff2) format("woff2");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:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/permanentmarker-58ea338e63.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plusjakartasans-effc671124.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plusjakartasans-94d65887a8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plusjakartasans-d8c30647ab.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plusjakartasans-effc671124.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plusjakartasans-94d65887a8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plusjakartasans-d8c30647ab.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plusjakartasans-effc671124.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plusjakartasans-94d65887a8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plusjakartasans-d8c30647ab.woff2) format("woff2");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:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/rye-167bf9c512.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/rye-ac58932520.woff2) format("woff2");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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-7e499aaaed.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-a37d31f1a0.woff2) format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-7e499aaaed.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-a37d31f1a0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/spacegrotesk-5d47749e95.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/spacegrotesk-cc7d24aa94.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/spacegrotesk-98a0d4ac28.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/spacegrotesk-5d47749e95.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/spacegrotesk-cc7d24aa94.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/spacegrotesk-98a0d4ac28.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/spacegrotesk-5d47749e95.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/spacegrotesk-cc7d24aa94.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/spacegrotesk-98a0d4ac28.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/spacegrotesk-5d47749e95.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/spacegrotesk-cc7d24aa94.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/spacegrotesk-98a0d4ac28.woff2) format("woff2");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}@property --texture-image{syntax:"*";inherits:false;initial-value:none}@property --texture-heading-image{syntax:"*";inherits:false;initial-value:none}@property --motif-image{syntax:"*";inherits:false;initial-value:none}:root{--bg:#0d1017;--panel:#131721;--panel-2:#24283b;--ink:#bfbdb6;--muted:#737aa2;--line:#414868;--accent:#e6b450;--accent-2:#9d7cd8;--accent-ink:#0d1017;--font-body:"Inter",sans-serif;--font-heading:"Rye",sans-serif;--font-mono:"IBM Plex Mono",monospace;--scroll-track:#0d1017;--scroll-thumb:#414868;--scroll-hover:#e6b450;--radius:12px;--shadow:0 18px 55px #07070d88;--space:1}html[data-theme=everforest]{--bg:#2d353b;--panel:#343f44;--panel-2:#3d484d;--ink:#d3c6aa;--muted:#9da9a0;--line:#56635f;--accent:#a7c080;--accent-2:#7fbbb3;--accent-ink:#27302c}html[data-theme=catppuccin]{--bg:#1e1e2e;--panel:#181825;--panel-2:#313244;--ink:#cdd6f4;--muted:#9399b2;--line:#45475a;--accent:#cba6f7;--accent-2:#f5c2e7;--accent-ink:#1e1e2e}html[data-theme=paper]{--bg:#f3efe7;--panel:#fffdf8;--panel-2:#eae4d9;--ink:#292723;--muted:#787168;--line:#d4ccbe;--accent:#a9573c;--accent-2:#356273;--accent-ink:#fffdf8;--shadow:0 18px 55px #66543c20}html[data-aesthetic=brutal]{--radius:0px;--shadow:6px 6px 0 var(--line);--space:1.25}html[data-aesthetic=precision]{--radius:4px;--shadow:0 2px 7px #00000018;--space:1}html[data-aesthetic=elevated]{--radius:22px;--shadow:0 24px 60px #00000038;--space:1.15}html[data-aesthetic=minimal]{--radius:4px;--shadow:none;--space:.9}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}html{scroll-behavior:smooth;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin;background:var(--bg);color:var(--ink)}body{position:relative;min-height:100vh;margin:0;max-width:100%;overflow-x:hidden;isolation:isolate;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.5;transition:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-corner{background:var(--scroll-track)}button,select{font:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grain{position:absolute;inset:0;min-height:100%;pointer-events:none;opacity:var(--texture-opacity,.08);z-index:10;background-image:var(--texture-image);background-position:top left;background-repeat:var(--texture-repeat,repeat);background-size:var(--texture-size,auto)}.page-motif{position:absolute;inset:0;min-height:100%;pointer-events:none;z-index:0;background-image:var(--motif-image,none);background-position:var(--motif-position,0 0);background-repeat:var(--motif-repeat,repeat);background-size:var(--motif-size,auto);mix-blend-mode:var(--motif-blend,normal);opacity:var(--motif-page-opacity,0)}body>:not(.grain):not(.page-motif){position:relative;z-index:1}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-header{height:74px;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.04em}.wordmark{display:flex;align-items:center;gap:9px;font-weight:500;text-decoration:none;color:var(--ink);text-transform:uppercase}.mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;font-size:13px}nav{display:flex;gap:25px;margin-right:auto;color:var(--muted)}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--ink)}.theme-toggle,.reset,.copy-button{border:1px solid var(--line);border-radius:99px;padding:6px 10px;background:transparent;color:var(--muted);cursor:pointer;font:11px DM Mono,monospace}.theme-toggle:hover,.reset:hover,.copy-button:hover{border-color:var(--accent);color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 240px;align-items:center;min-height:590px;gap:80px}.eyebrow,.section-label,.control-label{margin:0 0 18px;color:var(--accent);font:11px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.055em;line-height:.98}h1{margin:0;font-size:clamp(52px,8vw,92px);font-weight:600}h1 em,h2 em{color:var(--accent);font-style:normal}.lede{max-width:460px;margin:28px 0 35px;color:var(--muted);font-size:18px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;gap:18px;align-items:center;padding:13px 17px;border:1px solid var(--accent);border-radius:var(--radius);text-decoration:none;font-size:13px;font-weight:600}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{filter:brightness(1.12)}.text-link{color:var(--ink);text-decoration:none;font-size:13px}.text-link span{color:var(--accent);margin-left:7px}.text-link:hover{color:var(--accent)}.hero-stamp{position:relative;z-index:11;justify-self:end;aspect-ratio:1;width:210px;display:flex;flex-direction:column;justify-content:space-between;padding:calc(18px * var(--space));border:2px solid var(--accent);border-radius:var(--radius);color:var(--accent);box-shadow:var(--shadow);transform:translateZ(0) rotate(7deg);backface-visibility:hidden;text-rendering:geometricPrecision;font-family:DM Mono,monospace}.stamp-top,.stamp-bottom{font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.hero-stamp strong{font:600 28px/.92 Space Grotesk,sans-serif;letter-spacing:-.08em;text-transform:uppercase}.intro-band{border-block:1px solid var(--line);background-color:color-mix(in srgb,var(--panel) 88%,transparent)}.intro-grid{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:35px;padding-block:75px}.intro-grid h2{margin:0 0 22px;font-size:clamp(31px,4vw,52px)}h2 span{color:var(--muted)}.body-copy{max-width:570px;margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 14px;padding-left:28px;border-left:1px solid var(--line);font-family:DM Mono,monospace}.stats strong{color:var(--accent);font-size:28px;line-height:1}.stats span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.section{padding-block:105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-heading h2{margin:0;font-size:clamp(40px,6vw,67px)}.section-note{margin:0;color:var(--muted);text-align:right;font:11px/1.65 DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.gallery-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:25px;align-items:stretch}.control-label{color:var(--muted);margin-bottom:14px;font-size:10px}.palette-list,.aesthetic-list{display:flex;flex-direction:column}.palette-button{display:grid;grid-template-columns:14px 1fr;gap:0 9px;padding:13px 10px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.palette-button i{grid-row:span 2;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--swatch)}.palette-button span{font-size:12px}.palette-button small{font:9px DM Mono,monospace}.palette-button.active,.palette-button:hover{border-left-color:var(--accent);background:var(--panel);color:var(--ink)}.palette-button[data-theme-choice=tokyo-night] i{--swatch:#7aa2f7}.palette-button[data-theme-choice=everforest] i{--swatch:#a7c080}.palette-button[data-theme-choice=catppuccin] i{--swatch:#cba6f7}.palette-button[data-theme-choice=paper] i{--swatch:#a9573c}.mode-note{display:flex;gap:8px;margin-top:auto;color:var(--muted);font:9px DM Mono,monospace;line-height:1.4}.live-dot{width:6px;height:6px;flex:0 0 6px;margin-top:3px;border-radius:50%;background:#a7c080;box-shadow:0 0 0 3px #a7c08022}.preview-shell{min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);transition:none}.preview-toolbar{display:flex;align-items:center;gap:15px;height:36px;padding:0 13px;border-bottom:1px solid var(--line);color:var(--muted);font:10px DM Mono,monospace}.toolbar-dot{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;background:var(--line)}.toolbar-path{margin:auto}.reset{border:0;padding:0;font-size:9px}.preview-content{padding:31px clamp(25px,5vw,62px)}.preview-nav{display:flex;gap:17px;align-items:center;margin-bottom:68px;color:var(--muted);font:10px DM Mono,monospace}.preview-nav b{margin-right:auto;color:var(--accent);font-size:15px}.preview-mode{color:var(--accent)}.preview-kicker{margin-bottom:14px;color:var(--accent);font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.preview-content h3{margin:0 0 22px;font-size:clamp(30px,4vw,52px)}mark{padding:0 5px;background:var(--accent);color:var(--accent-ink)}.preview-text{max-width:400px;color:var(--muted);font-size:14px}.preview-footer{display:flex;justify-content:space-between;margin-top:58px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font:9px DM Mono,monospace;text-transform:uppercase}.preview-arrow{color:var(--accent);font-size:16px}.select-wrap{display:flex;align-items:center;border-bottom:1px solid var(--line)}select{width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--ink);cursor:pointer;font:600 14px Space Grotesk,sans-serif}.select-wrap>span{color:var(--accent)}.aesthetic-description{min-height:54px;margin:17px 0 24px;color:var(--muted);font-size:12px}.token-preview{display:grid;gap:7px;margin-bottom:auto;padding-block:15px;border-block:1px solid var(--line)}.token-preview div{display:flex;justify-content:space-between;color:var(--muted);font:10px DM Mono,monospace}.token-preview b{color:var(--ink);font-weight:400}.small{display:block;margin-top:20px;font-size:11px}.swatches{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line)}.swatches>*{min-height:85px;padding:14px;background:var(--panel)}.swatch-label{display:flex;flex-direction:column;justify-content:space-between}.swatch-label span,.swatch span{color:var(--muted);font:9px DM Mono,monospace;text-transform:uppercase}.swatch-label strong{font:600 17px Space Grotesk,sans-serif}.swatch i{display:block;width:100%;height:24px;margin-bottom:12px;background:var(--swatch-color)}.swatch code{display:block;margin-top:3px;color:var(--ink);font:10px DM Mono,monospace}.recipe-section{padding-block:100px 115px;background-color:color-mix(in srgb,var(--panel) 88%,transparent);border-top:1px solid var(--line)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:50px;background:var(--line);border:1px solid var(--line)}.recipe-card{min-height:250px;padding:25px;background:var(--panel)}.recipe-card.featured{background:var(--accent);color:var(--accent-ink)}.recipe-card.featured p,.recipe-card.featured a{color:var(--accent-ink)}.step-number{color:var(--accent);font:10px DM Mono,monospace}.featured .step-number{color:inherit}.recipe-card h3{margin:47px 0 13px;font-size:24px;letter-spacing:-.04em}.recipe-card p{min-height:61px;margin:0 0 22px;color:var(--muted);font-size:13px}.recipe-card a{color:var(--accent);font:11px DM Mono,monospace;text-decoration:none}.recipe-card a span{margin-left:7px}.code-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.code-header{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);color:var(--muted);font:10px DM Mono,monospace}.code-header i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent)}.copy-button{padding:3px 8px;border-radius:3px;font-size:9px}pre{overflow:auto;margin:0;padding:24px;color:var(--ink);font:13px/1.8 DM Mono,monospace}.syntax-comment{color:var(--muted)}.syntax-string{color:#9ece6a}.syntax-key{color:var(--accent)}.site-footer{display:flex;justify-content:space-between;padding-block:24px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.site-footer b{color:var(--accent);font-size:14px;vertical-align:middle}@media(max-width:800px){.site-header{padding-inline:24px}nav{display:none}.hero{grid-template-columns:1fr;min-height:500px;gap:35px;padding-block:70px}.hero-stamp{display:none}.intro-grid{grid-template-columns:1fr;padding-block:55px}.stats{grid-template-columns:auto 1fr auto 1fr;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.section,.recipe-section{padding-block:70px}.gallery-layout{grid-template-columns:1fr}.palette-list{display:grid;grid-template-columns:repeat(2,1fr)}.palette-list .control-label,.mode-note{grid-column:1/-1}.mode-note{margin-top:17px}.aesthetic-list{margin-top:22px}.swatches{grid-template-columns:repeat(2,1fr)}.swatch-label{grid-column:1/-1;min-height:60px}.recipe-grid{grid-template-columns:1fr}.recipe-card{min-height:0}.section-heading{align-items:start;flex-direction:column}.section-note{text-align:left}}@media(max-width:480px){.wrap{width:min(100% - 32px,1120px)}.site-header{padding-inline:16px}.theme-toggle span{display:none}h1{font-size:50px}.lede{font-size:16px}.hero-actions{align-items:start;flex-direction:column;gap:20px}.preview-content{padding-inline:22px}.preview-nav span:not(.preview-mode){display:none}.site-footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:ease}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}#palette-count{float:right;color:var(--accent)}.palette-search input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font:10px DM Mono,monospace}.palette-options{display:grid;max-height:308px;gap:2px;overflow:auto;padding-right:3px}.palette-button{padding:9px 7px}.palette-button span,.palette-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.palette-list{display:block}.palette-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;margin-top:14px}}@media(max-width:800px){.gallery-layout{grid-template-columns:minmax(0,1fr)!important;width:100%}.preview-shell,.aesthetic-list,.palette-list{width:100%}}.control-row{display:flex;align-items:start;justify-content:space-between;gap:8px}.control-row .control-label{margin-bottom:14px}.mode-switch{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font:9px DM Mono,monospace;line-height:1;text-transform:uppercase;white-space:nowrap}.mode-icon{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.theme-toggle{display:inline-flex;align-items:center;gap:6px;line-height:1;white-space:nowrap}.theme-toggle .mode-icon{width:14px;height:14px}.mode-switch:hover,.mode-switch[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.aesthetic-options{display:grid;max-height:248px;gap:3px;overflow:auto;padding-right:3px}.aesthetic-button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 8px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.aesthetic-button span{font:600 13px Space Grotesk,sans-serif;text-transform:capitalize}.aesthetic-button small{overflow:hidden;font:8px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.aesthetic-button:hover,.aesthetic-button.active{border-left-color:var(--accent);background:var(--panel);color:var(--ink)}.texture-family-filter select{padding:6px 0;font:10px var(--font-mono)}.texture-result-count{margin:6px 0;color:var(--muted);font:9px var(--font-mono)}.heading-texture-options{max-height:160px;overflow:auto}.texture-options{display:grid;max-height:210px;gap:3px;overflow:auto;padding-right:3px}.texture-button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.texture-button:before{width:34px;height:24px;border:1px solid var(--line);background-color:var(--panel-2);background-image:var(--texture-preview-image);background-position:center;background-size:var(--texture-preview-size,auto);content:""}.texture-button span{overflow:hidden;font:600 12px var(--font-heading);text-overflow:ellipsis;white-space:nowrap}.texture-button small{color:var(--muted);font:8px var(--font-mono)}.texture-button:hover,.texture-button.active{border-left-color:var(--accent);background:var(--panel);color:var(--ink)}.texture-strength,.heading-texture-strength{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin-top:13px;color:var(--muted);font:8px var(--font-mono);text-transform:uppercase}.texture-strength output,.heading-texture-strength output{color:var(--accent)}.texture-strength input,.heading-texture-strength input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.heading-texture-strength{margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.texture-description{min-height:43px;margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.texture-scope-label{margin-top:16px;margin-bottom:7px}.texture-scope-options{display:flex;flex-wrap:wrap;gap:4px}.texture-scope-button{padding:5px 6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:8px var(--font-mono)}.texture-scope-button:hover,.texture-scope-button.active{border-color:var(--accent);color:var(--ink)}.heading-texture-label{margin-top:16px;margin-bottom:7px}.heading-texture-options{display:flex;flex-wrap:wrap;gap:4px}.heading-texture-button{padding:5px 6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.heading-texture-button:hover,.heading-texture-button.active{border-color:var(--accent);color:var(--ink)}.heading-texture-note{min-height:28px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.35}kbd{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);box-shadow:inset 0 -1px color-mix(in srgb,var(--ink) 18%,transparent);font:8px DM Mono,monospace}.mode-note{display:grid;grid-template-columns:6px minmax(0,1fr);gap:4px 8px;align-items:start}.mode-note .live-dot{grid-row:span 2}.keyboard-hint{display:flex;grid-column:2;flex-wrap:wrap;gap:5px 8px;color:var(--muted)}.shortcut-group{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.shortcut-group small{margin-left:2px;color:var(--muted);font-size:8px}.site-header,.hero-stamp,.eyebrow,.section-label,.control-label,.section-note,.stats,.palette-button small,.mode-switch,.mode-note,.preview-toolbar,.preview-nav,.preview-kicker,.preview-footer,.swatch-label span,.swatch span,.swatch code,.recipe-card a,.code-header,pre,.site-footer,kbd{font-family:var(--font-mono)}h1,h2,h3,.hero-stamp strong,.aesthetic-button span,.swatch-label strong{font-family:var(--font-heading)}.fontpack-panel{display:grid;grid-template-columns:100px minmax(0,1fr) 220px;align-items:start;gap:14px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.fontpack-panel .control-label{margin:8px 0 0}.fontpack-options{display:flex;max-width:100%;flex-wrap:wrap;gap:2px}.fontpack-button{display:flex;flex:1 1 145px;align-items:baseline;justify-content:space-between;gap:8px;padding:8px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.fontpack-button span{font:600 12px var(--font-heading)}.fontpack-button small{overflow:hidden;font:8px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.fontpack-button:hover,.fontpack-button.active{border-left-color:var(--accent);background:var(--panel);color:var(--ink)}.fontpack-description{display:grid;gap:5px;margin:4px 0 0;color:var(--muted);font-size:10px}.fontpack-summary{display:block;margin-bottom:3px;line-height:1.35}.font-sample{display:block;min-width:0}.font-sample b{display:block;margin-bottom:2px;color:var(--muted);font:8px var(--font-mono);text-transform:uppercase}.font-sample>span,.font-sample strong,.font-sample code{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.font-sample>span{font-size:11px}.font-sample strong{font-size:15px}.font-sample code{font-size:10px}@media(max-width:800px){.fontpack-panel{grid-template-columns:1fr;gap:8px}.fontpack-panel .control-label{margin:0}.fontpack-options{width:100%;flex-wrap:wrap;overflow:visible}.fontpack-button{flex:1 1 calc(50% - 4px);min-width:0}.fontpack-description{margin:0}}.gallery-layout>*{min-width:0}.preview-shell{min-width:0}.preview-toolbar>*{min-width:0}.toolbar-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aesthetic-button{min-width:0}.grain{background-image:var(--texture-image,none);background-position:var(--texture-position,0 0);background-repeat:var(--texture-repeat,repeat);background-size:var(--texture-size,auto);background-blend-mode:var(--texture-blend,normal);opacity:var(--texture-opacity,0)}.texture-button:before{background-image:var(--texture-preview-image,none);background-position:var(--texture-preview-position,0 0);background-repeat:var(--texture-preview-repeat,repeat);background-size:var(--texture-preview-size,auto);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.texture-button small{text-transform:uppercase;letter-spacing:.08em}.texture-button[data-texture-choice=none]:before{background-image:linear-gradient(135deg,transparent 46%,var(--line) 47% 53%,transparent 54%);background-size:auto}html[data-texture-scope=all] .grain{display:block;z-index:10}html[data-texture-scope=all] body>:not(.grain):not(.page-motif){z-index:12}html[data-texture-scope=all][data-motif-layer=over] .page-motif,html[data-texture-scope=all][data-motif-layer=sandwich] .page-motif{z-index:11}html[data-texture-scope=quiet][data-motif-layer=over] .page-motif,html[data-texture-scope=quiet][data-motif-layer=sandwich] .page-motif{z-index:1}html[data-texture-scope=quiet] body{isolation:isolate}html[data-texture-scope=quiet] .grain{display:block;z-index:0}html[data-texture-scope=quiet] body>:not(.grain):not(.page-motif){position:relative;z-index:2}html[data-texture-scope=quiet] :is(.reading-surface,[data-reading-surface]){background:var(--reading-surface-bg,var(--panel))}html[data-texture-scope=headings] .grain,html[data-texture=none] .grain{display:none}.heading-wear-word{display:inline-block;white-space:nowrap;vertical-align:baseline}.heading-wear-glyph{display:inline-block;padding:.18em .24em .3em;margin:-.18em -.24em -.3em;overflow:visible;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;-webkit-mask-image:none;mask-image:none}.heading-wear-glyph-last{display:inline-block;padding:.18em .24em .3em;margin:-.18em -.24em -.3em;overflow:visible;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline}html:not([data-heading-texture=none]) .heading-wear-glyph{-webkit-mask-image:var(--texture-heading-image,none);-webkit-mask-position:var(--heading-wear-position,var(--texture-heading-position,0 0));-webkit-mask-repeat:var(--texture-heading-repeat,repeat);-webkit-mask-size:var(--texture-heading-size,auto);-webkit-mask-mode:alpha;mask-image:var(--texture-heading-image,none);mask-position:var(--heading-wear-position,var(--texture-heading-position,0 0));mask-repeat:var(--texture-heading-repeat,repeat);mask-size:var(--texture-heading-size,auto);mask-mode:alpha}html[data-heading-texture=none] .heading-wear-glyph,html[data-heading-wear-disabled=true] .heading-wear-glyph,html[data-texture=none][data-heading-texture=inherit] .heading-wear-glyph{-webkit-mask-image:none;mask-image:none}@supports not ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){html:not([data-heading-texture=none]) .heading-wear-glyph{-webkit-mask-image:none;mask-image:none}}html:not([data-heading-texture=none]) .heading-wear-glyph,html:not([data-heading-texture=none]) .heading-wear-glyph-last{background-image:linear-gradient(currentColor,currentColor),var(--texture-image,none);background-position:var(--texture-position,0 0);background-repeat:var(--texture-repeat,repeat);background-size:var(--texture-size,auto);background-clip:text;-webkit-background-clip:text;background-blend-mode:normal,soft-light;-webkit-text-fill-color:transparent}.gallery-layout{grid-template-columns:180px minmax(0,1fr) 190px;align-items:start}.preview-shell{height:470px;min-height:0;align-self:start}.preview-content{display:flex;height:calc(100% - 36px);flex-direction:column}.preview-nav{margin-bottom:clamp(42px,5vw,66px)}.preview-footer{margin-top:auto}.aesthetic-list{align-self:start}.texture-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr) minmax(220px,.8fr);gap:22px;margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 34px color-mix(in srgb,var(--bg) 76%,transparent)}.texture-control-group{min-width:0}.texture-control-group+.texture-control-group{padding-left:22px;border-left:1px solid var(--line)}.texture-controls .control-label{margin-bottom:10px}.texture-library .texture-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;gap:4px}.texture-library .texture-button{grid-template-columns:30px minmax(0,1fr);min-height:36px;padding:5px 7px}.texture-library .texture-button:before{width:30px;height:22px}.texture-library .texture-button small{display:none}.texture-scope-label{margin-top:0}.texture-routing .texture-scope-options,.texture-routing .heading-texture-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.texture-routing .texture-scope-button,.texture-routing .heading-texture-button{min-width:0;padding:7px 8px;text-align:left}.texture-routing .heading-texture-label{margin-top:18px}.texture-routing .heading-texture-note{min-height:0;margin-top:10px}.texture-levels .heading-texture-strength,.texture-levels .texture-strength{margin-top:0}.texture-levels .heading-texture-strength{margin-bottom:14px;padding-bottom:14px}.texture-levels .texture-description{min-height:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:960px){.gallery-layout{grid-template-columns:160px minmax(0,1fr) 170px;gap:18px}.preview-shell{height:450px}.texture-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.texture-levels{grid-column:1/-1;padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}.texture-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.texture-levels>.control-label,.texture-levels>.texture-description{grid-column:1/-1}.texture-levels .heading-texture-strength{margin-bottom:0;padding-right:24px;padding-bottom:0;border-right:1px solid var(--line);border-bottom:0}}@media(max-width:800px){.preview-shell{height:450px;min-height:450px}.preview-content{height:calc(100% - 36px)}}@media(max-width:640px){.texture-controls{grid-template-columns:1fr}.texture-control-group+.texture-control-group{padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}.texture-levels{grid-column:auto;display:block}.texture-levels .heading-texture-strength{margin-bottom:14px;padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:480px){.preview-shell{height:430px;min-height:430px}.texture-controls{padding:14px}.texture-library .texture-options{grid-template-columns:1fr;max-height:220px}.texture-routing .texture-scope-options,.texture-routing .heading-texture-options{grid-template-columns:1fr}}html.js:not(.app-ready) body,html.js:not(.app-ready) body *{transition:none!important;animation:none!important}.preview-shell{position:relative;z-index:11}.preview-shell:before{display:none}.preview-toolbar{position:relative;z-index:2;background:var(--panel)}.preview-stage{position:relative;display:grid;flex:1;height:calc(100% - 36px);min-height:0;isolation:isolate;overflow:hidden}.preview-stage>.preview-motif-under,.preview-stage>.preview-motif-over,.preview-stage>.preview-local-texture{position:relative;inset:auto;grid-area:1 / 1;width:100%;min-height:100%;height:auto}.preview-content{position:relative;z-index:4;grid-area:1 / 1;flex:0 0 auto;height:auto;padding-bottom:40px}.preview-motif-under,.preview-motif-over,.preview-local-texture{position:absolute;inset:0;pointer-events:none}.preview-motif-under{z-index:var(--motif-under-z,1)!important}.preview-local-texture{z-index:var(--motif-texture-z,2)!important}.preview-motif-over{z-index:var(--motif-over-z,3)!important}.preview-motif-under,.preview-motif-over{background-image:var(--motif-image,none);background-position:var(--motif-position,0 0);background-repeat:var(--motif-repeat,repeat);background-size:var(--motif-size,auto);mix-blend-mode:var(--motif-blend,normal)}.page-motif>svg,.preview-motif-under>svg,.preview-motif-over>svg{display:block;width:100%;height:100%}.preview-motif-under{z-index:1;opacity:var(--motif-under-opacity,0)}.preview-local-texture{z-index:2;background-image:var(--texture-image,none);background-position:var(--texture-position,0 0);background-repeat:var(--texture-repeat,repeat);background-size:var(--texture-size,auto);opacity:var(--texture-opacity,0);mix-blend-mode:normal}html[data-texture-scope=all] .preview-local-texture{z-index:5!important}html[data-texture-scope=all] .preview-motif-under{z-index:4!important}html[data-texture-scope=all] .preview-motif-over{z-index:6!important}html[data-texture-scope=all] .preview-content{z-index:7}html[data-texture-scope=headings] .preview-local-texture{display:none}.preview-motif-over{z-index:3;opacity:var(--motif-over-opacity,0)}.texture-controls{grid-template-columns:minmax(0,1.15fr) minmax(220px,.88fr) minmax(215px,.78fr) minmax(260px,1fr)}.motif-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-content:start}.motif-controls>.control-label,.motif-controls>.motif-note{grid-column:1/-1}.motif-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1}.motif-field,.motif-range{display:grid;gap:5px;min-width:0}.motif-field span,.motif-range span{color:var(--muted);font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.motif-field select,.motif-field input{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:600 12px var(--font-body)}.motif-field input{text-transform:uppercase;letter-spacing:.02em}.motif-url-field{grid-column:1/-1}.motif-url-field input{text-transform:none;font:10px var(--font-mono)}.motif-range{grid-template-columns:1fr auto;align-items:center}.motif-range input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.motif-range output{color:var(--accent);font:8px var(--font-mono);text-transform:uppercase}.motif-note{min-height:0;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:960px){.texture-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.motif-controls{grid-column:1/-1;padding-top:18px;padding-left:0;border-top:1px solid var(--line)}}@media(max-width:640px){.motif-row{grid-template-columns:1fr}}.preview-stage{overflow:auto;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}.preview-components{display:grid;gap:18px;margin-top:58px;margin-bottom:40px;padding-top:24px;border-top:1px solid var(--line)}.preview-component-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:var(--ink);font:600 17px var(--font-heading)}.preview-component-heading small{color:var(--muted);font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.preview-component-row{display:flex;flex-wrap:wrap;gap:8px}.preview-button{padding:8px 11px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:600 11px var(--font-body)}.preview-button.secondary{border-color:var(--line);background:var(--panel-2);color:var(--ink)}.preview-link{color:var(--accent);font-size:12px;text-underline-offset:3px}.preview-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.preview-status{padding:8px 6px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:9px var(--font-mono);text-align:center;text-transform:uppercase}.preview-status.success{border-color:#6fba83;color:#9ece6a}.preview-status.warning{border-color:#c59a57;color:#e0af68}.preview-status.error{border-color:#c66b78;color:#f7768e}.preview-status.info{border-color:#68a6bd;color:#7dcfff}.preview-admonition{padding:11px 13px;border-left:3px solid var(--accent);background:var(--panel-2);color:var(--muted);font-size:11px}.preview-admonition strong{display:block;margin-bottom:3px;color:var(--accent);font:10px var(--font-mono);text-transform:uppercase}.preview-code{overflow:auto;margin:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:11px/1.65 var(--font-mono)}.preview-code .comment{color:var(--muted)}.preview-code .keyword{color:var(--accent)}.preview-code .string{color:#9ece6a}.preview-code .number{color:#e0af68}.preview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-card{padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.preview-card strong{display:block;margin-bottom:4px;color:var(--ink);font:600 12px var(--font-heading)}.preview-card span{color:var(--muted);font-size:10px}.preview-bottom-space{flex:0 0 56px;height:56px}@media(max-width:480px){.preview-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card-grid{grid-template-columns:1fr}}.editor-palette-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.editor-palette-navigation button{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);cursor:pointer}.editor-palette-navigation button:hover{border-color:var(--accent)}.editor-palette-navigation small{width:100%;font:10px var(--font-mono);color:var(--muted)}@media(prefers-reduced-motion:reduce){body,.preview-shell{transition:none}}.editor-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:24px;align-items:start}.editor-workspace>*{min-width:0}.editor-workspace .preview-shell{position:sticky;top:24px;height:min(720px,calc(100dvh - 48px))}.editor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(720px,calc(100dvh - 48px));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.editor-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg)}.editor-tabs button{flex:1;min-width:0;padding:15px 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:11px var(--font-mono);cursor:pointer}.editor-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);background:var(--panel)}.editor-hint{margin:0;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted);font:10px/1.6 var(--font-body)}.editor-content{min-height:0;overflow:auto;overscroll-behavior:contain}.editor-pane{padding:20px}.editor-pane[hidden]{display:none}.editor-pane>*+*{margin-top:24px}.editor-group-title{margin:0 0 12px;color:var(--ink);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.editor-pane .control-label{font-size:11px;margin-bottom:12px}.editor-pane .palette-options,.editor-pane .texture-options,.editor-pane .aesthetic-options,.editor-pane .heading-texture-options{max-height:none;overflow:visible;padding:0}.editor-pane .palette-options,.editor-pane .texture-options{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-pane .texture-button{grid-template-columns:40px minmax(0,1fr);padding:10px 6px}.editor-pane .texture-button:before{width:40px;height:32px;grid-row:span 2}.editor-pane .texture-button span{font:12px var(--font-body)}.editor-pane .texture-button small{grid-column:2}.editor-pane .heading-texture-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.editor-pane .heading-texture-button{padding:10px;font:11px var(--font-body);text-align:left}.editor-pane .aesthetic-list{gap:8px}.editor-pane .aesthetic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-pane .aesthetic-button{display:block}.editor-pane .aesthetic-button small{display:block;margin-top:4px;white-space:normal}.editor-pane .fontpack-panel{display:block;margin-top:24px}.editor-pane .fontpack-options{margin-top:10px}.editor-pane .fontpack-description{margin-top:12px}.editor-pane .swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-pane .swatch-label{grid-column:1/-1}.editor-pane .motif-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:0;border:0}.editor-pane .motif-field span,.editor-pane .motif-range span,.editor-pane .texture-strength,.editor-pane .heading-texture-strength{font-size:10px}.editor-pane .texture-strength,.editor-pane .heading-texture-strength{padding-bottom:12px;border-bottom:0}.editor-control{display:flex;align-items:center;gap:8px;min-width:0}.editor-control>label{flex:1;min-width:0;margin:0}.editor-control:has(.motif-url-field){grid-column:1/-1}.editor-reset{flex:none;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font:14px var(--font-body);cursor:pointer}.editor-reset:hover{border-color:var(--accent);color:var(--ink)}.editor-list-actions{display:flex;justify-content:flex-end;margin:0 0 8px}.editor-list-actions .editor-reset{width:auto;padding:0 9px;font:10px var(--font-body)}.reset.is-modified{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.reset.is-modified:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.editor-panel input[type=range]{cursor:ew-resize;min-height:24px}.editor-panel :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.editor-workspace{grid-template-columns:1fr;gap:16px}.editor-workspace .preview-shell{position:relative;top:0;height:360px}.editor-panel{height:650px;max-height:85dvh}}@media(max-width:480px){.editor-pane{padding:14px}.editor-tabs button{font-size:10px}.editor-pane .texture-options,.editor-pane .palette-options,.editor-pane .motif-controls{grid-template-columns:1fr}.editor-pane .motif-row{gap:10px}.editor-pane .editor-control:has(.motif-range){grid-column:1/-1}}.editor-surface:not([hidden]),.editor-headings:not([hidden]){display:grid;height:100%;min-height:0;gap:16px}.editor-surface{grid-template-rows:minmax(160px,1fr) auto auto}.editor-headings{grid-template-rows:minmax(160px,1fr) auto}.editor-surface>*+*,.editor-headings>*+*{margin-top:0}.editor-surface .texture-library{display:flex;flex-direction:column;min-height:0}.editor-surface .texture-options{flex:1;min-height:0;overflow:auto;align-content:start;overscroll-behavior:contain}.editor-headings .editor-group:first-child{display:flex;flex-direction:column;min-height:0}.editor-headings .heading-texture-options{flex:1;min-height:0;overflow:auto;align-content:start;overscroll-behavior:contain}.editor-panel .heading-texture-note{margin-bottom:0}.editor-group .editor-control+.editor-control{margin-top:8px}.editor-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.editor-history{display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid var(--line)}.editor-history button{border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--bg);color:var(--ink);font:11px var(--font-body);cursor:pointer}.editor-history button:disabled{opacity:.4;cursor:default}.editor-history-status{margin-left:auto;color:var(--muted);font:10px var(--font-body)}.editor-pane .editor-value{display:flex;align-items:center;justify-content:flex-end;gap:4px}.editor-pane .editor-value .editor-number{width:65px;min-width:0;border:1px solid var(--line);border-radius:5px;padding:4px;background:var(--bg);color:var(--accent);font:11px var(--font-mono);text-align:right}.editor-pane .editor-value>span{font:10px var(--font-mono)}.editor-pane .motif-range{grid-template-columns:minmax(0,1fr) auto;align-items:center}.editor-pane .motif-range input[type=range]{grid-column:1/-1;width:100%}.editor-panel output[hidden]{display:none}.font-sample-body{font-family:var(--font-body)}.font-sample-heading{font-family:var(--font-heading)}.font-sample-mono{font-family:var(--font-mono)}
