@import 'tailwindcss';

:root {
  color-scheme: dark;
  --bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");
  --bg: #121110;
  --bg-soft: #1a1918;
  --bg-elevated: #161514;
  --panel: transparent;
  --panel-muted: transparent;
  --panel-strong: transparent;
  --panel-solid: #161514;
  --border: rgba(234, 230, 223, 0.08);
  --border-strong: rgba(234, 230, 223, 0.15);
  --text: #eae6df;
  --text-strong: #fcfaf8;
  --muted: #94908a;
  --accent: #eae6df;
  --accent-strong: #fcfaf8;
  --accent-soft: rgba(234, 230, 223, 0.06);
  --button-primary-bg: #eae6df;
  --button-primary-text: #121110;
  --button-primary-shadow: none;
  --button-secondary-bg: transparent;
  --button-secondary-border: rgba(234, 230, 223, 0.3);
  --header-bg: rgba(18, 17, 16, 0.85);
  --selection-bg: rgba(234, 230, 223, 0.2);
  --selection-text: #fcfaf8;
  --bullet: #eae6df;
  --code: #e1ddd5;
  --shadow: none;
  --heading-font: 'Space Grotesk', sans-serif;
  --body-font: 'Manrope', sans-serif;
  --mono-font: 'IBM Plex Mono', monospace;
  /* Language accent tints */
  --lang-go: #5bb8b4;
  --lang-go-soft: rgba(91, 184, 180, 0.12);
  --lang-go-badge: rgba(91, 184, 180, 0.18);
  --lang-python: #c9a84c;
  --lang-python-soft: rgba(201, 168, 76, 0.12);
  --lang-python-badge: rgba(201, 168, 76, 0.18);
  --lang-rust: #d4694a;
  --lang-rust-soft: rgba(212, 105, 74, 0.12);
  --lang-rust-badge: rgba(212, 105, 74, 0.18);
  --lang-common: #8ca0b3;
  --lang-common-soft: rgba(140, 160, 179, 0.12);
  --lang-common-badge: rgba(140, 160, 179, 0.18);
}

html[data-theme='light'] {
  color-scheme: light;
  --bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.20'/%3E%3C/svg%3E");
  --bg: #fdfbf7;
  --bg-soft: #ffffff;
  --bg-elevated: #f4ede4;
  --panel: transparent;
  --panel-muted: transparent;
  --panel-strong: transparent;
  --panel-solid: #ffffff;
  --border: rgba(26, 25, 24, 0.12);
  --border-strong: rgba(26, 25, 24, 0.25);
  --text: #2a2826;
  --text-strong: #1a1918;
  --muted: #6b6661;
  --accent: #1a1918;
  --accent-strong: #000000;
  --accent-soft: rgba(26, 25, 24, 0.04);
  --button-primary-bg: #1a1918;
  --button-primary-text: #fdfbf7;
  --button-primary-shadow: none;
  --button-secondary-bg: transparent;
  --button-secondary-border: rgba(26, 25, 24, 0.25);
  --header-bg: rgba(253, 251, 247, 0.85);
  --selection-bg: rgba(26, 25, 24, 0.15);
  --selection-text: #1a1918;
  --bullet: #1a1918;
  --code: #2a2826;
  --shadow: none;
  /* Language accent tints — slightly muted for light mode */
  --lang-go: #2e8c88;
  --lang-go-soft: rgba(46, 140, 136, 0.08);
  --lang-go-badge: rgba(46, 140, 136, 0.14);
  --lang-python: #9a6f1a;
  --lang-python-soft: rgba(154, 111, 26, 0.08);
  --lang-python-badge: rgba(154, 111, 26, 0.14);
  --lang-rust: #b04c2e;
  --lang-rust-soft: rgba(176, 76, 46, 0.08);
  --lang-rust-badge: rgba(176, 76, 46, 0.14);
  --lang-common: #5c7080;
  --lang-common-soft: rgba(92, 112, 128, 0.08);
  --lang-common-badge: rgba(92, 112, 128, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100svh;
  background-color: var(--bg);
  background-image: var(--bg-noise);
  color: var(--text);
  font-family: var(--body-font);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

::selection {
  background: var(--selection-bg);
  color: var(--selection-text);
}

#root {
  position: relative;
  min-height: 100svh;
  overflow-x: clip;
}

.page-viewport {
  min-height: 100svh;
  overflow-x: clip;
}

.page-shell {
  min-height: 100svh;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--text);
  font-family: var(--heading-font);
  letter-spacing: -0.04em;
}

p,
ul {
  margin: 0;
}

code,
pre {
  font-family: var(--mono-font);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.25rem 0;
  font-family: var(--mono-font);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-strong);
}

