@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-cyrillic-ext-wght-normal.CVcCQn0y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-cyrillic-wght-normal.BJ-nQEdz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-greek-wght-normal.DeN4rzfy.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-vietnamese-wght-normal.AVFfiTln.woff2) format("woff2-variations");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:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-latin-ext-wght-normal.gysdOMcS.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-latin-wght-normal.n-dP9qr2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Roboto Flex", system-ui, sans-serif;--font-size: 16px;--text-h1: 48px;--text-h2: 34px;--text-h3: 30px;--text-h4: 18px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--background: #fff;--foreground: #2c3e50;--heading: #121217;--card: transparent;--card-foreground: #2c3e50;--popover: transparent;--popover-foreground: #2c3e50;--primary: #d7263d;--primary-foreground: #fff;--secondary: #155dfc;--secondary-foreground: #fff;--muted: #f4f4f4;--muted-foreground: #5b6773;--accent: #f46036;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: rgba(44, 62, 80, .12);--input-background: #fff;--ring: #d7263d;--chart-1: #fe811b;--chart-2: #d75e00;--chart-3: #ffc08d;--chart-4: #155dfc;--chart-5: #666;--radius: 20px;--radius-button: 9999px;--radius-input: 2px;--radius-badge: 18px;--radius-sm: calc(var(--radius) - 8px);--elevation-sm: 0px 1px 3px 0px rgba(0, 0, 0, .1), 0px 1px 2px -1px rgba(0, 0, 0, .1);--elevation-md: 0px 4px 6px -1px rgba(0, 0, 0, .1), 0px 2px 4px -2px rgba(0, 0, 0, .1);--elevation-lg: 0px 10px 15px -3px rgba(0, 0, 0, .1), 0px 4px 6px -4px rgba(0, 0, 0, .1);--cta-gradient-from: #1d1d22;--cta-gradient-to: #1d1d22;--feature-red: #dc2626;--feature-red-bg: #fee2e2;--feature-orange: #ea580c;--feature-orange-bg: #ffedd5;--feature-amber: #d97706;--feature-amber-bg: #fef3c7;--feature-blue: #2563eb;--feature-blue-bg: #dbeafe;--feature-green: #16a34a;--feature-green-bg: #dcfce7;--feature-purple: #9333ea;--feature-purple-bg: #f3e8ff;--footer-bg: #ffffff;--footer-foreground: #2c3e50;--sidebar: #292929;--sidebar-foreground: #fff;--sidebar-primary: #fe811b;--sidebar-primary-foreground: #fff;--sidebar-accent: rgba(255, 255, 255, .75);--sidebar-accent-foreground: #292929;--sidebar-border: rgba(255, 255, 255, .5);--sidebar-ring: #fe811b}.dark{--background: #292929;--foreground: #fff;--card: #333;--card-foreground: #fff;--popover: #333;--popover-foreground: #fff;--primary: #d7263d;--primary-foreground: #fff;--secondary: #155dfc;--secondary-foreground: #fff;--muted: rgba(255, 255, 255, .08);--muted-foreground: #b4b4b4;--accent: #f46036;--accent-foreground: #fff;--destructive: #ef4444;--destructive-foreground: #fff;--border: rgba(255, 255, 255, .16);--input-background: #333;--ring: #d7263d;--chart-1: #fe811b;--chart-2: #d75e00;--chart-3: #ffc08d;--chart-4: #155dfc;--chart-5: #b4b4b4;--cta-gradient-from: #1f1f1f;--cta-gradient-to: #292929;--feature-red-bg: rgba(220, 38, 38, .15);--feature-orange-bg: rgba(234, 88, 12, .15);--feature-amber-bg: rgba(217, 119, 6, .15);--feature-blue-bg: rgba(37, 99, 235, .15);--feature-green-bg: rgba(22, 163, 74, .15);--feature-purple-bg: rgba(147, 51, 234, .15);--footer-bg: #1f1f1f;--footer-foreground: #fff;--sidebar: #1f1f1f;--sidebar-foreground: #fff;--sidebar-primary: #fe811b;--sidebar-primary-foreground: #fff;--sidebar-accent: rgba(255, 255, 255, .75);--sidebar-accent-foreground: #fff;--sidebar-border: rgba(255, 255, 255, .2);--sidebar-ring: #fe811b}html{font-size:var(--font-size)}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.5}h1,h2,h3,h4{color:var(--heading, var(--foreground));letter-spacing:-.02em;text-wrap:pretty}h1{font-size:var(--text-h1);font-weight:var(--font-weight-medium);line-height:1.1}h2{font-size:var(--text-h2);font-weight:var(--font-weight-medium);line-height:1.25}h3{font-size:var(--text-h3);font-weight:var(--font-weight-medium);line-height:1.3}h4{font-size:var(--text-h4);font-weight:var(--font-weight-medium);line-height:1.4}p{font-size:var(--text-sm);line-height:1.5;text-wrap:pretty}.btn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-button);padding:16px 48px;font-size:18px;font-weight:600;line-height:1.6;text-decoration:none}.btn-pill:hover{filter:brightness(.92)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);padding:14px 36px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{filter:brightness(.92)}.btn-secondary{background:transparent;color:var(--heading);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--heading)}.label-accent{color:var(--accent);font-weight:700}.prose p{font-size:inherit}::-moz-selection{background-color:var(--primary);color:var(--primary-foreground)}::selection{background-color:var(--primary);color:var(--primary-foreground)}
