@font-face{font-family:Monocraft;src:url(/fonts/monocraft.woff2)format("woff2");font-display:block}@font-face{font-family:Monocraft;src:url(/fonts/monocraft-tags.woff2)format("woff2");font-display:block;unicode-range:U+A730-A731}: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;--accent-bad:#f55;--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;--t-fast:80ms;--t-base:.16s;--t-slow:.32s;--t-nav:80ms;--t-page:80ms;--t-rv:.2s;--steps-fast:2;--steps-base:4;--steps-slow:6;--press:2px;--lift:-2px;--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{--frame-hi:var(--edge-hi);--frame-lo:var(--edge-lo);--drop:6px;background:var(--panel);box-shadow:inset 4px 4px 0 var(--frame-hi), inset -4px -4px 0 var(--frame-lo), var(--drop) var(--drop) 0 var(--edge-lo)}.lift{--drop-hover:8px}@media (hover:hover){.lift:hover{translate:var(--lift) var(--lift);--frame-hi:var(--accent);--frame-lo:var(--accent-lo);--drop:var(--drop-hover)}}@media (prefers-reduced-motion:no-preference){.lift{transition:translate var(--t-fast) steps(var(--steps-fast), jump-end)}}.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}.px-head{width:16px;height:16px;image-rendering:pixelated;flex:none}.nick-line{white-space:nowrap;text-overflow:ellipsis;text-align:start;min-width:0;overflow:hidden}.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{translate:var(--press) var(--press);box-shadow:inset 2px 2px 0 var(--btn-lo), inset -2px -2px 0 var(--btn-hi)}.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}@media (prefers-reduced-motion:no-preference){.btn,.chip{transition:background-color var(--t-fast) steps(var(--steps-fast), jump-end)}}.chip{background:var(--btn);min-height:40px;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;padding:6px 14px}.chip:hover{background:var(--btn-hover)}.chip:active{translate:var(--press) var(--press)}.chip[aria-pressed=true]{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)}.chip[aria-pressed=true]:focus-visible{outline-color:var(--text)}.chip[hidden]{display: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}.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)}input:focus::placeholder{color:#0000}.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%)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0}.js [data-reveal].is-in{opacity:1;animation:reveal-in var(--t-rv) steps(var(--steps-base), jump-end) calc(var(--rv,0) * 40ms) backwards}}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-out var(--t-page) steps(var(--steps-base), jump-end) both}::view-transition-new(root){animation:page-in var(--t-page) steps(var(--steps-base), jump-end) both}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}.snow{z-index:-1;pointer-events:none;image-rendering:pixelated;position:fixed;top:0;left:0}.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;position:relative}.row[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo.socials toggle";align-items:center;column-gap:10px;display:grid}.logo[data-astro-cid-nen7h5rs]{grid-area:logo;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-arrow[data-astro-cid-nen7h5rs]{image-rendering:pixelated}.nav-toggle[data-astro-cid-nen7h5rs]{grid-area:toggle}.nav-toggle[data-astro-cid-nen7h5rs] .i-close,.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .i-menu{display:none}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .i-close{display:block}.nav[data-astro-cid-nen7h5rs]{z-index:50;background:var(--panel);border-bottom:4px solid var(--edge-lo);box-shadow:inset 0 4px 0 var(--edge-hi), 0 6px 0 var(--edge-lo);display:none;position:absolute;top:100%;left:0;right:0}.nav[data-astro-cid-nen7h5rs][data-open]{display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{max-width:calc(var(--page) + 2 * var(--gutter));padding:8px var(--gutter) 12px;margin:0 auto;list-style:none;display:grid}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:52px;color:var(--text);align-items:center;padding:8px 10px 8px 18px;text-decoration:none;display:flex}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{box-shadow:inset 0 2px 0 var(--edge-hi)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--panel-2)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 4px 0 0 var(--accent), inset 0 2px 0 var(--edge-hi)}@media (prefers-reduced-motion:no-preference){.nav[data-astro-cid-nen7h5rs][data-open]{animation:nav-open var(--t-base) steps(var(--steps-base), jump-end) backwards}}@keyframes nav-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -8px)}}.socials[data-astro-cid-nen7h5rs]{grid-area:socials;justify-self:end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nav-ind[data-astro-cid-nen7h5rs]{background:var(--accent);pointer-events:none;display:none;position:absolute;top:0;left:0}.nav[data-astro-cid-nen7h5rs][data-ind] .nav-ind[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs][data-ind=h] .nav-ind[data-astro-cid-nen7h5rs]{height:4px;top:auto;bottom:0}.nav[data-astro-cid-nen7h5rs][data-ind=v] .nav-ind[data-astro-cid-nen7h5rs]{width:4px}.nav[data-astro-cid-nen7h5rs][data-ind] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:none}.nav[data-astro-cid-nen7h5rs][data-ind=v] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 2px 0 var(--edge-hi)}@media (prefers-reduced-motion:no-preference){.nav-ind[data-astro-cid-nen7h5rs]{transition-property:transform,width,height;transition-duration:var(--t-nav);transition-timing-function:steps(var(--steps-base), jump-end)}}@media (width<=399px){.row[data-astro-cid-nen7h5rs]{column-gap:6px}.logo[data-astro-cid-nen7h5rs],.socials[data-astro-cid-nen7h5rs]{gap:8px}}@media (width<=359px){.logo-arrow[data-astro-cid-nen7h5rs]{display:none}}@media (width>=1024px){.row[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto;grid-template-areas:"logo.socials""nav nav nav";row-gap:14px}.socials[data-astro-cid-nen7h5rs]{gap:14px}.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs]{z-index:auto;box-shadow:none;background:0 0;border-bottom:0;grid-area:nav;display:block;position:relative;inset:auto}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:center;gap:6px;max-width:none;margin:0;padding:0;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:0;color:var(--muted);padding:9px 10px 11px;display:block}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:0 0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);box-shadow:inset 0 -4px 0 var(--accent);padding-left:10px}.nav[data-astro-cid-nen7h5rs][data-ind] a[data-astro-cid-nen7h5rs][aria-current=page],.nav[data-astro-cid-nen7h5rs][data-ind] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:none}}@media (width>=1260px){.row[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;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}
