@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}:root{--font: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--bg: #1a1b26;--panel: #1a1b26;--border: #33395a;--fg: #c0caf5;--muted: #6b7394;--accent: #7aa2f7;--accent-2: #bb9af7;--ok: #9ece6a;--warn: #e0af68;--err: #f7768e;color-scheme:dark}:root[data-theme=catppuccin]{--bg: #1e1e2e;--panel: #1e1e2e;--border: #45475a;--fg: #cdd6f4;--muted: #7f849c;--accent: #cba6f7;--accent-2: #89b4fa;--ok: #a6e3a1;--warn: #fab387;--err: #f38ba8}:root[data-theme=gruvbox]{--bg: #282828;--panel: #282828;--border: #504945;--fg: #ebdbb2;--muted: #a89984;--accent: #fabd2f;--accent-2: #8ec07c;--ok: #b8bb26;--warn: #fe8019;--err: #fb4934}:root[data-theme=everforest]{--bg: #2d353b;--panel: #2d353b;--border: #4f585e;--fg: #d3c6aa;--muted: #9da9a0;--accent: #a7c080;--accent-2: #7fbbb3;--ok: #a7c080;--warn: #dbbc7f;--err: #e67e80}:root[data-theme=nord]{--bg: #2e3440;--panel: #2e3440;--border: #4c566a;--fg: #d8dee9;--muted: #7b88a1;--accent: #88c0d0;--accent-2: #b48ead;--ok: #a3be8c;--warn: #ebcb8b;--err: #bf616a}:root[data-theme=rosepine]{--bg: #191724;--panel: #191724;--border: #403d52;--fg: #e0def4;--muted: #908caa;--accent: #ebbcba;--accent-2: #c4a7e7;--ok: #9ccfd8;--warn: #f6c177;--err: #eb6f92}*{box-sizing:border-box;margin:0;padding:0;border-radius:0}html,body{height:100%}pre,code,kbd{font-family:inherit}body{font-family:var(--font);font-size:clamp(13px,.38vw + 11.8px,16px);line-height:1.5;color:var(--fg);background:var(--bg);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#app{height:100dvh;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}[hidden]{display:none!important}.btn{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;display:block;width:100%;padding:0}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.muted{color:var(--muted)}.accent{color:var(--accent)}.center{text-align:center}.rule{color:var(--border);overflow:hidden;white-space:nowrap;user-select:none;height:1.1em;line-height:1.1}.caret:after{content:"█";animation:blink 1.1s steps(1) infinite;color:var(--accent)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.note{color:var(--muted);font-size:.88em}.box{position:relative;border:1px solid var(--border);padding:1em 1.5ch .8em;min-width:0;transition:border-color .12s ease}.box-legend{position:absolute;top:-.72em;left:1.5ch;padding:0 .6ch;background:var(--bg);color:var(--fg);font-size:.9em;line-height:1.4;max-width:calc(100% - 3ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-legend .k,.box-legend .code{color:var(--muted)}.box-legend.right{left:auto;right:1.5ch;color:var(--accent-2);max-width:40%}.box.featured{border-color:var(--accent)}.box.featured>.box-legend{color:var(--accent)}.box.wide{grid-column:1 / -1}.bullets{list-style:none;color:var(--muted);font-size:.94em}.bullets li{padding-left:2ch;text-indent:-2ch}.bullets li:before{content:"·";color:var(--border)}.bullets.two-col{columns:2;column-gap:3ch}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30ch),1fr));gap:1.5em 2ch;margin-top:1.5em}.link{display:inline-block;width:auto;border:1px solid var(--border);padding:.3em 1.5ch;color:var(--fg);min-height:40px;white-space:nowrap;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.link.primary{border-color:var(--accent);color:var(--accent)}.link:hover,.link:focus-visible{background:var(--accent);color:var(--bg);border-color:var(--accent);outline:none}.cta{display:flex;flex-wrap:wrap;gap:.6em 1.5ch;align-items:center;margin-top:1.6em}.page{width:100%;max-width:124ch;margin:0 auto}.fade-in{animation:fadeIn .14s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 700px){.bullets.two-col{columns:1}}@media (prefers-reduced-motion: reduce){.fade-in,.caret:after{animation:none}}.topline{display:flex;align-items:baseline;gap:2ch;padding:.25em 1.5ch;color:var(--muted);font-size:.86em;min-width:0;white-space:nowrap}.topline .loc{display:flex;min-width:0}.topline .who{color:var(--accent);flex:0 0 auto}.topline .crumbs{display:inline-flex;min-width:0;overflow:hidden}.topline .sep{color:var(--muted)}.topline .spacer{flex:1}.crumb{font:inherit;background:none;border:0;color:var(--fg);padding:0;cursor:pointer}.crumb:hover{color:var(--accent);text-decoration:underline}.crumb:focus-visible{outline:1px solid var(--accent)}span.crumb.current{color:var(--fg);overflow:hidden;text-overflow:ellipsis}button.tty,button.term-btn{font:inherit;color:var(--muted);background:none;border:0;cursor:pointer;padding:0 .5ch;min-height:28px}button.term-btn{color:var(--accent)}button.tty:hover,button.term-btn:hover{color:var(--fg)}button.tty:focus-visible,button.term-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.main{display:grid;grid-template-columns:24ch minmax(0,1fr);gap:0 1ch;min-height:0;padding:1em 1.5ch .5em}.main.is-solo{grid-template-columns:minmax(0,1fr)}.panel{position:relative;min-width:0;min-height:0;border:1px solid var(--border);padding:.75em .5ch .6em;display:flex;flex-direction:column}.panel.is-focus{border-color:var(--accent)}.legend{position:absolute;top:-.72em;left:2ch;padding:0 .6ch;background:var(--panel);color:var(--muted);font-size:.8em;max-width:calc(100% - 4ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend.right{left:auto;right:2ch;max-width:20ch}.panel.is-focus>.legend{color:var(--accent)}.panel.is-focus>.legend.right{color:var(--muted)}.screen{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.4em 1.5ch .6em;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.screen::-webkit-scrollbar{width:8px}.screen::-webkit-scrollbar-thumb{background:var(--border)}.nav-list{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.nav-item{display:flex;align-items:center;gap:1ch;width:100%;min-height:40px;padding:.25em 1ch;font:inherit;color:var(--muted);background:none;border:0;cursor:pointer;text-align:left;white-space:nowrap;min-width:0}.nav-item .mark{color:transparent;flex:0 0 auto}.nav-item .k{color:var(--muted);flex:0 0 auto}.nav-item .n{overflow:hidden;text-overflow:ellipsis}.nav-item:hover{color:var(--fg)}.nav-item:hover .mark{color:var(--accent)}.nav-item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.nav-item.is-active{background:var(--accent);color:var(--bg);font-weight:700}.nav-item.is-active .mark,.nav-item.is-active .k{color:var(--bg)}.nav-item.secret.is-active{background:var(--accent-2)}.nav-item.secret .n{color:var(--accent-2)}.nav-item.secret.is-active .n{color:var(--bg)}.nav-keys{margin-top:auto;padding:.7em 1ch .3em;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.05em 1.2ch;font-size:.82em;color:var(--muted);border-top:1px solid var(--border)}.nav-keys-title{grid-column:1 / -1;color:var(--border);margin-bottom:.2em}.nav-keys dt{color:var(--accent-2);white-space:nowrap}.nav-keys dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-status{padding:.6em 1ch .2em;font-size:.82em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-status.available .dot,.status-line.available .dot,.sys .status.available{color:var(--ok)}.nav-status.busy .dot,.status-line.busy .dot,.sys .status.busy{color:var(--warn)}.pager{display:flex;align-items:center;justify-content:space-between;gap:1ch;padding:.35em 1ch 0;border-top:1px solid var(--border);margin:.3em .5ch 0;font-size:.88em}.pager-btn{font:inherit;background:none;border:0;color:var(--muted);cursor:pointer;padding:.3em 1ch;min-height:36px;white-space:nowrap}.pager-btn:hover{color:var(--accent)}.pager-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pager-btn .k{color:var(--accent-2)}.pager-pos{color:var(--border);font-variant-numeric:tabular-nums}.side{display:none;grid-template-rows:auto minmax(0,1fr);gap:1em 0;min-height:0}.side-pane{padding:.9em 1ch .6em}.sys{display:grid;grid-template-columns:7ch minmax(0,1fr);gap:.12em 1ch;font-size:.88em}.sys dt{color:var(--accent-2)}.sys dd{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sys .fill{color:var(--accent)}.sys .track{color:var(--border)}.sys .pct{color:var(--muted);margin-left:1ch;font-variant-numeric:tabular-nums}.sys .spark .fill{letter-spacing:.04em}.side-pane.log{min-height:0;display:flex;flex-direction:column}.log-list{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:0;overflow:hidden;font-size:.8em;line-height:1.55}.log-line{display:flex;gap:1ch;white-space:nowrap;min-width:0;animation:fadeIn .2s ease both}.log-line .t{color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums}.log-line .u{color:var(--accent);flex:0 0 auto;white-space:pre}.log-line .m{color:var(--fg);overflow:hidden;text-overflow:ellipsis;min-width:0}.statusline{display:flex;align-items:stretch;font-size:.8em;min-width:0;white-space:nowrap;background:color-mix(in srgb,var(--border) 45%,var(--bg))}.seg{display:inline-flex;align-items:center;padding:.25em 1.2ch;color:var(--muted);font:inherit;background:none;border:0}button.seg{cursor:pointer;min-height:32px}button.seg:hover{background:var(--border);color:var(--fg)}button.seg:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.seg.mode{background:var(--accent);color:var(--bg);font-weight:700}.seg .key{color:var(--accent-2)}button.seg:hover .key{color:var(--accent)}.seg.mode .key{color:var(--bg)}.statusline .spacer{flex:1;min-width:0}.seg.hint{min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;padding-top:.45em}.seg.clock{background:var(--border);color:var(--fg);font-variant-numeric:tabular-nums}@media (min-width: 1100px){.main{grid-template-columns:24ch minmax(0,1fr) 31ch}.main.is-solo{grid-template-columns:minmax(0,1fr)}.side{display:grid}}@media (min-width: 1500px){.main{grid-template-columns:24ch minmax(0,1fr) 36ch}}@media (max-width: 700px){.main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:1.1em 0;padding:1em 1ch .5em}.main>.content{grid-row:1}.main>.nav{grid-row:2}.main.is-solo{grid-template-rows:minmax(0,1fr)}.nav{padding:.55em .5ch .4em}.nav-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden}.nav-item{width:auto;flex:0 0 auto}.nav-item .mark,.nav-keys,.nav-status,.seg.hint,.desktop-only{display:none}.legend.right{max-width:8ch}.pager{font-size:.85em}}.boot-root{min-height:100%;display:flex;flex-direction:column;gap:.4em;cursor:pointer;font-size:.92em}.boot .line{white-space:pre-wrap;word-break:break-word;color:var(--fg);display:flex;gap:1ch;align-items:baseline;line-height:1.42;min-height:1.42em}.boot.kernel .line{color:var(--muted)}.boot .stamp{color:var(--border);flex:0 0 auto;font-variant-numeric:tabular-nums}.boot .tag{flex:0 0 auto;color:var(--ok)}.boot .tag.pending{color:var(--muted)}.boot .tag.warn{color:var(--warn)}.boot .tag.fail{color:var(--err)}.boot.login{margin-top:.5em}.boot .typed{color:var(--fg)}.boot .line.ok{color:var(--ok)}.boot .line.muted{color:var(--muted)}.boot-skip{margin-top:auto;padding-top:1em;color:var(--muted);font-size:.9em}.hero{min-height:100%;width:100%;max-width:124ch;margin:0 auto;display:flex;flex-direction:column;justify-content:safe center;gap:1.1em}.fetch{display:flex;gap:clamp(2ch,4vw,8ch);align-items:center;justify-content:center;flex-wrap:wrap;padding-top:.4em}.fetch-logo{white-space:pre;line-height:2;font-size:clamp(9px,min(1.3vw,1.9vh),17px);color:var(--accent);cursor:pointer;user-select:none;flex:0 0 auto;position:relative}.fetch-logo:focus-visible{outline:1px solid var(--accent)}.fetch-logo .g0{color:color-mix(in srgb,var(--accent) 55%,var(--fg))}.fetch-logo .g1{color:var(--accent)}.fetch-logo .g2{color:color-mix(in srgb,var(--accent) 78%,var(--bg))}.fetch-logo .g3{color:color-mix(in srgb,var(--accent) 55%,var(--bg))}.fetch-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 2ch;align-content:center;min-width:0;flex:1 1 30ch;max-width:62ch}.fetch-info .who{grid-column:1 / -1;color:var(--accent);font-weight:700}.fetch-info .sep{grid-column:1 / -1;color:var(--border);overflow:hidden;white-space:nowrap}.fetch-info dt{color:var(--accent-2)}.fetch-info dd{color:var(--fg);min-width:0}.swatches{grid-column:1 / -1;display:flex;gap:.5ch;margin-top:.7em}.sw{width:3ch;height:1.1em}.sw-bg{background:var(--border)}.sw-err{background:var(--err)}.sw-ok{background:var(--ok)}.sw-warn{background:var(--warn)}.sw-accent{background:var(--accent)}.sw-accent-2{background:var(--accent-2)}.sw-fg{background:var(--fg)}.sw-muted{background:var(--muted)}.tagline{text-align:center;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24ch),1fr));gap:1.3em 2ch;padding-top:.5em}.tile{position:relative;display:flex;flex-direction:column;gap:.5em;font:inherit;text-align:left;color:var(--fg);background:none;border:1px solid var(--border);padding:1em 1.5ch .8em;cursor:pointer;min-height:44px;transition:border-color .12s ease}.tile:hover,.tile:focus-visible{border-color:var(--accent);outline:none}.tile:hover .tile-go{color:var(--fg)}.tile>.box-legend{color:var(--accent)}.tile.secret{border-style:dashed}.tile.secret>.box-legend{color:var(--accent-2)}.tile-body{color:var(--muted);font-size:.94em}.tile-go{color:var(--accent);margin-top:auto}.home-prompt{display:flex;align-items:center;font:inherit;background:none;border:0;color:var(--fg);cursor:text;padding:.5em 1ch;text-align:left;margin-top:.4em;min-height:44px;white-space:nowrap;overflow:hidden}.home-prompt:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.home-prompt .who{color:var(--accent)}.home-prompt .path{color:var(--accent-2)}.home-prompt .ghost{color:var(--muted);opacity:.7;margin-left:1ch}.rate-head{padding:.2em 0 .3em 1.2ch;border-left:2px solid var(--accent)}.rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2ch}.rate .label{color:var(--muted)}.rate .value{color:var(--accent);font-size:1.2em;font-weight:700}.rate-note{color:var(--muted);font-size:.88em;margin-top:.15em}.pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1ch;margin-top:1.3em;font-size:.9em}.pipeline .step{border:1px solid var(--border);padding:.1em 1.2ch;color:var(--fg);white-space:nowrap}.pipeline .step.first{border-color:var(--accent);color:var(--accent)}.pipeline .step.last{border-color:var(--ok);color:var(--ok)}.pipeline .arrow{color:var(--border)}.page>.box{margin-top:1.6em}.rate-cards .task .example{color:var(--accent-2);font-size:.88em;margin-top:.6em}.rate-cards .price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em 2ch;margin-top:.7em}.rate-cards .price{color:var(--fg);font-weight:700}.rate-cards .ribbon{color:var(--warn);font-size:.82em}.rate-extra{grid-template-columns:repeat(auto-fit,minmax(min(100%,40ch),1fr))}.pay-methods{display:flex;flex-wrap:wrap;gap:.4em 1ch}.pill{border:1px solid var(--border);padding:.05em 1ch;color:var(--fg);white-space:nowrap}.pay-note{color:var(--muted);font-size:.9em;margin-top:.8em}.pay-robux{color:var(--accent-2);font-size:.9em;margin-top:.4em}.work-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,36ch),1fr))}.card{display:flex;flex-direction:column;gap:.45em;border:1px solid var(--border);padding:1ch;text-align:left;min-width:0;transition:border-color .12s ease}.card:hover,.card:focus-visible{border-color:var(--accent);outline:none}.thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,#000);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.5) contrast(1.05) brightness(.8);transition:filter .16s ease,transform .2s ease}.card:hover .thumb img{filter:none;transform:scale(1.03)}.thumb .play{position:absolute;right:.8ch;bottom:.4em;padding:0 1ch;background:var(--bg);color:var(--accent);border:1px solid var(--accent);font-size:.85em}.thumb-ascii{font-size:.8em;line-height:1.25;color:var(--muted);white-space:pre}.card:hover .thumb-ascii{color:var(--accent)}.card-head{display:flex;gap:1ch;align-items:baseline;flex-wrap:wrap}.card-head .idx{color:var(--muted);font-variant-numeric:tabular-nums}.card-title{color:var(--fg);font-weight:700}.card-meta{color:var(--muted);font-size:.85em;margin-left:auto}.card-blurb{color:var(--muted);font-size:.9em}.card-go{color:var(--accent);margin-top:auto;padding-top:.2em}.card:hover .card-go{color:var(--fg)}.status-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5ch;padding:.3em 0 .3em 1.2ch;border-left:2px solid var(--ok)}.status-line.busy{border-left-color:var(--warn)}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,30ch),1fr))}.contact-extra{grid-template-columns:repeat(auto-fit,minmax(min(100%,40ch),1fr))}.contact-value{font-size:1.2em;color:var(--fg);margin-bottom:.7em;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:.5em 1ch}.contact.preferred{border-color:var(--accent)}.contact.preferred>.box-legend{color:var(--accent)}.brief{list-style:none;counter-reset:brief;color:var(--fg)}.brief li{padding-left:4ch;text-indent:-4ch;counter-increment:brief}.brief li:before{content:counter(brief,decimal-leading-zero) "  ";color:var(--accent-2)}.brief+.note{margin-top:.8em}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25em 2ch}.kv dt{color:var(--accent-2)}.kv dd{color:var(--fg);min-width:0}.game{display:flex;flex-direction:column;align-items:center;gap:.7em}.board{white-space:pre;line-height:1.05;font-size:clamp(9px,2.7vw,17px);letter-spacing:.12em;color:var(--border);border:1px solid var(--border);padding:.5em 1ch;touch-action:none;user-select:none}.board .body{color:var(--accent)}.board .head{color:var(--accent-2)}.board .food{color:var(--err)}.score{display:flex;gap:3ch;font-variant-numeric:tabular-nums;color:var(--muted)}.score .val{color:var(--fg)}.pad{display:grid;grid-template-columns:repeat(3,3.4em);grid-template-rows:repeat(2,3em);gap:1px}.pad .btn{border:1px solid var(--border);display:grid;place-items:center;color:var(--muted)}.pad .btn:active{background:var(--accent);color:var(--bg)}.pad .up{grid-column:2}.pad .left{grid-column:1;grid-row:2}.pad .down{grid-column:2;grid-row:2}.pad .right{grid-column:3;grid-row:2}.start-btn{width:auto;min-height:44px;padding:.3em 3ch;border:1px solid var(--accent);color:var(--accent)}.start-btn:hover{background:var(--accent);color:var(--bg)}@media (min-width: 701px){.rate-cards,.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.hero{gap:1em}.fetch{gap:1em 2ch}.fetch-info{flex-basis:100%;max-width:none}.tiles{grid-template-columns:minmax(0,1fr);gap:1.2em 0}.pipeline .arrow{display:none}.pipeline{gap:.4em 1ch}.card-meta{margin-left:0}}.term{position:fixed;top:0;left:0;right:0;height:min(48vh,34em);z-index:60;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg) 94%,#000);border-bottom:1px solid var(--accent);box-shadow:0 10px 40px #0000008c;transform:translateY(-103%);transition:transform .18s ease;font-size:.95em;padding-top:env(safe-area-inset-top)}.term.is-open{transform:none}.term-head{display:flex;align-items:center;gap:2ch;padding:.25em 1.5ch;border-bottom:1px solid var(--border);font-size:.85em;color:var(--muted);min-width:0}.term-title{color:var(--accent);flex:0 0 auto}.term-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-close{font:inherit;background:none;border:0;color:var(--muted);cursor:pointer;min-width:36px;min-height:32px}.term-close:hover{color:var(--fg)}.term-out{flex:1;min-height:0;overflow-y:auto;padding:.5em 1.5ch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;cursor:text}.term-out .ln{white-space:pre-wrap;word-break:break-word;color:var(--fg);min-height:1.5em}.term-out .ln.cmd{color:var(--fg);margin-top:.25em}.term-out .ln.err{color:var(--err)}.term-out .ln.muted{color:var(--muted)}.term-out .ln.accent{color:var(--accent)}.term-out .ln.ok{color:var(--ok)}.term-out .ln.warn{color:var(--warn)}.term-out .ln .accent{color:var(--accent)}.term-out .blk{white-space:pre;overflow-x:auto;color:var(--fg);line-height:1.3;margin:.2em 0}.term-out .blk.accent{color:var(--accent)}.term-out .blk.train{overflow:hidden}.term-out .blk.arcade{line-height:1.3;user-select:none;outline:none}.term-out .blk .accent{color:var(--accent)}.term-out .blk .muted{color:var(--muted)}.term-out .blk .warn{color:var(--warn)}.term-out .blk .ok{color:var(--ok)}.term-out .blk .err{color:var(--err)}.term-out .t1{color:var(--muted)}.term-out .t2{color:var(--fg)}.term-out .t3{color:var(--accent-2)}.term-out .t4{color:var(--accent)}.term-out .t5{color:var(--ok)}.term-out .t6{color:var(--warn)}.term-out .t7{color:var(--err)}.term-out .t8,.term-out .t9,.term-out .t10,.term-out .t11{color:var(--warn);font-weight:700}.term-out .rainbow{background:linear-gradient(90deg,var(--err),var(--warn),var(--ok),var(--accent),var(--accent-2),var(--err));-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%}.term-in{display:flex;align-items:center;gap:1ch;padding:.4em 1.5ch;border-top:1px solid var(--border);cursor:text;padding-bottom:max(.4em,env(safe-area-inset-bottom))}.term-prompt{white-space:nowrap;flex:0 0 auto;color:var(--fg)}.term-prompt .who{color:var(--accent)}.term-prompt .path{color:var(--accent-2)}.term-prompt .warn{color:var(--warn)}.term-input{flex:1;min-width:0;font:inherit;color:var(--fg);background:none;border:0;outline:none;caret-color:var(--accent);padding:.2em 0}.term-input::placeholder{color:var(--muted);opacity:.7}.overlay{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--bg) 92%,#000);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.8em,3vmin,2em) 2ch;gap:.5em}.overlay .cap{display:flex;flex-wrap:wrap;gap:0 1.5ch;color:var(--muted);width:min(100%,64em);font-size:.9em;align-self:center}.overlay .cap-title{color:var(--fg)}.overlay .frame{width:min(100%,64em);width:min(100%,64em,calc((100dvh - 11em) * 16 / 9));max-width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);background:#000}.overlay iframe,.overlay video{width:100%;height:100%;border:0;display:block;background:#000}.overlay .frame-error{height:100%;display:flex;align-items:center;justify-content:center;color:var(--err)}.overlay .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em 1ch}.overlay .close{font:inherit;cursor:pointer;border:1px solid var(--border);background:none;color:var(--fg);padding:.35em 2ch;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.overlay .close:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (max-height: 520px){.overlay{padding-block:.4em;gap:.3em}.overlay .cap-blurb{display:none}.overlay .frame{width:min(100%,64em,calc((100dvh - 7em) * 16 / 9))}}@property --doom-w{syntax: "<length-percentage>"; inherits: true; initial-value: 100%;}.overlay.doom{--doom-w: min(100%, calc((100dvh - 12.5em) * 16 / 9))}.overlay.doom .cap,.overlay.doom .frame,.doom-hint{width:var(--doom-w)}.overlay.doom .frame{position:relative}.doom-boot{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:pointer}.doom-hint{text-align:center;color:var(--muted);font-size:.85em}.doom-hint span{white-space:nowrap}@media (max-height: 520px){.overlay.doom{--doom-w: min(100%, calc((100dvh - 8em) * 16 / 9))}}.panic{position:fixed;inset:0;z-index:80;background:#0b0b0d;color:#c9c9d4;font-family:var(--font);display:flex;align-items:safe center;justify-content:center;padding:clamp(1em,4vmin,2.5em) 2ch;font-size:clamp(11px,.3vw + 10.5px,15px);overflow:hidden;cursor:pointer;animation:flicker 3.2s steps(1,end) infinite}.panic.shake{animation:shake .42s ease-out both,flicker 3.2s steps(1,end) infinite}.panic:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.panic:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6))}.panic-screen{position:relative;z-index:1;width:min(100%,100ch);max-height:100%;overflow-y:auto;scrollbar-width:thin}.panic .ln{white-space:pre-wrap;word-break:break-word;color:#9a9aa8;line-height:1.45}.panic .stamp{color:#55555f;font-variant-numeric:tabular-nums}.panic .hl{color:#ff6b6b;font-weight:700}.panic .dim{color:#7a7a88}.panic .reg{color:#6f8fb5}.panic .joke{margin-top:1.4em;color:#e6e6ee;max-width:64ch;min-height:1.5em}.panic .reboot-row{margin-top:1.2em;display:flex;align-items:center;flex-wrap:wrap;gap:.5em 1ch}.panic .reboot{font:inherit;cursor:pointer;padding:.4em 2ch;min-height:44px;border:1px solid #ff6b6b;background:none;color:#ff6b6b}.panic .reboot:hover,.panic .reboot:focus-visible{background:#ff6b6b;color:#0b0b0d;outline:none}.panic .count{color:#e6e6ee;font-variant-numeric:tabular-nums}@keyframes shake{0%{transform:translate(0)}10%{transform:translate(-7px,3px)}20%{transform:translate(6px,-4px)}30%{transform:translate(-5px,2px)}40%{transform:translate(4px,3px)}55%{transform:translate(-2px,-2px)}70%{transform:translate(2px,1px)}to{transform:none}}@keyframes flicker{0%,96%{opacity:1}97%{opacity:.9}98%{opacity:1}99%{opacity:.94}to{opacity:1}}.matrix{position:fixed;inset:0;z-index:75;background:#000;cursor:pointer}.matrix canvas{display:block;width:100%;height:100%}.matrix .exit{position:absolute;top:max(1em,env(safe-area-inset-top));right:2ch;z-index:2;font:inherit;cursor:pointer;border:1px solid #333;background:#000;color:#ccc;padding:.35em 2ch;min-height:44px}.toast{position:fixed;left:50%;bottom:max(3.2em,env(safe-area-inset-bottom));transform:translate(-50%,.8em);z-index:90;border:1px solid var(--accent);background:var(--bg);color:var(--accent);padding:.3em 2ch;font-size:.85em;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;max-width:calc(100vw - 4ch);text-align:center}.toast.is-on{opacity:1;transform:translate(-50%)}@media (max-width: 700px){.term{height:min(52svh,30em);font-size:.9em}.term-hint{display:none}}@media (prefers-reduced-motion: reduce){.term{transition:none}.panic,.panic.shake,.log-line{animation:none}}