.glass-panel {
  border: none;
  background: transparent;
  padding: 1.5rem 0;
}

.grid-panel {
  border: none;
  background: transparent;
  padding: 1.5rem 0;
}

.button-primary,
.button-secondary {
  display: inline-flex;
  min-height: 48px;
  width: auto;
  min-width: 220px;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  border-radius: 0;
  padding: 0.8rem 1.6rem;
  font-size: 0.95rem;
  font-weight: 600;
  transition:
    background-color 150ms ease,
    color 150ms ease,
    border-color 150ms ease;
  font-family: var(--heading-font);
  letter-spacing: -0.02em;
}

@keyframes sweep-box {
  /* Phase 1: 0 to 25% */
  0% { transform-origin: left; transform: scaleX(0); }
  5% { transform-origin: left; transform: scaleX(1); }
  5.1% { transform-origin: right; transform: scaleX(1); }
  10% { transform-origin: right; transform: scaleX(0); }
  24.9% { transform-origin: right; transform: scaleX(0); }
  25% { transform-origin: left; transform: scaleX(0); }

  /* Phase 2: 25% to 50% */
  25% { transform-origin: left; transform: scaleX(0); }
  30% { transform-origin: left; transform: scaleX(1); }
  30.1% { transform-origin: right; transform: scaleX(1); }
  35% { transform-origin: right; transform: scaleX(0); }
  49.9% { transform-origin: right; transform: scaleX(0); }
  50% { transform-origin: left; transform: scaleX(0); }

  /* Phase 3: 50% to 75% */
  50% { transform-origin: left; transform: scaleX(0); }
  55% { transform-origin: left; transform: scaleX(1); }
  55.1% { transform-origin: right; transform: scaleX(1); }
  60% { transform-origin: right; transform: scaleX(0); }
  74.9% { transform-origin: right; transform: scaleX(0); }
  75% { transform-origin: left; transform: scaleX(0); }

  /* Phase 4: 75% to 100% */
  75% { transform-origin: left; transform: scaleX(0); }
  80% { transform-origin: left; transform: scaleX(1); }
  80.1% { transform-origin: right; transform: scaleX(1); }
  85% { transform-origin: right; transform: scaleX(0); }
  99.9% { transform-origin: right; transform: scaleX(0); }
  100% { transform-origin: left; transform: scaleX(0); }
}

@keyframes sweep-text-col {
  0%, 5% { transform: translateY(0); }
  5.1%, 30% { transform: translateY(-25%); }
  30.1%, 55% { transform: translateY(-50%); }
  55.1%, 80% { transform: translateY(-75%); }
  80.1%, 100% { transform: translateY(0); }
}

.animate-sweep-box {
  background-color: var(--text-strong);
  transform: scaleX(0);
  animation: sweep-box 15s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.animate-sweep-text-col {
  animation: sweep-text-col 15s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.button-primary {
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  border: 2px solid var(--button-primary-bg);
}

.button-primary:hover,
.button-secondary:hover {
  background: var(--text);
  color: var(--bg);
  border-color: var(--text);
}

.button-secondary {
  border: 2px solid var(--button-secondary-border);
  background: transparent;
  color: var(--text);
}

.button-primary:focus-visible,
.button-secondary:focus-visible,
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.section-anchor {
  scroll-margin-top: 6rem;
}

.stat-pill {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-strong);
  border-radius: 0;
}

/* ===== Accessibility: skip to main content ===== */

.skip-link {
  position: absolute;
  top: -100%;
  left: 0.75rem;
  z-index: 9999;
  padding: 0.65rem 1.25rem;
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  font-family: var(--heading-font);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: top 120ms ease;
}

.skip-link:focus {
  top: 0.75rem;
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

/* ===== Eyebrow decorative mark ===== */

.text-muted {
  color: var(--muted);
}

.surface-chip {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-strong);
  border-radius: 0;
}

.surface-inset {
  border-left: none;
  background: transparent;
  color: var(--text);
  padding: 0;
}

.icon-badge {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  color: var(--text);
  flex-shrink: 0;
}

.github-badge {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  padding: 0.65rem 0.95rem;
  cursor: pointer;
  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    color 220ms ease;
}

.github-badge:hover {
  border-color: var(--border-strong);
  background: var(--bg-elevated);
}

.terminal-line {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
}

.terminal-prompt {
  color: var(--text);
}

.terminal-copy {
  color: var(--text-strong);
}

/* ===== Docs Page ===== */

.docs-layout {
  display: flex;
  gap: 0;
  min-height: calc(100svh - 5rem);
}

.docs-sidebar {
  width: 260px;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  padding: 2rem 0;
  position: sticky;
  top: 5rem;
  height: calc(100svh - 5rem);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}

.docs-sidebar::-webkit-scrollbar {
  width: 4px;
}

.docs-sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.docs-sidebar::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 2px;
}

