.theme-toggle[data-astro-cid-x3pjskd3][hidden]{display:none}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:var(--semantic-size-control);height:var(--semantic-size-control);padding:0;border:var(--semantic-size-borderWidth) solid transparent;border-radius:var(--component-button-radius);background-color:transparent;color:var(--component-button-iconColor);cursor:pointer;transition:background-color var(--component-button-transition) var(--semantic-motion-easingStandard),color var(--component-button-transition) var(--semantic-motion-easingStandard)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:var(--component-button-textBgHover);color:var(--component-button-iconColorHover)}.theme-toggle[data-astro-cid-x3pjskd3]:active{border-color:var(--component-button-secondaryBorder)}.icon[data-astro-cid-x3pjskd3]{width:var(--semantic-size-icon);height:var(--semantic-size-icon)}.moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=light] .moon[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=light] .sun[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;inset-block-start:0;z-index:5;border-block-end:var(--semantic-size-borderWidth) solid var(--component-header-border);background-color:var(--component-header-bg)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--semantic-space-sm);min-height:var(--component-header-height)}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--semantic-space-2xs);margin-inline-end:auto;color:var(--component-header-logoColor);font-family:var(--semantic-font-display);font-size:var(--component-header-logoSize);font-weight:var(--semantic-weight-body);letter-spacing:var(--semantic-tracking-time);text-decoration:none;text-transform:uppercase}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--semantic-color-text-primary)}.logo-mark[data-astro-cid-3ef6ksr2]{width:var(--semantic-size-icon);height:var(--semantic-size-icon)}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--component-header-gap)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:var(--semantic-size-control);color:var(--component-header-linkColor);font-size:var(--component-header-linkSize);font-weight:var(--semantic-weight-emphasis);letter-spacing:var(--semantic-tracking-label);text-decoration:none;text-transform:uppercase}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--component-header-linkColorActive)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{box-shadow:inset 0 calc(-1 * var(--semantic-size-borderWidthStrong)) 0 0 var(--semantic-color-action-primary)}.site-footer[data-astro-cid-sz7xmlte]{border-block-start:var(--semantic-size-borderWidth) solid var(--component-footer-border);background-color:var(--component-footer-bg);color:var(--component-footer-textColor);font-size:var(--semantic-text-small)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--semantic-space-lg);padding-block:var(--component-footer-paddingBlock)}.footer-heading[data-astro-cid-sz7xmlte]{margin-block-end:var(--semantic-space-xs);color:var(--component-footer-headingColor);font-family:var(--semantic-font-display);font-size:var(--component-footer-headingSize);font-weight:var(--semantic-weight-emphasis);letter-spacing:var(--semantic-tracking-label);text-transform:uppercase}.footer-list[data-astro-cid-sz7xmlte]{margin:0;padding:0;list-style:none}.footer-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-block-start:var(--semantic-space-2xs)}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--component-footer-textColor);text-decoration:none}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--semantic-color-text-accent);text-decoration:underline}.copyright[data-astro-cid-sz7xmlte]{color:var(--component-footer-headingColor);font-size:var(--semantic-text-caption)}@media(min-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,auto) 1fr;gap:var(--component-footer-gap)}.copyright[data-astro-cid-sz7xmlte]{grid-column:-2 / -1;justify-self:end;align-self:end}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-vietnamese-wght-normal.B59RsdDd.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-ext-wght-normal.Cq1Gr55P.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-wght-normal.C4OLzBX3.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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{--primitive-color-night-50: #f3f6fa;--primitive-color-night-100: #e6ecf3;--primitive-color-night-200: #cfd8e4;--primitive-color-night-300: #aebccd;--primitive-color-night-400: #8698ae;--primitive-color-night-500: #627590;--primitive-color-night-600: #465872;--primitive-color-night-700: #2c3d55;--primitive-color-night-800: #1a2a40;--primitive-color-night-900: #101d30;--primitive-color-night-950: #0a1422;--primitive-color-night-1000: #04080f;--primitive-color-cyan-100: #d4f8fd;--primitive-color-cyan-200: #a4effa;--primitive-color-cyan-300: #62e2f5;--primitive-color-cyan-400: #22cfe8;--primitive-color-cyan-500: #0db6d1;--primitive-color-cyan-600: #0993ab;--primitive-color-cyan-700: #0b7187;--primitive-color-cyan-800: #0e5a6c;--primitive-color-white: #ffffff;--primitive-color-frost: color(srgb 1 1 1 / .08);--primitive-color-shade: color(srgb .016 .031 .059 / .06);--primitive-color-amber-400: #f5b544;--primitive-color-amber-700: #9a5b00;--primitive-color-red-400: #ff7a7a;--primitive-color-red-700: #b3261e;--primitive-color-green-400: #4fd69c;--primitive-color-green-700: #16784e;--primitive-gradient-frameDark: linear-gradient(180deg, color(srgb 1 1 1 / .85) 0%, color(srgb .682 .737 .804 / .35) 50%, color(srgb 1 1 1 / .7) 100%);--primitive-gradient-frameLight: linear-gradient(180deg, color(srgb .275 .345 .447 / .55) 0%, color(srgb .682 .737 .804 / .4) 50%, color(srgb .275 .345 .447 / .5) 100%);--primitive-gradient-glowDark: linear-gradient(180deg, #1a2a40 0%, #0a1422 100%);--primitive-gradient-glowLight: linear-gradient(180deg, #e6ecf3 0%, #f3f6fa 100%);--primitive-fontFamily-sans: "Inter Variable", "Inter", "system-ui", "Segoe UI", "Helvetica Neue", "Arial", "sans-serif";--primitive-fontFamily-display: "Saira Variable", "Saira", "Inter Variable", "system-ui", "sans-serif";--primitive-fontFamily-mono: "JetBrains Mono Variable", "JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", "monospace";--primitive-fontSize-100: 12px;--primitive-fontSize-200: 14px;--primitive-fontSize-300: 16px;--primitive-fontSize-400: 18px;--primitive-fontSize-500: 22px;--primitive-fontSize-600: 28px;--primitive-fontSize-700: 36px;--primitive-fontSize-800: 52px;--primitive-fontSize-900: 76px;--primitive-fontWeight-light: 300;--primitive-fontWeight-regular: 400;--primitive-fontWeight-medium: 500;--primitive-fontWeight-semibold: 600;--primitive-lineHeight-tight: 1.05;--primitive-lineHeight-snug: 1.25;--primitive-lineHeight-normal: 1.55;--primitive-lineHeight-relaxed: 1.7;--primitive-letterSpacing-tight: -.5px;--primitive-letterSpacing-normal: 0px;--primitive-letterSpacing-wide: 1px;--primitive-letterSpacing-wider: 2px;--primitive-spacing-0: 0px;--primitive-spacing-1: 4px;--primitive-spacing-2: 8px;--primitive-spacing-3: 12px;--primitive-spacing-4: 16px;--primitive-spacing-5: 20px;--primitive-spacing-6: 24px;--primitive-spacing-8: 32px;--primitive-spacing-10: 40px;--primitive-spacing-12: 48px;--primitive-spacing-16: 64px;--primitive-spacing-20: 80px;--primitive-spacing-24: 96px;--primitive-spacing-32: 128px;--primitive-size-containerNarrow: 760px;--primitive-size-containerWide: 1240px;--primitive-size-gridColumnMin: 248px;--primitive-size-header: 64px;--primitive-size-control: 44px;--primitive-size-controlSmall: 32px;--primitive-size-icon: 20px;--primitive-size-dial: 360px;--primitive-size-borderThin: 1px;--primitive-size-borderThick: 2px;--primitive-size-borderFrame: 3px;--primitive-size-focusRing: 2px;--primitive-size-focusOffset: 3px;--primitive-radius-sm: 4px;--primitive-radius-md: 8px;--primitive-radius-lg: 16px;--primitive-radius-xl: 28px;--primitive-radius-pill: 999px;--primitive-shadow-low: 0px 1px 2px 0px color(srgb .016 .031 .059 / .35);--primitive-shadow-medium: 0px 8px 24px -8px color(srgb .016 .031 .059 / .45);--primitive-shadow-high: 0px 24px 64px -16px color(srgb .016 .031 .059 / .6);--primitive-shadow-lowLight: 0px 1px 2px 0px color(srgb .063 .114 .188 / .08);--primitive-shadow-mediumLight: 0px 8px 24px -8px color(srgb .063 .114 .188 / .12);--primitive-shadow-highLight: 0px 24px 64px -16px color(srgb .063 .114 .188 / .2);--primitive-shadow-glow: 0px 0px 24px 0px color(srgb .133 .812 .91 / .35);--primitive-duration-instant: 80ms;--primitive-duration-fast: .16s;--primitive-duration-medium: .28s;--primitive-duration-slow: .48s;--primitive-easing-standard: cubic-bezier(.2, 0, 0, 1);--primitive-easing-enter: cubic-bezier(0, 0, .2, 1);--primitive-easing-exit: cubic-bezier(.4, 0, 1, 1);--semantic-color-bg-canvas: var(--primitive-color-night-950);--semantic-color-bg-surface: var(--primitive-color-night-900);--semantic-color-bg-sunken: var(--primitive-color-night-1000);--semantic-color-bg-overlay: var(--primitive-color-night-800);--semantic-color-bg-glass: var(--primitive-color-frost);--semantic-color-bg-stage: var(--primitive-color-night-1000);--semantic-color-bg-stageGlass: var(--primitive-color-frost);--semantic-color-text-primary: var(--primitive-color-night-50);--semantic-color-text-secondary: var(--primitive-color-night-300);--semantic-color-text-muted: var(--primitive-color-night-400);--semantic-color-text-accent: var(--primitive-color-cyan-300);--semantic-color-text-accentStrong: var(--primitive-color-cyan-400);--semantic-color-text-onAccent: var(--primitive-color-night-950);--semantic-color-text-onStage: var(--primitive-color-night-50);--semantic-color-text-accentOnStage: var(--primitive-color-cyan-400);--semantic-color-border-subtle: var(--primitive-color-night-800);--semantic-color-border-strong: var(--primitive-color-night-700);--semantic-color-border-accent: var(--primitive-color-cyan-400);--semantic-color-action-primary: var(--primitive-color-cyan-400);--semantic-color-action-primaryHover: var(--primitive-color-cyan-200);--semantic-color-action-primaryActive: var(--primitive-color-cyan-500);--semantic-color-action-disabled: var(--primitive-color-night-800);--semantic-color-action-onDisabled: var(--primitive-color-night-500);--semantic-color-focus-ring: var(--primitive-color-cyan-300);--semantic-color-status-success: var(--primitive-color-green-400);--semantic-color-status-warning: var(--primitive-color-amber-400);--semantic-color-status-danger: var(--primitive-color-red-400);--semantic-decor-frame: var(--primitive-gradient-frameDark);--semantic-decor-wash: var(--primitive-gradient-glowDark);--semantic-font-body: var(--primitive-fontFamily-sans);--semantic-font-display: var(--primitive-fontFamily-display);--semantic-font-time: var(--primitive-fontFamily-mono);--semantic-text-caption: var(--primitive-fontSize-100);--semantic-text-small: var(--primitive-fontSize-200);--semantic-text-body: var(--primitive-fontSize-300);--semantic-text-lead: var(--primitive-fontSize-400);--semantic-text-headingSmall: var(--primitive-fontSize-500);--semantic-text-headingMedium: var(--primitive-fontSize-600);--semantic-text-headingLarge: var(--primitive-fontSize-700);--semantic-text-display: var(--primitive-fontSize-800);--semantic-text-displayLarge: var(--primitive-fontSize-900);--semantic-weight-display: var(--primitive-fontWeight-light);--semantic-weight-body: var(--primitive-fontWeight-regular);--semantic-weight-emphasis: var(--primitive-fontWeight-medium);--semantic-weight-heading: var(--primitive-fontWeight-medium);--semantic-weight-strong: var(--primitive-fontWeight-semibold);--semantic-leading-display: var(--primitive-lineHeight-tight);--semantic-leading-heading: var(--primitive-lineHeight-snug);--semantic-leading-body: var(--primitive-lineHeight-normal);--semantic-leading-prose: var(--primitive-lineHeight-relaxed);--semantic-tracking-display: var(--primitive-letterSpacing-tight);--semantic-tracking-body: var(--primitive-letterSpacing-normal);--semantic-tracking-label: var(--primitive-letterSpacing-wide);--semantic-tracking-time: var(--primitive-letterSpacing-wider);--semantic-space-none: var(--primitive-spacing-0);--semantic-space-3xs: var(--primitive-spacing-1);--semantic-space-2xs: var(--primitive-spacing-2);--semantic-space-xs: var(--primitive-spacing-3);--semantic-space-sm: var(--primitive-spacing-4);--semantic-space-md: var(--primitive-spacing-6);--semantic-space-lg: var(--primitive-spacing-8);--semantic-space-xl: var(--primitive-spacing-12);--semantic-space-2xl: var(--primitive-spacing-16);--semantic-space-3xl: var(--primitive-spacing-24);--semantic-space-4xl: var(--primitive-spacing-32);--semantic-layout-containerNarrow: var(--primitive-size-containerNarrow);--semantic-layout-containerWide: var(--primitive-size-containerWide);--semantic-layout-gutter: var(--primitive-spacing-4);--semantic-layout-gutterWide: var(--primitive-spacing-8);--semantic-layout-gridGap: var(--primitive-spacing-6);--semantic-layout-gridColumnMin: var(--primitive-size-gridColumnMin);--semantic-layout-header: var(--primitive-size-header);--semantic-size-control: var(--primitive-size-control);--semantic-size-controlSmall: var(--primitive-size-controlSmall);--semantic-size-icon: var(--primitive-size-icon);--semantic-size-dial: var(--primitive-size-dial);--semantic-size-borderWidth: var(--primitive-size-borderThin);--semantic-size-borderWidthStrong: var(--primitive-size-borderThick);--semantic-size-frameWidth: var(--primitive-size-borderFrame);--semantic-size-focusRingWidth: var(--primitive-size-focusRing);--semantic-size-focusRingOffset: var(--primitive-size-focusOffset);--semantic-shape-radiusSmall: var(--primitive-radius-sm);--semantic-shape-radiusMedium: var(--primitive-radius-md);--semantic-shape-radiusLarge: var(--primitive-radius-lg);--semantic-shape-radiusXLarge: var(--primitive-radius-xl);--semantic-shape-radiusPill: var(--primitive-radius-pill);--semantic-elevation-low: var(--primitive-shadow-low);--semantic-elevation-medium: var(--primitive-shadow-medium);--semantic-elevation-high: var(--primitive-shadow-high);--semantic-elevation-glow: var(--primitive-shadow-glow);--semantic-motion-durationInstant: var(--primitive-duration-instant);--semantic-motion-durationFast: var(--primitive-duration-fast);--semantic-motion-durationMedium: var(--primitive-duration-medium);--semantic-motion-durationSlow: var(--primitive-duration-slow);--semantic-motion-easingStandard: var(--primitive-easing-standard);--semantic-motion-easingEnter: var(--primitive-easing-enter);--semantic-motion-easingExit: var(--primitive-easing-exit);--component-header-height: var(--semantic-layout-header);--component-header-bg: var(--semantic-color-bg-canvas);--component-header-border: var(--semantic-color-border-subtle);--component-header-gap: var(--semantic-space-lg);--component-header-linkColor: var(--semantic-color-text-secondary);--component-header-linkColorActive: var(--semantic-color-text-primary);--component-header-linkSize: var(--semantic-text-caption);--component-header-logoColor: var(--semantic-color-text-accent);--component-header-logoSize: var(--semantic-text-headingSmall);--component-footer-bg: var(--semantic-color-bg-sunken);--component-footer-border: var(--semantic-color-border-subtle);--component-footer-paddingBlock: var(--semantic-space-xl);--component-footer-gap: var(--semantic-space-xl);--component-footer-textColor: var(--semantic-color-text-secondary);--component-footer-headingColor: var(--semantic-color-text-muted);--component-footer-headingSize: var(--semantic-text-caption);--component-button-height: var(--semantic-size-control);--component-button-paddingInline: var(--semantic-space-md);--component-button-gap: var(--semantic-space-2xs);--component-button-radius: var(--semantic-shape-radiusSmall);--component-button-fontSize: var(--semantic-text-small);--component-button-fontWeight: var(--semantic-weight-emphasis);--component-button-primaryBg: var(--semantic-color-action-primary);--component-button-primaryBgHover: var(--semantic-color-action-primaryHover);--component-button-primaryBgActive: var(--semantic-color-action-primaryActive);--component-button-primaryText: var(--semantic-color-text-onAccent);--component-button-primaryGlow: var(--semantic-elevation-glow);--component-button-secondaryBg: var(--semantic-color-bg-glass);--component-button-secondaryBgHover: var(--semantic-color-bg-overlay);--component-button-secondaryText: var(--semantic-color-text-primary);--component-button-secondaryBorder: var(--semantic-color-border-strong);--component-button-secondaryBorderHover: var(--semantic-color-border-accent);--component-button-textColor: var(--semantic-color-text-accent);--component-button-textBgHover: var(--semantic-color-bg-overlay);--component-button-iconColor: var(--semantic-color-text-secondary);--component-button-iconColorHover: var(--semantic-color-text-primary);--component-button-disabledBg: var(--semantic-color-action-disabled);--component-button-disabledText: var(--semantic-color-action-onDisabled);--component-button-focusRing: var(--semantic-color-focus-ring);--component-button-transition: var(--semantic-motion-durationFast);--component-tag-height: var(--semantic-size-controlSmall);--component-tag-paddingInline: var(--semantic-space-xs);--component-tag-gap: var(--semantic-space-2xs);--component-tag-radius: var(--semantic-shape-radiusPill);--component-tag-fontSize: var(--semantic-text-caption);--component-tag-fontWeight: var(--semantic-weight-emphasis);--component-tag-tracking: var(--semantic-tracking-label);--component-tag-bg: var(--semantic-color-bg-glass);--component-tag-bgHover: var(--semantic-color-bg-overlay);--component-tag-text: var(--semantic-color-text-secondary);--component-tag-border: var(--semantic-color-border-strong);--component-tag-selectedBg: var(--semantic-color-action-primary);--component-tag-selectedBgHover: var(--semantic-color-action-primaryHover);--component-tag-selectedText: var(--semantic-color-text-onAccent);--component-tag-selectedBorder: var(--semantic-color-border-accent);--component-clockCard-bg: var(--semantic-color-bg-surface);--component-clockCard-border: var(--semantic-color-border-subtle);--component-clockCard-borderHover: var(--semantic-color-border-accent);--component-clockCard-radius: var(--semantic-shape-radiusLarge);--component-clockCard-padding: var(--semantic-space-xs);--component-clockCard-gap: var(--semantic-space-xs);--component-clockCard-thumbBg: var(--semantic-color-bg-stage);--component-clockCard-thumbRadius: var(--semantic-shape-radiusMedium);--component-clockCard-titleSize: var(--semantic-text-lead);--component-clockCard-titleColor: var(--semantic-color-text-primary);--component-clockCard-shadow: var(--semantic-elevation-low);--component-clockCard-shadowHover: var(--semantic-elevation-medium);--component-clockCard-transition: var(--semantic-motion-durationMedium);--component-clockGrid-gap: var(--semantic-layout-gridGap);--component-clockGrid-columnMin: var(--semantic-layout-gridColumnMin);--component-frame-edge: var(--semantic-decor-frame);--component-frame-width: var(--semantic-size-frameWidth);--component-frame-radius: var(--semantic-shape-radiusXLarge);--component-intro-wash: var(--semantic-decor-wash);--component-intro-titleSize: var(--semantic-text-display);--component-intro-titleSizeWide: var(--semantic-text-displayLarge);--component-intro-eyebrowColor: var(--semantic-color-text-accentStrong);--component-intro-countColor: var(--semantic-color-text-accent);--component-intro-dialSize: var(--semantic-size-dial);--component-preview-bg: var(--semantic-color-bg-stage);--component-preview-radius: var(--semantic-shape-radiusXLarge);--component-preview-padding: var(--semantic-space-none);--component-preview-controlBg: var(--semantic-color-bg-stageGlass);--component-preview-controlBgHover: var(--semantic-color-text-accentOnStage);--component-preview-controlTextHover: var(--semantic-color-bg-stage);--component-preview-accent: var(--semantic-color-text-accentOnStage);--component-preview-glass: var(--semantic-color-bg-stageGlass);--component-preview-controlText: var(--semantic-color-text-onStage);--component-preview-controlSize: var(--semantic-size-control);--component-preview-shadow: var(--semantic-elevation-high);--component-download-bg: var(--semantic-color-bg-surface);--component-download-border: var(--semantic-color-border-subtle);--component-download-radius: var(--semantic-shape-radiusLarge);--component-download-padding: var(--semantic-space-md);--component-download-noteColor: var(--semantic-color-text-muted);--component-emptyState-paddingBlock: var(--semantic-space-2xl);--component-emptyState-gap: var(--semantic-space-md);--component-emptyState-titleSize: var(--semantic-text-headingSmall);--component-emptyState-textColor: var(--semantic-color-text-secondary);--component-emptyState-border: var(--semantic-color-border-strong);--component-errorPage-codeSize: var(--semantic-text-displayLarge);--component-errorPage-codeColor: var(--semantic-color-text-accent);--component-errorPage-codeFont: var(--semantic-font-time);--component-errorPage-gap: var(--semantic-space-md)}:root[data-theme=light]{--semantic-color-bg-canvas: var(--primitive-color-night-50);--semantic-color-bg-surface: var(--primitive-color-white);--semantic-color-bg-sunken: var(--primitive-color-night-100);--semantic-color-bg-overlay: var(--primitive-color-night-200);--semantic-color-bg-glass: var(--primitive-color-shade);--semantic-color-text-primary: var(--primitive-color-night-950);--semantic-color-text-secondary: var(--primitive-color-night-600);--semantic-color-text-muted: var(--primitive-color-night-500);--semantic-color-text-accent: var(--primitive-color-cyan-700);--semantic-color-text-accentStrong: var(--primitive-color-cyan-700);--semantic-color-text-onAccent: var(--primitive-color-white);--semantic-color-border-subtle: var(--primitive-color-night-200);--semantic-color-border-strong: var(--primitive-color-night-300);--semantic-color-border-accent: var(--primitive-color-cyan-700);--semantic-color-action-primary: var(--primitive-color-cyan-700);--semantic-color-action-primaryHover: var(--primitive-color-cyan-800);--semantic-color-action-primaryActive: var(--primitive-color-night-900);--semantic-color-action-disabled: var(--primitive-color-night-100);--semantic-color-action-onDisabled: var(--primitive-color-night-400);--semantic-color-focus-ring: var(--primitive-color-cyan-700);--semantic-color-status-success: var(--primitive-color-green-700);--semantic-color-status-warning: var(--primitive-color-amber-700);--semantic-color-status-danger: var(--primitive-color-red-700);--semantic-decor-frame: var(--primitive-gradient-frameLight);--semantic-decor-wash: var(--primitive-gradient-glowLight);--semantic-elevation-low: var(--primitive-shadow-lowLight);--semantic-elevation-medium: var(--primitive-shadow-mediumLight);--semantic-elevation-high: var(--primitive-shadow-highLight)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%}:root[data-theme=light]{color-scheme:light}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--semantic-color-bg-canvas);color:var(--semantic-color-text-primary);font-family:var(--semantic-font-body);font-size:var(--semantic-text-body);font-weight:var(--semantic-weight-body);line-height:var(--semantic-leading-body);letter-spacing:var(--semantic-tracking-body);-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}[hidden]{display:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--semantic-font-display);font-weight:var(--semantic-weight-heading);line-height:var(--semantic-leading-heading);text-wrap:balance}h1{font-size:var(--semantic-text-headingLarge);font-weight:var(--semantic-weight-display)}h2{font-size:var(--semantic-text-headingMedium)}h3{font-size:var(--semantic-text-headingSmall)}p{text-wrap:pretty}a{color:var(--semantic-color-text-accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--semantic-motion-durationFast) var(--semantic-motion-easingStandard)}a:hover{color:var(--semantic-color-text-primary)}:focus-visible{outline:var(--semantic-size-focusRingWidth) solid var(--semantic-color-focus-ring);outline-offset:var(--semantic-size-focusRingOffset)}ul,ol{padding-inline-start:var(--semantic-space-md)}code,kbd{font-family:var(--semantic-font-time);font-size:.9em}kbd{padding:0 var(--semantic-space-3xs);border:var(--semantic-size-borderWidth) solid var(--semantic-color-border-strong);border-radius:var(--semantic-shape-radiusSmall);background-color:var(--semantic-color-bg-sunken);white-space:nowrap}hr{height:var(--semantic-size-borderWidth);border:none;background-color:var(--semantic-color-border-subtle)}.accent{color:var(--semantic-color-text-accentStrong)}.container{width:100%;max-width:var(--semantic-layout-containerWide);margin-inline:auto;padding-inline:var(--semantic-layout-gutter)}.container.narrow{max-width:var(--semantic-layout-containerNarrow)}.page{flex:1;padding-block:var(--semantic-space-lg) var(--semantic-space-2xl)}.section{margin-block-start:var(--semantic-space-xl)}.lead{max-width:60ch;color:var(--semantic-color-text-secondary);font-size:var(--semantic-text-lead)}.prose{max-width:68ch;line-height:var(--semantic-leading-prose)}.prose>*+*{margin-block-start:var(--semantic-space-sm)}.prose h2{margin-block-start:var(--semantic-space-xl)}.prose h3{margin-block-start:var(--semantic-space-lg)}.prose li+li{margin-block-start:var(--semantic-space-3xs)}.eyebrow{color:var(--semantic-color-text-accent);font-family:var(--semantic-font-display);font-size:var(--semantic-text-small);font-weight:var(--semantic-weight-emphasis);letter-spacing:var(--semantic-tracking-label);text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;inset-block-start:var(--semantic-space-2xs);inset-inline-start:var(--semantic-space-2xs);z-index:10;padding:var(--semantic-space-2xs) var(--semantic-space-sm);border-radius:var(--semantic-shape-radiusMedium);background-color:var(--semantic-color-action-primary);color:var(--semantic-color-text-onAccent);font-weight:var(--semantic-weight-emphasis);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(min-width:768px){.container{padding-inline:var(--semantic-layout-gutterWide)}.page{padding-block:var(--semantic-space-xl) var(--semantic-space-3xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}
