:root{color-scheme:dark;--bg: #010302;--phosphor: #3dff6a;--phosphor-dim: #1a8a38;--phosphor-deep: #0b3d18;--glow: rgba(61, 255, 106, .38);--mono: "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, "PingFang SC", monospace}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;color:var(--phosphor);background:#000;font-family:var(--mono);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover,a:focus-visible{color:#b9ffc8;outline:none}p{margin:0}h1,h2{margin:0;font-size:inherit;font-weight:600}.tty-shell{position:relative;min-width:320px;min-height:100vh;padding:28px 22px 72px;background:radial-gradient(ellipse at center,#041208,#010302 58%,#000);color:var(--phosphor);overflow-x:hidden}.tty-shell:before,.tty-shell:after{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:8}.tty-shell:before{background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#000c0038 2px,#000c0038 3px);mix-blend-mode:multiply;animation:scan 7s linear infinite}.tty-shell:after{background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%);box-shadow:inset 0 0 120px #3dff6a14}.boot,.prompt-line,.out,.hero-slot,.colophon{position:relative;z-index:1;width:min(920px,100%);margin-left:auto;margin-right:auto}.boot{color:var(--phosphor-dim);margin-bottom:18px;text-shadow:0 0 6px var(--glow)}.prompt-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:22px auto 8px;font-weight:600;text-shadow:0 0 6px var(--glow)}.prompt-line .host{text-decoration:none;color:#8dffad}.prompt-line .path{color:#7ad89a}.prompt-line .ps1{color:var(--phosphor-dim)}.prompt-line .cmd{font-weight:500}.prompt-line.is-list .cmd{display:inline-block;overflow:hidden;white-space:nowrap;width:0;border-right:8px solid var(--phosphor);animation:type-cmd 1.6s steps(18,end) forwards,caret-gone 0s 1.65s forwards}.prompt-line.is-list~*{opacity:0;animation:dump .01s 1.7s forwards}.prompt-line.is-live{margin-top:28px}.cursor{display:inline-block;width:8px;height:1.05em;background:var(--phosphor);box-shadow:0 0 10px var(--glow);animation:blink 1.05s step-end infinite;vertical-align:text-bottom}.out{margin:0 auto 4px;font-size:14px;line-height:1.65;text-shadow:0 0 6px var(--glow);overflow-x:auto}.out h1{font-size:clamp(22px,5vw,36px);margin:4px 0 10px}.one-liner{margin:0 0 10px}.intro,.scenes dd,.faq dd{color:#8fdba6}.comment{color:var(--phosphor-dim);margin-top:8px}.key-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.key-table caption{caption-side:top;text-align:left;color:var(--phosphor-dim);padding-bottom:8px}.key-table th,.key-table td{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--phosphor-deep);vertical-align:top;white-space:nowrap}.key-table th{color:var(--phosphor-dim);font-weight:500;letter-spacing:.08em}.key-table td:last-child{white-space:normal;color:#b9ffc8}.facts{margin:0;padding:0;list-style:none}.facts li{display:flex;gap:12px;padding:4px 0}.idx{color:var(--phosphor-dim)}.scenes,.faq{margin:0}.scenes>div,.faq>div{margin:10px 0 0}.scenes dt,.faq dt{color:var(--phosphor)}.scenes dd,.faq dd{margin:2px 0 0}.hero-slot{margin:8px auto 0;padding:18px 16px;border:1px dashed var(--phosphor-dim);background:#08200c73;max-width:42rem;text-shadow:0 0 6px var(--glow)}.hero-slot-size{display:block;color:var(--phosphor-dim);letter-spacing:.12em;font-size:11px}.hero-slot figcaption{margin-top:8px;color:#8fdba6;font-size:13px}.store{display:inline-block;margin-right:14px;font-weight:600}.price,.meta{color:var(--phosphor-dim)}.meta{margin-top:6px}.langs{display:flex;gap:16px}.langs a[aria-current=page]{color:#b9ffc8;box-shadow:0 1px 0 var(--phosphor)}.colophon{color:var(--phosphor-dim)}.colophon span{color:var(--phosphor)}.colophon p{margin:6px 0}@keyframes type-cmd{0%{width:0}to{width:22ch}}@keyframes caret-gone{to{border-right-color:transparent}}@keyframes blink{50%{opacity:0}}@keyframes scan{to{background-position:0 48px}}@keyframes dump{to{opacity:1}}@media(prefers-reduced-motion:reduce){.tty-shell:before,.cursor,.prompt-line.is-list .cmd,.prompt-line.is-list~*{animation:none}.prompt-line.is-list .cmd{width:auto;overflow:visible;border-right:0;white-space:normal}.prompt-line.is-list~*,.cursor{opacity:1}}@media(max-width:640px){.tty-shell{padding:18px 14px 56px}.out{font-size:13px}.key-table{font-size:11px}}
