@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sable-bg-container:#fff;--sable-bg-container-hover:#f4f4f5;--sable-bg-container-active:#e4e4e7;--sable-bg-container-line:#d4d4d8;--sable-bg-on-container:#18181b;--sable-surface-container:#f4f4f5;--sable-surface-container-hover:#fff;--sable-surface-container-active:#e4e4e7;--sable-surface-container-line:#d4d4d8;--sable-surface-on-container:#18181b;--sable-surface-var-container:#e4e4e7;--sable-surface-var-container-hover:#d4d4d8;--sable-surface-var-container-active:#a1a1aa;--sable-surface-var-container-line:#71717a;--sable-surface-var-on-container:#27272a;--sable-primary-main:#6e56cf;--sable-primary-main-hover:#644ec1;--sable-primary-main-active:#5b47b3;--sable-primary-main-line:#5240a5;--sable-primary-on-main:#fff;--sable-primary-container:#ded9e6;--sable-primary-container-hover:#d3cde0;--sable-primary-container-active:#c8c1d9;--sable-primary-container-line:#bdb6d3;--sable-primary-on-container:#2d235c;--sable-sec-main:#514861;--sable-sec-main-hover:#453e54;--sable-sec-main-active:#3b3447;--sable-sec-main-line:#312e3b;--sable-sec-on-main:#fff;--sable-sec-container:#eae8f0;--sable-sec-container-hover:#dedce8;--sable-sec-container-active:#d2d0e0;--sable-sec-container-line:#c6c4d8;--sable-sec-on-container:#2d235c;--sable-success-main:#017343;--sable-success-main-hover:#01683c;--sable-success-main-active:#016239;--sable-success-main-line:#015c36;--sable-success-on-main:#fff;--sable-success-container:#bfdcd0;--sable-success-container-hover:#b3d5c7;--sable-success-container-active:#a6cebd;--sable-success-container-line:#99c7b4;--sable-success-on-container:#01512f;--sable-warn-main:#864300;--sable-warn-main-hover:#793c00;--sable-warn-main-active:#723900;--sable-warn-main-line:#6b3600;--sable-warn-on-main:#fff;--sable-warn-container:#e1d0bf;--sable-warn-container-hover:#dbc7b2;--sable-warn-container-active:#d5bda6;--sable-warn-container-line:#cfb499;--sable-warn-on-container:#5e2f00;--sable-crit-main:#9d0f0f;--sable-crit-main-hover:#8d0e0e;--sable-crit-main-active:#850d0d;--sable-crit-main-line:#7e0c0c;--sable-crit-on-main:#fff;--sable-crit-container:#e7c3c3;--sable-crit-container-hover:#e2b7b7;--sable-crit-container-active:#ddabab;--sable-crit-container-line:#d89f9f;--sable-crit-on-container:#6e0b0b;--sable-focus-ring:#6e56cf66;--sable-shadow-color:#0000001a;--sable-overlay:#0006}@media (prefers-color-scheme:dark){:root{--sable-bg-container:#1b1a21;--sable-bg-container-hover:#24232c;--sable-bg-container-active:#2d2c36;--sable-bg-container-line:#363541;--sable-bg-on-container:#eae8f0;--sable-surface-container:#24232c;--sable-surface-container-hover:#2d2c36;--sable-surface-container-active:#363541;--sable-surface-container-line:#403f4c;--sable-surface-on-container:#eae8f0;--sable-surface-var-container:#121116;--sable-surface-var-container-hover:#1b1a21;--sable-surface-var-container-active:#24232c;--sable-surface-var-container-line:#363541;--sable-surface-var-on-container:#bdb6ec;--sable-primary-main:#bdb6ec;--sable-primary-main-hover:#a9a1e6;--sable-primary-main-active:#958be0;--sable-primary-main-line:#8175da;--sable-primary-on-main:#1b1a21;--sable-primary-container:#2d235c;--sable-primary-container-hover:#382d70;--sable-primary-container-active:#433784;--sable-primary-container-line:#4e4198;--sable-primary-on-container:#e3e1f7;--sable-sec-main:#9992ac;--sable-sec-main-hover:#aaa4ba;--sable-sec-main-active:#bbb6c8;--sable-sec-main-line:#ccc8d6;--sable-sec-on-main:#1b1a21;--sable-sec-container:#2d2c36;--sable-sec-container-hover:#363541;--sable-sec-container-active:#403f4c;--sable-sec-container-line:#4b4a58;--sable-sec-on-container:#eae8f0;--sable-success-main:#85e0ba;--sable-success-main-hover:#70dbaf;--sable-success-main-active:#66d9a9;--sable-success-main-line:#5cd6a3;--sable-success-on-main:#0f3d2a;--sable-success-container:#175c3f;--sable-success-container-hover:#1a6646;--sable-success-container-active:#1c704d;--sable-success-container-line:#1f7a54;--sable-success-on-container:#ccf2e2;--sable-warn-main:#e3ba91;--sable-warn-main-hover:#dfaf7e;--sable-warn-main-active:#dda975;--sable-warn-main-line:#daa36c;--sable-warn-on-main:#3f2a15;--sable-warn-container:#5e3f20;--sable-warn-container-hover:#694624;--sable-warn-container-active:#734d27;--sable-warn-container-line:#7d542b;--sable-warn-on-container:#f3e2d1;--sable-crit-main:#e69d9d;--sable-crit-main-hover:#e28d8d;--sable-crit-main-active:#e08585;--sable-crit-main-line:#de7d7d;--sable-crit-on-main:#401c1c;--sable-crit-container:#602929;--sable-crit-container-hover:#6b2e2e;--sable-crit-container-active:#763333;--sable-crit-container-line:#803737;--sable-crit-on-container:#f5d6d6;--sable-focus-ring:#bdb6ec80;--sable-shadow-color:#0006;--sable-overlay:#0f0e12d9}}:root[data-theme=light]{--sable-bg-container:#fff;--sable-bg-container-hover:#f4f4f5;--sable-bg-container-active:#e4e4e7;--sable-bg-container-line:#d4d4d8;--sable-bg-on-container:#18181b;--sable-surface-container:#f4f4f5;--sable-surface-container-hover:#fff;--sable-surface-container-active:#e4e4e7;--sable-surface-container-line:#d4d4d8;--sable-surface-on-container:#18181b;--sable-surface-var-container:#e4e4e7;--sable-surface-var-container-hover:#d4d4d8;--sable-surface-var-container-active:#a1a1aa;--sable-surface-var-container-line:#71717a;--sable-surface-var-on-container:#27272a;--sable-primary-main:#6e56cf;--sable-primary-main-hover:#644ec1;--sable-primary-main-active:#5b47b3;--sable-primary-main-line:#5240a5;--sable-primary-on-main:#fff;--sable-primary-container:#ded9e6;--sable-primary-container-hover:#d3cde0;--sable-primary-container-active:#c8c1d9;--sable-primary-container-line:#bdb6d3;--sable-primary-on-container:#2d235c;--sable-sec-main:#514861;--sable-sec-main-hover:#453e54;--sable-sec-main-active:#3b3447;--sable-sec-main-line:#312e3b;--sable-sec-on-main:#fff;--sable-sec-container:#eae8f0;--sable-sec-container-hover:#dedce8;--sable-sec-container-active:#d2d0e0;--sable-sec-container-line:#c6c4d8;--sable-sec-on-container:#2d235c;--sable-success-main:#017343;--sable-success-main-hover:#01683c;--sable-success-main-active:#016239;--sable-success-main-line:#015c36;--sable-success-on-main:#fff;--sable-success-container:#bfdcd0;--sable-success-container-hover:#b3d5c7;--sable-success-container-active:#a6cebd;--sable-success-container-line:#99c7b4;--sable-success-on-container:#01512f;--sable-warn-main:#864300;--sable-warn-main-hover:#793c00;--sable-warn-main-active:#723900;--sable-warn-main-line:#6b3600;--sable-warn-on-main:#fff;--sable-warn-container:#e1d0bf;--sable-warn-container-hover:#dbc7b2;--sable-warn-container-active:#d5bda6;--sable-warn-container-line:#cfb499;--sable-warn-on-container:#5e2f00;--sable-crit-main:#9d0f0f;--sable-crit-main-hover:#8d0e0e;--sable-crit-main-active:#850d0d;--sable-crit-main-line:#7e0c0c;--sable-crit-on-main:#fff;--sable-crit-container:#e7c3c3;--sable-crit-container-hover:#e2b7b7;--sable-crit-container-active:#ddabab;--sable-crit-container-line:#d89f9f;--sable-crit-on-container:#6e0b0b;--sable-focus-ring:#6e56cf66;--sable-shadow-color:#0000001a;--sable-overlay:#0006;color-scheme:light}:root[data-theme=dark]{--sable-bg-container:#1b1a21;--sable-bg-container-hover:#24232c;--sable-bg-container-active:#2d2c36;--sable-bg-container-line:#363541;--sable-bg-on-container:#eae8f0;--sable-surface-container:#24232c;--sable-surface-container-hover:#2d2c36;--sable-surface-container-active:#363541;--sable-surface-container-line:#403f4c;--sable-surface-on-container:#eae8f0;--sable-surface-var-container:#121116;--sable-surface-var-container-hover:#1b1a21;--sable-surface-var-container-active:#24232c;--sable-surface-var-container-line:#363541;--sable-surface-var-on-container:#bdb6ec;--sable-primary-main:#bdb6ec;--sable-primary-main-hover:#a9a1e6;--sable-primary-main-active:#958be0;--sable-primary-main-line:#8175da;--sable-primary-on-main:#1b1a21;--sable-primary-container:#2d235c;--sable-primary-container-hover:#382d70;--sable-primary-container-active:#433784;--sable-primary-container-line:#4e4198;--sable-primary-on-container:#e3e1f7;--sable-sec-main:#9992ac;--sable-sec-main-hover:#aaa4ba;--sable-sec-main-active:#bbb6c8;--sable-sec-main-line:#ccc8d6;--sable-sec-on-main:#1b1a21;--sable-sec-container:#2d2c36;--sable-sec-container-hover:#363541;--sable-sec-container-active:#403f4c;--sable-sec-container-line:#4b4a58;--sable-sec-on-container:#eae8f0;--sable-success-main:#85e0ba;--sable-success-main-hover:#70dbaf;--sable-success-main-active:#66d9a9;--sable-success-main-line:#5cd6a3;--sable-success-on-main:#0f3d2a;--sable-success-container:#175c3f;--sable-success-container-hover:#1a6646;--sable-success-container-active:#1c704d;--sable-success-container-line:#1f7a54;--sable-success-on-container:#ccf2e2;--sable-warn-main:#e3ba91;--sable-warn-main-hover:#dfaf7e;--sable-warn-main-active:#dda975;--sable-warn-main-line:#daa36c;--sable-warn-on-main:#3f2a15;--sable-warn-container:#5e3f20;--sable-warn-container-hover:#694624;--sable-warn-container-active:#734d27;--sable-warn-container-line:#7d542b;--sable-warn-on-container:#f3e2d1;--sable-crit-main:#e69d9d;--sable-crit-main-hover:#e28d8d;--sable-crit-main-active:#e08585;--sable-crit-main-line:#de7d7d;--sable-crit-on-main:#401c1c;--sable-crit-container:#602929;--sable-crit-container-hover:#6b2e2e;--sable-crit-container-active:#763333;--sable-crit-container-line:#803737;--sable-crit-on-container:#f5d6d6;--sable-focus-ring:#bdb6ec80;--sable-shadow-color:#0006;--sable-overlay:#0f0e12d9;color-scheme:dark}:root{--sable-shadow:var(--sable-shadow-color);--sable-space-100:.25rem;--sable-space-200:.5rem;--sable-space-300:.75rem;--sable-space-400:1rem;--sable-space-500:1.25rem;--sable-space-600:1.5rem;--sable-radius:8px;--sable-radius-large:12px;--sable-radius-pill:9999px;--sable-control-height:2.5rem;--sable-motion-normal:.15s;--sable-motion-easing:cubic-bezier(.4, 0, .2, 1);--page-width:72rem;--gutter:clamp(1.25rem, 4vw, 2.5rem)}html{font-kerning:normal;text-rendering:optimizelegibility;scroll-behavior:smooth;background:var(--sable-bg-container);color-scheme:light dark;accent-color:var(--sable-primary-main);caret-color:var(--sable-primary-main);scrollbar-color:var(--sable-surface-var-container-active) transparent;scroll-padding-top:5rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--sable-bg-container);min-height:100vh;color:var(--sable-bg-on-container);flex-direction:column;margin:0;font-family:Nunito Variable,system-ui,-apple-system,sans-serif;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.5;display:flex}a{color:var(--sable-primary-main);text-decoration:none}a:hover{color:var(--sable-primary-main-hover)}::selection{background:var(--sable-primary-container-active);color:var(--sable-primary-on-container)}:focus-visible{outline:2px solid var(--sable-primary-main);outline-offset:2px}.hero :focus-visible,.site-header--hero :focus-visible{outline-color:#fff}h1,h2,h3{color:var(--sable-bg-on-container);text-wrap:balance;line-height:1.15}p{text-wrap:pretty}code{overflow-wrap:anywhere;font-family:Space Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:1.25rem;height:1.25rem;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.skip-link{z-index:60;border-radius:var(--sable-radius-pill);background:var(--sable-primary-main);color:var(--sable-primary-on-main);box-shadow:0 .75rem 2rem var(--sable-shadow);padding:.7rem .95rem;font-weight:700;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-220%)}.skip-link:focus-visible{transform:translateY(0)}.container{box-sizing:border-box;width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--sable-bg-container-line);background:var(--sable-bg-container);position:sticky;top:0;container-type:inline-size}.site-header--hero{color:#fff;background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.site-header--hero .site-home{letter-spacing:-.02em;font-size:1.375rem;font-weight:900}.site-header--hero .site-home:hover,.site-header--hero .site-nav a:hover{text-underline-offset:.3em;background:0 0;text-decoration:underline}.site-header--hero .site-nav a{font-size:1rem;font-weight:700}.site-header--hero .site-header-inner{min-height:5rem}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--sable-space-400);min-height:4rem;display:flex}.site-home{box-sizing:border-box;align-items:center;gap:var(--sable-space-300);min-height:2.75rem;padding:var(--sable-space-200);border-radius:var(--sable-radius);color:inherit;font-size:1.125rem;font-weight:700;display:flex}.site-home:hover{background:var(--sable-bg-container-hover);color:inherit}.site-nav{align-items:center;gap:var(--sable-space-100);display:flex}.site-nav a{padding:var(--sable-space-200) var(--sable-space-300);border-radius:var(--sable-radius);color:inherit;white-space:nowrap;font-size:.9375rem;font-weight:600}.site-nav a:hover{background:var(--sable-bg-container-hover);color:inherit}.site-header-actions{align-items:center;gap:var(--sable-space-200);display:flex}main{flex:1 0 auto}main:focus{outline:none}.button{justify-content:center;align-items:center;gap:var(--sable-space-200);min-height:var(--sable-control-height);box-sizing:border-box;padding:var(--sable-space-200) var(--sable-space-500);border-radius:var(--sable-radius);transition:background-color var(--sable-motion-normal) var(--sable-motion-easing);border:1px solid #0000;font-size:.9375rem;font-weight:700;display:inline-flex}.button--large{min-height:3rem;padding:var(--sable-space-300) var(--sable-space-500);font-size:1.0625rem}.button--primary{background:var(--sable-primary-main);color:var(--sable-primary-on-main)}.button--primary:hover{background:var(--sable-primary-main-hover);color:var(--sable-primary-on-main)}.button--secondary{border-color:var(--sable-bg-container-line);background:var(--sable-bg-container);color:var(--sable-bg-on-container)}.button--secondary:hover{background:var(--sable-bg-container-hover);color:var(--sable-bg-on-container)}.button--light,.button--dark{border-radius:var(--sable-radius);transition:background-color var(--sable-motion-normal) var(--sable-motion-easing), box-shadow var(--sable-motion-normal) var(--sable-motion-easing), color var(--sable-motion-normal) var(--sable-motion-easing)}.button--light.button--large,.button--dark.button--large{min-height:3.5rem;padding:var(--sable-space-300) var(--sable-space-500);white-space:nowrap;font-size:1.0625rem}.button--light{color:#1b1a21;background:#fff}.button--light:hover{color:#5240a5;box-shadow:0 .5rem 1.5rem #00000040}.button--dark{color:#fff;background:#121116}.button--dark:hover{color:#fff;background:#24232c;box-shadow:0 .5rem 1.5rem #00000040}.display{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:750;line-height:1.15}.lead{margin:var(--sable-space-400) 0 0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}.site-footer{padding:clamp(3rem, 6vw, 5rem) 0 var(--sable-space-600);border-top:1px solid var(--sable-bg-container-line);background:var(--sable-surface-var-container);color:var(--sable-bg-on-container)}.site-footer-grid{gap:var(--sable-space-600);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.site-footer h2{margin:0 0 var(--sable-space-300);color:var(--sable-surface-var-on-container);font-size:.75rem;font-weight:700}.site-footer ul{gap:var(--sable-space-200);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:inherit;font-size:.9375rem}.site-footer a:hover{color:var(--sable-primary-main)}.site-footer-bottom{justify-content:space-between;align-items:center;gap:var(--sable-space-400);padding-top:var(--sable-space-600);border-top:1px solid var(--sable-bg-container-line);color:var(--sable-surface-var-on-container);flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);font-size:.8125rem;display:flex}.site-languages{position:relative}.site-languages summary{align-items:center;gap:var(--sable-space-200);min-height:2.75rem;padding:0 var(--sable-space-300);border:1px solid var(--sable-bg-container-line);border-radius:var(--sable-radius);color:var(--sable-bg-on-container);cursor:pointer;text-transform:capitalize;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.site-languages summary::-webkit-details-marker{display:none}.site-languages summary:hover,.site-languages[open] summary{background:var(--sable-bg-container-hover)}.icon--translate{--icon:url(/icons/translate.svg);width:1.125rem;height:1.125rem}.site-languages ul{bottom:calc(100% + var(--sable-space-200));z-index:5;min-width:12rem;max-height:20rem;padding:var(--sable-space-200);border:1px solid var(--sable-bg-container-line);border-radius:var(--sable-radius-large);background:var(--sable-bg-container);box-shadow:0 .75rem 2rem var(--sable-shadow);margin:0;list-style:none;display:grid;position:absolute;right:0;overflow-y:auto}.site-languages ul a{min-height:2.75rem;padding:0 var(--sable-space-300);border-radius:var(--sable-radius);color:var(--sable-bg-on-container);text-transform:capitalize;align-items:center;display:flex}.site-languages ul a:hover{background:var(--sable-bg-container-hover);color:var(--sable-bg-on-container)}.site-languages [aria-current=page]{color:var(--sable-primary-main);font-weight:700}.site-footer-bottom .site-home{padding:0}.site-menu{display:none;position:relative}.site-menu summary{border-radius:var(--sable-radius);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:hover,.site-menu[open] summary{background:var(--sable-bg-container-hover)}.site-header--hero .site-menu summary:hover,.site-header--hero .site-menu[open] summary{background:#ffffff1f}.icon--list{--icon:url(/icons/list.svg);width:1.5rem;height:1.5rem}.site-menu nav{top:calc(100% + var(--sable-space-200));min-width:13rem;padding:var(--sable-space-200);border:1px solid var(--sable-bg-container-line);border-radius:var(--sable-radius-large);background:var(--sable-bg-container);box-shadow:0 .75rem 2rem var(--sable-shadow);display:grid;position:absolute;right:0}.site-menu nav a{padding:var(--sable-space-300);border-radius:var(--sable-radius);color:var(--sable-bg-on-container);font-weight:600}.site-menu nav a:hover{background:var(--sable-bg-container-hover);color:var(--sable-bg-on-container)}.site-menu nav a:focus-visible{outline-color:var(--sable-primary-main)}@container (width<=70em){.site-nav{display:none}.site-menu{display:block}}@media (width<=45rem){.site-footer ul{gap:0}.site-footer ul a{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=30rem){.site-header-open{display:none}}html.theme-reveal::view-transition-old(root),html.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.night{background:radial-gradient(ellipse at 85% 15%, #bdb6ec59, transparent 45%), radial-gradient(ellipse at 10% 90%, color-mix(in srgb, var(--starfield-glow,#6e56cf) 45%, transparent), transparent 50%), linear-gradient(160deg, var(--starfield-base,#2d235c), #1b1a21 70%);color:#fff;color-scheme:dark;position:relative;overflow:hidden}.night:before{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 24%,#fff8,#0000),radial-gradient(1px 1px at 32% 68%,#fff6,#0000),radial-gradient(2px 2px at 58% 18%,#fff7,#0000),radial-gradient(1px 1px at 76% 52%,#fff5,#0000),radial-gradient(1.5px 1.5px at 92% 80%,#fff6,#0000),radial-gradient(1px 1px at 46% 88%,#fff5,#0000);position:absolute;inset:0}.night--strip:after{content:"";background:linear-gradient(90deg,#6e56cf 0 20%,#bdb6ec 20% 40%,#654a9f 40% 60%,#5bcefa 60% 70%,#f5a9b8 70% 80%,#9ad0da 80% 100%);height:10px;position:absolute;inset:auto 0 0}.night h1,.night h2{color:#fff}.night .lead{color:#e3e1f7}.theme-toggle.svelte-1kenrq5{min-height:2.75rem;padding:var(--sable-space-200);border-radius:var(--sable-radius);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.theme-toggle.svelte-1kenrq5:hover{background:var(--sable-bg-container-hover)}.theme-switch.svelte-1kenrq5{box-sizing:border-box;border-radius:var(--sable-radius-pill);background:var(--sable-bg-container-active);width:2.75rem;height:1.5rem;box-shadow:inset 0 0 0 1px var(--sable-bg-container-line);transition:background var(--sable-motion-normal) var(--sable-motion-easing);padding:.125rem;display:block}.theme-switch-thumb.svelte-1kenrq5{background:var(--sable-bg-container);width:1.25rem;height:1.25rem;color:var(--sable-bg-on-container);box-shadow:0 1px 3px var(--sable-shadow);transition:transform var(--sable-motion-normal) var(--sable-motion-easing);border-radius:50%;place-items:center;display:grid}.theme-switch-thumb.svelte-1kenrq5 .icon:where(.svelte-1kenrq5){grid-area:1/1;width:.875rem;height:.875rem}.icon--sun.svelte-1kenrq5{--icon:url(/icons/sun.svg)}.icon--moon.svelte-1kenrq5{--icon:url(/icons/moon.svg);visibility:hidden}[aria-checked=true].svelte-1kenrq5 .theme-switch:where(.svelte-1kenrq5){background:var(--sable-primary-main);box-shadow:none}[aria-checked=true].svelte-1kenrq5 .theme-switch-thumb:where(.svelte-1kenrq5){transform:translate(1.25rem)}[aria-checked=true].svelte-1kenrq5 .icon--sun:where(.svelte-1kenrq5){visibility:hidden}[aria-checked=true].svelte-1kenrq5 .icon--moon:where(.svelte-1kenrq5){visibility:visible}
