:root {
  color-scheme: light;
  --bg: #ffffff;
  --bg-soft: #fafafa;
  --panel: #ffffff;
  --text: #171717;
  --muted: #626262;
  --faint: #8b8b8b;
  --border: #e8e8e8;
  --border-strong: #dadada;
  --toc-title: #3f4140;
  --toc-text: #505351;
  --toc-child: #707371;
  --code-bg: #101214;
  --code-text: #eef1f3;
  --shadow: 0 12px 32px rgba(18, 18, 18, 0.09), 0 2px 8px rgba(18, 18, 18, 0.05);
  --topbar: 48px;
  --sidebar: 224px;
  --content: 648px;
  --radius: 13px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

:root.dark,
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #111212;
  --bg-soft: #171818;
  --panel: #171818;
  --text: #ededed;
  --muted: #adadad;
  --faint: #828282;
  --border: #2a2b2b;
  --border-strong: #393a3a;
  --toc-title: #d1d5d3;
  --toc-text: #b4bab7;
  --toc-child: #909794;
  --code-bg: #090a0a;
  --code-text: #edf2f0;
  --shadow: 0 14px 36px rgba(0, 0, 0, 0.42), 0 2px 8px rgba(0, 0, 0, 0.28);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--topbar) + 24px); background: var(--bg); }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-size: 15px; line-height: 1.72; }
button, input, select { font: inherit; }
button, select { color: inherit; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
.document img[width][height] { height: auto; }
[hidden] { display: none !important; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; left: 12px; top: 8px; padding: 8px 12px; border-radius: 8px; background: var(--text); color: var(--bg); transform: translateY(-150%); transition: transform .15s; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.topbar {
  position: sticky;
  z-index: 80;
  top: 0;
  display: grid;
  grid-template-columns: var(--sidebar) minmax(320px, 1fr) var(--sidebar);
  align-items: center;
  height: var(--topbar);
  padding: 0 36px 0 34px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg) 93%, transparent);
  backdrop-filter: blur(14px);
}

.brand-zone, .utilities, .topnav, .brand, .language-trigger { display: flex; align-items: center; }
.brand-zone { gap: 20px; min-width: 0; }
.brand { gap: 8px; color: var(--text); font-size: 18px; line-height: 1.2; letter-spacing: normal; text-decoration: none; white-space: nowrap; }
.brand-mark { width: auto; height: 26px; object-fit: contain; }
.brand-mark--on-dark { display: none; }
:root.dark .brand-mark--on-light,
:root[data-theme="dark"] .brand-mark--on-light { display: none; }
:root.dark .brand-mark--on-dark,
:root[data-theme="dark"] .brand-mark--on-dark { display: block; }
.brand-divider { width: 1px; height: 18px; background: #d9dbe3; }
.brand-product { font-weight: 400; }
.language-picker { position: relative; min-width: 0; }
.language-trigger { gap: 7px; max-width: 118px; height: 36px; padding: 8px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--text); font-size: 14px; line-height: 20px; cursor: pointer; }
.language-trigger:hover, .language-trigger[aria-expanded="true"] { background: var(--bg-soft); }
.language-current { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menu-chevron { flex: 0 0 auto; width: 12px; height: 12px; color: var(--faint); transform: rotate(90deg); transition: transform .16s ease, color .16s ease; }
[aria-expanded="true"] > .menu-chevron { color: var(--muted); transform: rotate(270deg); }

.topnav { justify-content: center; gap: 7px; height: 100%; }
.topnav a { padding: 7px 13px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 540; text-decoration: none; white-space: nowrap; }
.topnav a:hover, .topnav a[aria-current="page"] { color: var(--text); background: var(--bg-soft); }
.utilities { justify-content: flex-end; gap: 6px; }
.icon-button, .mobile-menu-button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--bg-soft); cursor: pointer; }
.icon-button { font-size: 17px; color: var(--muted); }
.icon-button:hover, .mobile-menu-button:hover { background: color-mix(in srgb, var(--border) 70%, var(--bg)); }
.appearance { position: relative; }
.theme-trigger-icon { display: grid; place-items: center; width: 18px; height: 18px; }
.theme-trigger-icon svg { width: 16px; height: 16px; }
.theme-symbol { display: none; }
:root[data-theme="system"] .theme-symbol-system,
:root[data-theme="light"] .theme-symbol-light,
:root[data-theme="dark"] .theme-symbol-dark { display: block; }
.more-button { display: none; }
.mobile-menu-button { display: none; font-size: 18px; }