.docs-lang-tabs {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0 1.25rem;
}

.docs-lang-tab {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--body-font);
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: none;
  border-left: 2px solid transparent;
  color: var(--muted);
  width: 100%;
  transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
  position: relative;
}

.docs-lang-tab-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: currentColor;
  opacity: 0.45;
  transition: opacity 150ms ease;
}

.docs-lang-tab-label {
  flex: 1;
  font-family: var(--mono-font);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.docs-lang-tab-count {
  font-family: var(--mono-font);
  font-size: 0.68rem;
  opacity: 0.5;
  transition: opacity 150ms ease;
}

.docs-lang-tab:hover {
  color: var(--text);
  background: var(--accent-soft);
}

.docs-lang-tab:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.docs-lang-tab:hover .docs-lang-tab-dot {
  opacity: 0.75;
}

.docs-lang-tab:hover .docs-lang-tab-count {
  opacity: 0.7;
}

.docs-lang-tab.lang-go.active {
  background: var(--lang-go-soft);
  color: var(--lang-go);
  border-left-color: var(--lang-go);
}

.docs-lang-tab.lang-python.active {
  background: var(--lang-python-soft);
  color: var(--lang-python);
  border-left-color: var(--lang-python);
}

.docs-lang-tab.lang-rust.active {
  background: var(--lang-rust-soft);
  color: var(--lang-rust);
  border-left-color: var(--lang-rust);
}

.docs-lang-tab.lang-common.active {
  background: var(--lang-common-soft);
  color: var(--lang-common);
  border-left-color: var(--lang-common);
}

.docs-lang-tab.active .docs-lang-tab-dot {
  opacity: 1;
}

.docs-lang-tab.active .docs-lang-tab-count {
  opacity: 0.8;
}

.docs-sidebar-section-label {
  font-family: var(--mono-font);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0 1.25rem;
  margin-bottom: 0.4rem;
  margin-top: 1.25rem;
}

.docs-sidebar-section-label:first-of-type {
  margin-top: 0;
}

.docs-nav-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  background: transparent;
  border: none;
  text-align: left;
  width: 100%;
  transition: color 150ms ease, background 150ms ease;
  border-left: 2px solid transparent;
}

.docs-nav-item:hover {
  color: var(--text);
  background: var(--accent-soft);
}

.docs-nav-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.docs-nav-item.active {
  color: var(--text-strong);
  font-weight: 600;
  background: var(--accent-soft);
}

.docs-nav-item.active.lang-go {
  border-left-color: var(--lang-go);
  color: var(--lang-go);
  background: var(--lang-go-soft);
}

.docs-nav-item.active.lang-python {
  border-left-color: var(--lang-python);
  color: var(--lang-python);
  background: var(--lang-python-soft);
}

.docs-nav-item.active.lang-rust {
  border-left-color: var(--lang-rust);
  color: var(--lang-rust);
  background: var(--lang-rust-soft);
}

.docs-nav-item.active.lang-common {
  border-left-color: var(--lang-common);
  color: var(--lang-common);
  background: var(--lang-common-soft);
}

.docs-content {
  flex: 1;
  min-width: 0;
  padding: 2.75rem clamp(1.5rem, 3.5vw, 4.5rem) 4rem;
}

.docs-section {
  display: none;
  max-width: min(1140px, 100%);
}

.docs-section.active {
  display: block;
  animation: docs-fade-in 250ms ease forwards;
}

@keyframes docs-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.docs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--mono-font);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding: 0.2rem 0.6rem;
}

.docs-eyebrow.lang-go   { color: var(--lang-go);     background: var(--lang-go-badge); }
.docs-eyebrow.lang-python { color: var(--lang-python); background: var(--lang-python-badge); }
.docs-eyebrow.lang-rust  { color: var(--lang-rust);   background: var(--lang-rust-badge); }
.docs-eyebrow.lang-common { color: var(--lang-common); background: var(--lang-common-badge); }

.docs-h1 {
  font-family: var(--heading-font);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--text-strong);
  margin: 0 0 1rem;
  line-height: 1.15;
}

.docs-h2 {
  font-family: var(--heading-font);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-strong);
  margin: 2.5rem 0 0.75rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.5rem;
}

.docs-h3 {
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-strong);
  margin: 1.75rem 0 0.5rem;
}

.docs-lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text);
  margin-bottom: 2rem;
  max-width: 74ch;
}

.docs-p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 1rem;
  max-width: 78ch;
}

.rule-grid {
  display: grid;
  gap: 0.6rem;
  margin: 1rem 0 1.5rem;
}

