@font-face{font-family:Monocraft;src:url(/fonts/monocraft.woff2)format("woff2");font-display:block}:root{color-scheme:dark;--bg:#1c1814;--surface:#251f1a;--panel:#30281f;--panel-2:#3a3027;--slot:#17130f;--tip:#130f0c;--edge-hi:#54473b;--edge-lo:#0d0a08;--slot-lo:#0b0907;--slot-hi:#4a3e33;--btn:#4a3d32;--btn-hover:#5a4a3d;--btn-hi:#6e5c4c;--btn-lo:#1e1813;--text:#f1e7d6;--muted:#b3a491;--accent:#f5b759;--accent-hi:#ffd99a;--accent-lo:#b47a2c;--on-accent:#241606;--ping:#7bd36b;--ok:#6cc35c;--ok-hi:#9fe58f;--ok-lo:#3f8a35;--on-ok:#0f230b;--font-pixel:"Monocraft", ui-monospace, "Cascadia Mono", monospace;--fs-1:18px;--fs-2:27px;--fs-3:36px;--fs-4:54px;--fs-5:72px;--t-open:.15s;--t-reveal:.16s;--k:4;--gap:18px;--page:1200px;--gutter:16px}@media (width>=768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--edge-hi) var(--bg);overflow-y:scroll}body{background:var(--bg);color:var(--text);font:var(--fs-1) / 26px var(--font-pixel);font-variant-ligatures:none;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img,svg{display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.px-shadow{text-shadow:calc(1em / 9) calc(1em / 9) 0 var(--edge-lo)}.section-title{font-size:var(--fs-2);color:var(--accent);line-height:1.2}@media (width>=768px){.section-title{font-size:var(--fs-3)}}.page-title{font-size:var(--fs-2);color:var(--accent);overflow-wrap:break-word;hyphens:auto;margin-top:36px;line-height:1.2}@media (width>=768px){.page-title{font-size:var(--fs-3)}}.section{padding-block:54px}@media (width>=1024px){.section{padding-block:72px}}.panel{background:var(--panel);box-shadow:inset 4px 4px 0 var(--edge-hi), inset -4px -4px 0 var(--edge-lo), 6px 6px 0 var(--edge-lo)}.slot{--size:calc(18px * var(--k));--s:var(--k);width:var(--size);height:var(--size);background:var(--slot);box-shadow:inset calc(var(--k) * 1px) calc(var(--k) * 1px) 0 var(--slot-lo), inset calc(var(--k) * -1px) calc(var(--k) * -1px) 0 var(--slot-hi);flex:none;place-items:center;display:grid;position:relative}.item-icon{width:calc(16px * var(--k));height:calc(16px * var(--k));image-rendering:pixelated}.btn{background:var(--btn);min-height:44px;color:var(--text);cursor:pointer;box-shadow:inset 2px 2px 0 var(--btn-hi), inset -2px -2px 0 var(--btn-lo), 4px 4px 0 var(--edge-lo);border:0;justify-content:center;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn:active{box-shadow:inset 2px 2px 0 var(--btn-lo), inset -2px -2px 0 var(--btn-hi);translate:4px 4px}.btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:inset 2px 2px 0 var(--accent-hi), inset -2px -2px 0 var(--accent-lo), 4px 4px 0 var(--edge-lo)}.btn--accent:hover{background:var(--accent-hi)}.btn--accent:active{box-shadow:inset 2px 2px 0 var(--accent-lo), inset -2px -2px 0 var(--accent-hi)}.btn--accent:focus-visible{outline-color:var(--text)}.btn--ok,.btn--ok:hover{background:var(--ok);color:var(--on-ok);box-shadow:inset 2px 2px 0 var(--ok-hi), inset -2px -2px 0 var(--ok-lo), 4px 4px 0 var(--edge-lo)}.btn:disabled{cursor:not-allowed;background:var(--panel-2);color:var(--muted);box-shadow:inset 2px 2px 0 var(--edge-hi), inset -2px -2px 0 var(--edge-lo);translate:none}.icon-btn{min-width:44px;padding:8px}.pixel{width:calc(var(--w) * var(--s,2) * 1px);height:calc(var(--h) * var(--s,2) * 1px);shape-rendering:crispedges;flex:none}.todo{border:2px dashed var(--accent-lo);color:var(--accent);font:var(--fs-1) / 22px var(--font-pixel);vertical-align:middle;cursor:help;padding:0 6px;display:inline-block}.lore{background:var(--tip);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));box-shadow:inset 0 0 0 4px var(--tip), inset 0 0 0 6px #6b4a1c;padding:8px 14px 10px;line-height:24px}.lore p,.lore .line{text-shadow:2px 2px 0 color-mix(in srgb, currentColor 25%, black)}.px-caret{text-align:left;pointer-events:none;user-select:none;direction:ltr;align-items:center;display:flex;position:absolute;overflow:hidden}.px-caret-line{white-space:pre}.px-caret-pre{color:#0000;text-shadow:none}.px-caret-bar{background:currentColor;width:.111111em;height:1.22222em;margin:-.888889em 0 -.333333em -.111111em;display:inline-block}.toasts{top:calc(16px + env(safe-area-inset-top));z-index:100;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;right:16px}.toast{--k:2;background:var(--tip);max-width:min(360px,100vw - 32px);box-shadow:inset 0 0 0 2px var(--edge-hi), inset 0 0 0 4px var(--tip), 4px 4px 0 var(--edge-lo);animation:toast-in var(--t-reveal) steps(4, jump-end) backwards;align-items:center;gap:12px;padding:10px 16px 12px 10px;display:flex}.toast p{text-shadow:2px 2px 0 var(--edge-lo)}.toast-title{color:var(--accent)}.toast.out{animation:toast-out var(--t-reveal) steps(4, jump-end) forwards}@keyframes toast-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes toast-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.tab-hidden *,.tab-hidden :before,.tab-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (prefers-reduced-motion:no-preference){.letter[data-astro-cid-qisgtjgl]{animation:var(--anim) calc(var(--frames) * var(--t-open)) steps(1, end) infinite}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:4px solid var(--surface);padding-block:18px}.row[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto;grid-template-areas:"logo.socials""nav nav nav";align-items:center;row-gap:14px;display:grid}.logo[data-astro-cid-nen7h5rs]{grid-area:logo;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-arrow[data-astro-cid-nen7h5rs]{image-rendering:pixelated}.nav[data-astro-cid-nen7h5rs]{grid-area:nav}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.socials[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);padding:9px 10px 11px;text-decoration:none;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);box-shadow:inset 0 -4px 0 var(--accent)}.socials[data-astro-cid-nen7h5rs]{grid-area:socials;gap:14px}@media (width>=768px){.row[data-astro-cid-nen7h5rs]{grid-template-areas:"logo nav socials";column-gap:36px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--surface);border-top:4px solid var(--edge-lo);color:var(--muted);margin-top:72px;padding-block:27px}.rows[data-astro-cid-jo6i4kqk]{gap:14px;display:grid}.meta[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px 27px;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--muted)}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.up[data-astro-cid-jo6i4kqk]{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.up[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-hi)}.skip-link{z-index:10;background:var(--accent);color:var(--on-accent);padding:8px 14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}