.page-shell { min-height: calc(100vh - var(--topbar)); }
.sidebar {
  position: fixed;
  z-index: 55;
  top: var(--topbar);
  bottom: 0;
  left: 0;
  width: var(--sidebar);
  border-right: 1px solid color-mix(in srgb, var(--border) 62%, transparent);
  background: var(--bg);
}
.sidebar-scroll { height: 100%; overflow: auto; padding: 20px 20px 70px; scrollbar-width: thin; }
.sidebar-topnav { display: none; }
.sidebar-tab-label { display: none; }
.nav-group { margin: 0 0 30px; }
.nav-group h2 { display: flex; align-items: center; gap: 10px; height: 16px; margin: 0 0 10px; padding-left: 16px; font-size: 12px; line-height: 16px; font-weight: 650; }
.nav-group h2 .sidebar-group-icon { width: 14px; height: 14px; flex: 0 0 14px; color: currentColor; }
.nav-group h2 .sidebar-group-icon-fallback { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; line-height: 14px; }
.nav-group ul { padding: 0; margin: 0; list-style: none; }
.nav-group li { margin: 1px 0; }
.nav-group a { display: block; height: 32px; min-height: 32px; padding: 6px 12px 6px 16px; overflow: hidden; border-radius: 7px; color: var(--muted); font-size: 14px; line-height: 20px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.nav-group a:hover { color: var(--text); background: var(--bg-soft); }
.nav-group a.active { color: var(--text); font-weight: 570; }

.main-content { margin-left: var(--sidebar); min-width: 0; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 288px; width: 100%; margin: 0; padding: 0; }
.document { min-width: 0; width: min(100%, 696px); margin-left: max(0px, calc(50vw - 348px - var(--sidebar))); padding: 24px 24px 114px; }
.article-header { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(156px, max-content); column-gap: 8px; min-height: 0; padding-top: 2px; }
.article-copy { display: contents; }
.eyebrow { grid-row: 1; grid-column: 1 / -1; height: 20px; margin: 0 0 10px; color: var(--accent); font-size: 12px; line-height: 16px; font-weight: 500; }
.article-header h1 { grid-row: 2; grid-column: 1; max-width: 560px; margin: 0; font-size: 36px; line-height: 36px; letter-spacing: -.03125rem; font-weight: 500; overflow-wrap: anywhere; }
.lead { grid-row: 3; grid-column: 1 / -1; max-width: 648px; margin: 8px 0 0; color: var(--muted); font-size: 18px; line-height: 28px; }
.updated { display: none; }

.contextual { position: relative; display: flex; grid-row: 2; grid-column: 2; align-self: center; justify-content: flex-end; min-width: 156px; height: 34px; margin-left: auto; }
.copy-page, .contextual-toggle { height: 34px; padding: 0 12px; border: 1px solid var(--border-strong); background: var(--panel); cursor: pointer; }
.copy-page { display: flex; align-items: center; gap: 8px; width: auto; border-radius: 12px 0 0 12px; font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
.copy-page-icon { display: grid; place-items: center; width: 16px; height: 16px; }
.copy-page-icon svg { width: 16px; height: 16px; }
.contextual-toggle { width: 34px; padding: 0; border-left: 0; border-radius: 0 12px 12px 0; color: var(--muted); }
.contextual-toggle .menu-chevron { margin: auto; }
.copy-page:hover, .contextual-toggle:hover { background: var(--bg-soft); }
.popup-menu { position: absolute; z-index: 95; min-width: 205px; padding: 6px; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); box-shadow: var(--shadow); }
.popup-menu button, .popup-menu a { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 36px; padding: 7px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--text); font-size: 13px; text-align: left; text-decoration: none; cursor: pointer; }
.popup-menu button:hover, .popup-menu a:hover { background: var(--bg-soft); }
.contextual-menu button span:first-child, .contextual-menu a span:first-child { width: 18px; color: var(--muted); text-align: center; }
.contextual-menu { top: 43px; right: 0; }
.choice-menu { width: 128px; min-width: 128px; padding: 7px 6px; border-radius: 14px; }
.choice-menu button, .choice-menu a { min-height: 34px; padding: 6px 8px; font-size: 14px; line-height: 20px; }
.choice-menu .menu-icon { display: grid; flex: 0 0 auto; place-items: center; width: 18px; height: 18px; color: var(--muted); }
.choice-menu .menu-icon svg { width: 16px; height: 16px; }
.choice-menu .menu-check { display: grid; flex: 0 0 auto; place-items: center; width: 16px; height: 18px; margin-left: auto; color: inherit; opacity: 0; }
.choice-menu .menu-check svg { width: 16px; height: 16px; }
.choice-menu [aria-checked="true"], .choice-menu [aria-checked="true"] .menu-icon { color: var(--accent); }
.choice-menu [aria-checked="true"] .menu-check { opacity: 1; }
.theme-menu { top: 36px; right: 0; }
.language-menu { top: 41px; left: 0; }

