@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:600;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-latin-600-normal.BBuhw47K.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Mono;font-weight:400;font-display:swap;src:url(/_astro/atkinson-hyperlegible-mono-latin-400-normal.CmMGer93.woff2)format("woff2")}@font-face{font-family:GurtOS Digits;font-weight:400;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,d09GMgABAAAAAALIAA4AAAAABeQAAAJ0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcbgZgP1NUQVRIADQRCAp0gREBNgIkAwwLCAAEIAWEYAcgGwgFEdWbLyi+SrDp9C14HQGNhtLWMuIMW/QLjMTNp3TkHuZ4Htrv27kzb0U149Y8bYSsUjciVjKZqKESKh6J+Pef5vQlVeZkYQmrAYK8BunfyBHYKbCTrpRw6vUBkP/0xIkjy3xwTf6MFVg1+QyybtMoe19ptOGDvu31nx4XhTYdkM7f2avRbUQyeZLE5l/O37qg26x5ObG+e4pODbQAoBDrjqDM91/hlKMfPVMQ5UYuMvTfsQmjCDKxAe2mBdEp2ltkKeDESDSlKy/QRnkkX4KTTk3OY09kKkWbXyH/Hby3xZY6+Z/6Ob8gkB/lDyyqIjoVjCpYVe4HIUm4SDyVOkVjVEVJzQsor0EVJV0goKBiVBWMaiyi0Qi2tNiE1odAOevZA6CCdhQsYjva0QsoLYOD/HM0ysN43PM1HNocDDYeHyAPBN2fBDZp8XjPhjiY+cGk3OH5WjzbMvbmlLurK05xz9D3OUWfgnb5aRF2tC6r8ksExbHX//kuDBy4s1W/w8dzkx7wrQyvJ5BdG+2TEC4O5QFC25HJLqtSy4BtrHeg3GKHoFpUjC9gLoIej1Cl6cJfB09M++sp+jPuqTak1cMG9LSZzr273WK+w0JvXg1SlbXSGRLvrXXpjv9KUd7VURASM3VTV7xis1MA8S6zREmUN0XONu9Kr069IOpTItv3bkn7sC5iz6EqPUFhUTes3Q+0Q5tpTctgWqKvOkUWQcHVoKXqj1BHjcanJaOELiU309kQNR2csNWou9McJ79TpLw2VV03ZvYP9tdm3rGRFOWUUl09T/Sa6JnFrqVxyzJWbGxw4X3ZD9oinkbOcZHxvAWtKA==)format("woff2")}@font-face{font-family:GurtOS Digits;font-weight:500;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,d09GMgABAAAAAALEAA4AAAAABewAAAJwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcbgZgP1NUQVREADQRCAp0gREBNgIkAwwLCAAEIAWEagcgGw4FERWcQQi+SDAPh794AgMoRgeyRctFWrPX8Z99BNV+nz2zL0AM8s4GSIIwcakrn4qOA9JhGVZX+Yd2FtOSscYEYHw14OtSgIfsk0I+AiD/6Ynn/1y8iHgeRSOfwa6pNcrmFxxlPKDjTTf6eHggJXh21q1MMa9oWclYK0u5z/vABVrqra9YvHT1Zs1VUAPQQoaaL3fbnj5w+ay2ck4i5PmzV85oe9mFOyMoF1JTPQVCc6FpzX5vx4gyocou8Ycm5I1sxyqfJfaaHskIYcS/kL/Uc+ONLx/+p3yORxAQP/IY+itCaC7RWWKwvHbs+OXAicsHTkdzodJeQFTxB4qQ0QIESBR0VgT8lf6o1gPja/gatZcBQtRoBwpoikR/TEJTtAZkTfv23o13i/q/1c1WnW69+f5Rv7W8oeraJa22X98w56ExNH/n7TtaqzuX7VvHLJ05Mt2yBYmfjqmsWoJn0VT8oz+MqZ3V+YRAWvh0S22002723+alfIeP67sfgW/59lwE2irRdB2Cew/ytkQaXQ/vm7RkOxNb0bS8boxA0V9ON6BaCLRygyKqFmi0skNPjXZqG13tYnMMvq1Uu4mecd1qqn882AhaRwOgCnsGNcdegLXQMt5ZRAujf8IpA9Rq9G51pB10VyD8mAlIbtLQoPU/wonClPuIoiP+Qc45CQUOIA3UAguTFBUYQJSO6vW8ughi/VoQ6joNQ6owqZEN0rpXLk6VaVVTpbiyCZxuaM6Pj9Nr9D+t8pJWrdFojo+n42L8kJPYYVH1gN/c6mdgmvJndk7tldvnqtoVZy/8ZfvJ/g146ueCa6g9k4daw8AA)format("woff2")}@font-face{font-family:GurtOS Digits;font-weight:600;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,d09GMgABAAAAAALsAA4AAAAABfQAAAKXAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcbgZgP1NUQVREADQRCAp0gREBNgIkAwwLCAAEIAWEcgcgGxYFKC4G3N0NAyGsaKS3vgDegvr50mPjefq113Pf7t8AoiThgH0mKp4KbKOj6lSV6HgCiZJ8cu59Sf9AjTUyFFKg9JJ0LNTOj4WZcWjElJkb5OjOgzQwTT/AV22NSHb3G0hAlgSiQSit/yHoZc//5fj2AhuLjvwMatOmNSyfOKZxQJ1e/OledNj0xMryvfW9xa6NTOaZJJp/Of/4gk7TSpG92eVt5KrhPwCUx6pxdD7vRlcx8tgIiigP4zRC3tPZWwJCOgbQmEQQ7aL5T5cDRsKjLnN0H1mUO6fC6Sm5QH8oE6LOr5A/FB/Y0N6//4fqUz4QyPd6A+ZpItoVDKNYRl84riLg8ughyRW1fgTSKueASpR0gICCCsM0gTNjHtSTwcbQ/jx1pIN3yAcVaFAwD7ZBg25A+W+l39+l7a6R3O6ejZ1u1c63qLrF4mEc3m6OvETR1LjdOBRs48zmwVnjZH9dvLmFlGs2NkwJubWZwq2ARn4rB9bndJ2+Q1Ds3K7Br7Mc/svVqm/wYb0YwFeqnYCOJWgmITy7Wl4ypPpMdtXGVemzJZe66wr1CCrz6LACYBF0uUOTugN/YGHEpH+j6M2oUTlP9XFNGi2TudMb83mYDN15BYyW/nwZ7brzOl6Hzryxi0tcEzwOl1KuU3svtfjku5Xb5mLKTVACnpjExcrNu5ZghBDj8BjNX24Vc0VFrBM4H2NSdiWRUlycIJWr51KUhDSoTRuHx4WmDK1MXCT6OhznCDE2LqZIbfTbgrRwtRYxSIM5KUFZs6XcNO90W9pM/mcqpBM6tWrXrsOQVWtWzRiqYyst6jUttjARzyQuZNnFCJJXZ/HYyn2rOmrRi+vtYZ+2frdzgaILf860iYvoYhrwf/oZAA==)format("woff2")}@font-face{font-family:GurtOS Digits;font-weight:700;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,d09GMgABAAAAAALkAA4AAAAABdQAAAKPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcbgZgP1NUQVREADQRCAp0gQ0BNgIkAwwLCAAEIAWEVAcgG/QEKC4G7MblIrTEQz3QthaPLTJWZPnISQTf78d+z7mPh6g2S2RIYonQ8UokWipMJ2qoNDJ8C+U3O1prs+/JyceiKqc+h0l9QsMjrVuIVxI8//7t3FeLKeGAguBvgacBaPMWpA/cZJ8pJHUA/S9LT3zoXLxqGlg1+YzWH+lt78VRxgM9++lGw8cHKbLXN2+lx/3SmGROZkbT511zgRZjGGSdXtyElAr+A1AmC0ZFdtM7ixak2TuJkIcVmJAe2lcCBEK7gtoIgtAk1A17BiOqhKqW8okG8ppdADtLkdigN0mEMOYr5C+ET1a0Th//RnniBQLizVeYEhVCk0SfCOZETllBAhwP1iApodKFQCz5BEXINIMAiYI+Iuz6mCmgWg+sNMz+v6vj9ZpOUECNxBSwDNRoA2Tr6mKLf4nHtvXJdi0d3X83HvMtxZVr31br4e3GyItujDzfrh0e3qyNPhv66MvNxoFaHVZqyyvKEy5UhVXayvLTQmrxmQLM9HM78kUgbfylS8xJZvB3U7T8gs/DIRGAn/l7eYAIUL0OwaWHeTOk8vB0X1alOq0xZSt1BeUIiimRqQbUC4FWdxQxN+MPGzmM+JdTUwbk4jDMbUXKDUZyIdWmcmMJ2vIwi5rbKJpM7LFZs5a82WRzXPKoZApEtWtVvab18Z2oTQoRNQbpVBafzULNuuQQeQwimYprfmqZ6AKCV3lsGhEPvcoCSGHz+KjaeBBy+Pq1aBkhBwpwmvFspjW09Y4c0pFSFEO+Fmy2IE0UsYlVp86MgAet2EBNUqN/1TfOZhC0a9aqVZsBy1YsmzJQxEnIMGhy7WyzE59aYBayl2gfyyY9uNkO8U1/aA5iGVS8dTYTyxIF/medAAA=)format("woff2")}@font-face{font-family:GurtOS Mono Digits;font-weight:400;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,d09GMgABAAAAAAK8AA4AAAAABbwAAAJmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVRIADQRCApkgQEBNgIkAwYLBgAEIAWFEAcgG94EKB6FccNdQpQlSruiGOrD/IigMdrs3b1KUk0WxRvWiJDVQv5EDJRCqHj09vLzc+1twxJUsUXszDztJnbnf5hUPHMkIiFrCWctSzz/z6c/FSiDIJ+yyWPwMtd5J0i1OrZhQDu21YIdU6Sg1YJp1bM2Ie9jqipmKtycKy/oNWUXdhZOFmFFg+sBEs+KfXix1ccU6sC6ehy08h57gw7KOV4FcCP86dwDfXAKPQACALfvpEPwD1raOr8S1K8ZAYH8Kh/AHEJEt4JxOJbg73gBYcCD11QLWxHNOAIlNR9A+QhUUdIDAgoqxhGCcQvmgKYJNq+n6voTDPwU9x8CBTQUzAE7ADRAGR6mHqbT3M9mfY+Tibvx+O7jbJb7kfU+JJm7uW63P69k3aNuz/2uZPL5BSHrdVOgPRc0pt2qq0YDQMVoyCSY7waAoDg52pwv3V9z/l8h6k/A5+w6DcAPfPIMTNfhAfwL6FRAeOGsvFdYJmO38/FTVzimlrG57alwqM85VGk9pJOExFKWSDGYDVI9jHW8iaTDRD65Tmv5FoT+fK2lOpanu6R+levRmwsBXT3nBkQ8AULS0y6xKp7eiFQkYJF8EJmoY6irgxR1roc10MLiiZoDCFMaAJw+a6BLwqIhJB8FIugaGCLtEyBIz5CdhgYGZima1Ghd7QoBCPmWkGMxZEiDctOiIixW6WCdQVTalp8fiFAMIBkF+0qQ6NMcyjvmK/xeyoCempaWjkNaRlqI40Z90WUY8mkNUJKfME3VF5aPVIbEq7v9He4OO9lUMdJrFWzH78YglBYRLa+rjdJBANfY/rUAAA==)format("woff2")}:root{--gw-font:"GurtOS Digits", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--gw-mono:"GurtOS Mono Digits", "Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gw-code:"Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gw-text-sm:.875rem;--gw-text-base:1.0625rem;--gw-text-lg:1.25rem;--gw-h3:1.5rem;--gw-h2:1.875rem;--gw-h1:clamp(2.2rem, 5vw, 3.6rem);--gw-space-1:4px;--gw-space-2:8px;--gw-space-3:12px;--gw-space-4:16px;--gw-space-5:24px;--gw-space-6:32px;--gw-space-7:48px;--gw-space-8:64px;--gw-radius:6px;--gw-radius-sm:4px;--gw-page:76rem;--gw-measure:46rem;--gw-glass:#141a21;--gw-glass-rule:#2f3c4a;--gw-on-glass:#f2efe8;--gw-on-glass-2:#b9c0c8;--gw-amber:#f2b544;--gw-moon:#e9dfc8}:root,:root[data-theme=light]{color-scheme:light;--gw-canvas:#f3f1ea;--gw-surface:#fbfaf6;--gw-sunken:#e6e7e1;--gw-rule:#d3d6cf;--gw-rule-strong:#6b726c;--gw-ink:#1c201d;--gw-ink-2:#535a54;--gw-link:#2d5784;--gw-link-low:#dde8f2;--gw-action:#1c201d;--gw-on-action:#fbfaf6;--gw-running-fg:#2d5784;--gw-running-bg:#dde8f2;--gw-waiting-fg:#7f4c00;--gw-waiting-bg:#f8ebd0;--gw-done-fg:#2e6338;--gw-done-bg:#dfeddc;--gw-failed-fg:#9c3326;--gw-failed-bg:#f6e0da;--gw-neutral-fg:#535a54;--gw-neutral-bg:#e6e7e1;--gw-hill-1:#8a9bad;--gw-hill-2:#6f8296;--gw-hill-3:#586b82;--gw-code-bg:#fbfaf6}:root[data-theme=dark]{color-scheme:dark;--gw-canvas:#171e25;--gw-surface:#222c36;--gw-sunken:#2f3c4a;--gw-rule:#3a4653;--gw-rule-strong:#6b7682;--gw-ink:#f2efe8;--gw-ink-2:#b9c0c8;--gw-link:#8db4dd;--gw-link-low:#203247;--gw-action:#f2efe8;--gw-on-action:#171e25;--gw-running-fg:#8db4dd;--gw-running-bg:#203247;--gw-waiting-fg:#f0c27a;--gw-waiting-bg:#3b2f17;--gw-done-fg:#9fd0a6;--gw-done-bg:#20352a;--gw-failed-fg:#f0a493;--gw-failed-bg:#3d2622;--gw-neutral-fg:#b9c0c8;--gw-neutral-bg:#2f3c4a;--gw-hill-1:#46586b;--gw-hill-2:#36475a;--gw-hill-3:#28343f;--gw-code-bg:#1d262f}:root{--font-sans:var(--gw-font);--font-mono:var(--gw-mono);--font-code:var(--gw-code);--measure:var(--gw-measure);--page:var(--gw-page);--space-1:var(--gw-space-1);--space-2:var(--gw-space-2);--space-3:var(--gw-space-3);--space-4:var(--gw-space-4);--space-5:var(--gw-space-5);--space-6:var(--gw-space-6);--space-7:var(--gw-space-7);--space-8:var(--gw-space-8);--radius-md:var(--gw-radius);--radius-sm:var(--gw-radius-sm);--color-bg-canvas:var(--gw-canvas);--color-bg-surface:var(--gw-surface);--color-bg-sunken:var(--gw-sunken);--color-border-default:var(--gw-rule);--color-border-strong:var(--gw-rule-strong);--color-text-primary:var(--gw-ink);--color-text-secondary:var(--gw-ink-2);--color-action-primary:var(--gw-action);--color-action-on-primary:var(--gw-on-action);--color-focus:var(--gw-link);--color-state-running-fg:var(--gw-running-fg);--color-state-running-bg:var(--gw-running-bg);--color-state-waiting-fg:var(--gw-waiting-fg);--color-state-waiting-bg:var(--gw-waiting-bg);--color-state-done-fg:var(--gw-done-fg);--color-state-done-bg:var(--gw-done-bg);--color-state-failed-fg:var(--gw-failed-fg);--color-state-failed-bg:var(--gw-failed-bg);--color-state-neutral-fg:var(--gw-neutral-fg);--color-state-neutral-bg:var(--gw-neutral-bg);--color-desktop-sky:#27313f;--color-desktop-glass:var(--gw-glass);--color-desktop-text:var(--gw-on-glass);--color-desktop-text-secondary:var(--gw-on-glass-2);--color-desktop-accent:var(--gw-amber);--color-desktop-moon:var(--gw-moon);--color-desktop-hill-far:#46586b;--color-desktop-hill-mid:#36475a;--color-desktop-hill-near:#28343f;--color-desktop-hill-front:#1c252d}.gw-footer{background:var(--gw-glass);color:var(--gw-on-glass-2);border-top:1px solid var(--gw-glass-rule);margin-top:var(--gw-space-8)}.gw-footer .gw-bar{min-height:64px;font-size:.9rem}.gw-footer p{margin:0 auto 0 0}.gw-footer a{color:var(--gw-on-glass)}.gw-footer .gw-nav a{border-bottom:0}.gw-theme{border:1px solid var(--gw-on-glass-2);border-radius:var(--gw-radius);width:36px;height:36px;color:var(--gw-on-glass);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gw-theme:hover{background:var(--gw-on-glass);color:var(--gw-glass)}.gw-theme:focus-visible{outline:3px solid var(--gw-amber);outline-offset:2px}.gw-theme .moon,:root[data-theme=light] .gw-theme .sun{display:none}:root[data-theme=light] .gw-theme .moon{display:block}.gw-header{background:var(--gw-glass);color:var(--gw-on-glass);border-bottom:1px solid var(--gw-glass-rule)}.gw-bar{min-height:56px;width:min(var(--gw-page), 100% - 2rem);flex-wrap:wrap;align-items:center;gap:1.4rem;margin:0 auto;padding:0;font-size:.95rem;display:flex}.gw-brand{color:var(--gw-on-glass);letter-spacing:-.02em;margin-right:auto;font-size:1.25rem;text-decoration:none}.gw-brand .g{font-weight:700}.gw-nav{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.gw-nav a{color:var(--gw-on-glass);border-bottom:2px solid #0000;padding:.5rem 0;text-decoration:none}.gw-nav a:hover{text-decoration:underline}.gw-nav a[aria-current=page]{border-bottom-color:var(--gw-amber)}.gw-header a:focus-visible{outline:3px solid var(--gw-amber);outline-offset:2px}@media (width<=49.99rem){.gw-nav-hidden{display:none}.gw-bar{gap:0 1rem;padding-block:.4rem}.gw-bar .gw-theme{order:1}.gw-nav{flex-basis:100%;order:2;gap:1rem;font-size:.9rem}}
