.ubuntu{border-radius:6px;font-family:"Ubuntu Mono",var(--mono)}.ubuntu-bar{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:var(--chrome);color:var(--chrome-fg);border-bottom:1px solid var(--line);border-radius:6px 6px 0 0}.ubuntu-dots{display:inline-flex;gap:.4rem}.ubuntu-dots i{width:.72em;height:.72em;border-radius:50%;background:currentColor;opacity:.55}.ubuntu-title{flex:1;text-align:center;font-size:.92em;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubuntu-banner-pane{padding:.5rem 1rem 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.ubuntu-banner-pane::-webkit-scrollbar{display:none}.ubuntu-banner{margin:0 0 .5rem;font:inherit;font-family:var(--mono);color:var(--fg-dim);white-space:pre;line-height:1}.ubuntu-input .prompt,.ubuntu-body .prompt{color:var(--green);font-weight:600;white-space:pre}:root{--bg: #0b0e0f;--bg-panel: #11161a;--fg: #c8d3d5;--fg-dim: #5f7178;--green: #7fd97f;--red: #ff6b6b;--amber: #e8c07d;--line: #1c252b;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased}.term-root{height:100%;background:var(--bg);color:var(--fg)}.term{--term-gap: .75rem;display:flex;flex-direction:column;height:calc(100% - 2 * var(--term-gap));max-width:1100px;margin:var(--term-gap) auto;border:1px solid var(--line)}.term-head{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1rem;background:var(--bg-panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{color:var(--green);font-weight:700;letter-spacing:.06em}.stat{color:var(--fg-dim);white-space:nowrap}.stat b{color:var(--fg);font-weight:600;margin-left:.35rem}.spacer{flex:1}.stat.market b{font-weight:600}.stat.market-closed b,.stat.market-unknown b{color:var(--amber)}.dim{color:var(--fg-dim)}.term-ticker{display:flex;gap:1.5rem;padding:.45rem 1rem;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.term-ticker::-webkit-scrollbar{display:none}.tick{color:var(--fg-dim)}.tick b{color:var(--amber);font-weight:600;margin-right:.4rem}.tick.up{color:var(--green)}.tick.down{color:var(--red)}.tick.closed{color:var(--fg-dim)}.link{font-size:.85em;letter-spacing:.04em}.link-live{color:var(--green)}.link-connecting{color:var(--amber);animation:link-pulse 1.2s ease-in-out infinite}.link-offline{color:var(--red)}@keyframes link-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.link-connecting{animation:none}}.term-body{flex:1;overflow-y:auto;overflow-x:auto;padding:.85rem 1rem}.line{white-space:pre-wrap;overflow-wrap:break-word}.line:empty:before{content:"​"}.line.pre{white-space:pre}.line.out{color:var(--fg)}.line.err{color:var(--red)}.line.note{color:var(--fg-dim)}.line.echo{color:var(--green)}.prompt{color:var(--green);-webkit-user-select:none;user-select:none}.term-input{display:flex;align-items:center;gap:.55rem;padding:0;background:transparent}.term-input input{flex:1;background:transparent;border:0;outline:0;color:var(--fg);font:inherit;caret-color:var(--green)}.term-input input[aria-busy=true]{opacity:.5}@media(max-width:640px){body{font-size:12.5px}.term{border-left:0;border-right:0}.term-head{gap:.65rem .9rem;padding:.5rem .7rem}.term-body{padding:.7rem}.term-ticker{padding:.4rem .7rem;gap:1.1rem}}
