@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --t-page-bg: #09090b;
  --t-page-gradient: radial-gradient(circle at 0% 0%, rgba(255,255,255,0.05), transparent 24%), radial-gradient(circle at 100% 10%, rgba(255,255,255,0.04), transparent 18%), linear-gradient(180deg, #09090b 0%, #0d0d10 100%);
  --t-surface-bg: rgba(24,24,27,0.9);
  --t-surface-border: rgba(255,255,255,0.08);
  --t-surface-shadow: 0 20px 70px rgba(0,0,0,0.45);
  --t-inner-bg: #111113;
  --t-inner-border: rgba(255,255,255,0.08);
  --t-hover-bg: rgba(255,255,255,0.06);
  --t-text-1: #ffffff;
  --t-text-2: #a1a1aa;
  --t-text-3: #71717a;
  --t-text-4: #52525b;
  --t-border: rgba(255,255,255,0.09);
  --t-border-focus: rgba(255,255,255,0.18);
  --t-input-bg: rgba(9,9,11,0.92);
  --t-input-focus-bg: rgba(9,9,11,0.98);
  --t-ring: rgba(255,255,255,0.06);
  --t-selection-bg: #3f3f46;
  --t-selection-text: #ffffff;
  --t-scrollbar: #27272a;
  --t-scrollbar-hover: #3f3f46;
  --t-code-bg: #18181b;
  --t-btn-primary-bg: #ffffff;
  --t-btn-primary-text: #09090b;
  --t-btn-primary-hover: #e4e4e7;
  --t-btn-primary-border: #ffffff;
  --t-btn-secondary-bg: rgba(255,255,255,0.03);
  --t-btn-secondary-text: #ffffff;
  --t-btn-secondary-hover: rgba(255,255,255,0.08);
  --t-badge-bg: rgba(255,255,255,0.06);
  --t-badge-border: rgba(255,255,255,0.08);
  --t-badge-text: #d4d4d8;
  --t-sidebar-bg: rgba(19,19,22,0.92);
  --t-link: #ffffff;
  --t-link-hover: #a1a1aa;
  --t-overlay-bg: rgba(0,0,0,0.62);
  --accent: #8b5cf6;
  --accent-soft: rgba(139,92,246,0.12);
  --success-soft: rgba(16,185,129,0.14);
  --warning-soft: rgba(245,158,11,0.14);
  --shadow: 0 28px 90px rgba(0,0,0,0.38);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --sidebar-width: 292px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--t-page-bg);
  background-image: var(--t-page-gradient);
  color: var(--t-text-1);
  font-family: 'Manrope', 'Segoe UI', sans-serif;
}

a {
  color: var(--t-link);
  text-decoration: none;
}

a:hover {
  color: var(--t-link-hover);
}

code,
pre {
  font-family: 'IBM Plex Mono', 'SFMono-Regular', monospace;
}

.docs-shell {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
}

.docs-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding: 24px 18px 26px;
  background: var(--t-sidebar-bg);
  backdrop-filter: blur(24px);
  border-right: 1px solid var(--t-surface-border);
}

.docs-sidebar__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.docs-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--t-text-1);
}

.docs-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--t-surface-border);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  font-weight: 800;
  color: var(--t-text-1);
}

.docs-brand__copy {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}

.docs-brand__eyebrow,
.docs-header__eyebrow,
.docs-hero__eyebrow,
.docs-toc__eyebrow,
.docs-search__label,
.docs-nav__section-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t-text-4);
}

.docs-brand__title {
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.docs-sidebar__close,
.docs-header__menu {
  display: none;
  border: 0;
  background: rgba(255,255,255,0.06);
  color: var(--t-text-1);
  padding: 10px 12px;
  border-radius: 999px;
  cursor: pointer;
}

.docs-sidebar__intro {
  margin-top: 24px;
  padding: 14px 14px;
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius-lg);
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
  font-size: 0.95rem;
  color: var(--t-text-2);
}

.docs-search {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.docs-search input {
  width: 100%;
  border: 1px solid var(--t-border);
  background: var(--t-input-bg);
  color: var(--t-text-1);
  border-radius: 999px;
  padding: 11px 14px;
  outline: 0;
}

.docs-search-results {
  display: none;
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--t-surface-border);
  background: rgba(255,255,255,0.03);
}

.docs-search-results.is-visible {
  display: block;
}

