@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--amber:#ffb000;--dim:#ffb00073;--bg:#0b0906;--accent:#ff2e88;--mono:"IBM Plex Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--amber);font:13px/1.5 var(--mono);margin:0;overflow:hidden}#fx{touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){body.glow #fx{filter:drop-shadow(0 0 3px #ffb00066)}}.crt{pointer-events:none;z-index:5;background:radial-gradient(#0000 50%,#000000b3 100%),repeating-linear-gradient(#0000 0 2px,#00000038 3px);display:none;position:fixed;inset:0}body.scanlines .crt{display:block}#ui{pointer-events:none;z-index:3;width:100vw;height:100dvh;position:fixed;inset:0}#ui>*{pointer-events:auto}a{color:inherit;text-decoration:none}a:hover,a:focus-visible,a[aria-current]{background:var(--amber);color:var(--bg);outline:none}.dim{color:var(--dim)}#brand{background:var(--bg);padding:0 4px;position:absolute;top:24px;left:28px}nav{background:var(--bg);white-space:pre;padding:2px 4px;position:absolute;top:48px;left:28px}nav a,nav .sep{display:block}#panel{background:var(--bg);border:1px solid var(--dim);touch-action:pan-y;overscroll-behavior:contain;width:min(66ch,52vw);max-height:66vh;padding:14px 20px 16px;position:absolute;top:16vh;right:8vw;overflow:auto}#panel[hidden]{display:none}#panel header{border-bottom:1px dashed var(--dim);justify-content:space-between;margin-bottom:12px;padding-bottom:6px;display:flex}#panel button.x{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}#panel button.x:hover{background:var(--amber);color:var(--bg)}.row{cursor:pointer;grid-template-columns:5ch 1fr auto;gap:1ch;display:grid}.row:hover{background:#ffb0001f}.row .lead{white-space:nowrap;overflow:hidden}.row .lead:after{content:" ........................................................................................";color:var(--dim)}.detail{color:var(--dim);margin:2px 0 10px 6ch}.nfo{white-space:pre;font:inherit;margin:0;overflow-x:auto}.mock{color:var(--dim);margin-top:14px;font-size:11px}#stat{display:none}#cre-cap{z-index:4;pointer-events:none;white-space:pre;color:var(--dim);font-size:11px;position:fixed}#cre-cap[hidden]{display:none}@media (width>=701px){body.centered #ui{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}body.centered #brand,body.centered nav,body.centered #panel{position:static}body.centered #panel{width:min(66ch,86vw);max-height:70vh}body.open #brand,body.open nav,.x .t{display:none}}@media (width<=700px){.x .m{display:none}}nav a:focus-visible{background:var(--amber);color:var(--bg)}nav a:focus-visible:before{content:"> "}.glitch{animation:.28s steps(3,end) gl}@keyframes gl{0%{text-shadow:-2px 0 var(--accent), 2px 0 #00e5ff;transform:translate(4px)}50%{text-shadow:2px 0 var(--accent),-2px 0 #00e5ff;transform:translate(-5px)}to{text-shadow:none;transform:none}}@media (width<=700px){html,body{font-size:12px}#brand{top:calc(12px + env(safe-area-inset-top));left:12px}nav{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));white-space:normal;border:1px solid var(--dim);justify-content:space-between;padding:0;display:flex}nav .sep,nav .lead,nav .val{display:none}nav a{text-align:center;flex:1;padding:12px 10px}#panel{--top:calc(44px + env(safe-area-inset-top));--bot:calc(64px + env(safe-area-inset-bottom));top:var(--top);bottom:var(--bot);width:auto;height:fit-content;max-height:calc(100dvh - var(--top) - var(--bot));margin-block:auto;padding:12px 14px;left:10px;right:10px}.row{grid-template-columns:4ch 1fr auto}.detail{margin-left:5ch}#stat{top:calc(12px + env(safe-area-inset-top));font-size:10px;right:12px}#bar{bottom:auto;top:calc(70px + env(safe-area-inset-top));font-size:10px;left:10px;right:10px;transform:none}}@media (prefers-reduced-motion:reduce){.glitch{animation:none}}#panel a.x{padding:0 4px}a.row:hover{color:inherit;background:#ffb0001f}a.row:focus-visible{background:var(--amber);color:var(--bg)}a.row:focus-visible .dim,a.row:focus-visible .lead:after{color:var(--bg)}.row.coded{grid-template-columns:9ch 1fr auto}.coded+.detail{margin-left:10ch}.sub{margin:12px 0 2px}header+.sub{margin-top:0}.meta{color:var(--dim);margin:0 0 10px}.links{flex-wrap:wrap;gap:1ch;margin:0 0 10px;display:flex}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose a{text-decoration:underline}.prose a:hover{text-decoration:none}.prose h1,.prose h2,.prose h3{font-size:inherit;margin:1.2em 0 .4em}.prose h1:before{content:"# ";color:var(--dim)}.prose h2:before{content:"## ";color:var(--dim)}.prose h3:before{content:"### ";color:var(--dim)}.prose pre{border-left:1px dashed var(--dim);padding-left:1ch;overflow-x:auto}.prose code{color:var(--amber)}.prose blockquote{border-left:1px dashed var(--dim);color:var(--dim);margin:1em 0;padding-left:1ch}.prose img{max-width:100%}.nfo-prose{color:var(--dim);padding:6px 2ch 0}body.reading #panel{width:auto;height:auto;max-height:none;margin:0;position:fixed}body.reading .prose{max-width:72ch}@media (width>=701px){body.reading #panel{padding:18px 28px 22px;inset:clamp(32px,7vh,72px) clamp(40px,8vw,128px)}}@media (width<=700px){body.reading #panel{top:calc(56px + env(safe-area-inset-top));bottom:calc(78px + env(safe-area-inset-bottom));left:26px;right:26px}}#panel header a.x{white-space:nowrap;flex:none;margin-left:2ch}#cfg-btn{z-index:9;font:11px var(--mono);color:var(--amber);background:var(--bg);border:1px solid var(--dim);cursor:pointer;padding:3px 8px;position:fixed;top:12px;right:12px}#cfg-btn:hover{background:var(--amber);color:var(--bg)}#cfg{z-index:9;border:1px solid var(--dim);width:310px;max-height:calc(100dvh - 56px);font:11px/1.4 var(--mono);color:var(--amber);overscroll-behavior:contain;touch-action:pan-y;background:#0b0906f0;padding:8px 10px;position:fixed;top:40px;right:12px;overflow:auto}#cfg[hidden]{display:none}#cfg .st{white-space:pre;opacity:.5;margin-bottom:6px}#cfg fieldset{border:0;border-top:1px dashed var(--dim);margin:6px 0 0;padding:4px 0 0}#cfg legend{opacity:.7;padding:0 4px 0 0}#cfg .r{grid-template-columns:96px 1fr 46px;align-items:center;gap:6px;min-height:20px;display:grid}#cfg .r.chg label:after{content:" *";color:var(--accent)}#cfg input[type=range]{accent-color:#ffb000;width:100%}#cfg input[type=checkbox]{accent-color:#ffb000;justify-self:start}#cfg select{font:inherit;color:var(--amber);background:var(--bg);border:1px solid var(--dim)}#cfg .v{text-align:right;opacity:.7}#cfg .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}#cfg .acts button{font:inherit;color:var(--amber);border:1px solid var(--dim);cursor:pointer;background:0 0;padding:2px 8px}#cfg .acts button:hover{background:var(--amber);color:var(--bg)}#cfg textarea{width:100%;height:140px;font:10px var(--mono);color:var(--amber);border:1px solid var(--dim);background:#000;margin-top:6px}@media (width<=700px){#cfg{width:auto;max-height:55dvh;left:10px;right:10px}}