.toc-column { position: sticky; top: var(--topbar); align-self: start; width: 288px; height: calc(100vh - var(--topbar)); padding: 16px 20px 16px 32px; overflow-x: hidden; overflow-y: auto; scrollbar-width: none; }
.toc-column::-webkit-scrollbar { display: none; }
.toc { width: 236px; color: var(--toc-text); font-size: 14px; line-height: 24px; }
.toc h2 { margin: 0; font-size: 14px; line-height: 24px; font-weight: 400; }
.toc-title { display: flex; align-items: center; gap: 8px; height: 24px; padding: 0; border: 0; background: transparent; color: var(--toc-title); font-size: 14px; line-height: 24px; font-weight: 500; cursor: pointer; transition: color .15s ease; }
.toc-title:hover { color: var(--text); }
.toc-title-icon { flex: 0 0 auto; width: 12px; height: 12px; stroke-width: 2; }
.toc ol { padding: 0; margin: 0; list-style: none; }
.toc ol ol { margin-left: -16px; }
.toc-item { position: relative; margin: 0; padding-left: 16px; }
.toc a { position: relative; display: block; padding: 4px 0; color: var(--toc-text); font-size: 14px; line-height: 24px; text-decoration: none; overflow-wrap: anywhere; transition: color .15s ease; }
.toc-list > .toc-item > a { font-weight: 500; }
.toc .depth-3 > a { padding-left: 16px; color: var(--toc-child); font-weight: 400; }
.toc .depth-4 > a { padding-left: 32px; color: var(--toc-child); font-weight: 400; }
.toc a:hover { color: var(--text); }
.toc a.active { color: var(--accent); font-weight: 500; text-shadow: -.15px 0 0 currentColor, .15px 0 0 currentColor; }
.toc a.active::before { position: absolute; top: 50%; left: -16px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; transform: translateY(-50%); }