.docs-search-results__meta {
  margin: 0 0 10px;
  color: var(--t-text-4);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.docs-search-results__list {
  display: grid;
  gap: 8px;
}

.docs-search-results__item {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.04);
}

.docs-search-results__item:hover {
  background: rgba(255,255,255,0.06);
}

.docs-search-results__title {
  color: var(--t-text-1);
  font-size: 0.92rem;
  font-weight: 700;
}

.docs-search-results__path,
.docs-search-results__excerpt {
  color: var(--t-text-3);
  font-size: 0.82rem;
  line-height: 1.55;
}

.docs-search input:focus {
  border-color: var(--t-border-focus);
  box-shadow: 0 0 0 4px var(--t-ring);
}

.docs-nav {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.docs-nav__section {
  display: grid;
  gap: 8px;
}

.docs-nav__section.is-collapsed .docs-nav__list {
  display: none;
}

.docs-nav__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.docs-nav__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  color: var(--t-text-3);
  font-size: 11px;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.docs-nav__toggle:hover .docs-nav__toggle-icon {
  background: rgba(255,255,255,0.08);
  color: var(--t-text-1);
}

.docs-nav__section.is-collapsed .docs-nav__toggle-icon {
  transform: rotate(-90deg);
}

.docs-nav__list {
  display: grid;
  gap: 4px;
}

.docs-nav__item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--t-text-2);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.docs-nav__item.is-match {
  outline: 1px solid rgba(139,92,246,0.35);
  background: rgba(139,92,246,0.1);
}

.docs-nav__item:hover {
  background: var(--t-hover-bg);
  color: var(--t-text-1);
  text-decoration: none;
  transform: translateX(2px);
}

.docs-nav__item.is-active {
  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02));
  color: var(--t-text-1);
  font-weight: 600;
}

.docs-nav__section.is-hidden {
  display: none;
}

.docs-main {
  min-width: 0;
}

.docs-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  background: rgba(9,9,11,0.72);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--t-surface-border);
}

.docs-header h1 {
  margin: 4px 0 0;
  font-size: 1.45rem;
  line-height: 1.05;
}

.docs-header__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.docs-header__link {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--t-surface-border);
  color: var(--t-text-2);
}

.docs-content-wrap {
  padding: 22px 24px 48px;
}

.docs-breadcrumb {
  min-height: 24px;
  margin-bottom: 20px;
  color: var(--t-text-4);
  font-size: 0.92rem;
}

.docs-breadcrumb a {
  color: inherit;
}

.docs-breadcrumb span + span::before {
  content: "/";
  margin: 0 10px;
  color: rgba(255,255,255,0.16);
}

.docs-hero {
  padding: 22px 22px;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(139,92,246,0.18), transparent 24%),
    radial-gradient(circle at 18% 18%, rgba(59,130,246,0.12), transparent 22%),
    linear-gradient(135deg, rgba(24,24,27,0.96), rgba(11,11,14,0.98));
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
}

.docs-hero__content {
  display: grid;
  gap: 14px;
}

.docs-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.docs-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--t-badge-border);
  background: var(--t-badge-bg);
  color: var(--t-badge-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.docs-hero__badge--link {
  cursor: pointer;
}

.docs-hero__badge--link:hover {
  color: var(--t-text-1);
  border-color: rgba(255,255,255,0.16);
}

.docs-hero__badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #ffffff;
}

.docs-hero__title {
  margin: 6px 0 10px;
  font-size: clamp(1.7rem, 4vw, 2.9rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.docs-hero__copy {
  margin: 0;
  max-width: 820px;
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--t-text-2);
}

.docs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.docs-button,
.docs-button--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 16px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.docs-button {
  background: var(--t-btn-primary-bg);
  color: var(--t-btn-primary-text);
  border-color: var(--t-btn-primary-border);
}

.docs-button:hover {
  color: var(--t-btn-primary-text);
  background: var(--t-btn-primary-hover);
  transform: translateY(-1px);
}

.docs-button--secondary {
  background: var(--t-btn-secondary-bg);
  color: var(--t-btn-secondary-text);
  border-color: var(--t-surface-border);
}

.docs-button--secondary:hover {
  color: var(--t-btn-secondary-text);
  background: var(--t-btn-secondary-hover);
  transform: translateY(-1px);
}

.docs-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 22px;
}

.docs-article {
  padding: 28px;
  background: rgba(24,24,27,0.88);
  border-radius: var(--radius-xl);
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
}

