@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #eaf3fc;--color-primary-100: #d2e6f8;--color-primary-200: #a6cdf2;--color-primary-300: #74aee9;--color-primary-400: #5aa2e8;--color-primary-500: #1e6fb8;--color-primary-600: #175d99;--color-primary-700: #124a7a;--color-primary-800: #0d3860;--color-primary-900: #082541;--color-accent-50: #f0faff;--color-accent-100: #e1f5ff;--color-accent-200: #c3ebff;--color-accent-300: #a1e3f9;--color-accent-400: #7dd4f5;--color-accent-500: #578fca;--color-accent-600: #4574a3;--color-accent-700: #345a7d;--color-accent-800: #234056;--color-accent-900: #122630;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-ink: #0a0e14;--color-ink-card: #121926;--color-ink-card-hover: #16202f;--color-ink-border: #202a3a;--color-ink-border-strong: #2c3b4f;--color-ink-heading: #f3f6fa;--color-ink-text: #e7ecf3;--color-ink-text-muted: #93a1b3;--color-ink-text-faint: #6a7889;--color-ink-accent: var(--color-primary-400);--color-ink-accent-hover: var(--color-primary-300);--color-ink-amber: #f2a81e;--color-ink-amber-hover: #f7c05a;--color-ink-grid-line: rgba(90, 162, 232, .08);--color-ink-600: var(--color-ink-card-hover);--color-ink-700: var(--color-ink-card);--color-paper: #fbfcfe;--color-amber-400: #d99a3a;--color-amber-500: #b8790a;--color-amber-600: #96620a;--color-amber: var(--color-amber-500);--color-amber-hover: var(--color-amber-600);--color-bg: var(--color-paper);--color-bg-1: var(--color-neutral-100);--color-bg-2: var(--color-neutral-200);--color-surface: var(--color-neutral-0);--color-surface-elevated: var(--color-neutral-50);--color-text: var(--color-neutral-700);--color-text-muted: #55637a;--color-text-inverted: var(--color-neutral-0);--color-heading: var(--color-ink);--color-border: var(--color-neutral-200);--color-border-strong: #c7d2e0;--color-grid-line: rgba(30, 111, 184, .06);--color-primary: var(--color-primary-500);--color-secondary: var(--color-accent-500);--color-accent: var(--color-accent-300);--border-1: rgba(30, 111, 184, .14);--shadow-1: rgba(30, 111, 184, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px rgba(54, 116, 181, .25);--color-shadow: var(--shadow-md);--gradient: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-accent-300) 100%);--gradient-primary: linear-gradient( 135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100% );--gradient-accent: linear-gradient( 135deg, var(--color-primary-500) 0%, var(--color-accent-300) 100% );--gradient-hero: linear-gradient( 135deg, var(--color-primary-800) 0%, var(--color-primary-500) 50%, var(--color-accent-500) 100% );--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100% );--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", "Monaco", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-5xl: clamp(3rem, 2rem + 5vw, 4rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-mono: .06em;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--container-max: 1280px;--container-padding: var(--space-4);--glass-bg: rgba(255, 255, 255, .75);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(54, 116, 181, .1);--glass-blur: 12px}[data-theme=dark]{--color-bg: var(--color-ink);--color-bg-1: var(--color-ink);--color-bg-2: var(--color-ink-card-hover);--color-surface: var(--color-ink-card);--color-surface-elevated: var(--color-ink-card-hover);--color-text: var(--color-ink-text);--color-text-muted: var(--color-ink-text-muted);--color-text-inverted: var(--color-neutral-900);--color-heading: var(--color-ink-heading);--color-border: var(--color-ink-border);--color-border-strong: var(--color-ink-border-strong);--color-grid-line: var(--color-ink-grid-line);--border-1: rgba(90, 162, 232, .16);--shadow-1: rgba(0, 0, 0, .3);--color-amber: var(--color-ink-amber);--color-amber-hover: var(--color-ink-amber-hover);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 10px 10px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(90, 162, 232, .18);--color-shadow: var(--shadow-md);--gradient-primary: linear-gradient( 135deg, var(--color-primary-400) 0%, var(--color-primary-600) 100% );--gradient-accent: linear-gradient( 135deg, var(--color-primary-400) 0%, var(--color-accent-400) 100% );--glass-bg: rgba(10, 14, 20, .78);--glass-bg-strong: rgba(18, 25, 38, .95);--glass-border: rgba(90, 162, 232, .14);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4)}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--line-height-normal);margin:0;padding:0;background:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background var(--duration-slow) var(--ease-default),color var(--duration-slow) var(--ease-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-top:0;line-height:var(--line-height-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--color-primary-400)}p{margin-top:0;margin-bottom:var(--space-4)}*:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-6);background:var(--color-primary-500);color:var(--color-text-inverted);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border-radius:0 0 var(--radius-lg) var(--radius-lg);text-decoration:none;transition:top var(--duration-normal) var(--ease-default);box-shadow:var(--shadow-lg)}.skip-link:focus{top:0;color:var(--color-text-inverted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--color-border: var(--color-neutral-900)}.btn{border-width:3px}}.main-content{margin:0 auto;max-width:100%}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(min-width:640px){.container{--container-padding: var(--space-6)}}@media(min-width:1024px){.container{--container-padding: var(--space-8)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-primary{background:var(--color-primary-500);color:var(--color-neutral-0);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}[data-theme=dark] .btn-primary{background:var(--color-primary-400);color:var(--color-ink)}[data-theme=dark] .btn-primary:hover{background:var(--color-primary-300)}.btn-secondary{background:var(--color-surface);color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn-secondary:hover{background:var(--color-primary-500);color:var(--color-neutral-0);transform:translateY(-2px);box-shadow:var(--shadow-md)}[data-theme=dark] .btn-secondary{color:var(--color-primary-400);border-color:var(--color-primary-400)}[data-theme=dark] .btn-secondary:hover{background:var(--color-primary-400);color:var(--color-ink)}.btn-outline{background:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn-outline:hover{background:var(--color-primary-500);color:var(--color-neutral-0);box-shadow:var(--shadow-md)}[data-theme=dark] .btn-outline{color:var(--color-primary-400);border-color:var(--color-primary-400)}[data-theme=dark] .btn-outline:hover{background:var(--color-primary-400);color:var(--color-ink)}.btn-ghost{background:transparent;color:var(--color-primary-500);border-color:transparent}.btn-ghost:hover{background:var(--color-primary-50)}[data-theme=dark] .btn-ghost{color:var(--color-primary-400)}[data-theme=dark] .btn-ghost:hover{background:var(--color-primary-900)}.btn-accent{background:var(--gradient-accent);color:var(--color-text-inverted);box-shadow:var(--shadow-md)}.btn-accent:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-icon{padding:var(--space-3);border-radius:var(--radius-full)}.btn-light{background:transparent;color:var(--color-neutral-0);border-color:var(--color-neutral-0)}.btn-light:hover{background:var(--color-neutral-0);color:var(--color-primary-500)}.button,button:not(.btn):not(.lang-btn):not(.theme-toggle):not(.menu-icon):not(.dropdown-title){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--gradient);color:var(--color-text-inverted);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.button:hover,button:not(.btn):not(.lang-btn):not(.theme-toggle):not(.menu-icon):not(.dropdown-title):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-default);border:1px solid var(--color-border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-border-strong)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card-glass:hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-xl),var(--shadow-glow)}.card-feature{text-align:center}.card-feature .card-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);background:var(--gradient-accent);border-radius:var(--radius-xl);color:var(--color-text-inverted);font-size:var(--text-2xl)}.card-feature h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.card-feature p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:0}.card-service{position:relative;overflow:hidden}.card-service:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);transform:scaleX(.3);transform-origin:left;transition:transform var(--duration-normal) var(--ease-default)}.card-service:hover:before{transform:scaleX(1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-1)}::-webkit-scrollbar-thumb{background:var(--color-primary-400);border-radius:var(--radius-full);border:2px solid var(--color-bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-500)}@media(max-width:767px){.main-content{padding:var(--space-2)}.card{padding:var(--space-6)}.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.section{padding:var(--space-20) var(--space-6)}.section-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-heading);text-align:center;margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);text-align:center;max-width:600px;margin:0 auto var(--space-12);line-height:var(--line-height-relaxed)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-bounce) forwards}.animate-bounce{animation:bounce 2s infinite}.page-loader{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--color-bg)}.page-loader-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary-500);border-radius:var(--radius-full);animation:spin .8s linear infinite}.page-loader-text{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-full);font-size:var(--text-xl);cursor:pointer;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);transition:all var(--duration-normal) var(--ease-default);animation:fadeInUp var(--duration-slow) var(--ease-out)}.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.back-to-top:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media(max-width:767px){.back-to-top{bottom:var(--space-4);right:var(--space-4);width:44px;height:44px;font-size:var(--text-lg)}}.navbar{--nav-fg: var(--color-heading);--nav-fg-muted: var(--color-text-muted);--nav-border: var(--color-border);--nav-accent: var(--color-primary-500);--nav-accent-contrast: #ffffff;--nav-hover-bg: var(--color-bg-1);position:sticky;top:0;z-index:var(--z-sticky);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-8);color:var(--nav-fg);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),padding var(--duration-normal) var(--ease-default)}.navbar.over-hero{--nav-fg: #e7ecf3;--nav-fg-muted: rgba(231, 236, 243, .72);--nav-border: rgba(231, 236, 243, .22);--nav-accent: var(--color-ink-accent);--nav-accent-contrast: var(--color-ink);--nav-hover-bg: rgba(231, 236, 243, .08);background:linear-gradient(to bottom,#0a0e14a8,#0a0e1400);border-bottom-color:transparent;box-shadow:none;padding-top:var(--space-4);padding-bottom:var(--space-4)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--nav-fg)}.logo-img{display:block;height:64px;width:auto;opacity:.95;transition:opacity var(--duration-fast) var(--ease-default)}.logo:hover .logo-img{opacity:1}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-links li{list-style:none}.nav-links a{position:relative;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--nav-fg-muted);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.nav-links a:hover{color:var(--nav-fg);background:var(--nav-hover-bg)}.nav-links a.active{color:var(--nav-fg)}.nav-links a.active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:3px;height:2px;border-radius:2px;background:var(--nav-accent)}.actions{display:inline-flex;align-items:center;gap:var(--space-3)}.lang-switch{display:inline-flex;align-items:stretch;border:1px solid var(--nav-border);border-radius:var(--radius-md);overflow:hidden}.lang-globe{display:inline-flex;align-items:center;padding:0 7px 0 9px;color:var(--nav-fg-muted);border-right:1px solid var(--nav-border);pointer-events:none}.lang-btn{display:inline-flex;align-items:center;padding:6px 11px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--nav-fg-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.lang-btn+.lang-btn{border-left:1px solid var(--nav-border)}.lang-btn:hover{color:var(--nav-fg)}.lang-btn.active{background:var(--nav-accent);color:var(--nav-accent-contrast)}.theme-toggle,.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--nav-border);border-radius:var(--radius-md);color:var(--nav-fg);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.theme-toggle:hover,.menu-icon:hover{background:var(--nav-hover-bg);border-color:var(--nav-accent);color:var(--nav-accent)}.navbar a:focus-visible,.theme-toggle:focus-visible,.menu-icon:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px;border-radius:var(--radius-sm)}.menu-icon,.mobile-menu-backdrop{display:none}@media(max-width:1023px){.navbar{padding-left:var(--space-4);padding-right:var(--space-4)}.nav-links{gap:0}}@media(max-width:767px){.menu-icon{display:inline-flex}.logo-img{height:48px}.nav-links{position:fixed;inset:72px 0 0;display:none;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-6) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);overflow-y:auto;animation:navSlideDown var(--duration-normal) var(--ease-out)}.nav-links.open{display:flex}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links li{width:100%}.nav-links a{display:block;padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading);border-radius:var(--radius-md)}.nav-links a:hover,.nav-links a.active{background:var(--color-bg-1);color:var(--color-heading)}.nav-links a.active:after{display:none}.navbar.menu-open{--nav-fg: var(--color-heading);--nav-fg-muted: var(--color-text-muted);--nav-border: var(--color-border);--nav-accent: var(--color-primary-500);--nav-accent-contrast: #ffffff;--nav-hover-bg: var(--color-bg-1);background:var(--color-surface);border-bottom-color:var(--color-border)}.mobile-menu-backdrop{display:block;position:fixed;inset:0;background:#00000059;z-index:-1}}@media(max-width:400px){.navbar{gap:var(--space-3);padding-left:var(--space-3);padding-right:var(--space-3)}.logo-img{height:42px}.actions{gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.nav-links{animation:none}}.footer{background:var(--color-ink);color:var(--color-ink-text);border-top:1px solid var(--color-ink-border);padding:var(--space-12) var(--space-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);align-items:start}.footer-section{font-size:var(--text-base)}.footer-section h2.brand{font-size:var(--text-2xl);margin:0 0 var(--space-3) 0;font-weight:var(--font-weight-bold);color:var(--color-ink-heading)}.footer-section .tagline{font-size:var(--text-sm);color:var(--color-ink-text-muted);line-height:var(--line-height-relaxed);margin:0}.footer-section h3{font-size:var(--text-xs);margin-bottom:var(--space-4);color:var(--color-ink-text-muted);font-weight:var(--font-weight-medium);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase}.footer-section p{margin:var(--space-2) 0;display:flex;align-items:center;gap:var(--space-3);line-height:var(--line-height-normal);color:var(--color-ink-text-muted);font-size:var(--text-sm)}.footer-section p span[aria-hidden=true]{flex-shrink:0}.footer-section a{color:var(--color-ink-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.footer-section a:hover{color:var(--color-ink-accent);text-decoration:underline}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--color-ink-border);font-size:var(--text-sm);color:var(--color-ink-text-muted)}.footer-bottom .footer-link{color:var(--color-ink-text);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.footer-bottom .footer-link:hover{color:var(--color-ink-accent);text-decoration:underline}@media(max-width:1023px){.footer{padding:var(--space-10) var(--space-6);gap:var(--space-6)}}@media(max-width:767px){.footer{grid-template-columns:1fr;padding:var(--space-8) var(--space-4);text-align:center}.footer-section{text-align:center}.footer-section p{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}}