.prose { display: flow-root; color: var(--text); font-size: 16px; line-height: 28px; }
.article-header + .prose { margin-top: 32px; }
.prose > :first-child { margin-top: 0; }
.prose > doc-callout:first-child { margin-top: 22px; }
.prose h2, .prose h3, .prose h4 { font-weight: 500; }
.prose h2 { margin: 48px 0 16px; font-size: 24px; line-height: 32px; letter-spacing: -.6px; }
.prose h3 { margin: 48px 0 12px; font-size: 20px; line-height: 28px; letter-spacing: -.5px; }
.prose h4 { margin: 40px 0 10px; font-size: 18px; line-height: 28px; letter-spacing: -.35px; }
.prose .heading-anchor { color: inherit; text-decoration: none; }
.heading-hash { margin-left: 8px; color: transparent; font-weight: 450; }
.heading-anchor:hover .heading-hash { color: var(--border-strong); }
.prose p { margin: 0 0 18px; color: var(--muted); }
.prose strong { color: var(--text); font-weight: 650; }
.prose em { color: var(--text); }
.prose a { color: var(--text); font-weight: 540; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 52%, transparent); text-underline-offset: 3px; }
.prose a:hover { color: var(--accent); }
.external-mark { display: inline-block; margin-left: 3px; font-size: .75em; text-decoration: none; }
.prose ul, .prose ol { margin: 0 0 20px; padding-left: 24px; color: var(--muted); }
.prose li { margin: 7px 0; padding-left: 4px; }
.prose li::marker { color: var(--faint); }
.prose blockquote { margin: 22px 0; padding: 2px 0 2px 18px; border-left: 2px solid var(--border-strong); color: var(--muted); }
.prose blockquote p:last-child { margin-bottom: 0; }
.prose hr { height: 1px; margin: 34px 0; border: 0; background: var(--border); }
.prose :not(pre) > code { padding: .15em .38em; border: 1px solid var(--border); border-radius: 5px; background: var(--bg-soft); color: var(--text); font: 0.88em/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.prose .table-wrapper { width: 100%; margin: 22px 0 26px; overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }
.prose table { width: max-content; min-width: 100%; border-spacing: 0; border-collapse: separate; color: var(--muted); font-size: 13px; }
.prose th, .prose td { min-width: 120px; padding: 11px 14px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.prose th { color: var(--text); background: var(--bg-soft); font-weight: 620; }
.prose tr:last-child td { border-bottom: 0; }
.prose th:last-child, .prose td:last-child { border-right: 0; }

.code-block { position: relative; margin: 22px 0 27px; overflow: hidden; border: 1px solid #292d2d; border-radius: 12px; background: var(--code-bg); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.code-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 0 9px 0 15px; border-bottom: 1px solid #292d2d; color: #a9b0ae; font: 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.code-toolbar button { padding: 5px 8px; border: 0; border-radius: 6px; background: transparent; color: #a9b0ae; font-size: 11px; cursor: pointer; }
.code-toolbar button:hover { background: #212525; color: #fff; }
.code-block pre { margin: 0; padding: 17px 18px 19px; overflow: auto; background: transparent; color: var(--code-text); font: 12.5px/1.72 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; tab-size: 2; }
.code-block code { font: inherit; }
.hljs { color: #d9e0dd; background: transparent; }
.hljs-keyword, .hljs-selector-tag, .hljs-literal { color: #c792ea; }
.hljs-string, .hljs-attr { color: #addb67; }
.hljs-number, .hljs-symbol { color: #f78c6c; }
.hljs-title, .hljs-function { color: #82aaff; }
.hljs-comment { color: #6f7976; font-style: italic; }
.hljs-variable, .hljs-template-variable { color: #f07178; }

doc-callout, doc-card, doc-frame, doc-steps, doc-step, doc-tabs, doc-tab { display: block; }
doc-callout { position: relative; margin: 22px 0; padding: 15px 16px 15px 48px; border: 1px solid var(--border); border-radius: 15px; background: var(--bg-soft); color: var(--muted); font-size: 14px; line-height: 24px; }
doc-callout::before { content: "i"; position: absolute; top: 18px; left: 20px; display: grid; place-items: center; width: 16px; height: 16px; border: 1.5px solid currentColor; border-radius: 50%; color: var(--text); font: 700 10px/1 serif; }
doc-callout[type="tip"]::before { content: "✦"; border: 0; font-size: 17px; }
doc-callout[type="warning"]::before { content: "!"; color: #d98b18; }
doc-callout > :last-child { margin-bottom: 0; }
doc-card { position: relative; margin: 18px 0; padding: 18px 45px 18px 18px; border: 1px solid var(--border); border-radius: 13px; background: var(--panel); }
doc-card::after { content: "→"; position: absolute; top: 18px; right: 18px; color: var(--faint); }
doc-card:hover { border-color: var(--border-strong); box-shadow: 0 5px 18px rgba(0,0,0,.04); }
doc-card [slot="title"] { display: block; margin-bottom: 4px; color: var(--text); font-weight: 650; }
doc-frame { margin: 24px 0; padding: 8px; border: 1px solid var(--border); border-radius: 15px; background: var(--bg-soft); }
doc-frame img, doc-frame video { width: 100%; border-radius: 9px; }
.media-demo { display: grid; grid-template-columns: 22% 1fr 18%; gap: 18px; min-height: 260px; padding: 24px; overflow: hidden; border-radius: 9px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, var(--panel)), var(--panel)); }
.media-demo::before, .media-demo span, .media-demo i { display: block; border: 1px solid var(--border); border-radius: 8px; background: color-mix(in srgb, var(--panel) 88%, var(--accent)); content: ""; }
.media-demo::before { grid-row: 1 / 3; }
.media-demo strong { align-self: end; padding: 18px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); font-size: 20px; letter-spacing: -.02em; }
.media-demo span { min-height: 95px; }
.media-demo i { grid-column: 2 / 4; min-height: 75px; }
doc-steps { margin: 24px 0 30px; counter-reset: steps; }
doc-step { position: relative; margin-left: 17px; padding: 0 0 28px 32px; border-left: 1px solid var(--border-strong); counter-increment: steps; }
doc-step:last-child { padding-bottom: 0; border-left-color: transparent; }
doc-step::before { content: counter(steps); position: absolute; top: 0; left: -15px; display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--bg); color: var(--text); font-size: 12px; font-weight: 650; }
doc-step > strong:first-child { display: block; margin-bottom: 6px; font-size: 16px; }
details.doc-accordion { margin: 10px 0; border: 1px solid var(--border); border-radius: 11px; }
details.doc-accordion summary { padding: 12px 15px; cursor: pointer; font-weight: 620; }
details.doc-accordion > div { padding: 0 15px 13px; color: var(--muted); }

.related { margin-top: 52px; padding-top: 28px; border-top: 1px solid var(--border); }
.related h2 { margin: 0 0 14px; font-size: 18px; }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.related-grid a { position: relative; min-height: 115px; padding: 16px 35px 15px 16px; border: 1px solid var(--border); border-radius: 12px; text-decoration: none; }
.related-grid a:hover { border-color: var(--border-strong); background: var(--bg-soft); }
.related-grid strong, .related-grid span { display: block; }
.related-grid strong { margin-bottom: 5px; font-size: 14px; }
.related-grid span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.related-grid b { position: absolute; top: 14px; right: 14px; color: var(--faint); font-weight: 400; }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 35px; }
.pager-card { display: flex; flex-direction: column; padding: 14px 15px; border: 1px solid var(--border); border-radius: 12px; text-decoration: none; }
.pager-card:hover { border-color: var(--border-strong); background: var(--bg-soft); }
.pager-card span { color: var(--faint); font-size: 11px; }
.pager-card strong { margin-top: 2px; font-size: 13px; font-weight: 600; }
.pager-card.next { align-items: flex-end; text-align: right; }
.document-footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 54px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--faint); font-size: 11px; }

kbd { padding: 2px 6px; border: 1px solid var(--border-strong); border-radius: 5px; color: var(--faint); background: var(--bg-soft); font: 10px ui-monospace, monospace; }
.toast { position: fixed; z-index: 150; right: 22px; bottom: 22px; padding: 9px 13px; border: 1px solid var(--border); border-radius: 9px; background: var(--text); color: var(--bg); box-shadow: var(--shadow); font-size: 12px; }
.sidebar-backdrop { display: none; }

@media (max-width: 1279px) {
  .topbar { grid-template-columns: var(--sidebar) 1fr 160px; }
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .toc-column { display: none; }
  .topnav { gap: 1px; }
  .topnav a { padding-inline: 9px; }
}

@media (max-width: 900px) {
  :root { --topbar: 58px; }
  .topbar { grid-template-columns: 1fr auto; padding: 0 20px; }
  .brand-zone { gap: 11px; }
  .mobile-menu-button { display: grid; background: transparent; }
  .topnav { display: none; }
  .brand { font-size: 18px; }
  .sidebar { top: 0; z-index: 110; width: min(320px, 86vw); transform: translateX(-105%); transition: transform .22s ease; box-shadow: var(--shadow); }
  body.sidebar-open { overflow: hidden; }
  body.sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-scroll { padding-top: 28px; }
  .sidebar-topnav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 24px; }
  .sidebar-topnav a { padding: 7px 5px; overflow: hidden; border-radius: 8px; color: var(--muted); font-size: 13px; line-height: 20px; text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
  .sidebar-topnav a:hover, .sidebar-topnav a[aria-current="page"] { color: var(--text); background: var(--bg-soft); }
  .sidebar-backdrop { position: fixed; z-index: 105; inset: 0; display: block; width: 100%; height: 100%; border: 0; background: rgba(10,11,11,.32); }
  .main-content { margin-left: 0; }
  .content-grid { width: 100%; margin: 0; padding-top: 0; }
  .document { margin: 0 auto; padding-top: 28px; }
}

@media (max-width: 640px) {
  .topbar { padding: 0 13px; }
  .brand-zone { gap: 6px; }
  .brand-name, .brand-divider, .brand-product { display: none; }
  .language-trigger { max-width: 102px; }
  .more-button { display: none; }
  .utilities { gap: 3px; }
  .icon-button, .mobile-menu-button { width: 32px; height: 32px; }
  .content-grid { width: calc(100% - 32px); margin: 0 auto; padding: 23px 0 60px; }
  .document { width: 100%; padding: 0; }
  .article-header { grid-template-columns: minmax(0, 1fr); }
  .article-header h1 { grid-column: 1; font-size: 30px; }
  .lead { grid-column: 1; font-size: 15px; }
  .contextual { display: inline-flex; grid-row: 4; grid-column: 1; justify-self: start; margin: 12px 0 0; }
  .related-grid { grid-template-columns: 1fr; }
  .pager { grid-template-columns: 1fr; }
  .pager > span:empty { display: none; }
  .document-footer { display: block; }
  .document-footer span { display: block; }
  .document-footer span + span { margin-top: 4px; }
  .prose table { font-size: 12px; }
  .media-demo { grid-template-columns: 27% 1fr; min-height: 190px; padding: 14px; }
  .media-demo i { grid-column: 2; }
}

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

@media print {
  .topbar, .sidebar, .toc-column, .contextual, .pager, .document-footer { display: none !important; }
  .main-content { margin: 0; }
  .content-grid { display: block; width: 100%; padding: 0; }
  body { color: #000; background: #fff; }
  .prose p { color: #222; }
}
