*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080c08;--fg: #c0e8c0;--acc: #39ff14;--dim: #3a5c3a;--inf: #5fffbf;--wrn: #ffd866;--err: #ff5f57;--lnk: #4fc3f7;--bar: #090e09;--bdr: #1a2e1a;--font: "JetBrains Mono", "Courier New", monospace}html,body,#root{height:100%;overflow:hidden;background:var(--bg)}body{color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.65}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.055) 2px,rgba(0,0,0,.055) 4px);pointer-events:none;z-index:9999}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.58) 100%);pointer-events:none;z-index:9998}#wrap{display:flex;flex-direction:column;height:100vh;max-width:980px;margin:0 auto}#bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 18px;background:var(--bar);border-bottom:1px solid var(--bdr);-webkit-user-select:none;user-select:none}.dots{display:flex;gap:6px}.dot{width:12px;height:12px;border-radius:50%;cursor:default}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:var(--acc);box-shadow:0 0 8px var(--acc)}#bar-label{font-size:12px;color:var(--dim);letter-spacing:.05em}#out{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 26px 6px;scroll-behavior:auto}#out::-webkit-scrollbar{width:3px}#out::-webkit-scrollbar-thumb{background:var(--dim);border-radius:2px}#out::-webkit-scrollbar-track{background:transparent}#in-row{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 26px 18px}.ps1{color:var(--acc);font-weight:500;text-shadow:0 0 8px var(--acc);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}#cmd-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font);font-size:14px;color:var(--fg);caret-color:var(--acc);line-height:1.65}@keyframes lineFadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.ln{white-space:pre-wrap;word-break:break-word;min-height:1em;animation:lineFadeIn .11s ease-out both}.ln.boot{animation:none}.ln.blk{min-height:1.65em;animation:none}.ln.acc{color:var(--acc)}.ln.dim{color:var(--dim)}.ln.inf{color:var(--inf)}.ln.wrn{color:var(--wrn)}.ln.err{color:var(--err)}.ln.echo .ps{color:var(--acc);text-shadow:0 0 6px var(--acc);font-weight:500}.skill-title{color:var(--inf);font-weight:700}.skill-row .tree{color:var(--dim)}.skill-row .sname{display:inline-block;white-space:pre}.skill-bar{display:inline-block}.skill-fill{color:var(--acc)}.skill-empty,.skill-pct{color:var(--dim)}.nf-row{display:flex;gap:0;white-space:pre}.nf-avatar{color:var(--acc);min-width:19ch}.nf-key{color:var(--acc);font-weight:700}.nf-sep{color:var(--dim)}.palette{white-space:pre}a{color:var(--lnk);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:1px dashed var(--acc);outline-offset:2px}.acc{color:var(--acc)}.inf{color:var(--inf)}.dim{color:var(--dim)}.wrn{color:var(--wrn)}.err{color:var(--err)}@media (max-width: 600px){html,body{font-size:12px}#out{padding:12px 14px 4px}#in-row{padding:4px 14px 14px}.ps1{font-size:11px}}@media (prefers-reduced-motion: reduce){body:after{display:none}.ln{animation:none}}
