@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-400-normal.BalHKn7d.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-400-normal.qxMiU51n.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-normal.DPp7N0cD.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:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-400-italic.ChwMQj-S.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-400-italic.B2AfEDP4.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:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-italic.DZBmTazM.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-italic.C-uEjDrs.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-700-normal.CBw-mJf_.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-ext-700-normal.292QVhS1.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-700-normal.C2qZD_Q9.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:unscii;src:url(/fonts/unscii-16.woff2) format("woff2");font-display:swap}:root,:root[data-palette=pallm]{--paper: #F4ECDF;--surface: #FBF7F0;--faint: #C9BBA5;--dim: #5F6E72;--ink: #132A33;--accent: #F07A2E;--on-accent: #132A33;--tint: #B04714;--deep: #0F2129;--deep-surface: #16303A;--deep-faint: #2B4650;--deep-dim: #93A4A8;--deep-ink: #EEE4D4;--deep-accent: #F5893A;--hi: #FFD9A0;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-palette]),:root[data-palette=pallm]{--paper: #0F2129;--surface: #16303A;--faint: #2B4650;--dim: #93A4A8;--ink: #EEE4D4;--accent: #F5893A;--on-accent: #0F2129;--tint: #FF9F57;--deep: #08161D;color-scheme:dark}}:root[data-palette=dmg]{--paper: #E0F8D0;--surface: #EEFCE4;--faint: #88C070;--dim: #346856;--ink: #081820;--accent: #F0B429;--on-accent: #081820;--tint: #2A5FC4;--deep: #081820;--deep-surface: #10283A;--deep-faint: #346856;--deep-dim: #88C070;--deep-ink: #E0F8D0;--deep-accent: #F0B429;--hi: #FFF1B8;color-scheme:light}:root[data-palette=pocket]{--paper: #EFEDE1;--surface: #F8F7EF;--faint: #ADAB99;--dim: #5B5B52;--ink: #1B1B18;--accent: #2AA35B;--on-accent: #1B1B18;--tint: #2459BF;--deep: #1B1B18;--deep-surface: #26261F;--deep-faint: #5B5B52;--deep-dim: #ADAB99;--deep-ink: #EFEDE1;--deep-accent: #2AA35B;--hi: #B9F0CB;color-scheme:light}:root[data-palette=night]{--paper: #14161A;--surface: #1D2025;--faint: #3B404A;--dim: #9AA0AC;--ink: #E9EBE4;--accent: #FFC532;--on-accent: #14161A;--tint: #4F8BFF;--deep: #0C0D10;--deep-surface: #1D2025;--deep-faint: #3B404A;--deep-dim: #9AA0AC;--deep-ink: #E9EBE4;--deep-accent: #FFC532;--hi: #FFF0B0;color-scheme:dark}:root[data-palette="1bit"]{--paper: #FFFFFF;--surface: #FFFFFF;--faint: #AAAAAA;--dim: #555555;--ink: #000000;--accent: #000000;--on-accent: #FFFFFF;--tint: #000000;--deep: #000000;--deep-surface: #000000;--deep-faint: #555555;--deep-dim: #AAAAAA;--deep-ink: #FFFFFF;--deep-accent: #FFFFFF;--hi: #FFFFFF;color-scheme:light}@media(prefers-color-scheme:dark){:root[data-palette="1bit"]{--paper: #000000;--surface: #000000;--faint: #555555;--dim: #AAAAAA;--ink: #FFFFFF;--accent: #FFFFFF;--on-accent: #000000;--tint: #FFFFFF;color-scheme:dark}}:root{--px: 2px;--pixel: "unscii", ui-monospace, Menlo, monospace;--text: "Atkinson Hyperlegible Next", system-ui, -apple-system, sans-serif;--measure: 68ch;--gutter: clamp(16px, 4vw, 40px);--wide: 1180px}*,*:before,*:after{box-sizing:border-box}*{--frame: 0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink);--lift: calc(2 * var(--px)) var(--px) 0 0 var(--ink), var(--px) calc(2 * var(--px)) 0 0 var(--ink)}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--text);overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--tint);text-decoration-thickness:var(--px);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:var(--px) solid var(--accent);outline-offset:calc(2 * var(--px))}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{font-family:var(--pixel);font-weight:400;line-height:1.25;margin:0;-webkit-font-smoothing:none;font-smooth:never}.pixel{font-family:var(--pixel);-webkit-font-smoothing:none}.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plate{background:var(--surface);box-shadow:var(--frame),var(--lift)}.button{--bg: var(--accent);--fg: var(--on-accent);display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;background:var(--bg);color:var(--fg);font:400 16px/1 var(--pixel);-webkit-font-smoothing:none;text-decoration:none;border:0;cursor:pointer;box-shadow:var(--frame),var(--lift);transition:transform 60ms steps(1),box-shadow 60ms steps(1)}.button:hover{color:var(--fg);background:color-mix(in srgb,var(--bg) 88%,var(--paper))}.button:active{transform:translate(var(--px),var(--px));box-shadow:var(--frame),var(--px) var(--px) 0 0 var(--ink)}.button.quiet{--bg: var(--surface);--fg: var(--ink)}.button small{font:inherit;opacity:.7}.on-deep{--ink: var(--deep-ink);--surface: var(--deep-surface);--faint: var(--deep-faint);--dim: var(--deep-dim);--accent: var(--deep-accent);--tint: var(--deep-accent);--paper: var(--deep);background:var(--deep);color:var(--deep-ink)}:root[data-palette="1bit"] .on-deep{--on-accent: #000}.mark .m-palm{fill:var(--ink)}.mark .m-shade{fill:color-mix(in srgb,var(--ink) 72%,var(--paper))}.mark .m-orb{fill:var(--accent)}.mark .m-hi{fill:var(--hi)}.mark .m-glow{fill:color-mix(in srgb,var(--accent) 62%,var(--paper))}:root[data-palette="1bit"] .mark .m-shade{fill:var(--ink)}:root[data-palette="1bit"] .mark .m-glow{fill:var(--ink)}.rule{height:var(--px);border:0;margin:0;background:repeating-linear-gradient(90deg,var(--faint) 0 calc(2 * var(--px)),transparent 0 calc(4 * var(--px)))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mark[data-astro-cid-iifiznic]{display:inline-block;line-height:0}.mark[data-astro-cid-iifiznic] svg{width:100%;height:100%;image-rendering:pixelated}.picker[data-astro-cid-zpvj46zq]{position:relative;margin-left:8px}.toggle[data-astro-cid-zpvj46zq]{display:grid;place-items:center;width:40px;height:40px;padding:0;background:var(--surface);border:0;cursor:pointer;box-shadow:var(--frame)}.chip[data-astro-cid-zpvj46zq]{display:flex}.chip[data-astro-cid-zpvj46zq] i[data-astro-cid-zpvj46zq]{width:6px;height:16px}.chip[data-astro-cid-zpvj46zq] i[data-astro-cid-zpvj46zq]:nth-child(1){background:var(--paper);box-shadow:inset var(--px) 0 0 var(--ink),inset 0 var(--px) 0 var(--ink),inset 0 calc(-1 * var(--px)) 0 var(--ink)}.chip[data-astro-cid-zpvj46zq] i[data-astro-cid-zpvj46zq]:nth-child(2){background:var(--ink)}.chip[data-astro-cid-zpvj46zq] i[data-astro-cid-zpvj46zq]:nth-child(3){background:var(--accent);box-shadow:inset calc(-1 * var(--px)) 0 0 var(--ink),inset 0 var(--px) 0 var(--ink),inset 0 calc(-1 * var(--px)) 0 var(--ink)}.menu[data-astro-cid-zpvj46zq]{position:absolute;right:0;top:calc(100% + 12px);width:220px;padding:12px;color:var(--ink);z-index:30}.title[data-astro-cid-zpvj46zq]{margin:0 4px 8px;font-size:16px;color:var(--dim)}.choice[data-astro-cid-zpvj46zq]{display:flex;align-items:center;gap:12px;width:100%;padding:8px;background:transparent;color:var(--ink);border:0;font-size:16px;text-align:left;cursor:pointer}.choice[data-astro-cid-zpvj46zq]:hover{background:var(--paper)}.choice[data-astro-cid-zpvj46zq][aria-pressed=true]{background:var(--ink);color:var(--paper)}.sw[data-astro-cid-zpvj46zq]{display:flex;box-shadow:0 0 0 var(--px) var(--ink)}.choice[data-astro-cid-zpvj46zq][aria-pressed=true] .sw[data-astro-cid-zpvj46zq]{box-shadow:0 0 0 var(--px) var(--paper)}.sw[data-astro-cid-zpvj46zq] i[data-astro-cid-zpvj46zq]{width:10px;height:16px}.note[data-astro-cid-zpvj46zq]{margin:8px 4px 0;font-size:14px;line-height:1.4;color:var(--dim)}.bar[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:var(--px) solid var(--ink)}.bar[data-astro-cid-3ef6ksr2].on-deep{border-bottom-color:var(--deep-faint)}.row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.home[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:16px}.home[data-astro-cid-3ef6ksr2] .logo{width:32px;height:32px}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{padding:8px 12px;color:var(--ink);text-decoration:none;font-size:16px}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{background:var(--surface);color:var(--ink)}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--ink);color:var(--paper)}@media(max-width:420px){.home[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{padding:8px}}footer[data-astro-cid-sz7xmlte]{padding:56px 0 24px;border-top:var(--px) solid var(--deep-faint)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.sign[data-astro-cid-sz7xmlte] .m{width:48px;height:48px}.sign[data-astro-cid-sz7xmlte] .pixel[data-astro-cid-sz7xmlte]{margin:12px 0 4px;font-size:16px}.line[data-astro-cid-sz7xmlte]{margin:0;color:var(--dim);max-width:28ch}nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:6px}.head[data-astro-cid-sz7xmlte]{margin:0 0 6px;font-size:16px;color:var(--dim)}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);text-decoration:underline}.small[data-astro-cid-sz7xmlte]{margin-top:48px;color:var(--dim);font-size:15px}.small[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;padding-top:16px;border-top:var(--px) solid var(--deep-faint)}.small[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink)}@media(max-width:760px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.sign[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.skip[data-astro-cid-5hce7sga]:focus{position:fixed;top:8px;left:8px;z-index:100;width:auto;height:auto;clip:auto;padding:8px 12px;background:var(--accent);color:var(--on-accent)}
