@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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{--font-family-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Monaco, Inconsolata, "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.6;--line-height-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--grid-columns: 12;--grid-gap: var(--space-md);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-dropdown: 1500;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e8e8e8;--color-bg-overlay: rgba(255, 255, 255, .95);--color-surface: #ffffff;--color-surface-hover: #f0f0f0;--color-surface-active: #e0e0e0;--color-border: #e0e0e0;--color-border-hover: #d0d0d0;--color-border-light: #c0c0c0;--color-border-focus: var(--color-accent);--color-text-primary: #000000;--color-text-secondary: #4d4d4d;--color-text-tertiary: #808080;--color-text-muted: #666666;--color-accent: #00cc6a;--color-accent-light: #33ff99;--color-accent-dark: #00b85c;--color-accent-hover: #00aa55;--color-accent-bg: rgba(0, 204, 106, .1);--color-accent-rgb: 0, 255, 136;--color-success: #00cc6a;--color-warning: #ff9900;--color-error: #e63939;--color-error-bg: rgba(230, 57, 57, .1);--color-info: #3b82f6}:root[data-theme=dark],.theme-dark{--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-bg-tertiary: #1a1a1a;--color-bg-overlay: rgba(10, 10, 10, .95);--color-surface: #1a1a1a;--color-surface-hover: #222222;--color-surface-active: #2a2a2a;--color-border: #2a2a2a;--color-border-hover: #333333;--color-border-light: #3a3a3a;--color-border-focus: var(--color-accent);--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-tertiary: #808080;--color-text-muted: #666666;--color-accent: #00ff88;--color-accent-light: #33ff99;--color-accent-dark: #00b85c;--color-accent-hover: #00cc6a;--color-accent-bg: rgba(0, 255, 136, .1);--color-accent-rgb: 0, 255, 136;--color-success: #00ff88;--color-warning: #ffaa00;--color-error: #ff4444;--color-error-bg: rgba(255, 68, 68, .1);--color-info: #3b82f6;--color-addon: var(--color-warning);--color-addon-bg: rgba(255, 170, 0, .1);--color-addon-border: rgba(255, 170, 0, .35);--color-warning-rgb: 255, 170, 0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--zg-header-height) + var(--space-xl))}body{margin:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}code{font-family:var(--font-family-mono);font-size:.9em}img{max-width:100%}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--zg-header-height: 81px}.zg-container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-lg)}.zg-section{padding:var(--space-4xl) 0}.zg-section--tint{background-color:var(--color-bg-secondary)}.zg-section__head{max-width:var(--container-md);margin:0 auto var(--space-3xl);text-align:center}.zg-section__title{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.zg-section__lede{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.zg-eyebrow{display:block;margin-bottom:var(--space-sm);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.zg-accent{color:var(--color-accent)}.zg-text-orange{color:var(--color-warning)}.zg-text-white{color:var(--color-text-primary)}.zg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.7rem var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.zg-btn--primary{background-color:var(--color-accent);color:var(--color-bg-primary)}.zg-btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-bg-primary)}.zg-btn--secondary{background-color:transparent;border-color:var(--color-border-hover);color:var(--color-text-primary)}.zg-btn--secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.zg-btn--lg{padding:.9rem var(--space-xl);font-size:var(--font-size-lg)}.zg-card{padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:background-color var(--transition-base),border-color var(--transition-base)}.zg-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.zg-card__title{margin-bottom:var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.zg-card__body{font-size:var(--font-size-base);color:var(--color-text-secondary)}.zg-badge-addon{display:inline-flex;align-items:center;padding:.25rem .6rem;background-color:var(--color-addon-bg);border:1px solid var(--color-addon-border);border-radius:var(--radius-full);color:var(--color-addon);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.zg-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zg-skip-link{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-fixed);padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);border-radius:var(--radius-md);color:var(--color-bg-primary);font-weight:var(--font-weight-medium);transform:translateY(-200%);transition:transform var(--transition-fast)}.zg-skip-link:focus-visible{color:var(--color-bg-primary);transform:translateY(0)}.zg-outcome{padding-block-start:var(--space-2xl)}.zg-session{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);white-space:nowrap}.zg-session__avatar{display:block;width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-tertiary)}.zg-session__avatar--initials{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;border:1px solid var(--color-border-hover)}.zg-session__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.zg-session:after{content:attr(data-role);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.zg-session[data-role=owner]:after{color:var(--color-accent)}.zg-session{position:relative}.zg-session__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;order:1;margin:-6px calc(var(--space-xs) * -1) -6px 0;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.zg-session__menu-trigger:hover,.zg-session__menu-trigger:focus-visible,.zg-session__menu-trigger[aria-expanded=true]{color:var(--color-warning)}.zg-session__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--transition-fast)}.zg-session__menu-trigger[aria-expanded=true] .zg-session__chevron{transform:translateY(1px) rotate(225deg)}.zg-session__menu{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:60;min-width:200px;display:flex;flex-direction:column;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:0 12px 32px #00000073}.zg-session__item{padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.zg-session__item:hover,.zg-session__item:focus-visible{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.zg-session__item--logo{display:flex;align-items:center;min-height:calc(var(--font-size-sm) * 1.5 + var(--space-xs) * 2);opacity:.85;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.zg-session__item--logo:hover,.zg-session__item--logo:focus-visible{opacity:1}.zg-session__item-logo{display:block;width:68px;height:15px;object-fit:contain}.zg-session__item--signout{margin-top:var(--space-xs);padding-top:calc(var(--space-xs) + 1px);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-text-muted)}.zg-session__item--signout:hover,.zg-session__item--signout:focus-visible{color:var(--color-warning)}.zg-session__item[disabled]{cursor:default;color:var(--color-text-muted);background-color:transparent}@media(prefers-reduced-motion:reduce){.zg-session__chevron,.zg-session__menu-trigger,.zg-session__item{transition:none}}@media(max-width:560px){.zg-session__name,.zg-session:after{display:none}.zg-session{padding:var(--space-xs)}.zg-session__menu-trigger{margin-right:0}}.zg-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.zg-header__inner{display:flex;align-items:center;gap:var(--space-xl);height:var(--zg-header-height)}.zg-header__brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.zg-header__brand:hover{color:var(--color-text-primary)}.zg-header__mark{width:22px;height:22px;border:2px solid var(--color-warning);border-radius:var(--radius-sm);background-image:linear-gradient(135deg,transparent 46%,var(--color-warning) 46%,var(--color-warning) 54%,transparent 54%)}.zg-header__nav{display:flex;align-items:center;gap:var(--space-xl);flex:1;justify-content:center}.zg-header__link{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex-shrink:0;white-space:nowrap}.zg-header__link:hover{color:var(--color-accent)}.zg-signin{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.zg-signin__logo{display:block;width:42px;height:17px;object-fit:contain;border-radius:var(--radius-sm)}.zg-header__actions{display:flex;align-items:center;gap:var(--space-md)}.zg-header__nav-actions{display:none}.zg-header__signin{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.zg-header__signin:hover{color:var(--color-accent)}.zg-header__toggle{display:none;width:40px;height:40px;padding:0;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.zg-header__toggle-bars,.zg-header__toggle-bars:before,.zg-header__toggle-bars:after{display:block;width:16px;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full)}.zg-header__toggle-bars{position:relative}.zg-header__toggle-bars:before,.zg-header__toggle-bars:after{position:absolute;content:""}.zg-header__toggle-bars:before{top:-5px}.zg-header__toggle-bars:after{top:5px}@media(max-width:1100px){.zg-header__inner{gap:var(--space-md)}.zg-header__nav{position:absolute;inset-inline:0;top:var(--zg-header-height);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-md);margin:0;padding:var(--space-lg);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:none}.zg-header__nav.is-open{display:flex}.zg-header__nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.zg-header__actions{margin-inline-start:auto}.zg-header__signin{display:none}.zg-header__toggle{display:inline-flex}}@media(max-width:520px){.zg-header__actions .zg-btn{display:none}}.zg-build-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-xs);line-height:var(--line-height-base);color:#fff}.zg-build-info__label{margin-left:var(--space-sm);color:#fff}.zg-build-info__label:first-child{margin-left:0}.zg-build-info__icon{width:14px;height:14px;transform:translateY(1px);color:var(--color-success)}.zg-build-info__value{color:#ff9500;font-family:var(--font-family-mono)}@media(max-width:640px){.zg-build-info{flex-basis:100%}}.zg-footer{padding:var(--space-4xl) 0 var(--space-xl);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.zg-footer__inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}.zg-footer__brand{display:flex;flex-direction:column;gap:var(--space-md)}.zg-footer__logo{display:flex;align-items:center;gap:var(--space-sm)}.zg-footer__wordmark{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.zg-footer__tagline{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.zg-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.zg-footer__column-title{margin-bottom:var(--space-md);color:var(--color-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.zg-footer__links{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.zg-footer__link{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.zg-footer__link:hover{color:var(--color-accent)}.zg-footer__social-links{display:flex;gap:var(--space-md)}.zg-footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.zg-footer__social-link:hover{background-color:var(--color-surface-hover);color:var(--color-accent);transform:translateY(-2px)}.zg-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.zg-footer__legal{color:var(--color-text-muted);font-size:var(--font-size-xs)}.zg-footer__legal-brand{color:var(--color-warning)}.zg-footer__legal-company{color:var(--color-accent)}.zg-footer__legal-company:hover{color:var(--color-accent-light)}.zg-footer__policies{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.zg-footer__policy-link{color:var(--color-text-muted);font-size:var(--font-size-xs)}.zg-footer__policy-link:hover{color:var(--color-accent)}@media(max-width:860px){.zg-footer__inner{grid-template-columns:1fr;gap:var(--space-2xl)}}@media(max-width:520px){.zg-footer__columns{grid-template-columns:repeat(2,1fr)}}
