:root {
  --fliq-bg: #07080a;
  --fliq-surface-1: #0e1013;
  --fliq-surface-2: #14171c;
  --fliq-line: #1f232a;
  --fliq-line-strong: #2c313a;
  --fliq-text: #f2f3f5;
  --fliq-muted: #9ea3ad;
  --fliq-muted-soft: #8a8f99;
  --fliq-lime: #c8ff2e;
  --fliq-violet: #a99bff;
  --fliq-warning: #ff8a3d;
  --fliq-danger: #ff727a;
}

body.fliq-app {
  margin: 0;
  color-scheme: dark;
  color: var(--fliq-text);
  background: var(--fliq-bg);
  font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.fliq-app :is(h1, h2, h3, .fliq-display) {
  font-family: "Unbounded", "Geist", system-ui, sans-serif;
}

body.fliq-app :is(code, kbd, pre, .fliq-label, .eyebrow, .side-label, .status) {
  font-family: "Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}

body.fliq-app *,
body.fliq-app *::before,
body.fliq-app *::after { box-sizing: border-box; }

body.fliq-app button,
body.fliq-app input,
body.fliq-app select,
body.fliq-app textarea { font: inherit; }

body.fliq-app input::placeholder,
body.fliq-app textarea::placeholder { color: var(--fliq-muted-soft); opacity: 1; }

body.fliq-app button,
body.fliq-app [role="button"] { min-height: 44px; }

body.fliq-app :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--fliq-lime);
  outline-offset: 3px;
}

body.fliq-app button:disabled,
body.fliq-app input:disabled,
body.fliq-app select:disabled,
body.fliq-app textarea:disabled {
  cursor: not-allowed;
  opacity: .58;
}

body.fliq-app [hidden] { display: none !important; }

body.fliq-app input[type="checkbox"],
body.fliq-app input[type="radio"] { accent-color: var(--fliq-lime); }

body.fliq-app audio { color-scheme: dark; accent-color: var(--fliq-lime); max-width: 100%; }

body.fliq-app .fliq-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fliq-text);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.045em;
  text-decoration: none;
}

body.fliq-app .fliq-brand-mark {
  width: 32px;
  height: 32px;
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  gap: 2px;
  overflow: hidden;
  border: 1px solid #c8ff2e55;
  border-radius: 10px;
  background: linear-gradient(145deg, #c8ff2e20, #a99bff18);
  color: var(--fliq-lime);
}

body.fliq-app .fliq-brand-mark i {
  display: block;
  width: 2px;
  min-height: 4px;
  border-radius: 99px;
  background: currentColor;
  opacity: .94;
}

body.fliq-app .fliq-brand-mark i:nth-child(1) { height: 8px; }
body.fliq-app .fliq-brand-mark i:nth-child(2) { height: 15px; }
body.fliq-app .fliq-brand-mark i:nth-child(3) { height: 20px; }
body.fliq-app .fliq-brand-mark i:nth-child(4) { height: 12px; }
body.fliq-app .fliq-brand-mark i:nth-child(5) { height: 6px; }

@media (prefers-reduced-motion: reduce) {
  body.fliq-app *,
  body.fliq-app *::before,
  body.fliq-app *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
