@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-latin-700-normal.D8_1Nw6V.woff2)format("woff2"),url(/_astro/caveat-latin-700-normal.cPyBTTZN.woff)format("woff")}@font-face{font-family:"CPC 464";src:url(/fonts/cpc464.woff2)format("woff2");font-display:swap}:root{--bg:#0b0a0c;--panel:#141416ee;--panel2:#1d1d20;--line:#2c2c31;--ink:#ece8de;--dim:#9a958a;--red:#d8352b;--green:#3fa34d;--blue:#2f6fd0;--amber:#ffb347;--mono:ui-monospace,"SF Mono",Menlo,monospace;--cpc:"CPC 464",ui-monospace,monospace;color-scheme:dark}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);user-select:none;font:14px/1.4 system-ui,sans-serif}#stage{position:fixed;inset:0}#stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}button,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}kbd{font:12px var(--mono);background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:0 5px}#tag{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(6px);pointer-events:none;border-radius:6px;align-items:center;gap:12px;padding:8px 12px 8px 10px;display:flex;position:fixed;top:16px;left:16px}#tag .stripes{gap:2px;width:22px;display:grid}#tag .stripes i{background:var(--red);border-radius:1px;height:3px}#tag .stripes i:nth-child(2){background:var(--green)}#tag .stripes i:nth-child(3){background:var(--blue)}#tag b{font:16px/1 var(--cpc);font-weight:400}#tag span{font:16px/1 var(--cpc);color:var(--dim)}#lcd{font:16px/1 var(--cpc);-webkit-font-smoothing:none;color:#9fe39a;letter-spacing:.08em;text-shadow:0 0 6px #4f8f4a88;white-space:nowrap;text-overflow:ellipsis;background:#071006;border:1px solid #1f3a1f;border-radius:3px;max-width:46vw;padding:4px 7px;overflow:hidden}#status{max-width:min(440px,50vw - 300px);font:16px/1.35 var(--cpc);-webkit-font-smoothing:none;color:#ff0;text-shadow:0 0 5px #ff06;pointer-events:none;background:navy;border:3px solid #00f;outline:2px solid #0008;margin:0;padding:8px 10px;transition:opacity .4s;position:fixed;bottom:16px;left:16px;box-shadow:0 0 18px #2020ff44,0 6px 20px #000a}#status:empty,#status.out{opacity:0}#status .cur{vertical-align:-.12em;background:#ff0;width:.62em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}#status .sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes blink{50%{opacity:0}}@media (width<=1100px){#status{max-width:min(440px,100% - 32px);bottom:72px}}#dock{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}#dock .sep{background:var(--line);align-self:stretch;width:1px;margin:2px}.ib{cursor:pointer;min-width:36px;height:36px;color:var(--dim);background:0 0;border:0;border-radius:8px;place-items:center;padding:0 9px;display:inline-grid}.ib:hover{background:var(--panel2);color:var(--ink)}.ib[hidden]{display:none}.ib svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ib[aria-pressed=true]{color:var(--ink);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--amber)}#power{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 12px;font-weight:600;display:inline-flex}#power .led{background:#3a1512;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0006}#power[aria-pressed=true] .led{background:#ff3b2b;box-shadow:0 0 8px #ff3b2b}.seg{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--dim);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 10px;font-size:12px;font-weight:600}.seg button[aria-pressed=true]{color:var(--ink);background:#2b2b30}.seg .g[aria-pressed=true]{color:#8fe38a}.seg small{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;align-self:center;padding:0 6px 0 8px;font-size:10px}#tapemenu{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px;position:fixed;box-shadow:0 8px 30px #0009}#tapemenu[hidden]{display:none}#tapemenu button{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px}#tapemenu button:hover{background:var(--panel2)}#tapemenu button.sure{color:#ff8a7a}#more{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:8px;min-width:300px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 30px #0009}#more[hidden]{display:none}#more h3{font:600 10px var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin:0}#more .r{flex-wrap:wrap;gap:6px;display:flex}#more button,#more select{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:7px;height:32px;padding:0 10px;font-size:13px}#more select{flex:1;min-width:0}#more button[aria-pressed=true]{border-color:var(--amber)}dialog.sheet{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:min(560px,100% - 32px);padding:20px 24px;font-size:14px;line-height:1.55;box-shadow:0 20px 60px #000c}dialog.sheet::backdrop{backdrop-filter:blur(2px);background:#000a}dialog.sheet h2{font:24px/1.2 var(--cpc);-webkit-font-smoothing:none;margin:0 0 14px}dialog.sheet h2:before{content:"";background:linear-gradient(var(--red) 0 33%,var(--green) 0 66%,var(--blue) 0);border-radius:1px;width:18px;height:9px;margin-right:10px;display:inline-block}dialog.sheet form{float:right;margin:-6px -8px 0 0}dialog.sheet form button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px}dialog.sheet ol{margin:0 0 12px;padding-left:20px}dialog.sheet li{margin:4px 0}dialog.help{box-sizing:border-box;width:100%;max-width:min(1100px,100% - 32px);padding:28px 36px 24px;font-size:15.5px;line-height:1.6}dialog.help .cols{grid-template-columns:1.6fr 1fr;gap:0 44px;display:grid}dialog.help .cols section:last-child{border-left:1px solid var(--line);padding-left:36px}dialog.help h2{margin-bottom:22px}dialog.help h2:focus{outline:none}dialog.help h3{font:16px/1 var(--cpc);color:var(--amber);-webkit-font-smoothing:none;margin:24px 0 12px}dialog.help kbd{padding:1px 6px;font-size:13px}dialog.help .steps{counter-reset:paso;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:paso;background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:14px;display:flex}.steps li:before{content:counter(paso);font:32px/1 var(--cpc);color:var(--amber);-webkit-font-smoothing:none}.steps b{color:var(--ink);font-size:15.5px}.steps span{color:var(--dim);font-size:14px;line-height:1.5}dl.things{grid-template-columns:max-content 1fr;gap:9px 18px;margin:0;display:grid}dl.things dt{color:var(--ink);font-weight:600}dl.things dd{color:var(--dim);margin:0}dialog.help p{color:var(--dim);margin:0 0 10px}dialog.help .seg.layout{margin:2px 0 12px}dialog.help footer{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}dialog.help footer form{float:none;margin:0}dialog.sheet button.go{background:var(--amber);color:#1a1206;font:16px/1 var(--cpc);border:0;border-radius:8px;padding:12px 18px}dialog.sheet button.go:hover{filter:brightness(1.08)}@media (width<=900px){dialog.help .cols{grid-template-columns:1fr}dialog.help .cols section:last-child{border-left:0;padding-left:0}}@media (width<=640px){.steps{grid-template-columns:1fr}dialog.help{padding:22px 20px}dl.things{grid-template-columns:1fr;gap:2px}dl.things dd{margin-bottom:8px}dialog.help footer{flex-direction:column;align-items:stretch}}dialog.sheet p{color:var(--dim);margin:8px 0}dialog.sheet dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 14px;display:grid}#manual{padding:28px 32px;font-size:15px;line-height:1.6}dialog.sheet dt{white-space:nowrap}dialog.sheet dd{color:var(--dim);margin:0}.tip{pointer-events:none;color:var(--ink);border:1px solid var(--line);white-space:nowrap;z-index:4;background:#000d;border-radius:5px;padding:4px 8px;font:12px system-ui,sans-serif;position:absolute}#loading{z-index:10;background:navy;transition:opacity .4s;position:fixed;inset:0}#loading.out{opacity:0;pointer-events:none}#loadcv{width:100%;height:100%;display:block}#loadhint{text-align:center;color:#ffff80;opacity:.75;letter-spacing:.04em;font:600 13px/1 system-ui,sans-serif;position:absolute;bottom:3vh;left:0;right:0}#loading.go #loadhint{display:none}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#credit{color:#6e6a62;text-align:right;max-width:240px;font-size:11px;position:fixed;bottom:20px;right:14px}#credit a{color:inherit}#credit details{margin-top:4px}#credit summary{cursor:pointer}#kbdin{opacity:0;border:0;width:1px;height:1px;padding:0;position:fixed;bottom:0;left:0}@media (width<=1100px){#credit{display:none}}@media (width<=640px){#tag{gap:8px;top:8px;left:8px}#tag span{display:none}#status{font-size:14px;bottom:100px;left:8px}#dock{flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;bottom:8px}#dock .sep,.seg small,.hide-s{display:none}.ib{min-width:34px;height:34px;padding:0 7px}#more{min-width:0;left:0;right:0}}
