/* Documentation shell. The 1920 × 1080 AR components keep styles.css values. */
body.docs-page {
  --docs-primary: #536dfe;
  --docs-ink: #252933;
  --docs-copy: #404653;
  --docs-muted: #777e8d;
  --docs-line: #e9ebf0;
  margin: 0;
  color: var(--docs-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  font-size: 14px;
}
body.docs-page .skip-link { left: max(24px, calc((100vw - 1536px) / 2)); }
body.docs-page .docs-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid #f0f1f4;
}
body.docs-page .docs-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1536px;
  height: 56px;
  margin: 0 auto;
  padding: 0 8px;
}
body.docs-page .docs-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
  color: #191b22;
  font-size: 19px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: -.4px;
}
body.docs-page .docs-brand .wordmark { font-size: 25px; letter-spacing: -1.8px; }
body.docs-page .docs-brand .wordmark-dot { width: 5px; height: 5px; background: var(--docs-primary); }
body.docs-page .docs-brand small,
body.docs-page .docs-brand-label { color: #3f4450; font-size: 14px; font-weight: 400; letter-spacing: 0; }
body.docs-page .docs-brand-divider { color: #c6cbd6; font-size: 16px; font-weight: 400; }
body.docs-page .docs-header-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
body.docs-page .docs-header-actions a { color: #555d6a; font-size: 13px; line-height: 22px; }
body.docs-page .docs-header-actions a:hover { color: var(--docs-primary); }
body.docs-page .docs-search,
body.docs-page .docs-header .search-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 310px;
  height: 34px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #dfe3ec;
  border-radius: 8px;
  color: #9ca4b5;
  background: #fff;
  font-size: 13px;
}
body.docs-page .docs-search kbd,
body.docs-page .docs-header .search-trigger kbd { margin-left: auto; padding: 0; border: 0; font-size: 11px; color: #a8afbe; }
body.docs-page .docs-tabs {
  display: flex;
  align-items: stretch;
  gap: 28px;
  max-width: 1536px;
  height: 44px;
  margin: 0 auto;
  padding: 0 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
body.docs-page .docs-tabs::-webkit-scrollbar { display: none; }
body.docs-page .docs-tabs a,
body.docs-page .docs-tabs button {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  height: 44px;
  padding: 0 0 2px;
  border-bottom: 2px solid transparent;
  color: #323640;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}
body.docs-page .docs-tabs .active,
body.docs-page .docs-tabs [aria-current="page"] { color: var(--docs-primary); border-bottom-color: var(--docs-primary); }
body.docs-page .docs-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 182px;
  align-items: start;
  gap: 32px;
  max-width: 1584px;
  margin: 0 auto;
  padding: 0 24px;
}
body.docs-page .sidebar {
  position: sticky;
  inset: auto;
  top: 100px;
  z-index: 35;
  display: flex;
  flex-direction: column;
  width: auto;
  height: calc(100dvh - 100px);
  min-height: 0;
  padding: 24px 0;
  border: 0;
  background: #fff;
  box-shadow: none;
  transform: none;
  visibility: visible;
}
body.docs-page .sidebar > .brand,
body.docs-page .sidebar > .project-switch { display: none; }
body.docs-page .sidebar .search-trigger {
  width: 100%;
  height: 36px;
  margin: 0 0 18px;
  padding: 0 11px;
  border: 1px solid #e0e4ed;
  border-radius: 7px;
  color: #939cad;
  background: #fff;
  font-size: 13px;
}
body.docs-page #navigation { min-height: 0; padding: 0 2px 12px; scrollbar-width: thin; scrollbar-color: #dce0e9 transparent; }
body.docs-page .nav-label { margin: 21px 12px 7px; color: #303640; font-size: 14px; line-height: 24px; font-weight: 600; letter-spacing: 0; }
body.docs-page .nav-label:first-child { margin-top: 0; }
body.docs-page .nav-item { gap: 8px; min-height: 32px; margin: 0; padding: 5px 12px; border-radius: 7px; color: #656d7b; font-size: 14px; line-height: 22px; font-weight: 400; }
body.docs-page .nav-item span:first-child { color: #9ca3b1; font-size: 10px; min-width: 15px; }
body.docs-page .nav-item:hover { color: #3e4e9a; background: #f7f8fd; }
body.docs-page .nav-item.active { color: var(--docs-primary); background: #eef0ff; font-weight: 500; }
body.docs-page .nav-item.active span:first-child { color: var(--docs-primary); }
body.docs-page .nav-item.active:after { display: none; }
body.docs-page .sidebar-bottom { margin: 14px 12px 0; padding-top: 16px; font-size: 12px; line-height: 20px; color: #798291; }
body.docs-page .sidebar-bottom span:not(.status-dot) { font-size: 11px; line-height: 18px; color: #969dab; }
body.docs-page .sidebar-bottom .status-dot { background: var(--docs-primary); }
body.docs-page .site-shell { min-width: 0; margin: 0; }
body.docs-page .site-shell > .topbar { display: none; }
body.docs-page .article-shell { width: calc(100% - 32px); max-width: 900px; margin: 0 auto; padding-top: 55px; }
body.docs-page .article-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 24px; margin: 0 0 8px; color: #878e9c; font-size: 13px; line-height: 22px; }
body.docs-page .article-meta .breadcrumb { flex-wrap: wrap; gap: 8px; font-size: 13px; line-height: 22px; color: #888f9d; }
body.docs-page .article-meta .breadcrumb strong { color: #757e8e; font-weight: 400; }
body.docs-page .article-meta .breadcrumb i { color: #a9b0bf; }
body.docs-page .copy-page { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 6px; padding: 5px 10px; border: 1px solid #d9dfeb; border-radius: 7px; background: #fff; color: #515966; font-size: 13px; line-height: 20px; }
body.docs-page .copy-page:hover { color: var(--docs-primary); border-color: #bac5ff; background: #fbfcff; }
body.docs-page #main { min-height: calc(100vh - 240px); max-width: none; margin: 0; padding: 0 0 48px; }
body.docs-page .page-head { max-width: none; margin: 0 0 24px; }
body.docs-page .page-head .eyebrow { margin-bottom: 8px; font-size: 13px; line-height: 22px; font-weight: 400; letter-spacing: 0; color: var(--docs-primary); }
body.docs-page .page-head h1 { margin: 0 0 7px; color: #191d25; font-size: 30px; line-height: 40px; font-weight: 600; letter-spacing: -.6px; }
body.docs-page .page-head .lede { max-width: none; margin: 0 0 16px; color: #545b68; font-size: 14px; line-height: 25px; }
body.docs-page .chips { gap: 8px; }
body.docs-page .badge { padding: 2px 7px; font-size: 11px; line-height: 20px; font-weight: 400; letter-spacing: 0; }
body.docs-page .eyebrow { color: var(--docs-primary); font-size: 12px; line-height: 22px; letter-spacing: .4px; }
body.docs-page .doc-section { margin: 36px 0; scroll-margin-top: 128px; }
body.docs-page .section-heading { align-items: baseline; gap: 16px; margin: 0 0 18px; }
body.docs-page .section-heading h2 { margin: 0; color: #242a36; font-size: 22px; line-height: 32px; font-weight: 600; letter-spacing: -.2px; }
body.docs-page .section-heading p { margin: 6px 0 0; color: #818998; font-size: 13px; line-height: 24px; }
body.docs-page .section-heading a { flex-shrink: 0; color: var(--docs-primary); font-size: 13px; line-height: 22px; }
body.docs-page .doc-section > p,
body.docs-page .detail-block p { margin: 0 0 16px; color: var(--docs-copy); font-size: 14px; line-height: 26px; }
body.docs-page .detail-block h3 { margin: 28px 0 14px; color: #272d38; font-size: 18px; line-height: 28px; font-weight: 600; letter-spacing: 0; scroll-margin-top: 128px; }
body.docs-page .detail-block h4 { margin: 24px 0 12px; color: #303642; font-size: 16px; line-height: 26px; font-weight: 600; }
body.docs-page .scope-note { gap: 13px; margin: 22px 0 28px; padding: 15px 20px; border: 1px solid #cbdcff; border-radius: 10px; color: #4868da; background: #f0f6ff; font-size: 13px; line-height: 24px; }
body.docs-page .scope-note p { margin: 0; color: inherit; font-size: 13px; line-height: 24px; }
body.docs-page .scope-note strong { color: #3f5dbe; font-weight: 600; }
body.docs-page .scope-note .note-symbol { width: 16px; height: 16px; margin-top: 4px; border-color: var(--docs-primary); color: var(--docs-primary); font-size: 12px; }
body.docs-page .scope-note a { color: #3c57cb; text-decoration: underline; text-underline-offset: 3px; }
body.docs-page .table-wrap { max-width: 100%; margin: 18px 0 24px; overflow-x: auto; border: 0; border-radius: 0; -webkit-overflow-scrolling: touch; }
body.docs-page .table-wrap table { width: 100%; color: #434a57; font-size: 14px; line-height: 24px; }
body.docs-page .table-wrap th { padding: 12px 12px; border-bottom: 1px solid #dcdfe6; background: transparent; color: #3c4350; font-size: 13px; line-height: 23px; font-weight: 600; letter-spacing: 0; text-transform: none; vertical-align: bottom; }
body.docs-page .table-wrap td { padding: 12px; border-bottom: 1px solid var(--docs-line); color: #4e5664; font-size: 14px; line-height: 25px; vertical-align: top; overflow-wrap: break-word; }
body.docs-page .table-wrap th:first-child,
body.docs-page .table-wrap td:first-child { padding-left: 0; white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
body.docs-page .table-wrap th:last-child,
body.docs-page .table-wrap td:last-child { padding-right: 0; }
body.docs-page .table-wrap td small { font-size: 12px; line-height: 22px; }
body.docs-page .fact-table td:first-child { width: 22%; color: #6c7483; }
body.docs-page .fact-table td:nth-child(2) { width: 30%; font-weight: 500; }
body.docs-page .fact-table td:last-child { font-size: 14px; line-height: 25px; }
body.docs-page .type-table { min-width: 720px; }
body.docs-page .type-table th:first-child,
body.docs-page .type-table td:first-child { width: 128px; color: #616c7d; font-size: 13px; }
body.docs-page .type-table th:nth-child(2),
body.docs-page .type-table td:nth-child(2) { width: 104px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }
body.docs-page .type-table td:last-child { max-width: none; overflow: visible; }
body.docs-page .type-table .type-example { white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
body.docs-page .rule-grid { display: block; margin: 0; }
body.docs-page .rule { gap: 12px; margin: 0; padding: 15px 0; border: 0; border-bottom: 1px solid #eef0f4; }
body.docs-page .rule:last-child { border-bottom: 0; }
body.docs-page .rule-index { margin-top: 4px; color: #a0a7b6; font-size: 11px; line-height: 20px; }
body.docs-page .rule p { margin: 0 0 7px; color: #4a5361; font-size: 14px; line-height: 26px; }
body.docs-page .doc-list { margin: 14px 0 22px; padding-left: 24px; color: var(--docs-copy); font-size: 14px; line-height: 26px; }
body.docs-page .doc-list li { margin: 7px 0; padding-left: 3px; }
body.docs-page .doc-list li::marker { color: #c4cad6; }
body.docs-page .detail-block { padding: 0; margin: 0; }
body.docs-page .detail-block + .detail-block { margin-top: 32px; }
body.docs-page .examples-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
body.docs-page .example-card { padding: 16px 18px; border: 1px solid #e5e9ef; border-radius: 9px; background: #fafbfc; }
body.docs-page .example-card p { margin: 7px 0 0; color: #57616f; font-size: 13px; line-height: 24px; }
body.docs-page .example-card strong,
body.docs-page .example-card h4 { display: block; margin: 0; font-size: 13px; line-height: 22px; font-weight: 600; }
body.docs-page .example-card.good { border-color: #ccebd9; background: #f2fbf5; }
body.docs-page .example-card.good strong,
body.docs-page .example-card.good h4 { color: #188450; }
body.docs-page .example-card.avoid { border-color: #f1ded5; background: #fff8f4; }
body.docs-page .example-card.avoid strong,
body.docs-page .example-card.avoid h4 { color: #a65e38; }
body.docs-page .acceptance-note { margin: 18px 0 20px; padding: 14px 18px; border: 1px solid #cdebd7; border-radius: 9px; background: #f1fbf5; color: #30734e; font-size: 13px; line-height: 24px; }
body.docs-page .acceptance-note > strong { display: block; margin-bottom: 7px; color: #247946; font-size: 13px; }
body.docs-page .acceptance-note .doc-list { margin: 5px 0 0; color: inherit; font-size: 13px; line-height: 24px; }
body.docs-page .acceptance-note .doc-list li { margin: 4px 0; }
body.docs-page .acceptance-note p { margin: 0; color: inherit; font-size: 13px; line-height: 24px; }
body.docs-page .detail-references { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 13px; margin: 18px 0 26px; color: #9299a7; font-size: 12px; line-height: 22px; }
body.docs-page .detail-references a { color: #6979b7; text-decoration: underline; text-decoration-color: #c9d0e8; text-underline-offset: 3px; }
body.docs-page .detail-references a:hover { color: var(--docs-primary); }
body.docs-page .competitor-entry { padding: 22px 0; border-bottom: 1px solid var(--docs-line); }
body.docs-page .competitor-entry:first-child { padding-top: 0; }
body.docs-page .competitor-entry h3 { margin: 0 0 9px; font-size: 18px; line-height: 28px; font-weight: 600; }
body.docs-page .competitor-entry p { margin: 9px 0; color: #586170; font-size: 14px; line-height: 26px; }
body.docs-page .competitor-links { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 12px 0; }
body.docs-page .competitor-links a { color: var(--docs-primary); font-size: 13px; line-height: 24px; text-decoration: underline; text-underline-offset: 3px; }
body.docs-page .competitor-boundary { padding: 11px 15px; border-left: 2px solid #d8deef; border-radius: 0 6px 6px 0; background: #f8f9fc; color: #7a8394; font-size: 13px; line-height: 24px; }
body.docs-page .chapter-pagination { display: flex; justify-content: space-between; gap: 24px; margin: 44px 0 0; padding: 23px 0 0; border-top: 1px solid var(--docs-line); }
body.docs-page .chapter-pagination a { display: flex; flex-direction: column; gap: 5px; color: var(--docs-primary); font-size: 14px; line-height: 24px; }
body.docs-page .chapter-pagination a:last-child { margin-left: auto; text-align: right; }
body.docs-page .chapter-pagination small { color: #939cab; font-size: 12px; line-height: 20px; }
body.docs-page .page-toc { position: sticky; top: 140px; max-height: calc(100dvh - 168px); min-width: 0; padding: 0 0 20px 8px; overflow-y: auto; scrollbar-width: thin; }
body.docs-page .page-toc h2,
body.docs-page .page-toc h3,
body.docs-page .page-toc strong { display: block; margin: 0 0 13px; color: #424954; font-size: 14px; line-height: 24px; font-weight: 600; letter-spacing: 0; }
body.docs-page #page-toc-links { display: flex; flex-direction: column; gap: 0; }
body.docs-page #page-toc-links a { display: block; padding: 6px 0; color: #7c8493; font-size: 13px; line-height: 21px; overflow-wrap: anywhere; }
body.docs-page #page-toc-links a.sub,
body.docs-page #page-toc-links a[data-level="3"] { padding-left: 14px; }
body.docs-page #page-toc-links a:hover,
body.docs-page #page-toc-links a.active,
body.docs-page #page-toc-links a[aria-current="true"] { color: var(--docs-primary); }
body.docs-page .page-footer { max-width: none; margin: 0; padding: 22px 0 28px; border-top: 1px solid var(--docs-line); color: #969eac; font-size: 11px; line-height: 20px; letter-spacing: 0; flex-wrap: wrap; }
body.docs-page .page-footer span:first-child { letter-spacing: 0; }
body.docs-page .page-footer a { color: #7a86a1; }
body.docs-page .button { gap: 12px; padding: 8px 14px; border-color: var(--docs-primary); border-radius: 7px; background: var(--docs-primary); font-size: 13px; line-height: 22px; font-weight: 500; }
body.docs-page .button:hover { background: #435be6; }
body.docs-page .button.secondary { color: #525d70; background: #fff; border-color: #dfe4ed; }
body.docs-page .button.secondary:hover { color: var(--docs-primary); border-color: #c4cdff; background: #fafbff; }
body.docs-page .button.small { padding: 6px 11px; font-size: 12px; line-height: 22px; }
body.docs-page .subtle-panel,
body.docs-page .well { padding: 18px 20px; border: 1px solid #e7ebf2; border-radius: 8px; background: #fafbfe; }
body.docs-page .subtle-panel h3,
body.docs-page .download-panel h3 { margin: 0 0 9px; font-size: 17px; line-height: 27px; font-weight: 600; letter-spacing: 0; }
body.docs-page .subtle-panel p,
body.docs-page .well p,
body.docs-page .download-panel p { margin-bottom: 0; color: #657081; font-size: 14px; line-height: 26px; }
body.docs-page .two-columns { gap: 18px; }
body.docs-page .scale-note { margin: 10px 0 20px; color: #8f98a8; font-size: 12px; line-height: 22px; }
body.docs-page .scale-note a { color: #7483b4; }
body.docs-page .section-kicker { margin: 26px 0 12px; font-size: 12px; line-height: 22px; }
body.docs-page .component-info { margin-top: 22px; border-color: #e4e8ef; border-radius: 8px; grid-template-columns: 1fr; }
body.docs-page .component-info div { padding: 14px 18px; border-right: 0; border-bottom: 1px solid var(--docs-line); }
body.docs-page .component-info div:last-child { border-bottom: 0; }
body.docs-page .component-info small { margin-bottom: 5px; color: #929ba9; font-size: 11px; line-height: 20px; letter-spacing: .4px; }
body.docs-page .component-info strong { color: #47536a; font-size: 14px; line-height: 24px; }
body.docs-page .component-info p { margin: 5px 0 0; color: #808b9b; font-size: 13px; line-height: 24px; }
body.docs-page .state-strip { grid-template-columns: 1fr; gap: 0; }
body.docs-page .state-item { padding: 14px 0; border-top: 1px solid var(--docs-line); }
body.docs-page .state-item strong { margin-bottom: 5px; font-size: 14px; line-height: 24px; }
body.docs-page .state-item p { margin: 0; font-size: 14px; line-height: 26px; }
body.docs-page .control-bar { gap: 12px; margin: 18px 0; }
body.docs-page .segmented { padding: 3px; background: #f3f5fa; border-radius: 7px; }
body.docs-page .segmented button { padding: 5px 11px; font-size: 12px; line-height: 22px; color: #7a8496; }
body.docs-page .segmented button.active { color: var(--docs-primary); box-shadow: 0 1px 3px #27385b0e; }
body.docs-page .toggle-label { gap: 7px; color: #7b8595; font-size: 12px; line-height: 22px; }
body.docs-page .toggle-label input { accent-color: var(--docs-primary); }
body.docs-page .canvas-info { padding: 10px 0; font-size: 11px; line-height: 20px; }
body.docs-page .type-input { gap: 13px; margin: 20px 0 24px; padding: 11px 14px; border-color: #e0e5ee; }
body.docs-page .type-input label { color: #858f9e; font-size: 13px; line-height: 24px; }
body.docs-page .type-input input { font-size: 14px; line-height: 24px; }
body.docs-page .palette { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.docs-page .swatch { border-color: #e3e7ef; border-radius: 7px; }
body.docs-page .swatch-info { padding: 11px 12px; gap: 5px; }
body.docs-page .swatch-info strong { font-size: 12px; line-height: 22px; }
body.docs-page .swatch-info span { font-size: 11px; line-height: 20px; overflow-wrap: anywhere; }
body.docs-page .swatch-info .copy-hint { font-size: 10px; }
body.docs-page .material-explainer { gap: 16px; margin-bottom: 22px; }
body.docs-page .material-tile .caption-tag { font-size: 11px; line-height: 20px; }
body.docs-page .material-sample { padding: 15px 22px; font-size: 14px; line-height: 24px; }
body.docs-page .icon-catalog { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 12px; padding: 24px 16px; border-color: #e4e8ef; border-radius: 8px; }
body.docs-page .catalog-item strong { color: #6c788c; font-size: 12px; line-height: 22px; }
body.docs-page .control-icons { gap: 25px; flex-wrap: wrap; padding: 20px; background: #fafbfe; }
body.docs-page .control-icon { gap: 11px; color: #788497; font-size: 13px; line-height: 24px; }
body.docs-page .download-panel { gap: 20px; align-items: start; flex-direction: column; padding: 20px; border-color: #dae4ff; border-radius: 9px; background: #f6f9ff; }
body.docs-page .checklist-head { gap: 20px; align-items: center; padding: 18px 20px; border-color: #dae4ff; background: #f6f9ff; }
body.docs-page .checklist-head strong { font-size: 24px; line-height: 34px; }
body.docs-page .checklist-head strong small { font-size: 12px; }
body.docs-page .checklist-head p { margin: 5px 0 0; font-size: 12px; line-height: 22px; }
body.docs-page .progress-fill { background: var(--docs-primary); }
body.docs-page .check-row { gap: 12px; padding: 16px 0; }
body.docs-page .check-row p { font-size: 14px; line-height: 26px; }
body.docs-page .check-row input { accent-color: var(--docs-primary); }
body.docs-page .source-card { gap: 16px; padding: 19px 0; }
body.docs-page .source-card .source-number { font-size: 11px; line-height: 22px; }
body.docs-page .source-card h3 { margin: 0 0 8px; font-size: 15px; line-height: 26px; letter-spacing: 0; font-weight: 500; }
body.docs-page .source-card a { color: var(--docs-primary); }
body.docs-page .source-card p { max-width: none; font-size: 14px; line-height: 26px; }
body.docs-page .motion-demo { min-height: 210px; padding: 28px; border-radius: 9px; }
body.docs-page .motion-object span { font-size: 12px; line-height: 22px; }
body.docs-page .motion-dot { background: var(--docs-primary); }
body.docs-page .web-toast { left: 50%; max-width: calc(100vw - 40px); padding: 11px 18px; font-size: 13px; line-height: 22px; }
body.docs-page .search-result strong { font-size: 14px; line-height: 24px; }
body.docs-page .search-result span { font-size: 12px; line-height: 22px; }
body.docs-page .search-hint { font-size: 12px; line-height: 22px; }
body.docs-page .empty-search { font-size: 14px; line-height: 26px; }
body.docs-page #mobile-menu,
body.docs-page #close-mobile-menu { display: none; }

/* Match the final document markup and keep page typography apart from AR samples. */
body.docs-page .docs-brand-group { display: flex; align-items: center; gap: 16px; min-width: 240px; white-space: nowrap; }
body.docs-page .docs-brand-group > i { color: #c6cbd6; font-size: 16px; font-style: normal; }
body.docs-page .docs-product-name { font-size: 14px; line-height: 24px; color: #383e49; }
body.docs-page .docs-header-actions { min-width: 240px; justify-content: flex-end; margin-left: 0; }
body.docs-page .docs-header .search-trigger { margin-left: auto; margin-right: auto; }
body.docs-page .top-download { padding: 5px 15px; border-color: var(--docs-primary); background: var(--docs-primary); color: #fff; font-size: 13px; line-height: 22px; }
body.docs-page .top-download:hover { background: #435be6; }
body.docs-page .sidebar-project { margin: 0 12px 21px; }
body.docs-page .sidebar-project > strong { display: block; font-size: 14px; line-height: 24px; font-weight: 600; color: #343b48; }
body.docs-page .sidebar-project > span { display: block; color: #929aa8; font-size: 12px; line-height: 20px; }
body.docs-page .sidebar-project b { font-weight: 400; margin-left: 7px; }
body.docs-page .nav-item > span:first-child { display: none; }
body.docs-page .page-head > .eyebrow { display: none; }
body.docs-page .toc-title { margin-bottom: 12px; color: #424954; font-size: 14px; line-height: 24px; font-weight: 600; }
body.docs-page .toc-title > span { margin-right: 4px; }
body.docs-page .toc-source-link { display: block; margin-top: 22px; padding-top: 13px; border-top: 1px solid #edf0f4; color: #939cab; font-size: 12px; line-height: 21px; }
body.docs-page .competitor-platform { color: #929aaa; font-size: 12px; line-height: 22px; margin-bottom: 12px; }
body.docs-page #main a:not(.button) { color: var(--docs-primary); }
body.docs-page #main a:not(.button):hover { text-decoration: underline; text-underline-offset: 3px; }
body.docs-page .doc-steps li::marker { color: #8895ab; }
body.docs-page h2[id], body.docs-page .competitor-entry h3[id] { scroll-margin-top: 128px; }
body.docs-page .canvas-info { display: block; }
body.docs-page .canvas-info > span { display: block; }
body.docs-page .chapter-pagination { margin-top: 0; padding-bottom: 22px; }
body.docs-page .detail-block { margin-top: 36px; }

@media (max-width: 1120px) {
  body.docs-page .docs-brand-group { min-width: 215px; }
  body.docs-page .docs-header-actions { min-width: 200px; }
  body.docs-page .docs-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  body.docs-page .page-toc { display: none; }
  body.docs-page .article-shell { width: calc(100% - 32px); }
  body.docs-page .docs-header-actions { gap: 13px; }
  body.docs-page .docs-search,
  body.docs-page .docs-header .search-trigger { width: 250px; }
}
@media (max-width: 880px) and (min-width: 761px) {
  body.docs-page .docs-layout { grid-template-columns: 184px minmax(0, 1fr); gap: 18px; padding: 0 20px; }
  body.docs-page .article-shell { width: calc(100% - 12px); }
  body.docs-page .docs-header-actions .figma-link { display: none; }
  body.docs-page .two-columns { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body.docs-page .docs-brand-group { min-width: 0; gap: 10px; }
  body.docs-page .docs-brand-group > i { display: none; }
  body.docs-page .docs-product-name { font-size: 13px; }
  body.docs-page .docs-header-actions { min-width: 0; }
  body.docs-page .docs-header .search-trigger { flex-shrink: 0; margin-left: auto; margin-right: 0; }
  body.docs-page .top-download { padding: 4px 9px; font-size: 12px; }
  body.docs-page .docs-brand-row { gap: 12px; padding: 0 20px; }
  body.docs-page .docs-brand { gap: 9px; font-size: 17px; }
  body.docs-page .docs-brand .wordmark { font-size: 24px; }
  body.docs-page .docs-brand-label,
  body.docs-page .docs-brand small { font-size: 13px; }
  body.docs-page .docs-header-actions { gap: 9px; }
  body.docs-page .docs-header-actions .figma-link,
  body.docs-page .docs-header-actions > a,
  body.docs-page .docs-search kbd,
  body.docs-page .docs-header .search-trigger kbd { display: none; }
  body.docs-page .docs-search,
  body.docs-page .docs-header .search-trigger { width: 34px; padding: 0 9px; justify-content: center; }
  body.docs-page .docs-search > span:not(.search-glyph),
  body.docs-page .docs-header .search-trigger > span:not(.search-glyph) { display: none; }
  body.docs-page .docs-tabs { gap: 23px; padding: 0 20px; }
  body.docs-page .docs-tabs a,
  body.docs-page .docs-tabs button { font-size: 13px; }
  body.docs-page .docs-layout { display: block; padding: 0; }
  body.docs-page .site-shell { width: 100%; }
  body.docs-page .article-shell { width: 100%; max-width: none; padding: 30px 20px 0; }
  body.docs-page .article-meta { align-items: start; gap: 12px; margin-bottom: 9px; }
  body.docs-page .article-meta .breadcrumb { font-size: 12px; line-height: 22px; }
  body.docs-page .copy-page { gap: 4px; padding: 4px 7px; font-size: 12px; line-height: 20px; }
  body.docs-page .page-head h1 { font-size: 28px; line-height: 38px; }
  body.docs-page .page-head .lede { font-size: 14px; line-height: 25px; }
  body.docs-page .section-heading h2 { font-size: 22px; line-height: 32px; }
  body.docs-page .section-heading p { font-size: 13px; line-height: 24px; }
  body.docs-page .section-heading a { font-size: 12px; line-height: 22px; }
  body.docs-page .sidebar { position: fixed; top: 100px; bottom: 0; left: 0; z-index: 55; width: 276px; height: calc(100dvh - 100px); padding: 46px 18px 22px; border-right: 1px solid #e4e8f0; box-shadow: 14px 12px 38px #22355c18; transform: translateX(-105%); visibility: hidden; transition: transform .2s, visibility .2s; }
  body.docs-page .sidebar.mobile-open { transform: translateX(0); visibility: visible; }
  body.docs-page #mobile-menu { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 32px; padding: 0; flex-shrink: 0; color: #6c7484; font-size: 18px; line-height: 24px; }
  body.docs-page #close-mobile-menu { display: block; position: absolute; top: 10px; right: 12px; padding: 0 7px; color: #7a8494; font-size: 25px; line-height: 30px; }
  body.docs-page .nav-item { min-height: 34px; }
  body.docs-page .table-wrap { margin: 16px 0 22px; }
  body.docs-page .table-wrap table { min-width: 580px; }
  body.docs-page .table-wrap th { font-size: 13px; line-height: 23px; }
  body.docs-page .table-wrap td { font-size: 14px; line-height: 25px; }
  body.docs-page .fact-table { min-width: 640px; }
  body.docs-page .type-table { min-width: 720px; }
  body.docs-page .scope-note { gap: 11px; padding: 14px 15px; font-size: 13px; line-height: 24px; }
  body.docs-page .scope-note p { font-size: 13px; line-height: 24px; }
  body.docs-page .examples-grid,
  body.docs-page .two-columns,
  body.docs-page .material-explainer { grid-template-columns: 1fr; }
  body.docs-page .examples-grid { gap: 12px; }
  body.docs-page .palette { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  body.docs-page .swatch-info { padding: 10px; }
  body.docs-page .swatch-info strong { font-size: 12px; }
  body.docs-page .icon-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 22px 10px; gap: 24px 8px; }
  body.docs-page .control-icons { padding: 18px; gap: 20px; }
  body.docs-page .component-info strong { font-size: 14px; }
  body.docs-page .control-bar { align-items: start; gap: 12px; }
  body.docs-page .segmented button { padding: 5px 9px; }
  body.docs-page .flex-end { flex-wrap: wrap; justify-content: start; gap: 12px; }
  body.docs-page .canvas-info { font-size: 11px; line-height: 20px; }
  body.docs-page .checklist-head { align-items: start; flex-direction: column; padding: 18px; }
  body.docs-page .progress-track { width: min(220px, 100%); }
  body.docs-page .check-row .badge { display: none; }
  body.docs-page .page-footer { gap: 9px 18px; font-size: 11px; line-height: 20px; }
  body.docs-page .page-footer span:first-child { width: 100%; }
  body.docs-page .chapter-pagination { gap: 16px; margin-top: 36px; }
  body.docs-page .chapter-pagination a { max-width: 48%; font-size: 13px; line-height: 24px; }
  body.docs-page .source-card h3 { font-size: 15px; line-height: 26px; }
  body.docs-page .source-card > span:last-child { display: none; }
}
@media print {
  body.docs-page .docs-header,
  body.docs-page .sidebar,
  body.docs-page .page-toc,
  body.docs-page .article-meta,
  body.docs-page .chapter-pagination { display: none !important; }
  body.docs-page .docs-layout { display: block; max-width: none; padding: 0; }
  body.docs-page .article-shell { width: 100%; max-width: none; padding: 0; }
  body.docs-page .table-wrap { overflow: visible; }
  body.docs-page .table-wrap table { min-width: 0; }
  body.docs-page .detail-block { break-inside: auto; }
  body.docs-page .example-card,
  body.docs-page .acceptance-note { break-inside: avoid; }
}

@media (max-width: 420px) { body.docs-page .docs-product-name { display: none; } }
