@font-face{font-family:"Pet Me 64";src:url(/fonts/PetMe64.ttf)format("truetype");font-display:block}@font-face{font-family:"Pet Me 64 2Y";src:url(/fonts/PetMe642Y.ttf)format("truetype");font-display:block}@font-face{font-family:"Pet Me 128";src:url(/fonts/PetMe128.ttf)format("truetype");font-display:block}@font-face{font-family:"Pet Me 128 2Y";src:url(/fonts/PetMe1282Y.ttf)format("truetype");font-display:block}@font-face{font-family:"Web437 IBM VGA 9x16";src:url(/fonts/Web437_IBM_VGA_9x16.woff)format("woff");font-display:block}@font-face{font-family:"Web437 IBM VGA 8x16";src:url(/fonts/Web437_IBM_VGA_8x16.woff)format("woff");font-display:block}@font-face{font-family:"WebPlus IBM VGA 9x16";src:url(/fonts/WebPlus_IBM_VGA_9x16.woff)format("woff");font-display:block}:root{--vga-0:#000;--vga-1:#00a;--vga-2:#0a0;--vga-3:#0aa;--vga-4:#a00;--vga-5:#a0a;--vga-6:#a50;--vga-7:#aaa;--vga-8:#555;--vga-9:#55f;--vga-10:#5f5;--vga-11:#5ff;--vga-12:#f55;--vga-13:#f5f;--vga-14:#ff5;--vga-15:#fff;--c64-0:#000;--c64-1:#fff;--c64-2:#813338;--c64-3:#75cec8;--c64-4:#8e3c97;--c64-5:#56ac4d;--c64-6:#2e2c9b;--c64-7:#edf171;--c64-8:#8e5029;--c64-9:#553800;--c64-10:#c46c71;--c64-11:#4a4a4a;--c64-12:#7b7b7b;--c64-13:#a9ff9f;--c64-14:#706deb;--c64-15:#b2b2b2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=c64]{--font-cell:"Pet Me 64", "Courier New", monospace;--cols:40;--cell-advance:1;--cell-line:1;--cell-max-px:24px;--border-cells:4;--screen-bg:var(--c64-6);--screen-fg:var(--c64-14);--screen-border:var(--c64-14);--page-bg:#1a1a1a;--role-body:var(--c64-14);--role-heading:var(--c64-1);--role-title:var(--c64-1);--role-dek:var(--c64-3);--role-meta:var(--c64-15);--role-link:var(--c64-1);--role-link-hot:var(--c64-7);--role-prompt:var(--c64-14);--role-input:var(--c64-1);--role-frame:var(--c64-14);--role-highlight-bg:var(--c64-14);--role-highlight-fg:var(--c64-6);--role-dim:var(--c64-12);--role-quote:var(--c64-3);--role-code:var(--c64-13);--role-warning:var(--c64-7)}:root[data-theme=c128]{--font-cell:"Pet Me 128 2Y", "Pet Me 64 2Y", monospace;--cols:80;--cell-advance:.5;--cell-line:1;--cell-max-px:32px;--border-cells:2;--screen-bg:var(--c64-0);--screen-fg:var(--c64-13);--screen-border:var(--c64-0);--page-bg:#0a0a0a;--role-body:var(--c64-13);--role-heading:var(--c64-1);--role-title:var(--c64-1);--role-dek:var(--c64-3);--role-meta:var(--c64-15);--role-link:var(--c64-1);--role-link-hot:var(--c64-7);--role-prompt:var(--c64-13);--role-input:var(--c64-1);--role-frame:var(--c64-11);--role-highlight-bg:var(--c64-13);--role-highlight-fg:var(--c64-0);--role-dim:var(--c64-12);--role-quote:var(--c64-3);--role-code:var(--c64-7);--role-warning:var(--c64-7)}:root[data-family=pc]{--font-cell:"Web437 IBM VGA 9x16", "WebPlus IBM VGA 9x16", "Courier New", monospace;--cols:80;--cell-advance:.5625;--cell-line:1;--cell-max-px:32px;--border-cells:0;--screen-bg:var(--vga-0);--screen-fg:var(--vga-7);--screen-border:var(--vga-0);--page-bg:#000;--role-body:var(--vga-7);--role-heading:var(--vga-15);--role-title:var(--vga-15);--role-dek:var(--vga-11);--role-meta:var(--vga-8);--role-link:var(--vga-15);--role-link-hot:var(--vga-14);--role-prompt:var(--vga-7);--role-input:var(--vga-15);--role-frame:var(--vga-8);--role-highlight-bg:var(--vga-1);--role-highlight-fg:var(--vga-15);--role-dim:var(--vga-8);--role-quote:var(--vga-3);--role-code:var(--vga-10);--role-warning:var(--vga-12)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--page-bg)}body{background:var(--page-bg);min-height:100dvh;color:var(--screen-fg);font-family:var(--font-cell);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;margin:0}h1:focus{outline:none}a{color:var(--role-link);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--role-link-hot);outline-offset:1px}img{max-width:100%;height:auto;image-rendering:pixelated;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.terminal{justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:0;display:flex;container-type:inline-size}.monitor{--cell-px:clamp(5px, calc(100cqw / (var(--cols) + 2 * var(--border-cells)) / var(--cell-advance)), var(--cell-max-px));font-size:var(--cell-px);line-height:var(--cell-line);background:var(--screen-border);padding:calc(var(--border-cells) * var(--cell-px) * var(--cell-advance) * var(--cell-line) * 1) calc(var(--border-cells) * var(--cell-px) * var(--cell-advance));width:100%;max-width:calc((var(--cols) + 2 * var(--border-cells)) * var(--cell-px) * var(--cell-advance));margin:0 auto}.screen{background:var(--screen-bg);color:var(--screen-fg);width:calc(var(--cols) * 1em * var(--cell-advance));max-width:100%;min-height:calc(25em * var(--cell-line));overflow-wrap:anywhere;word-break:normal;white-space:normal;margin:0 auto;padding:0}.screen>*{max-width:100%}@container (max-width:30em){.monitor{--border-cells:1}}.art{white-space:pre;font:inherit;line-height:inherit;margin:0;display:block;overflow:hidden}.art .r{display:inline}.art .blink{animation:1s step-end infinite blink}@keyframes blink{50%{color:#0000}}.prose{color:var(--role-body)}.prose h1,.prose h2,.prose h3,.prose h4{font:inherit;color:var(--role-heading);margin:1em 0 0}.prose h1{color:var(--role-title)}.prose p{margin:1em 0 0}.prose p:first-child,.prose h2:first-child{margin-top:0}.prose a{color:var(--role-link);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--role-link-hot)}.prose em{color:var(--role-heading);font-style:normal}.prose strong{color:var(--role-heading);font-weight:400}.prose ul,.prose ol{margin:1em 0 0;padding-left:2ch}.prose ul{list-style:none}.prose ul>li:before{content:"- ";color:var(--role-frame);margin-left:-2ch}.prose ol{list-style:decimal}.prose li{margin:0}.prose blockquote{border-left:1ch solid var(--role-frame);color:var(--role-quote);margin:1em 0 0;padding-left:2ch}.prose code{font:inherit;color:var(--role-code)}.prose pre{white-space:pre;color:var(--role-code);max-width:100%;margin:1em 0 0;padding:0;overflow-x:auto}.prose pre code{display:block}.prose hr{height:1em;color:var(--role-frame);background:0 0;border:0;margin:1em 0 0}.prose hr:before{content:"----------------------------------------"}.prose table{border-collapse:collapse;max-width:100%;margin:1em 0 0}.prose th,.prose td{text-align:left;vertical-align:top;font:inherit;padding:0 1ch 0 0}.prose th{color:var(--role-heading)}.prose figure{margin:1em 0 0}.prose figcaption{color:var(--role-meta)}.prose img{image-rendering:auto;width:100%}.prose .pixel img{image-rendering:pixelated}.line{white-space:pre-wrap;min-height:1em;margin:0;display:block}.rule{color:var(--role-frame);white-space:pre;overflow:hidden}.meta{color:var(--role-meta)}.dim{color:var(--role-dim)}.title{color:var(--role-title)}.dek{color:var(--role-dek)}.prompt{color:var(--role-prompt)}.input{color:var(--role-input)}.hot{color:var(--role-link-hot)}.warning{color:var(--role-warning)}.highlight{background:var(--role-highlight-bg);color:var(--role-highlight-fg)}.cursor:after{content:" ";background:var(--role-input);vertical-align:bottom;width:1ch;animation:.6666s step-end infinite cursor;display:inline-block}@keyframes cursor{50%{background:0 0}}.entries{margin:0;padding:0;list-style:none}.entries li{margin:0}.entries a{white-space:pre-wrap;color:var(--role-body);display:block}.entries a:hover,.entries a:focus-visible{background:var(--role-highlight-bg);color:var(--role-highlight-fg);text-decoration:none}.entries .num{color:var(--role-link-hot)}.entries .date{color:var(--role-meta)}.key{color:var(--role-link-hot)}.cmd{color:var(--role-link)}.cmd:hover .key,.cmd:focus-visible .key{color:var(--role-highlight-fg)}.cmd:hover,.cmd:focus-visible{background:var(--role-highlight-bg);color:var(--role-highlight-fg);text-decoration:none}.frame{border:1px solid var(--role-frame);max-width:100%;margin:1em 0 0;padding:0}.emulator iframe{aspect-ratio:4/3;background:#000;border:0;width:100%;display:block}:root[data-crt=on] .monitor{position:relative}:root[data-crt=on] .monitor:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 1px,#0000002e 2px 3px) 0 0/100% 3px;position:absolute;inset:0}:root[data-case=upper] .screen{text-transform:uppercase}.session[hidden]{display:none}.intro{min-height:calc(25em * var(--cell-line))}.boot{white-space:pre-wrap}.masthead{margin-bottom:1em}.commandbar{margin-top:1em}.commandbar .commands{color:var(--role-dim)}.menu{margin:1em 0 0;padding:0;list-style:none}.menu-row{flex-wrap:wrap;display:flex}.menu-cell{flex:0 0 calc(20em * var(--cell-advance));white-space:nowrap;min-width:0;overflow:hidden}.menu-desc{display:none}:root[data-theme=c128] .menu-cell,:root[data-family=pc] .menu-cell{flex-basis:calc(40em * var(--cell-advance))}:root[data-theme=c128] .menu-desc,:root[data-family=pc] .menu-desc{display:inline}.entries .entry-dek{text-indent:0;white-space:pre-wrap;display:block}.systems>li{margin-top:1em}.systems .system{text-align:left;white-space:pre-wrap;display:block}.systems .credits{margin:0;padding-left:3ch;list-style:none}.systems .system-about{padding-left:3ch}.keyfacts ul{margin:0;padding-left:2ch;list-style:none}.keyfacts li:before{content:"* ";color:var(--role-link-hot);margin-left:-2ch}.keyfacts h2{color:var(--role-heading);font:inherit;margin:0}.callout{border:1px solid var(--role-frame);margin:1em 0 0;padding:0 1ch}.callout-title{color:var(--role-heading)}.callout-body>:first-child{margin-top:0}.callout-safety,.callout-warning{border-color:var(--role-warning)}.listing{color:var(--role-code);white-space:pre;max-width:100%;margin:1em 0 0;overflow-x:auto}.spec{margin:1em 0 0}.spec th{color:var(--role-meta);padding-right:2ch;font-weight:400}.table-wrap{max-width:100%;margin:1em 0 0;overflow-x:auto}.table-wrap table{margin:0}.sources{color:var(--role-dim);margin-top:2em}.sources h2{color:var(--role-heading);font:inherit;margin:0}.sources ol,.sources ul{margin:0;padding-left:3ch}.sources a{color:var(--role-link)}.emulator-cover{color:var(--role-body);text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:.5em;padding:1em 1ch;display:flex}.emulator figcaption{padding:0 1ch}.terminal-input{font:inherit;color:var(--role-input);border:0;border-bottom:1px solid var(--role-frame);width:min(100%,40ch);caret-color:var(--role-input);background:0 0;outline:none}.terminal-input:focus{border-bottom-color:var(--role-link-hot)}.reader-header h1{font:inherit;margin:0}.prose .project-facts h2{margin-top:1em}
