@import url(https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap);:root{--void:#020204;--ink:#c9d3d8;--dim:#5f6a78;--cyan:#19e3f0;--magenta:#ff2e7e;--amber:#ffc83d;--ok:#3dffa0;--accent:var(--cyan);--font-mono:"Share Tech Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-display:"VT323",var(--font-mono);color-scheme:dark}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020204;background:var(--void);color:#c9d3d8;color:var(--ink);font-family:Share Tech Mono,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-mono);font-size:15px;line-height:1.45;margin:0;overflow:hidden;overscroll-behavior-x:smooth;overscroll-behavior-y:smooth;scrollbar-color:#1b2430 #0000;scrollbar-width:thin;text-rendering:optimizeLegibility}a{color:#19e3f0;color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.terminal-shell{overflow:hidden}.term,.terminal-shell{height:100%;position:relative}.term{isolation:isolate;overflow-x:hidden;overflow-y:auto;padding-block:12px;padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));scrollbar-color:#1b2430 #0000;scrollbar-width:thin}.crt{background:radial-gradient(ellipse at center,#0000 60%,#00000075),repeating-linear-gradient(180deg,#00000024 0 1px,#0000 1px 3px);inset:0;pointer-events:none;position:fixed;z-index:20}.out,.row{position:relative;z-index:2}.ln{min-width:0;white-space:pre-wrap;word-break:break-word}.ln:empty{min-height:1.45em}.ln+.ln{margin-top:2px}.logo{animation:glitch 5s steps(1) infinite;color:#c9d3d8;color:var(--ink);font:inherit;font-size:1.1vw;font-size:var(--logo-size,1.1vw);line-height:1.12;margin:0;max-width:100%;overflow:hidden;text-shadow:1px 0 #ff2e7e,-1px 0 #19e3f0;text-shadow:1px 0 var(--magenta),-1px 0 var(--cyan);white-space:pre}.ln+.ln.logo{margin-top:0}.term.nowrap{overflow-x:auto}.term.nowrap .ln{white-space:pre;word-break:normal}.term.nowrap .li,.term.nowrap .pg{max-width:none}.ctx{background:#2f2f2f;border:1px solid #1a1a1a;border-radius:6px;box-shadow:0 6px 18px #0009,inset 0 0 0 1px #ffffff0d;color:#e6e6e6;font-family:Noto Sans,Ubuntu,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.3;min-width:210px;padding:4px 0;position:fixed;-webkit-user-select:none;user-select:none;z-index:40}.ctx button{all:unset;align-items:center;border-radius:4px;box-sizing:border-box;cursor:default;display:flex;gap:8px;margin:0 4px;padding:6px 8px;width:calc(100% - 8px)}.ctx button:focus-visible,.ctx button:hover:not(:disabled){background:#8fa876;color:#fff}.ctx button:disabled{color:#7d7d7d}.ctx .ico{flex:none;text-align:center;width:16px}.ctx .lbl{flex:1 1}.ctx .key{font-size:12px;margin-left:24px;opacity:.6}.ctx hr{border:0;border-top:1px solid #484848;margin:4px 0}@keyframes glitch{0%,92%,to{transform:none}93%{transform:translateX(3px)}94%{transform:translateX(-4px)}95%{transform:none}97%{transform:translateX(2px)}}.sub{color:#19e3f0;color:var(--accent);letter-spacing:.08em;margin-top:12px}.cur:after{animation:blink 1s steps(1) infinite;color:#c9d3d8;color:var(--ink);content:"█";margin-left:2px}@keyframes blink{50%{opacity:0}}.bar,.h1{color:#19e3f0;color:var(--accent)}.h1{font-family:VT323,Share Tech Mono,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-display);font-size:34px;letter-spacing:.06em;line-height:1.1;margin-top:6px;text-shadow:0 0 10px color-mix(in srgb,#19e3f0 50%,#0000);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,#0000)}.h2{color:#ff2e7e;color:var(--magenta);font-size:13px;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.pg{color:#c9d3d8;color:var(--ink)}.li,.pg{max-width:80ch}.li{padding-left:2ch;text-indent:-2ch}.li:before{color:#19e3f0;color:var(--accent);content:"> "}.sp{min-height:8px}.dim{color:#5f6a78;color:var(--dim)}.err{color:#ff2e7e;color:var(--magenta)}.warn{color:#ffc83d;color:var(--amber)}.ok{color:#3dffa0;color:var(--ok)}.cmd{color:#c9d3d8;color:var(--ink)}.offline,.repo-language{color:#5f6a78;color:var(--dim)}.mask{color:#ff2e7e;color:var(--magenta)}.row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ps1{white-space:nowrap}.br{color:#5f6a78;color:var(--dim)}.u{color:#3dffa0;color:var(--ok)}.p{color:#19e3f0;color:var(--accent)}.d,input{color:#c9d3d8;color:var(--ink)}input{background:#0000;border:0;caret-color:#19e3f0;caret-color:var(--accent);flex:1 1 12ch;font:inherit;min-width:8ch;outline:0;padding:0}input:focus{outline:none}.lnk{all:unset;border-bottom:1px dotted #19e3f0;border-bottom:1px dotted var(--accent);color:#19e3f0;color:var(--accent);cursor:pointer;display:inline;font:inherit}.lnk:hover{border-bottom-style:solid;color:#c9d3d8;color:var(--ink)}.lnk:focus-visible{outline:2px solid #ff2e7e;outline:2px solid var(--magenta);outline-offset:2px}.lnk.f{border-bottom-color:#5f6a78;border-bottom-color:var(--dim);color:#c9d3d8;color:var(--ink)}.grid{display:flex;flex-wrap:wrap;gap:2px 22px}.tbl{grid-gap:3px 20px;display:grid;gap:3px 20px;grid-template-columns:max-content 1fr}.tbl>span{min-width:0}.fetch{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px}.fetch pre{color:#ff2e7e;color:var(--magenta);font:inherit;line-height:1.15;margin:0}.fetch dl{grid-gap:2px 12px;display:grid;gap:2px 12px;grid-template-columns:max-content 1fr;margin:0;min-width:0}.fetch dt{color:#19e3f0;color:var(--accent)}.fetch dd{margin:0;min-width:0;word-break:break-word}.skip{bottom:calc(10px + env(safe-area-inset-bottom, 0px));color:#5f6a78;color:var(--dim);font-size:11px;letter-spacing:.12em;margin:0;right:max(16px,env(safe-area-inset-right,0px));text-transform:uppercase;z-index:30}.rain,.skip{position:fixed}.rain{inset:0;overflow:hidden;pointer-events:none;z-index:0}.drop{animation-iteration-count:infinite;animation-name:rain-fall;animation-timing-function:linear;background:linear-gradient(180deg,#19e3f000,#19e3f073);height:24vh;position:absolute;top:-24vh;width:1px}@keyframes rain-fall{0%{opacity:0;transform:translateY(0)}14%{opacity:1}to{opacity:0;transform:translateY(135vh)}}@media (max-width:480px){body{font-size:13px}.h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}