.rule-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 1rem;
  align-items: start;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  background: var(--accent-soft);
  transition: border-color 150ms ease;
}

.rule-item:hover {
  border-color: var(--border-strong);
}

.rule-tag {
  font-family: var(--mono-font);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.45rem;
  white-space: nowrap;
  line-height: 1.5;
}

.rule-tag.lang-go     { background: var(--lang-go-badge);     color: var(--lang-go); }
.rule-tag.lang-python  { background: var(--lang-python-badge);  color: var(--lang-python); }
.rule-tag.lang-rust    { background: var(--lang-rust-badge);    color: var(--lang-rust); }
.rule-tag.lang-common  { background: var(--lang-common-badge);  color: var(--lang-common); }
.rule-tag.shared       { background: var(--accent-soft);        color: var(--muted); border: 1px solid var(--border); }

.rule-desc {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.6;
}

.rule-name {
  font-family: var(--mono-font);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-strong);
  margin-bottom: 0.15rem;
}

.docs-code-block {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  padding: 1.25rem 1.5rem;
  font-family: var(--mono-font);
  font-size: 0.825rem;
  line-height: 1.7;
  color: var(--code);
  overflow-x: auto;
  margin: 1rem 0 1.5rem;
  white-space: pre-wrap;
}

.docs-code-block .prompt {
  color: var(--muted);
  user-select: none;
  margin-right: 0.5rem;
}

/* ===== CodeBlock copy button ===== */

.docs-code-block-wrapper {
  position: relative;
  margin: 1rem 0 1.5rem;
}

.docs-code-block-wrapper .docs-code-block {
  margin: 0;
}

.docs-copy-btn {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.6rem;
  font-family: var(--mono-font);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--muted);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  cursor: pointer;
  opacity: 0;
  transition:
    opacity 150ms ease,
    color 150ms ease,
    border-color 150ms ease;
}

.docs-code-block-wrapper:hover .docs-copy-btn,
.docs-copy-btn:focus-visible {
  opacity: 1;
}

.docs-copy-btn:hover {
  color: var(--text-strong);
  border-color: var(--border-strong);
}

.docs-copy-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.docs-link {
  color: var(--text-strong);
  text-decoration: underline;
  text-decoration-color: var(--border-strong);
  text-underline-offset: 3px;
}

.docs-download-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.85rem;
  margin: 1rem 0 1.5rem;
}

.docs-download-card {
  display: grid;
  gap: 0.35rem;
  border: 1px solid var(--border);
  background: var(--accent-soft);
  padding: 0.9rem 1rem;
  transition:
    border-color 150ms ease,
    background-color 150ms ease;
}

.docs-download-card:hover {
  border-color: var(--border-strong);
  background: color-mix(in srgb, var(--accent-soft) 70%, var(--bg-elevated));
}

.docs-download-label {
  font-family: var(--mono-font);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.docs-download-file {
  font-family: var(--mono-font);
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--code);
  overflow-wrap: anywhere;
}

.cli-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin: 1rem 0 1.5rem;
  table-layout: fixed;
}

.cli-col-command {
  width: 39%;
}

.cli-col-description {
  width: 61%;
}

.cli-table th {
  text-align: left;
  font-family: var(--mono-font);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-strong);
}

.cli-table td {
  padding: 0.65rem 0.75rem;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  line-height: 1.5;
}

.cli-table td:first-child {
  font-family: var(--mono-font);
  font-size: 0.8rem;
  color: var(--code);
  white-space: normal;
  overflow-wrap: anywhere;
}

.cli-table tr:hover td {
  background: var(--accent-soft);
}

.docs-callout {
  border-left: 3px solid var(--border-strong);
  padding: 0.9rem 1.25rem;
  margin: 1.5rem 0;
  background: var(--accent-soft);
}

.docs-callout.lang-go     { border-left-color: var(--lang-go); }
.docs-callout.lang-python  { border-left-color: var(--lang-python); }
.docs-callout.lang-rust    { border-left-color: var(--lang-rust); }
.docs-callout.lang-common  { border-left-color: var(--lang-common); }

.docs-callout p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--text);
  margin: 0;
}

.docs-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0 1.25rem;
}

.docs-pill {
  font-family: var(--mono-font);
  font-size: 0.72rem;
  padding: 0.2rem 0.6rem;
  border: 1px solid var(--border);
  color: var(--muted);
  background: transparent;
}

@media (max-width: 900px) {
  .docs-layout {
    flex-direction: column;
  }

  .docs-sidebar {
    width: 100%;
    height: auto;
    position: static;
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding: 1.25rem 0;
  }

  .docs-content {
    padding: 2rem 1.25rem;
  }

  .cli-col-command,
  .cli-col-description {
    width: auto;
  }
}


@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