.docs-article.is-home {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.docs-article h1,
.docs-article h2,
.docs-article h3 {
  letter-spacing: -0.04em;
  scroll-margin-top: 110px;
}

.docs-article h1 {
  margin-top: 0;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  line-height: 0.98;
}

.docs-article h2 {
  margin-top: 34px;
  font-size: 1.55rem;
}

.docs-article h3 {
  margin-top: 24px;
  font-size: 1.18rem;
}

.docs-article p,
.docs-article li,
.docs-article blockquote {
  color: var(--t-text-2);
  line-height: 1.68;
  font-size: 0.97rem;
}

.docs-article ul,
.docs-article ol {
  padding-left: 1.3rem;
}

.docs-article li + li {
  margin-top: 8px;
}

.docs-article pre {
  overflow: auto;
  padding: 18px;
  border-radius: var(--radius-md);
  background: var(--t-code-bg);
  color: #f4f4f5;
}

.docs-article code {
  padding: 0.14rem 0.36rem;
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  color: #f4f4f5;
}

.docs-article pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

.docs-media {
  margin: 28px 0;
  padding: 14px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
}

.docs-media--screenshot {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
}

.docs-media__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #0c0c10;
}

.docs-media__caption {
  margin: 10px 0 0;
  color: var(--t-text-3);
  font-size: 0.84rem;
  line-height: 1.6;
}

.docs-example {
  margin: 28px 0;
  padding: 18px;
  border-radius: var(--radius-lg);
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.18);
  box-shadow: var(--shadow);
}

.docs-example__label {
  margin-bottom: 10px;
  color: #c4b5fd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.docs-example__body > :first-child {
  margin-top: 0;
}

.docs-example__body > :last-child {
  margin-bottom: 0;
}

.docs-media-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 20px;
  align-items: center;
  margin: 30px 0;
  padding: 18px;
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
}

.docs-media-split__copy {
  min-width: 0;
}

.docs-media-split__label,
.docs-gallery__label {
  margin-bottom: 10px;
  color: var(--t-text-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.docs-media-split__body > :first-child {
  margin-top: 0;
}

.docs-media-split__body > :last-child {
  margin-bottom: 0;
}

.docs-media-split .docs-media {
  margin: 0;
}

.docs-gallery {
  margin: 30px 0;
}

.docs-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.docs-gallery__item {
  margin: 0;
  padding: 12px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
}

.docs-gallery__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #0c0c10;
}

.docs-gallery__caption {
  margin-top: 10px;
  color: var(--t-text-3);
  font-size: 0.84rem;
  line-height: 1.6;
}

.docs-article blockquote {
  margin: 24px 0;
  padding: 8px 0 8px 16px;
  border-left: 3px solid rgba(255,255,255,0.24);
}

.docs-toc {
  position: sticky;
  top: 108px;
  align-self: start;
  display: grid;
  gap: 16px;
}

.docs-toc__card {
  padding: 15px;
  border-radius: var(--radius-lg);
  background: rgba(24,24,27,0.82);
  border: 1px solid var(--t-surface-border);
  box-shadow: var(--shadow);
}

.docs-toc__card--muted {
  background: rgba(19,19,22,0.82);
}

.docs-toc__card nav {
  display: grid;
  gap: 8px;
}

.docs-toc__card nav a {
  color: var(--t-text-2);
  font-size: 0.95rem;
}

.docs-toc__copy {
  margin: 10px 0 0;
  color: var(--t-text-2);
  line-height: 1.65;
}

.docs-pagination {
  margin-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.docs-pagination a {
  flex: 1;
  min-width: 0;
  padding: 13px 15px;
  border-radius: var(--radius-lg);
  background: rgba(24,24,27,0.9);
  border: 1px solid var(--t-surface-border);
  color: var(--t-text-1);
  box-shadow: var(--shadow);
}

.docs-pagination a span {
  display: block;
}

.docs-pagination a .docs-pagination__eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--t-text-4);
}

.docs-pagination a .docs-pagination__title {
  margin-top: 6px;
  color: var(--t-text-1);
  font-weight: 600;
}

.docs-home {
  display: grid;
  gap: 20px;
}

.docs-home__quick,
.docs-home__paths,
.docs-home__sections,
.docs-home__support {
  display: grid;
  gap: 14px;
}

