.tunl-terminal{--term-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--term-xs:13px;--term-sm:15px;--term-mute:#8f9b94;width:100%}.tunl-terminal .tg{color:#16c60c}.tunl-terminal .ty{color:#f9f1a5}.tunl-terminal .tr{color:#e74856}.tunl-terminal .tc{color:#61d6d6}.tunl-terminal .td{color:#8c8c8c}.tunl-terminal .tx{color:#f2f2f2}.tunl-terminal .tl{color:#5b8dff;text-decoration:underline}.tunl-terminal .term{color:#ccc;font-family:var(--term-mono);font-size:var(--term-xs);box-sizing:border-box;background:#0c0c0c;border:1px solid #2a2a2a;border-radius:12px;height:456px;padding:22px;line-height:1.75;overflow:auto hidden}.tunl-terminal.compact .term{padding:18px}.tunl-terminal .term p{white-space:nowrap;margin:0}.tunl-terminal .term hr{border:0;border-top:1px solid #4a4a4a;margin:10px 0}.tunl-terminal .term .hd{font-size:var(--term-sm)}.tunl-terminal .term .hd b{color:#f2f2f2;font-weight:600}.tunl-terminal .cur{vertical-align:text-bottom;background:#16c60c;width:.6em;height:1.05em;margin:0 8px 0 4px;animation:1.1s step-end infinite tunl-term-blink;display:inline-block}@keyframes tunl-term-blink{50%{opacity:0}}.tunl-terminal .caret{margin:0 0 0 2px;display:none}.tunl-terminal.anim .term:not(.hdr) .caret{display:inline-block}.tunl-terminal .kv{grid-template-columns:12ch 1fr;margin:0;display:grid}.tunl-terminal .kv dt{color:#8c8c8c}.tunl-terminal .kv dd{white-space:nowrap;margin:0}.tunl-terminal .pre{margin-top:14px}.tunl-terminal.anim .term .pre{opacity:0;transition:opacity .35s}.tunl-terminal.anim .term.hdr .pre{opacity:1}.tunl-terminal .lgs{min-width:58ch;margin-top:16px}.tunl-terminal .lg{white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:8ch 5ch minmax(12ch,1fr) 16ch 7ch;column-gap:1.4ch;display:grid}.tunl-terminal .lg .p{text-overflow:ellipsis;overflow:hidden}.tunl-terminal .lg .ms{text-align:right;color:#8c8c8c}.tunl-terminal .lg.new{animation:.25s tunl-term-rowin}@keyframes tunl-term-rowin{0%{opacity:0}to{opacity:1}}.tunl-terminal .caption{color:var(--term-mute);font-size:15px;font-family:var(--font-geist-sans), system-ui, sans-serif;margin:16px 0 0}.landing .tunl-terminal .caption{color:var(--mute);font-size:var(--t-sm)}@media (max-width:640px){.tunl-terminal .term{height:auto;min-height:360px;padding:16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.tunl-terminal *,.tunl-terminal :before,.tunl-terminal :after{transition:none!important;animation:none!important}}
