@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.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}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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{--ink-950:#0e0f11;--ink-900:#16181b;--ink-800:#22252a;--rule:#3a3e44;--regolith-100:#e8e3da;--regolith-300:#aba59b;--signal-500:#e8792b;--signal-300:#f2a66b;--font-body:"Atkinson Hyperlegible", sans-serif;--font-heading:"IBM Plex Sans Condensed", sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-1:2px;--radius-2:4px;--target-min:44px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:112.5%}@media (width>=64em){html{font-size:106.25%}}body{background:var(--ink-950);color:var(--regolith-100);font-family:var(--font-body);margin:0;line-height:1.5}#app{flex-direction:column;min-height:100dvh;display:flex}#app:has(>.site-main--full){height:100dvh}h1,h2,h3{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:600;line-height:1.2}h1{font-size:2rem}a{color:inherit;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.25em}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--signal-300);outline-offset:2px}main:focus{outline:none}.label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lang-toggle[data-v-4c6774c4]{align-items:center;display:inline-flex}.lang-toggle__option[data-v-4c6774c4]{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-2);color:var(--regolith-300);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-size:.8125rem;position:relative}.lang-toggle__option+.lang-toggle__option[data-v-4c6774c4]:before{content:"";border-left:1px solid var(--rule);height:.9em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lang-toggle__option[aria-pressed=false][data-v-4c6774c4]:hover{color:var(--regolith-100)}.lang-toggle__option[aria-pressed=true][data-v-4c6774c4]{color:var(--regolith-100);cursor:default;font-weight:700}.lang-toggle__option[data-v-4c6774c4]:focus-visible{outline:3px solid var(--signal-300);outline-offset:-3px}.welcome[data-v-57cd68cf]{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.welcome__backdrop[data-v-57cd68cf]{background:var(--ink-950);position:absolute;inset:0}.welcome__art[data-v-57cd68cf]{position:absolute;inset:0;overflow:visible}.welcome__grid path[data-v-57cd68cf]{fill:none;stroke:var(--rule);stroke-width:1px}.welcome__ticks line[data-v-57cd68cf]{stroke:var(--regolith-300);stroke-width:1px}.welcome__ring[data-v-57cd68cf]{fill:none;stroke:var(--regolith-300);stroke-width:1px;stroke-dasharray:1;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.welcome__dot[data-v-57cd68cf]{fill:var(--signal-500);stroke:var(--ink-950);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.welcome__ping[data-v-57cd68cf]{fill:none;stroke:var(--signal-500);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.welcome__words[data-v-57cd68cf]{padding:0 var(--space-4);text-align:center;position:absolute;left:0;right:0}.welcome__title[data-v-57cd68cf]{color:var(--regolith-100);font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.25rem,.9rem + 2vw,2.25rem);font-weight:600;line-height:1.2}.welcome__data[data-v-57cd68cf]{min-height:1.5em;margin:var(--space-3) 0 0;color:var(--regolith-300);letter-spacing:.04em;font-size:.8125rem}.welcome__corner[data-v-57cd68cf]{border:0 solid var(--rule);width:20px;height:20px;position:absolute}.welcome__corner--tl[data-v-57cd68cf]{top:var(--space-4);left:var(--space-4);border-top-width:1px;border-left-width:1px}.welcome__corner--tr[data-v-57cd68cf]{top:var(--space-4);right:var(--space-4);border-top-width:1px;border-right-width:1px}.welcome__corner--bl[data-v-57cd68cf]{bottom:var(--space-4);left:var(--space-4);border-bottom-width:1px;border-left-width:1px}.welcome__corner--br[data-v-57cd68cf]{right:var(--space-4);bottom:var(--space-4);border-bottom-width:1px;border-right-width:1px}.welcome__ring[data-v-57cd68cf]{animation:.9s cubic-bezier(.2,.7,.2,1) backwards welcome-draw-57cd68cf}.welcome__grid[data-v-57cd68cf]{animation:.8s ease-out .3s backwards welcome-show-57cd68cf}.welcome__ticks[data-v-57cd68cf]{animation:.6s ease-out .5s backwards welcome-show-57cd68cf}.welcome__title[data-v-57cd68cf]{animation:.9s ease-out .2s backwards welcome-title-57cd68cf}.welcome__dot[data-v-57cd68cf]{animation:.24s ease-out backwards welcome-dot-57cd68cf}.welcome__ping[data-v-57cd68cf]{animation:.9s ease-out welcome-ping-57cd68cf}@keyframes welcome-draw-57cd68cf{0%{stroke-dashoffset:1px}}@keyframes welcome-show-57cd68cf{0%{opacity:0}}@keyframes welcome-title-57cd68cf{0%{opacity:0;letter-spacing:.4em}}@keyframes welcome-dot-57cd68cf{0%{opacity:0;transform:scale(.3)}}@keyframes welcome-ping-57cd68cf{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.welcome--leaving[data-v-57cd68cf] *,.welcome--still[data-v-57cd68cf] *{animation:none!important}.skip-link[data-v-df789a68]{top:var(--space-2);left:var(--space-2);z-index:10;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-1);background:var(--signal-500);color:var(--ink-950);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link[data-v-df789a68]:focus{transform:none}.site-header[data-v-df789a68]{z-index:4;position:relative}.site-header__inner[data-v-df789a68]{align-items:center;column-gap:var(--space-5);max-width:72rem;padding:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name lang""nav nav";margin:0 auto;display:grid}@media (width>=52em){.site-header__inner[data-v-df789a68]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name nav lang"}}.site-header--over[data-v-df789a68]{padding-bottom:var(--space-4);background:linear-gradient(#0e0f11e6 0%,#0e0f11b3 60%,#0e0f1100 100%);position:absolute;top:0;left:0;right:0}.site-header--over .site-header__inner[data-v-df789a68]{max-width:none}.site-header__name[data-v-df789a68]{min-height:var(--target-min);color:var(--regolith-100);grid-area:name;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.site-header__lang[data-v-df789a68]{grid-area:lang;justify-self:end}.site-nav[data-v-df789a68]{grid-area:nav}.site-nav__list[data-v-df789a68]{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-v-df789a68]{min-width:var(--target-min);min-height:var(--target-min);color:var(--regolith-300);border-bottom:2px solid #0000;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-nav__link[data-v-df789a68]:hover{color:var(--regolith-100)}.site-nav__link[aria-current=page][data-v-df789a68]{border-bottom-color:var(--signal-500);color:var(--regolith-100)}.site-main[data-v-df789a68]{max-width:72rem;padding-inline:var(--space-4);width:100%;padding-block:var(--space-6);flex:1 0 auto;margin:0 auto}.site-main--full[data-v-df789a68]{flex-direction:column;flex:1 1 0;max-width:none;min-height:0;padding:0;display:flex;overflow-y:auto}
