@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{color-scheme:dark;--font-pixel:Silkscreen, var(--font-mono);--measure:42rem;--wide:68rem;--gutter:1rem;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.7}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-weight:700;line-height:1.3}code{font-family:var(--font-mono);font-size:.9em}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border:1px solid var(--color-edge);text-align:start;vertical-align:top;padding:.5rem .75rem}th{background:var(--color-surface-hover)}.container{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.prose{width:min(100% - 2 * var(--gutter), var(--measure));margin-inline:auto}.muted{color:var(--color-text-secondary)}.skip-link{inset-inline-start:var(--gutter);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius);z-index:30;padding:.5rem .75rem;position:absolute;top:-3rem}.skip-link:focus{top:.5rem}.notice{border:1px solid var(--color-edge);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface-hover);margin:1rem 0;padding:.75rem 1rem;font-size:.9375rem}.notice p{margin:0}.button{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-ink);padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{text-decoration:underline}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.language[data-astro-cid-gtewornt]{position:relative}summary[data-astro-cid-gtewornt]{cursor:pointer;color:var(--color-text-secondary)}ul[data-astro-cid-gtewornt]{background:var(--color-background);border:1px solid var(--color-edge);border-radius:var(--radius);z-index:5;min-width:10rem;margin:.25rem 0 0;padding:.5rem 0;list-style:none;position:absolute;inset-inline-end:0}a[data-astro-cid-gtewornt]{color:var(--color-text);padding:.25rem 1rem;display:block}a[data-astro-cid-gtewornt][aria-current=page]{font-weight:700}.site-header[data-astro-cid-nen7h5rs]{--ink:#1e2131;--cream:#f4ecdc;z-index:20;pointer-events:none;padding-top:.875rem;position:sticky;top:0}.sheet[data-astro-cid-nen7h5rs]{pointer-events:auto;background:var(--ink);min-height:3.25rem;box-shadow:0 -4px 0 0 var(--cream), 0 4px 0 0 var(--cream), -4px 0 0 0 var(--cream), 4px 0 0 0 var(--cream), 0 8px 0 0 #0b0d16;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:4px 4px 12px;padding:.375rem .5rem .375rem .75rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--cream);font-family:var(--font-pixel);text-transform:uppercase;align-items:center;gap:.625rem;margin-inline-end:auto;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{image-rendering:pixelated}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent);text-decoration:none}ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--cream);font-family:var(--font-pixel);text-transform:uppercase;padding:.375rem .625rem;font-size:.8125rem;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--cream);color:var(--ink);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-accent)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].icon{place-items:center;height:100%;padding-inline:.5rem;display:grid}.status[data-astro-cid-nen7h5rs]{font-family:var(--font-pixel);text-transform:uppercase;white-space:nowrap;color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 -2px 0 0 var(--color-accent), 0 2px 0 0 var(--color-accent), -2px 0 0 0 var(--color-accent), 2px 0 0 0 var(--color-accent);margin:4px 4px 4px .25rem;padding:.25rem .625rem;font-size:.75rem}@media (width<=30rem){.status[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-edge);background:var(--color-surface-hover);margin-top:4rem;font-size:.9375rem}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem;padding-block:2.5rem 2rem;display:grid}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 .25rem}.name[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex;margin-bottom:.5rem!important}h2[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}ul[data-astro-cid-jo6i4kqk]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);text-decoration:underline}.grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}a[data-astro-cid-jo6i4kqk].github{align-items:center;gap:.375rem;display:inline-flex}.base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-surface-selected);padding-block:1rem 1.5rem;font-size:.8125rem}.base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=52rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
