/* Bubble Terminal — monochrome product system. */
:root {
  color-scheme: dark;
  --bg: #0b0b0b;
  --panel: #161616;
  --panel-strong: #111111;
  --soft: #202020;
  --line: #2d2d2d;
  --line-strong: #444444;
  --text: #f7f7f3;
  --muted: #b7b6af;
  --faint: #92918a;
  --blue: #f7f7f3;
  --blue-soft: #272727;
  --mint: #83c8a7;
  --mint-soft: #1d3529;
  --amber: #e1b76e;
  --red: #ef9292;
  --shadow: 0 34px 90px rgba(0, 0, 0, .48);
}

.terminal-page {
  background: var(--bg);
  background-image: none;
  color: var(--text);
  font-feature-settings: "kern" 1, "ss01" 1;
}

.terminal-page .icon {
  width: 1.1em;
  height: 1.1em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.terminal-page .site-header {
  background: rgba(11, 11, 11, .9);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}

.terminal-page .brand img { filter: invert(1); }
.terminal-page .site-nav a:hover { background: var(--soft); }
.terminal-page .site-nav .button-primary,
.terminal-page .button-primary { background: var(--text); color: var(--bg); }
.terminal-page .site-nav .button-primary:hover,
.terminal-page .button-primary:hover { background: #ddddda; color: var(--bg); }
.terminal-page .button-secondary { border-color: var(--line-strong); background: var(--panel); }
.terminal-page .button-secondary:hover { border-color: #777773; background: var(--soft); }

.terminal-page .site-nav a,
.terminal-page .retry-button,
.terminal-page .copy-button,
.terminal-page .release-links a,
.terminal-page .footer-links a {
  min-height: 44px;
}

.terminal-page .release-links a,
.terminal-page .footer-links a {
  display: inline-flex;
  align-items: center;
}

.terminal-page .eyebrow { color: var(--muted); }
.terminal-page .version-tag { border-color: var(--line-strong); background: var(--soft); color: var(--text); }
.terminal-page .hero h1 { font-weight: 690; }
.terminal-page .hero h1 span { color: var(--faint); }
.terminal-page .proof-list li::before { background: var(--text); box-shadow: none; }

.terminal-page .conversation-stage::before { display: none; }
.terminal-page .conversation-window {
  border-color: var(--line-strong);
  border-radius: 26px 26px 26px 8px;
  background: #101010;
  box-shadow: var(--shadow);
}
.terminal-page .window-bar { background: #141414; }
.terminal-page .window-dots span,
.terminal-page .window-dots span:nth-child(1),
.terminal-page .window-dots span:nth-child(2),
.terminal-page .window-dots span:nth-child(3) { background: #525252; }
.terminal-page .window-dots span:nth-child(2) { background: #3e3e3e; }
.terminal-page .window-dots span:nth-child(3) { background: #2d2d2d; }
.terminal-page .chat-copy { color: #d4d3cc; }
.terminal-page .working-row, .terminal-page .chat-input b { color: var(--text); }
.terminal-page .chat-input { background: #171717; }
.terminal-page .service-card { background: #141414; }

.terminal-page .signal-strip { background: #101010; }
.terminal-page .install-shell {
  border-color: var(--line-strong);
  border-radius: 28px 28px 28px 8px;
  background: #121212;
  background-image: none;
  box-shadow: var(--shadow);
}
.terminal-page .platform-tab[aria-selected="true"] { background: var(--text); color: var(--bg); box-shadow: none; }
.terminal-page .install-aside { background: #151515; }
.terminal-page .release-pill { background: #1d1d1d; }
.terminal-page .code-block { border-color: var(--line-strong); background: #080808; }
.terminal-page .code-block code { color: #f0efe9; }
.terminal-page .code-prefix { color: #9f9e97; }
.terminal-page .copy-button { background: #1d1d1d; color: var(--muted); }
.terminal-page .copy-button:hover { border-color: #777773; color: var(--text); }
.terminal-page .install-step { background: #191919; }

.terminal-page .check {
  border: 1px solid var(--line-strong);
  background: #202020;
  color: var(--text);
}
.terminal-page .check .icon { width: 13px; height: 13px; stroke-width: 2.5; }
.terminal-page .release-links a { color: var(--text); }
.terminal-page .release-links a:hover { color: var(--muted); }

.terminal-page .step-card {
  border-radius: 20px;
  background: var(--panel);
}
.terminal-page .step-card::after { color: rgba(255, 255, 255, .045); }
.terminal-page .step-mark {
  border-color: var(--line-strong);
  border-radius: 11px;
  background: var(--text);
  color: var(--bg);
}
.terminal-page .step-mark .icon { width: 20px; height: 20px; }
.terminal-page .principle { background: var(--panel); }
.terminal-page .principle-dot { background: var(--text); box-shadow: none; }

.terminal-page .cta-card {
  border: 0;
  border-radius: 30px 30px 30px 8px;
  background: var(--text);
  background-image: none;
  color: var(--bg);
  box-shadow: none;
}
.terminal-page .cta-card::after { color: rgba(0, 0, 0, .055); }
.terminal-page .cta-card .eyebrow,
.terminal-page .cta-card p { color: #55554f; }
.terminal-page .cta-card .button-primary { background: var(--bg); color: var(--text); }
.terminal-page .cta-card .button-secondary { border-color: #bdbcb5; background: transparent; color: var(--bg); }
.terminal-page .cta-card .button-secondary:hover { border-color: var(--bg); background: rgba(0, 0, 0, .06); }

@media (max-width: 720px) {
  .terminal-page .conversation-window,
  .terminal-page .install-shell,
  .terminal-page .cta-card { border-radius: 22px 22px 22px 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .terminal-page *, .terminal-page *::before, .terminal-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
