/* The look of the whole product lives here. */
:root {
  color-scheme: dark;
  --bg: #0C0D0E; --surface: #131517; --surface-2: #191B1E; --surface-3: #212428;
  --fg: 240,241,238; --ink: #F1F2EF; --muted: #A1A5A6; --faint: #6F7477;
  --line: rgba(240,241,238,.085); --line-strong: rgba(240,241,238,.16);
  --green: #3DDC97; --green-dim: rgba(61,220,151,.10); --green-border: rgba(61,220,151,.38);
  --select: #2B6CE5; --amber: #E9BE55; --amber-rgb: 233,190,85; --red: #F07A72;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 18px 50px -12px rgba(0,0,0,.65);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-sans); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; }
.brand img { width: 24px; height: 24px; display: block; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 9px; background: transparent; color: var(--ink); font-size: 13.5px; font-weight: 550; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .12s, border-color .12s, transform .12s; }
.btn:hover { background: rgba(var(--fg),.06); border-color: rgba(var(--fg),.26); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--ink); border-color: var(--ink); color: #0C0D0E; }
.btn.primary:hover { background: #fff; border-color: #fff; }
.btn:disabled { opacity: .5; cursor: default; }
