@font-face{font-family:MesloLGS NF;font-weight:400;font-display:swap;src:url(/fonts/meslo-regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MesloLGS NF;font-weight:700;font-display:swap;src:url(/fonts/meslo-bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-mono-regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-mono-bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fff;--fg: #111;--dim: #8a8a8a;--accent: #111;--glow: transparent;--vignette: var(--bg);--scanlines: 0;--sans: "MesloLGS NF", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Noto Sans Mono", ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--hello-font: var(--sans)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #070908;--fg: #a6f5bd;--dim: #4d7a5a;--accent: #d9ffe4;--glow: rgb(120 255 160 / .35);--vignette: #0f1612;--scanlines: 1;--hello-font: var(--mono)}}:root[data-theme=dark]{--bg: #070908;--fg: #a6f5bd;--dim: #4d7a5a;--accent: #d9ffe4;--glow: rgb(120 255 160 / .35);--vignette: #0f1612;--scanlines: 1;--hello-font: var(--mono)}html{color-scheme:light dark;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--dim) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:var(--dim) padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--fg)}::-webkit-scrollbar-corner{background:transparent}body{display:flex;flex-direction:column;min-height:100dvh;margin:0;background:radial-gradient(ellipse at center,var(--vignette),var(--bg) 70%) fixed;color:var(--fg);font:1.05rem/1.55 var(--mono);text-shadow:0 0 6px var(--glow);transition:background-color .4s,color .4s}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:var(--scanlines);background:repeating-linear-gradient(to bottom,rgb(0 0 0 / .25) 0 1px,transparent 1px 3px);animation:flicker 6s steps(1) infinite}@keyframes flicker{47%{filter:brightness(.85)}48%{filter:none}83%{filter:brightness(.9)}}#term,#plain{box-sizing:border-box;width:min(100% - 32px,46rem);margin:auto;padding:4.5rem 0 3rem}#term{width:min(100% - 32px,90ch)}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}.out button[data-share]{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.out button[data-share].done{color:var(--fg);text-decoration:none}.line{min-height:1.55em;white-space:pre-wrap;overflow-wrap:anywhere}.prompt{color:var(--dim)}.prompt b{color:var(--fg);font-weight:400}.muted{color:var(--dim)}.hi{color:var(--accent)}.exe{font-weight:700}[data-run]{cursor:pointer}.out{margin:.1em 0 .6em;white-space:pre-wrap}.out p{max-width:60ch;margin:0 0 .6em}.out .note{margin-top:.6em}.out table{border-collapse:collapse}.out td{padding:0 2ch 0 0;vertical-align:top}.hello,#plain h1{margin:.15em 0 .3em;font:700 clamp(3.5rem,17vw,9rem)/1.05 var(--hello-font);letter-spacing:-.03em;text-shadow:0 0 18px var(--glow),0 0 2px var(--glow)}.art{margin:0;overflow:auto hidden;font:inherit;line-height:1.2}.out.irc{margin:0}.out.irc.mention{font-weight:700}.irc-status{display:block;padding:0 1ch;background:#1c3f94;color:#e6ecff;text-shadow:none}.nick-0{color:#b3261e}.nick-1{color:#1d7a35}.nick-2{color:#8a5a00}.nick-3{color:#1f5fbf}.nick-4{color:#8e2b9e}.nick-5{color:#0b7b84}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nick-0{color:#ff8a80}:root:not([data-theme=light]) .nick-1{color:#8ef0a5}:root:not([data-theme=light]) .nick-2{color:#ffd166}:root:not([data-theme=light]) .nick-3{color:#82b1ff}:root:not([data-theme=light]) .nick-4{color:#e1a3ff}:root:not([data-theme=light]) .nick-5{color:#7fe7f0}}:root[data-theme=dark] .nick-0{color:#ff8a80}:root[data-theme=dark] .nick-1{color:#8ef0a5}:root[data-theme=dark] .nick-2{color:#ffd166}:root[data-theme=dark] .nick-3{color:#82b1ff}:root[data-theme=dark] .nick-4{color:#e1a3ff}:root[data-theme=dark] .nick-5{color:#7fe7f0}.stage{position:fixed;inset:0;width:100%;height:100%;z-index:2;overflow:hidden;background:radial-gradient(ellipse at center,var(--vignette),var(--bg) 70%);pointer-events:none}.game{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-bar{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:3;display:flex;gap:8px}.game-bar button{width:44px;height:44px;padding:0;font:inherit;font-size:16px;color:var(--fg);background:var(--bg);border:1px solid var(--dim);border-radius:6px;cursor:pointer}.game-bar:not(.playing) .game-pause{visibility:hidden}.game-sound.off{color:var(--dim);text-decoration:line-through}.game-name{position:fixed;z-index:3;top:var(--y, 50%);left:50%;width:7em;padding:6px 0 6px .3em;transform:translate(-50%,-50%);font:inherit;font-size:20px;letter-spacing:.3em;text-align:center;text-transform:uppercase;color:var(--fg);background:var(--bg);border:1px solid var(--fg);border-radius:4px}.game-name[hidden]{display:none}.train{position:absolute;top:50%;left:0;margin:0;font-size:clamp(8px,1.4vw,16px);line-height:1.15}.rocket{position:absolute;top:100%;left:50%;margin:0;font-size:clamp(10px,1.6vw,18px);line-height:1.15}.fetch{display:flex;flex-wrap:wrap;gap:.6em 3ch;align-items:flex-start}.blackout{position:fixed;inset:0;z-index:3;background:#000;opacity:0;transition:opacity .8s}.blackout.on{opacity:1}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.2em 1rem;max-height:65dvh;margin:.4em 0;padding:4px 8px 4px 4px;overflow-y:auto;overscroll-behavior:contain;white-space:normal}.photo{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-shadow:inherit;cursor:zoom-in}.photo img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#000;transition:opacity .2s}.photo:hover img,.photo:focus-visible img{opacity:.8}.photo:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.photo>span{display:block;margin-top:.35em;font-size:.85em;line-height:1.35}.viewer{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;border:0;background:#000000f0;color:#ddd;text-shadow:none}.viewer[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em}.viewer::backdrop{background:transparent}.viewer img{max-width:100%;max-height:calc(100% - 3em);object-fit:contain}.viewer p{margin:0;font-size:.9rem;text-align:center}.viewer .muted{color:#888}.viewer button{position:absolute;padding:8px 14px;border:0;background:none;color:#ddd;font:2.2rem/1 var(--mono);opacity:.6;cursor:pointer;transition:opacity .2s}.viewer button:hover,.viewer button:focus-visible{opacity:1}.viewer button:focus-visible{outline:1px solid #ddd}.viewer .close{top:8px;right:8px}.viewer .prev{top:50%;left:4px;transform:translateY(-50%)}.viewer .next{top:50%;right:4px;transform:translateY(-50%)}html:has(.viewer[open]){overflow:hidden}.moon-icon{font-size:2em;vertical-align:-.15em}.cursor{display:inline-block;width:.6em;height:1.15em;vertical-align:-.2em;background:var(--fg);box-shadow:0 0 8px var(--glow);animation:blink 1.05s steps(1) infinite}.typing .cursor{animation:none}.blurred .cursor{background:transparent;outline:1px solid var(--fg);outline-offset:-1px;animation:none}@keyframes blink{50%{opacity:0}}#input{position:fixed;bottom:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px}#theme{position:fixed;top:16px;right:16px;z-index:1;width:40px;height:40px;padding:8px;border:0;background:none;color:var(--fg);opacity:.55;cursor:pointer;transition:opacity .2s}#theme:hover,#theme:focus-visible,#lang:hover,#lang:focus-visible{opacity:1}#theme:focus-visible,#lang:focus-visible{outline:1px solid var(--fg)}#lang{position:fixed;top:16px;right:56px;z-index:1;height:40px;padding:0 8px;border:0;background:none;color:var(--fg);font:.8rem/1 var(--mono);letter-spacing:.08em;text-shadow:inherit;opacity:.55;cursor:pointer;transition:opacity .2s}#theme svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}#theme .sun,:root[data-theme=dark] #theme .moon{display:none}:root[data-theme=dark] #theme .sun{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) #theme .sun{display:block}:root:not([data-theme=light]) #theme .moon{display:none}}#plain{font-family:var(--sans);font-size:1.15rem;text-shadow:none}#plain h1{font-family:var(--sans);text-shadow:none}#plain p{max-width:38em;line-height:1.6}#plain ul{margin:1.5em 0 0;padding:0;list-style:none}#plain li{margin:.3em 0}:root:not([lang=es]) #plain [lang=es],:root[lang=es] #plain [lang=en]{display:none}#switch{display:none;padding:0 16px 20px;font-size:.8rem;text-align:center}#switch a{color:var(--dim)}#switch a:hover,#switch a:focus-visible{color:var(--fg)}#switch .share{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:10px}#switch .share span{margin-right:2px;color:var(--dim)}#switch .share a,#switch .share button{display:block;padding:6px;transition:color .2s}#switch .share button{border:0;background:none;color:var(--dim);cursor:pointer}#switch .share button:hover,#switch .share button:focus-visible,#switch .share button.done{color:var(--fg)}#switch .share svg{display:block;width:16px;height:16px;fill:currentColor}#switch a.nudge{color:var(--fg);transition:color 1.2s ease-in-out;animation:nudge 2.4s ease-in-out 1.2s infinite}@keyframes nudge{50%{opacity:.3}}.js #switch{display:block}.js #plain,.plain #term,.plain body:after,#to-term,.plain #to-plain{display:none}.js.plain #plain{display:block}.plain #to-term{display:inline}@media(min-width:720px){.js #switch{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px}#switch>a{grid-column:2}#switch .share{grid-column:3;justify-self:end;margin:0}}.ghost{color:var(--dim);white-space:pre;cursor:pointer;animation:ghost .6s ease-out}@keyframes ghost{0%{opacity:0}}@media(prefers-reduced-motion:reduce){body:after,#switch a.nudge,.ghost{animation:none}}