.still[data-astro-cid-xrop7nny]{display:none}@media (prefers-reduced-motion:reduce){.animated[data-astro-cid-xrop7nny]{display:none}.still[data-astro-cid-xrop7nny]{display:inline}}.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.kit[data-astro-cid-qisgtjgl]{color:var(--accent)}.suffix[data-astro-cid-qisgtjgl]{color:var(--dim-text)}.footer[data-astro-cid-jo6i4kqk]{border-top:2px solid var(--line);color:var(--dim-text);gap:16px;padding-block:40px;font-size:.8125rem;display:grid}.sign[data-astro-cid-jo6i4kqk]{align-items:center;gap:12px;font-size:.875rem;display:flex}.planet[data-astro-cid-jo6i4kqk]{width:44px}.planet[data-astro-cid-jo6i4kqk]>svg{width:100%;height:auto;display:block}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.notes[data-astro-cid-jo6i4kqk]{gap:4px;display:grid}.header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.home[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;font-size:1rem;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.links[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]{border:2px solid var(--accent);min-height:44px;color:var(--text);padding:0 14px;text-decoration:none}.links[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]:hover{background:var(--raised)}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);text-decoration:none}.language-hint[data-astro-cid-hwprxtwi]{background:var(--sidebar);border-bottom:2px solid var(--line)}.language-hint-inner[data-astro-cid-hwprxtwi]{justify-content:space-between;align-items:center;gap:16px;display:flex}.language-hint[data-astro-cid-hwprxtwi][hidden]{display:none}.language-hint[data-astro-cid-hwprxtwi] a[data-astro-cid-hwprxtwi]{align-items:center;min-height:44px;display:inline-flex}.language-hint[data-astro-cid-hwprxtwi] button[data-astro-cid-hwprxtwi]{min-width:44px;min-height:44px;color:var(--dim-text);font:inherit;cursor:pointer;background:0 0;border:0}.star-field[data-astro-cid-5ygnjg7i]{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.star[data-astro-cid-5ygnjg7i]{fill:var(--line);animation:2s step-end infinite twinkle}.phase-1[data-astro-cid-5ygnjg7i]{animation-delay:-.25s}.phase-2[data-astro-cid-5ygnjg7i]{animation-delay:-.5s}.phase-3[data-astro-cid-5ygnjg7i]{animation-delay:-.75s}.phase-4[data-astro-cid-5ygnjg7i]{animation-delay:-1s}.phase-5[data-astro-cid-5ygnjg7i]{animation-delay:-1.25s}.phase-6[data-astro-cid-5ygnjg7i]{animation-delay:-1.5s}.phase-7[data-astro-cid-5ygnjg7i]{animation-delay:-1.75s}@keyframes twinkle{0%{fill:#f1ecffcc}50%{fill:var(--line)}}@media (prefers-reduced-motion:reduce){.star[data-astro-cid-5ygnjg7i]{fill:#f1ecff80;animation:none}}@font-face{font-family:RetroKit Pixel;src:url(/fonts/RetroKitPixel-Regular.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e0a1f;--sidebar:#140f2b;--panel:#1a1436;--raised:#221a47;--line:#3a2d6b;--text:#f1ecff;--dim-text:#b3a8d9;--accent:#a78bfa;--link:#c4b5fd;--focus:#fcd34d;--shadow:#000;--font-pixel:"RetroKit Pixel", ui-monospace, monospace;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 40px);--measure:72ch;--content:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);min-height:100dvh;color:var(--text);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1rem;line-height:1.55;display:flex}main{flex:1}body>:not(.star-field,.skip-link,script){z-index:1;position:relative}h1,h2,h3{font-family:var(--font-pixel);margin:0;font-weight:400;line-height:1.35}p{margin:0}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.pixel-panel{background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.pixel-button{background:var(--accent);min-height:44px;color:var(--background);border:2px solid var(--text);box-shadow:4px 4px 0 var(--shadow);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 16px;font-size:.75rem;text-decoration:none;display:inline-flex}.pixel-button:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.section-label{font-family:var(--font-pixel);color:var(--focus);font-size:.6875rem}.section-label:before{content:"▶ "}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{border-bottom:2px solid var(--line);padding-block:clamp(56px,9vw,112px)}.section-title{letter-spacing:.04em;text-transform:uppercase;margin-bottom:clamp(24px,4vw,40px);font-size:clamp(1rem,2.6vw,1.375rem)}.section-title:before{content:"▶ ";color:var(--focus)}.shot{border:2px solid var(--line);width:100%;height:auto;box-shadow:4px 4px 0 var(--shadow);display:block}@media (prefers-reduced-motion:no-preference){.shot{transition:transform .12s,box-shadow .12s}.shot:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}}.page{padding-block:clamp(40px,7vw,80px) clamp(56px,9vw,112px)}.page-title{margin-bottom:16px;font-size:clamp(1.5rem,4.5vw,2.5rem)}.page-intro{max-width:var(--measure);color:var(--dim-text);font-size:1.125rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:16px}.prose h2{margin-top:48px;font-size:1.125rem}.prose h3{font-family:var(--font-body);margin-top:32px;font-size:1.125rem;font-weight:600}.prose p,.prose li,.prose td{color:var(--dim-text)}.prose strong{color:var(--text)}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.prose code{color:var(--link);font-size:.9em}.prose table{border-collapse:collapse}.prose th,.prose td{border-bottom:2px solid var(--line);text-align:left;padding:8px 16px 8px 0}.form{gap:20px;max-width:640px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:600}.field .optional,.field .hint{color:var(--dim-text);font-size:.875rem;font-weight:400}.field input,.field textarea,.field select{background:var(--panel);border:2px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:0;padding:10px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline-offset:2px}.form-status{min-height:1.5em;color:var(--dim-text)}.form-status.error{color:#ff8a8a}.form-status.success{color:var(--focus)}.pixel-button:disabled{opacity:.6;cursor:progress}button.pixel-button{cursor:pointer}.skip-link{z-index:100;background:var(--focus);color:var(--background);padding:10px 14px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.chip-link{border:2px solid var(--line);min-height:44px;color:var(--text);align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.chip-link[aria-current=true],.chip-link[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--background);box-shadow:3px 3px 0 var(--shadow)}.tags{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:2px solid var(--line);color:var(--dim-text);padding:4px 10px;font-size:.8125rem}