.docs-home__quick {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.docs-home__section-title {
  margin: 0;
  font-size: 1.22rem;
  color: var(--t-text-1);
}

.docs-home__section-copy {
  margin: 4px 0 0;
  color: var(--t-text-2);
  line-height: 1.62;
}

.docs-card,
.docs-path,
.docs-support-card {
  border-radius: 20px;
  border: 1px solid var(--t-surface-border);
  background: rgba(24,24,27,0.88);
  box-shadow: var(--shadow);
}

.docs-card {
  padding: 17px;
}

.docs-card--interactive,
.docs-home__section-card--interactive {
  display: block;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.docs-card--interactive:hover,
.docs-home__section-card--interactive:hover,
.docs-clickcard:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.16);
}

.docs-card__badge,
.docs-path__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--t-badge-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.docs-card__title,
.docs-path__title,
.docs-support-card__title {
  margin: 12px 0 7px;
  color: var(--t-text-1);
  font-size: 1.05rem;
}

.docs-card__copy,
.docs-path__copy,
.docs-support-card__copy {
  margin: 0;
  color: var(--t-text-2);
  line-height: 1.62;
  font-size: 0.93rem;
}

.docs-card__link {
  display: inline-flex;
  margin-top: 14px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--t-text-1);
}

.docs-home__paths-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.docs-path {
  padding: 18px;
  cursor: pointer;
}

.docs-path__list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.docs-path__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--t-text-2);
}

.docs-path__list a:hover {
  color: var(--t-text-1);
  background: rgba(255,255,255,0.06);
}

.docs-path__list a::after {
  content: '→';
  color: var(--t-text-4);
}

.docs-home__sections-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.docs-home__section-card {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--t-surface-border);
  background: linear-gradient(180deg, rgba(24,24,27,0.94), rgba(17,17,19,0.96));
  box-shadow: var(--shadow);
}

.docs-home__section-card h3 {
  margin: 12px 0 7px;
  font-size: 1rem;
  color: var(--t-text-1);
}

.docs-home__section-card p {
  margin: 0;
  color: var(--t-text-2);
  line-height: 1.62;
  font-size: 0.93rem;
}

.docs-home__section-card a,
.docs-home__section-card span:last-child {
  display: inline-flex;
  margin-top: 14px;
  color: var(--t-text-1);
  font-weight: 700;
  font-size: 0.88rem;
}

.docs-home__support {
  grid-template-columns: 1.3fr 1fr;
}

.docs-support-card {
  padding: 18px;
}

.docs-support-card__list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.docs-support-card__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--t-text-2);
}

.docs-support-card__list a:hover {
  color: var(--t-text-1);
}

.docs-support-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.docs-support-card__meta span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--t-text-3);
  font-size: 12px;
  font-weight: 700;
}

.docs-home__hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.docs-home__hero-stat {
  min-width: 160px;
  padding: 11px 13px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
}

.docs-home__hero-stat strong {
  display: block;
  color: var(--t-text-1);
  font-size: 1.15rem;
}

.docs-home__hero-stat span {
  display: block;
  margin-top: 5px;
  color: var(--t-text-3);
  font-size: 0.82rem;
}

@media (max-width: 1180px) {
  .docs-grid {
    grid-template-columns: 1fr;
  }

  .docs-media-split {
    grid-template-columns: 1fr;
  }

  .docs-home__quick,
  .docs-home__sections-grid,
  .docs-home__support {
    grid-template-columns: 1fr;
  }

  .docs-toc {
    position: static;
  }
}

@media (max-width: 920px) {
  .docs-shell {
    grid-template-columns: 1fr;
  }

  .docs-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 30;
    width: min(86vw, 360px);
    transform: translateX(-105%);
    transition: transform 180ms ease;
    box-shadow: var(--shadow);
  }

  .docs-sidebar.is-open {
    transform: translateX(0);
  }

  .docs-sidebar__close,
  .docs-header__menu {
    display: inline-flex;
  }

  .docs-header {
    padding: 18px 20px;
  }

  .docs-content-wrap {
    padding: 18px 16px 42px;
  }

  .docs-article {
    padding: 20px 18px;
  }

  .docs-media,
  .docs-example {
    padding: 14px;
  }

  .docs-gallery__grid {
    grid-template-columns: 1fr;
  }

  .docs-header__actions {
    display: none;
  }

  .docs-home__paths-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .docs-hero {
    padding: 22px 20px;
  }

  .docs-hero__title {
    font-size: 2.3rem;
  }

  .docs-pagination {
    flex-direction: column;
  }
}