:root {
  --accent: #d9785d;
  --accent-deep: #83402e;
  --ink: #171715;
  --muted: #52504b;
  --line: #ded8cf;
  --paper: #fffefa;
  --soft: #f5e8e1;
}

body {
  background: #f7f5f0;
  color: var(--ink);
}

a:focus-visible,
button:focus-visible {
  outline-color: #c7674e;
}

code {
  background: var(--soft);
  color: var(--accent-deep);
}

pre {
  border-color: #3c3933;
  background: #22211d;
}

pre code {
  color: #f1eee7;
}

.docs-shell {
  background: #f7f5f0;
}

.sidebar {
  border-color: var(--line);
  background: rgba(242, 239, 232, 0.94);
}

.brand .n-icon,
.doc-card-arrow,
.section-title .n-icon {
  color: var(--accent);
}

.nav-list a {
  color: #706c65;
}

.nav-list a:hover {
  border-color: #c8bfb3;
  background: #e9e4db;
  color: #713d30;
}

.fact-item,
.step-card,
.setup-step,
.callout,
.issue-row,
.doc-card {
  border-color: var(--line);
  background: var(--paper);
  box-shadow: 0 1px 2px rgba(42, 35, 28, 0.04);
}

.doc-card:hover {
  border-color: #c8bfb3;
  box-shadow: 0 20px 55px rgba(58, 45, 33, 0.1);
}

.doc-card-icon,
.step-icon,
.step-index {
  background: var(--soft);
  color: var(--accent-deep);
}

.setup-step::before {
  background: rgba(217, 120, 93, 0.34);
}

.notice-list span {
  border-left-color: rgba(217, 120, 93, 0.46);
}

.download-link {
  border-color: #c8bfb3;
  background: var(--paper);
  color: var(--accent-deep);
}

.download-link:hover {
  background: #f3efe8;
}

.install-download-links {
  display: grid;
  justify-items: start;
  gap: 8px;
  margin: 18px 0 20px;
}

.install-download-link {
  margin-top: 0;
  font-size: 14px;
}

.quick-downloads {
  margin-top: 22px;
}

.quickstart-compact .doc-header > .eyebrow,
.quickstart-compact .doc-section > .eyebrow,
.quickstart-compact .setup-step small {
  display: none;
}

.quickstart-compact .doc-header {
  padding-bottom: 30px;
}

.quickstart-compact .doc-header h1 {
  max-width: none;
  margin-bottom: 12px;
  font-size: 44px;
}

.quickstart-compact .lead {
  margin-bottom: 0;
  font-size: 17px;
}

.quickstart-compact .doc-section {
  padding: 36px 0;
}

.quickstart-compact .doc-section h2 {
  margin-bottom: 10px;
  font-size: 28px;
}

.quickstart-compact .setup-timeline {
  margin-top: 18px;
}

.quickstart-compact .setup-step {
  min-height: 96px;
  padding: 18px;
}

.quickstart-compact .ordered-list,
.quickstart-compact .install-list {
  margin-top: 20px;
}

.quick-downloads h3 {
  margin-bottom: 12px;
  font-size: 18px;
}

.quick-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-download-link {
  display: grid;
  gap: 3px;
  min-height: 66px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: var(--paper);
  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.quick-download-link:hover {
  border-color: #c8bfb3;
  background: #f3efe8;
  transform: translateY(-1px);
}

.quick-download-link:active {
  transform: translateY(1px);
}

.quick-download-link strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.4;
}

.quick-download-link span {
  color: #77736b;
  font-size: 13px;
  line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
  .quick-download-link {
    transition-duration: 0.01ms;
  }
}

@media (max-width: 560px) {
  .docs-shell:not(.quickstart-compact) .sidebar .nav-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
  }

  .docs-shell:not(.quickstart-compact) .sidebar .nav-list a {
    min-width: 0;
    padding: 9px 4px;
    text-align: center;
    white-space: normal;
  }

  .quickstart-compact .sidebar .nav-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
  }

  .quickstart-compact .sidebar .nav-list a {
    min-width: 0;
    padding: 9px 2px;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
  }

  .quickstart-compact .doc-header h1 {
    font-size: 32px;
  }

  .quickstart-compact .doc-section h2 {
    font-size: 24px;
  }

  .quick-download-grid {
    grid-template-columns: 1fr;
  }
}
