:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e14;--panel:#0f1420;--fg:#b3b1ad;--bright:#fff;--accent:#5ccfe6;--green:#95e6cb;--yellow:#fc6;--red:#f07178;--muted:#707a8c;--border:#1f2430;--mono:"SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%;color:var(--fg);font-family:var(--mono);margin:0}html{background:var(--bg)}body:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#5ccfe604 1px,#0000 1px),linear-gradient(90deg,#5ccfe604 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}.bg-rain{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rain-trail{background:linear-gradient(#0000 0%,#5ccfe603 30%,#5ccfe608 50%,#5ccfe612 66%,#5ccfe621 79%,#60d2e838 88%,#6cd8ec61 94%,#7edeef99 98%,#96e4f2d9 100%);width:1px;animation-name:pulse-v;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;transform:translateY(calc(-100% - 48px))}.rain-trail:after{content:"";background:#d2f5faf2;border-radius:50%;width:3px;height:5px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.rain-trail:before{content:"";background:radial-gradient(circle,#a0e8f480 0%,#6ed6eb38 35%,#5ccfe614 55%,#0000 72%);width:40px;height:40px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.rain-trail.trail-h{background:linear-gradient(90deg,#0000 0%,#5ccfe603 30%,#5ccfe608 50%,#5ccfe612 66%,#5ccfe621 79%,#60d2e838 88%,#6cd8ec61 94%,#7edeef99 98%,#96e4f2d9 100%);width:auto;height:1px;animation-name:pulse-h;left:0;transform:translate(calc(-100% - 48px))}.rain-trail.trail-h:after{width:5px;height:3px;bottom:50%;left:auto;right:-2px;transform:translateY(50%)}.rain-trail.trail-h:before{bottom:50%;left:auto;right:-20px;transform:translateY(50%)}@keyframes pulse-v{0%{transform:translateY(calc(-100% - 48px))}26%{transform:translateY(calc(100vh + 48px))}to{transform:translateY(calc(100vh + 48px))}}@keyframes pulse-h{0%{transform:translate(calc(-100% - 48px))}26%{transform:translate(calc(100vw + 48px))}to{transform:translate(calc(100vw + 48px))}}@media (prefers-reduced-motion:reduce){.rain-trail{opacity:0;animation:none}}#app{justify-content:center;height:100%;padding:24px;display:flex}.term{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(920px,100%);height:min(720px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.term-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.dot{border-radius:50%;width:11px;height:11px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.term-title{color:var(--muted);margin-left:8px;font-size:12px}.cv-btn{color:var(--bg);background:var(--accent);border-radius:5px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none}.cv-btn:hover{filter:brightness(1.1)}.term-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px 14px;display:flex}.chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px}.chip:hover{color:var(--accent);border-color:var(--accent)}.term-output{white-space:pre-wrap;word-break:break-word;flex:1;padding:14px 14px 50vh;font-size:13.5px;line-height:1.65;position:relative;overflow-y:auto}@supports not selector(::-webkit-scrollbar){.term-output{scrollbar-width:thin;scrollbar-color:var(--border) transparent}}.term-output::-webkit-scrollbar{width:10px}.term-output::-webkit-scrollbar-track{background:0 0}.term-output::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.term-output::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.term-output::-webkit-scrollbar-corner{background:0 0}@keyframes stream-in{0%{opacity:0;filter:blur(1.5px);transform:translateY(4px)}60%{filter:blur()}to{opacity:1;transform:translateY(0)}}.line{opacity:0;animation:.24s cubic-bezier(.16,1,.3,1) forwards stream-in}@media (prefers-reduced-motion:reduce){.line{opacity:1;animation:none}}.line-heading{color:var(--bright);font-weight:700}.line-accent{color:var(--green)}.line-muted{color:var(--muted)}.line-hint{margin-top:10px}.line-error{color:var(--red)}.line-link a{color:var(--accent)}.line-echo{color:var(--bright);align-items:center;gap:8px;margin:18px 0 6px;display:flex;position:relative}.line-echo:first-child{margin-top:0}.echo-prompt{color:var(--accent)}.text-dim{color:var(--border)}.echo-rule-fill{background:var(--border);flex:auto;height:1px}.line-echo.has-tree:after{content:"";background:var(--border);width:1px;position:absolute;top:50%;bottom:0;left:0}.tree-col{width:4ch;position:absolute;top:0;bottom:0}.tree-col:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.tree-col.tree-closed:before{display:none}.tree-col.tree-branch.tree-last:before{height:.825em;bottom:auto}.tree-col.tree-branch:after{content:"";background:var(--border);width:3ch;height:1px;position:absolute;top:.825em;left:0}.scroll-bottom-btn{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--accent);cursor:pointer;opacity:.9;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .12s,transform .12s,border-color .12s;display:flex;position:absolute;bottom:60px;right:16px;box-shadow:0 6px 16px #00000073}.scroll-bottom-btn:hover{opacity:1;border-color:var(--accent);transform:translateY(2px)}.scroll-bottom-btn[hidden]{display:none}.term-prompt-row{border-top:1px solid var(--border);gap:8px;padding:10px 14px;display:flex}.term-prompt{color:var(--accent);font-size:13.5px;line-height:1.6}.term-input-wrap{flex:1;align-items:center;min-width:0;display:flex}.term-input{min-width:1ch;max-width:100%;color:var(--bright);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:none;padding:0;font-family:inherit;font-size:13.5px}.term-suggest{min-width:0;color:var(--muted);white-space:pre;pointer-events:none;flex:auto;font-family:inherit;font-size:13.5px;overflow:hidden}@media (width<=640px){#app{padding:0}.term{border:none;border-radius:0;height:100dvh}}
