@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-ext-italic.C9HzH3YL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-italic.DKMiL14s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-ext.C2je3j2s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin.DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/_astro/inter-cyrillic-ext.BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-cyrillic.DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-greek-ext.DlzME5K_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-greek.CkhJZR-_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-vietnamese.CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-latin-ext.DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/inter-latin.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/_astro/inter-cyrillic-ext.BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-cyrillic.DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-greek-ext.DlzME5K_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-greek.CkhJZR-_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-vietnamese.CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-latin-ext.DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/inter-latin.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/_astro/inter-cyrillic-ext.BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-cyrillic.DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-greek-ext.DlzME5K_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-greek.CkhJZR-_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-vietnamese.CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-latin-ext.DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/inter-latin.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/_astro/inter-cyrillic-ext.BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-cyrillic.DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-greek-ext.DlzME5K_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-greek.CkhJZR-_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-vietnamese.CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-latin-ext.DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/inter-latin.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-greek.D3oMJlXt.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-vietnamese.BehTv68k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-greek.D3oMJlXt.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-vietnamese.BehTv68k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/jetbrains-mono-greek.D3oMJlXt.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/jetbrains-mono-vietnamese.BehTv68k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(/_astro/jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-greek.D3oMJlXt.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-vietnamese.BehTv68k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sage-50:#f2f4ef;--sage-100:#e4e8de;--sage-200:#c9d2c2;--sage-300:#a9b7a2;--sage-400:#8a9c82;--sage-500:#6b8063;--sage-600:#4a5d4c;--sage-700:#3a4a3c;--sage-800:#2b3a2c;--sage-900:#1d2a1e;--sage-950:#0f1410;--ink-0:#0c0d0c;--ink-50:#121212;--ink-100:#181818;--ink-200:#1f1f1f;--ink-300:#252525;--ink-400:#272727;--ink-500:#4d4d4d;--ink-600:#7c7c7c;--ink-700:#b3b3b3;--ink-800:#cbcbcb;--ink-900:#fdfdfd;--paper-0:#fff;--paper-50:#fbfaf6;--paper-100:#f5f3ee;--paper-200:#e8e4d8;--paper-300:#d4cfc0;--paper-400:#a8a193;--paper-500:#7a7469;--paper-600:#555046;--paper-700:#3a3730;--paper-800:#24221d;--paper-900:#141311;--paper-950:#0a0908;--amber-100:#f5ead0;--amber-500:#c79a3a;--amber-700:#8a6620;--ok-500:#5a8a5a;--warn-500:#c79a3a;--danger-500:#a84a3a;--info-500:#4a6b8a;--syn-comment:#8a9c82;--syn-keyword:#4a5d4c;--syn-string:#8a6620;--syn-number:#a84a3a;--syn-fn:#3a4a3c;--syn-punct:#7a7469}:root,:root[data-theme=light]{--bg:var(--paper-50);--bg-elevated:var(--paper-0);--bg-sunken:var(--paper-100);--bg-inverse:var(--sage-950);--fg1:var(--paper-900);--fg2:var(--paper-700);--fg3:var(--paper-500);--fg4:var(--paper-400);--fg-inverse:var(--paper-50);--fg-brand:var(--sage-600);--fg-link:var(--sage-700);--surface:var(--paper-0);--surface-muted:var(--paper-100);--surface-raised:var(--paper-0);--border:var(--paper-200);--border-strong:var(--paper-300);--border-brand:var(--sage-600);--brand:var(--sage-600);--brand-hover:var(--sage-700);--brand-pressed:var(--sage-800);--on-brand:var(--paper-50);--focus:var(--sage-600)}:root[data-theme=dark]{--bg:var(--ink-50);--bg-elevated:var(--ink-100);--bg-sunken:var(--ink-0);--bg-inverse:var(--paper-50);--fg1:#fff;--fg2:var(--ink-700);--fg3:var(--ink-600);--fg4:var(--ink-500);--fg-inverse:var(--paper-900);--fg-brand:var(--sage-300);--fg-link:var(--sage-200);--surface:var(--ink-100);--surface-muted:var(--ink-200);--surface-raised:var(--ink-300);--border:var(--ink-500);--border-strong:var(--ink-600);--border-brand:var(--sage-400);--brand:var(--sage-400);--brand-hover:var(--sage-300);--brand-pressed:var(--sage-200);--on-brand:var(--ink-50);--focus:var(--sage-300);--syn-comment:#6b8063;--syn-keyword:#a9b7a2;--syn-string:#c79a3a;--syn-number:#d4806f;--syn-fn:#c9d2c2;--syn-punct:#7a7469}:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif:"Instrument Serif", ui-serif, Georgia, serif;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:42px;--fs-4xl:56px;--fs-5xl:72px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7;--tr-tight:0;--tr-normal:0;--tr-wide:.04em;--tr-caps:.08em;--tr-button:.12em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0px;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:8px;--r-5:12px;--r-pill-sm:100px;--r-pill:500px;--r-pill-lg:9999px;--r-circle:50%;--shadow-none:none;--shadow-sm:0 1px 0 #0003, 0 1px 2px #00000040;--shadow-md:#0000004d 0px 8px 8px;--shadow-lg:#00000080 0px 8px 24px;--shadow-inset:inset 0 1px 0 #ffffff0a;--shadow-input-inset:#121212 0px 1px 0px, #7c7c7c 0px 0px 0px 1px inset;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--container:1200px;--container-narrow:760px}html,body{background:var(--bg);color:var(--fg1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-sans);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-weight:var(--fw-semibold);margin:0 0 var(--sp-5)}h2,.h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);font-weight:var(--fw-semibold);margin:0 0 var(--sp-4)}h3,.h3{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);margin:0 0 var(--sp-3)}h4,.h4{font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--fw-semibold);margin:0 0 var(--sp-2)}.display-mono{font-family:var(--font-mono);font-size:var(--fs-4xl);letter-spacing:0;line-height:1.05;font-weight:var(--fw-regular)}.display-mono--xl{font-size:var(--fs-5xl)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--fg-brand);font-weight:var(--fw-medium)}.eyebrow:before{content:"// ";opacity:.6}p,.body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg1);max-width:68ch;margin:0 0 var(--sp-4);text-wrap:pretty}.lede{font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--fg2);max-width:60ch}.meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg3)}a,.link{color:var(--fg-link);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--fg-link) 40%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--fg-link)}code,.code{font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-1);color:var(--fg-brand);padding:1px 6px;font-size:.92em}pre{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal);background:var(--bg-inverse);color:var(--fg-inverse);padding:var(--sp-5);border-radius:var(--r-2);overflow:auto}pre code{color:inherit;background:0 0;border:none;padding:0}ul,ol{padding-left:1.2em}li{margin-bottom:var(--sp-1)}.pullquote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-3xl);line-height:var(--lh-snug);color:var(--fg1);border-left:2px solid var(--border-brand);padding-left:var(--sp-5);max-width:32ch}::selection{background:var(--sage-200);color:var(--sage-900)}:root[data-theme=dark] ::selection{background:var(--sage-700);color:var(--paper-50)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg1);font-family:var(--font-sans);min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid #0000;align-items:center;gap:28px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}:root[data-theme=light] .nav{border-bottom-color:var(--border)}.nav .logo{height:26px;display:block}.nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{font-size:14px;font-weight:var(--fw-regular);color:var(--fg2);transition:color var(--dur-fast), font-weight var(--dur-fast);padding:4px 0}.nav ul a:hover{color:var(--fg1)}.nav ul a.active{color:var(--fg1);font-weight:var(--fw-bold)}.nav .grow{flex:1}.nav .lang-menu{position:relative}.nav .lang-menu__button{border:1px solid var(--border);border-radius:var(--r-pill-lg);background:var(--surface-muted);height:34px;color:var(--fg2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:0 10px 0 9px;display:inline-flex}.nav .lang-menu__button:hover,.nav .lang-menu[data-open=true] .lang-menu__button{color:var(--fg1);background:var(--surface-raised);border-color:var(--border-strong)}.nav .lang-menu__button:focus-visible,.nav .lang-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.nav .lang-menu__flag{font-size:16px;line-height:1}.nav .lang-menu__code{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:600}.nav .lang-menu__chevron{opacity:.65;width:7px;height:7px;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav .lang-menu[data-open=true] .lang-menu__chevron{transform:translateY(1px)rotate(225deg)}.nav .lang-menu__panel{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:168px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast) var(--ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}:root[data-theme=dark] .nav .lang-menu__panel{border-color:#0000}.nav .lang-menu[data-open=true] .lang-menu__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav .lang-menu__item{width:100%;height:38px;color:var(--fg2);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 8px;display:grid}.nav .lang-menu__item:hover,.nav .lang-menu__item.is-active{background:var(--surface-muted);color:var(--fg1)}.nav .lang-menu__meta{font-family:var(--font-mono);color:var(--fg3);font-size:11px}.nav .theme-toggle{border:1px solid var(--border);border-radius:var(--r-pill-lg);background:var(--surface-muted);width:54px;height:30px;color:var(--fg2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:inline-grid}.nav .theme-toggle:hover{color:var(--fg1);background:var(--surface-raised);border-color:var(--border-strong)}.nav .theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.nav .theme-toggle__track{width:100%;height:100%;display:block;position:relative}.nav .theme-toggle__thumb{border-radius:var(--r-pill);background:var(--paper-0);border:1px solid color-mix(in srgb, var(--border-strong) 75%, transparent);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);position:absolute;top:3px;left:3px;transform:translate(0)}:root[data-theme=dark] .nav .theme-toggle__thumb{background:var(--ink-900);border-color:#0000;transform:translate(24px)}.nav .theme-toggle__icon{opacity:.55;width:10px;height:10px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.nav .theme-toggle__icon-light{border-radius:var(--r-pill);background:var(--amber-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber-500) 20%, transparent);left:9px}.nav .theme-toggle__icon-dark{border-radius:var(--r-pill);right:9px;box-shadow:inset 4px -3px}:root[data-theme=light] .nav .theme-toggle__icon-light,:root[data-theme=dark] .nav .theme-toggle__icon-dark{opacity:1}.btn{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-bold);letter-spacing:var(--tr-button);text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:active{background:var(--brand-pressed)}.btn-secondary{color:var(--fg1);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--bg-sunken);border-color:var(--fg1);color:var(--fg1)}.btn-ghost{color:var(--fg-brand);letter-spacing:var(--tr-normal);text-transform:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--sage-50)}:root[data-theme=dark] .btn-ghost:hover{background:var(--ink-200);color:var(--fg1)}.btn-circle{border-radius:var(--r-circle);background:var(--brand);width:48px;height:48px;color:var(--on-brand);border:1px solid var(--brand);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-circle:hover{background:var(--brand-hover);transform:scale(1.04)}.btn .chev{font-family:var(--font-mono);letter-spacing:var(--tr-normal);font-weight:600}.card-ui{background:var(--surface);border-radius:var(--r-4);transition:background var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base);border:1px solid #0000;padding:24px}.card-ui.hoverable:hover{background:var(--surface-raised);box-shadow:var(--shadow-md)}:root[data-theme=dark] .card-ui{border-color:#0000}:root[data-theme=light] .card-ui{border-color:var(--border)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--fg2);font-size:11px}.input{font-family:var(--font-sans);background:var(--surface-muted);border-radius:var(--r-pill);color:var(--fg1);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);border:1px solid #0000;padding:12px 20px;font-size:14px}.textarea{font-family:var(--font-sans);background:var(--surface-muted);border-radius:var(--r-4);color:var(--fg1);resize:vertical;width:100%;min-height:120px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #0000;padding:14px 18px;font-size:14px}:root[data-theme=dark] .input,:root[data-theme=dark] .textarea{box-shadow:var(--shadow-input-inset);border-color:#0000}:root[data-theme=light] .input,:root[data-theme=light] .textarea{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--fg1);box-shadow:0 0 0 1px var(--fg1);outline:none}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .textarea:focus{border-color:var(--fg1);box-shadow:0 0 0 1px var(--fg1), var(--shadow-input-inset)}.chip{font-family:var(--font-mono);border-radius:var(--r-pill-lg);background:var(--surface-muted);color:var(--fg2);transition:background var(--dur-fast), color var(--dur-fast);border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}.chip:hover{color:var(--fg1)}.chip-brand{background:var(--sage-50);border-color:var(--sage-200);color:var(--sage-700)}.chip-selected{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}:root[data-theme=dark] .chip-brand{background:var(--ink-200);color:var(--sage-300);border-color:#0000}.section{padding:80px 0}.section.sunken{background:var(--bg-sunken)}.section.elevated{background:var(--bg-elevated)}@media (width<=720px){.section{padding:48px 0}}.footer{background:var(--bg-sunken);color:var(--fg2);border-top:1px solid #0000;padding:64px 0 48px;font-size:14px}:root[data-theme=light] .footer{border-top-color:var(--border)}.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.footer h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg3);margin:0 0 12px;font-size:11px;font-weight:500}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer .bottom{border-top:1px dashed var(--border);font-family:var(--font-mono);color:var(--fg3);justify-content:space-between;padding-top:16px;font-size:11px;display:flex}.footer a:hover{color:var(--fg1)}.terminal{background:var(--ink-0);color:var(--paper-50);font-family:var(--font-mono);border-radius:var(--r-4);box-shadow:var(--shadow-md);border:1px solid #0000;font-size:13.5px;line-height:1.7;overflow:hidden}.terminal .chrome{background:var(--ink-100);border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal .chrome .dot{border-radius:var(--r-pill);background:#34403a;width:10px;height:10px}.terminal .chrome .title{color:#7a7469;margin-left:auto;font-size:11px}.terminal .body{padding:16px 18px}.terminal .prompt{color:#8a9c82}.terminal .user{color:#6b8063}.terminal .output{color:#a8a193}.terminal .kw{color:#a9b7a2}.terminal .str{color:#c79a3a}.terminal .fn{color:#c9d2c2}.terminal .com{color:#6b8063}.terminal .num{color:#d4806f}.caret{vertical-align:-.12em;background:currentColor;width:.55ch;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.icon-lg{width:28px;height:28px}@media (width<=840px){.nav ul{display:none}.footer .cols{grid-template-columns:1fr 1fr}}@media (width<=720px){.hero-grid,.contact-grid{grid-template-columns:1fr!important;gap:32px!important}.services-grid,.process-grid{grid-template-columns:1fr!important}.case-row{grid-template-columns:1fr!important;gap:4px!important}.case-row .year{text-align:left!important}.footer .cols{grid-template-columns:1fr}}section[id]{scroll-margin-top:64px}.light-logo[data-astro-cid-wpvy4v7s]{display:block}.dark-logo[data-astro-cid-wpvy4v7s],:root[data-theme=dark] .light-logo[data-astro-cid-wpvy4v7s]{display:none}:root[data-theme=dark] .dark-logo[data-astro-cid-wpvy4v7s]{display:block}.cta-short[data-astro-cid-wpvy4v7s]{display:none}.nav[data-astro-cid-wpvy4v7s] .lang-menu[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s] .theme-toggle[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s] .nav-cta[data-astro-cid-wpvy4v7s]{flex-shrink:0}@media (width<=840px){.nav[data-astro-cid-wpvy4v7s]{gap:12px;padding:0 16px}.nav[data-astro-cid-wpvy4v7s] .logo[data-astro-cid-wpvy4v7s]{height:22px}.nav[data-astro-cid-wpvy4v7s] .nav-cta[data-astro-cid-wpvy4v7s]{letter-spacing:.06em;padding:8px 14px;font-size:12px}}@media (width<=480px){.nav[data-astro-cid-wpvy4v7s]{gap:8px}.cta-long[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s] .nav-cta[data-astro-cid-wpvy4v7s] .chev[data-astro-cid-wpvy4v7s]{display:none}.cta-short[data-astro-cid-wpvy4v7s]{display:inline}.nav[data-astro-cid-wpvy4v7s] .nav-cta[data-astro-cid-wpvy4v7s]{padding:8px 12px}}@media (width<=374px){.nav[data-astro-cid-wpvy4v7s]{gap:6px;padding:0 12px}.nav[data-astro-cid-wpvy4v7s] .logo[data-astro-cid-wpvy4v7s]{height:20px}.nav[data-astro-cid-wpvy4v7s] .lang-menu__code[data-astro-cid-wpvy4v7s]{display:none}.nav[data-astro-cid-wpvy4v7s] .lang-menu__button[data-astro-cid-wpvy4v7s]{gap:5px;padding:0 8px}.nav[data-astro-cid-wpvy4v7s] .nav-cta[data-astro-cid-wpvy4v7s]{letter-spacing:.04em;padding:7px 10px;font-size:11px}}.footer-logo[data-astro-cid-jo6i4kqk]{height:28px;margin-bottom:12px}.light-logo[data-astro-cid-jo6i4kqk]{display:block}.dark-logo[data-astro-cid-jo6i4kqk],:root[data-theme=dark] .light-logo[data-astro-cid-jo6i4kqk]{display:none}:root[data-theme=dark] .dark-logo[data-astro-cid-jo6i4kqk]{display:block}.footer[data-astro-cid-jo6i4kqk] .bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px}.legal-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px 16px;display:inline-flex}.legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg2);text-underline-offset:2px;text-decoration:underline}.footer-lede[data-astro-cid-jo6i4kqk]{max-width:320px;color:var(--fg2);margin:0;font-size:14px}.eyebrow[data-astro-cid-2lydxdhj]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-brand);margin-bottom:12px;font-size:12px;font-weight:500;display:inline-block}.eyebrow[data-astro-cid-2lydxdhj]:before{content:"// ";opacity:.6}
