/* The User Guide shares the marketing shell; these rules only style its workspace. */
.tgb-guide { --docs-blue: #0085e8; --docs-blue-dark: #006dbb; --docs-navy: #071a2b; --docs-text: #415773; --docs-muted: #61718b; --docs-line: #dce9f3; --docs-soft: #f0f9ff; --docs-surface: #fff; --guide-font-scale: 1; }
.docs-main { min-height: 65vh; }
.docs-bar { position: relative; z-index: 20; padding: 23px 0; border-bottom: 1px solid #dfedf7; background: #eef8ff; }
.docs-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.docs-bar__title { margin: 0; color: #071a2b; font-size: 40px; font-weight: 800; line-height: 1.1; letter-spacing: -.045em; text-decoration: none; }
.docs-bar__tools { display: flex; align-items: center; gap: 12px; width: 550px; max-width: 60%; }
.docs-search { position: relative; flex: 1; min-width: 0; }
.docs-search > svg { position: absolute; top: 50%; left: 14px; width: 20px; height: 20px; color: #6a7c98; transform: translateY(-50%); pointer-events: none; }
.docs-search input { display: block; width: 100%; min-width: 0; height: 44px; padding: 0 68px 0 44px; border: 1px solid #c7dceb; border-radius: 5px; background: #fff; color: #071a2b; font-family: inherit; font-size: 13px; font-weight: 500; }
.docs-search input::placeholder { color: #8490a8; }
.docs-search input:focus { outline: 2px solid #8fd1ff; outline-offset: 2px; border-color: #0085e8; }
.docs-search kbd { position: absolute; top: 50%; right: 11px; color: #7d8aa0; font-family: inherit; font-size: 10px; transform: translateY(-50%); pointer-events: none; }
.suggestions { position: absolute; z-index: 35; top: calc(100% + 8px); right: 0; left: 0; display: none; max-height: 350px; overflow-y: auto; padding: 6px; border: 1px solid #d3e4f0; border-radius: 7px; background: #fff; box-shadow: 0 12px 30px #17395924; }
.suggestions[aria-expanded="true"] { display: block; }
.suggestions button { display: grid; width: 100%; gap: 5px; padding: 11px; border: 0; border-radius: 4px; background: transparent; color: #071a2b; font-family: inherit; text-align: left; cursor: pointer; }
.suggestions button:hover, .suggestions button[aria-selected="true"] { background: #edf8ff; }
.suggestions strong { font-size: 13px; font-weight: 750; line-height: 1.5; }
.suggestions small { color: #61718b; font-size: 11px; line-height: 1.5; }
.docs-options { position: relative; flex-shrink: 0; }
.docs-options > summary { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #c7dceb; border-radius: 5px; background: #fff; color: #4f6a88; list-style: none; cursor: pointer; }
.docs-options > summary::-webkit-details-marker { display: none; }
.docs-options > summary svg { width: 22px; height: 22px; }
.docs-options[open] > summary { border-color: #0085e8; color: #0085e8; }
.docs-options__panel { position: absolute; z-index: 40; top: calc(100% + 9px); right: 0; display: grid; width: 250px; gap: 12px; padding: 19px; border: 1px solid #d3e4f0; border-radius: 7px; background: #fff; color: #071a2b; box-shadow: 0 12px 30px #17395924; }
.docs-options__panel label { font-size: 12px; font-weight: 700; }
.docs-options__panel select, .docs-options__panel button { min-height: 42px; padding: 9px; border: 1px solid #c7dceb; border-radius: 4px; background: #fff; color: #071a2b; font-family: inherit; font-size: 12px; cursor: pointer; }
.docs-options__panel input[type="range"] { width: 100%; accent-color: #0085e8; }
.docs-options__panel button[aria-pressed="true"] { background: #edf8ff; border-color: #0085e8; }
.docs-content { color: var(--docs-text); }
.docs-workspace { display: grid; grid-template-columns: 215px minmax(0,1fr); gap: 34px; align-items: start; padding: 30px 0 58px; }
.docs-sidebar { position: sticky; top: 96px; min-width: 0; max-height: calc(100dvh - 116px); overflow-y: auto; padding-right: 20px; border-right: 1px solid var(--docs-line); scrollbar-width: thin; }
.docs-sidebar__section { padding-bottom: 22px; }
.docs-sidebar__section + .docs-sidebar__section { padding-top: 22px; border-top: 1px solid var(--docs-line); }
.docs-topic-disclosure > summary { display: none; }
.docs-nav-chevron { flex-shrink: 0; width: 18px; height: 18px; }
.docs-on-page-disclosure > summary { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 15px; color: var(--docs-navy); font-size: 16px; font-weight: 800; letter-spacing: -.035em; list-style: none; cursor: pointer; }
.docs-on-page-disclosure > summary::-webkit-details-marker { display: none; }
.docs-on-page-disclosure > summary .docs-nav-chevron { display: none; }
.docs-field-label { display: block; margin-bottom: 8px; color: var(--docs-muted); font-size: 13px; line-height: 1.5; }
.docs-topic-select { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid var(--docs-line); border-radius: 5px; background: var(--docs-surface); color: var(--docs-text); font-family: inherit; font-size: 13px; }
.docs-topic-links { display: grid; gap: 3px; margin-top: 20px; }
.docs-topic-links a, .docs-quick-links a { display: flex; align-items: flex-start; gap: 13px; padding: 12px 9px; border-left: 3px solid transparent; border-radius: 3px; color: var(--docs-text); font-size: 13px; font-weight: 500; line-height: 1.5; text-decoration: none; transition: color .18s ease,background .18s ease; }
.docs-topic-links a svg, .docs-quick-links svg { flex-shrink: 0; width: 19px; height: 19px; margin-top: 1px; color: var(--docs-muted); }
.docs-topic-links a:hover, .docs-quick-links a:hover { background: var(--docs-soft); color: var(--docs-blue-dark); }
.docs-topic-links a[aria-current="page"] { border-left-color: var(--docs-blue); background: var(--docs-soft); color: var(--docs-blue); font-weight: 750; }
.docs-topic-links a[aria-current="page"] svg { color: var(--docs-blue); }
.docs-quick-links { display: grid; gap: 7px; }
.docs-start-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--docs-blue-dark); font-size: 12px; font-weight: 700; line-height: 1.7; text-decoration: none; }
.docs-start-link svg { width: 18px; height: 18px; }
.docs-catalog { min-width: 0; }
.docs-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.docs-section-heading h2 { margin: 0; color: var(--docs-navy); font-size: 32px; font-weight: 800; line-height: 1.2; letter-spacing: -.04em; }
.docs-section-heading p { margin: 12px 0 0; color: var(--docs-muted); font-size: 14px; line-height: 1.8; }
.docs-section-heading > span { flex-shrink: 0; padding-top: 10px; color: var(--docs-muted); font-size: 12px; }
.docs-tree { border-top: 1px solid var(--docs-line); }
.docs-category { border-bottom: 1px solid var(--docs-line); scroll-margin-top: 95px; }
.docs-category[hidden] { display: none; }
.docs-category summary { display: grid; grid-template-columns: 30px minmax(0,1fr) auto 20px; align-items: center; gap: 14px; min-height: 66px; color: var(--docs-navy); list-style: none; cursor: pointer; }
.docs-category summary::-webkit-details-marker { display: none; }
.docs-category__index { color: var(--docs-blue); font-size: 11px; font-weight: 700; }
.docs-category__title { font-size: 19px; font-weight: 800; line-height: 1.5; letter-spacing: -.025em; }
.docs-category__count { color: var(--docs-muted); font-size: 12px; }
.docs-category summary svg { width: 18px; height: 18px; color: var(--docs-muted); transition: transform .2s ease; }
.docs-category[open] summary svg { transform: rotate(180deg); }
.docs-category__articles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; padding: 0 0 17px 44px; }
.docs-article-link { display: grid; grid-template-columns: 20px minmax(0,1fr) 17px; align-items: start; gap: 12px; min-width: 0; padding: 15px 0; border-top: 1px solid var(--docs-line); text-decoration: none; }
.docs-article-link__icon { width: 19px; height: 19px; margin-top: 3px; color: var(--docs-blue); }
.docs-article-link__copy { display: grid; gap: 7px; }
.docs-article-link__copy strong { color: var(--docs-navy); font-size: 13px; font-weight: 700; line-height: 1.6; }
.docs-article-link__copy small { color: var(--docs-muted); font-size: 11px; line-height: 1.7; }
.docs-article-link__arrow { width: 17px; height: 17px; margin-top: 3px; color: var(--docs-blue); transition: transform .18s ease; }
.docs-article-link:hover strong { color: var(--docs-blue); }
.docs-article-link:hover .docs-article-link__arrow { transform: translateX(3px); }
.docs-reading-layout { display: grid; grid-template-columns: 215px minmax(0,1fr) 175px; gap: 28px; align-items: start; padding: 25px 0 55px; }
.docs-article { min-width: 0; }
.docs-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--docs-muted); font-size: 11px; line-height: 1.7; }
.docs-breadcrumbs a { color: var(--docs-blue-dark); text-decoration: none; }
.docs-article__header h1 { margin: 0; color: var(--docs-navy); font-size: clamp(29px,2.9vw,43px); font-weight: 800; line-height: 1.12; letter-spacing: -.05em; overflow-wrap: anywhere; }
.docs-article__header > p { margin: 10px 0 0; color: var(--docs-muted); font-size: 17px; line-height: 1.6; letter-spacing: -.02em; }
.docs-article__utility { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; }
.docs-article__utility > span { color: var(--docs-muted); font-size: 10px; }
.docs-article__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.docs-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 6px 9px; border: 1px solid var(--docs-line); border-radius: 4px; background: var(--docs-surface); color: var(--docs-blue-dark); font-family: inherit; font-size: 10px; font-weight: 600; line-height: 1.5; text-decoration: none; cursor: pointer; }
.docs-action-button svg { width: 14px; height: 14px; }
.article-body { padding-top: 22px; color: var(--docs-text); font-size: calc(15px * var(--guide-font-scale)); line-height: 1.8; overflow-wrap: anywhere; }
.article-body > :first-child { margin-top: 0; }
.article-body h2, .article-body h3, .article-body h4 { color: var(--docs-navy); font-weight: 800; line-height: 1.25; scroll-margin-top: 96px; letter-spacing: -.035em; }
.article-body h2 { margin: 28px 0 13px; padding-top: 20px; border-top: 1px solid var(--docs-line); font-size: calc(24px * var(--guide-font-scale)); }
.article-body > h2:first-child { padding-top: 0; border: 0; }
.article-body h3 { margin: 24px 0 12px; font-size: calc(18px * var(--guide-font-scale)); }
.article-body h4 { margin: 20px 0 10px; font-size: calc(16px * var(--guide-font-scale)); }
.article-body p { margin: 12px 0; }
.article-body ul, .article-body ol { margin: 12px 0; padding-left: 24px; }
.article-body li { padding-left: 2px; }
.article-body li + li { margin-top: 6px; }
.article-body li::marker { color: var(--docs-blue); }
.article-body > h2:first-child + ul { padding: 11px 18px 11px 35px; border-radius: 6px; background: var(--docs-soft); }
.article-body a { color: var(--docs-blue-dark); text-underline-offset: 3px; }
.article-body strong { color: var(--docs-navy); font-weight: 750; }
.article-body img { display: block; max-width: 100%; width: auto; height: auto; margin: 20px auto; border: 1px solid var(--docs-line); border-radius: 6px; box-shadow: 0 6px 16px #17395917; object-fit: contain; }
.article-body figure { max-width: 100%; margin: 22px 0; }
.article-body figure img { width: 100%; margin: 0; }
.article-body figcaption { margin-top: 9px; color: var(--docs-muted); font-size: 11px; line-height: 1.7; }
.article-body video, .article-body iframe, .article-body embed { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 6px; aspect-ratio: 16/9; }
.article-body pre { max-width: 100%; overflow-x: auto; margin: 18px 0; padding: 14px; border: 1px solid var(--docs-line); border-radius: 5px; background: var(--docs-soft); }
.article-body code { font-family: Consolas,monospace; font-size: .92em; }
.article-body :not(pre) > code { padding: 2px 5px; border-radius: 3px; background: var(--docs-soft); }
.article-body blockquote { margin: 20px 0; padding-left: 17px; border-left: 3px solid var(--docs-blue); color: var(--docs-muted); }
.article-body table { display: block; max-width: 100%; overflow-x: auto; margin: 18px 0; border-collapse: collapse; }
.article-body th, .article-body td { padding: 10px; border: 1px solid var(--docs-line); text-align: left; }
.article-body th { background: var(--docs-soft); color: var(--docs-navy); }
.docs-on-page { position: sticky; top: 96px; min-width: 0; max-height: calc(100dvh - 116px); overflow-y: auto; padding-left: 20px; border-left: 1px solid var(--docs-line); scrollbar-width: thin; }
.docs-on-page h2 { margin: 0 0 15px; color: var(--docs-navy); font-size: 16px; font-weight: 800; letter-spacing: -.035em; }
.docs-on-page ol { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.docs-on-page a { display: block; margin-left: -21px; padding: 7px 0 7px 18px; border-left: 3px solid transparent; color: var(--docs-muted); font-size: 12px; line-height: 1.55; text-decoration: none; }
.docs-on-page a:hover { color: var(--docs-blue); }
.docs-on-page a[aria-current="location"] { border-color: var(--docs-blue); color: var(--docs-blue); font-weight: 700; }
.docs-on-page p { color: var(--docs-muted); font-size: 12px; }
.docs-related { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--docs-line); }
.docs-related h2 { margin: 0 0 18px; color: var(--docs-navy); font-size: 24px; font-weight: 800; letter-spacing: -.035em; }
.docs-related__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; }
.docs-related__list a { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 14px 0; border-top: 1px solid var(--docs-line); text-decoration: none; }
.docs-related__list span { display: grid; gap: 7px; }
.docs-related__list strong { color: var(--docs-navy); font-size: 13px; font-weight: 700; line-height: 1.6; }
.docs-related__list small { color: var(--docs-muted); font-size: 11px; line-height: 1.7; }
.docs-related__list svg { flex-shrink: 0; width: 17px; height: 17px; color: var(--docs-blue); }
.docs-page-intro { padding: 32px 0 25px; border-bottom: 1px solid var(--docs-line); }
.docs-page-intro h1 { margin: 0; color: var(--docs-navy); font-size: clamp(28px,3vw,40px); font-weight: 800; line-height: 1.2; letter-spacing: -.04em; overflow-wrap: anywhere; }
.docs-page-intro p { margin: 15px 0 0; color: var(--docs-muted); font-size: 14px; line-height: 1.8; }
.docs-search-results { padding-bottom: 50px; }
.docs-result { display: grid; grid-template-columns: 32px minmax(0,1fr) 20px; align-items: center; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--docs-line); text-decoration: none; }
.docs-result__index { color: var(--docs-blue); font-size: 12px; font-weight: 700; }
.docs-result__copy { display: grid; gap: 8px; }
.docs-result__copy strong { color: var(--docs-navy); font-size: 17px; font-weight: 750; line-height: 1.5; }
.docs-result__copy small { color: var(--docs-muted); font-size: 13px; line-height: 1.8; }
.docs-result > svg { width: 19px; height: 19px; color: var(--docs-blue); }
.docs-empty-state { padding: 70px 0; }
.docs-empty-state h1, .docs-empty-state h2 { margin: 0 0 17px; color: var(--docs-navy); font-size: 32px; font-weight: 800; letter-spacing: -.04em; line-height: 1.25; }
.docs-empty-state p { margin: 0 0 25px; color: var(--docs-muted); font-size: 15px; line-height: 1.8; }
.docs-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border-radius: 5px; background: var(--docs-blue); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.docs-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--docs-blue-dark); font-size: 14px; font-weight: 700; text-decoration: none; }
.docs-text-link svg { width: 18px; height: 18px; }
.docs-site-cta { padding: 65px 0; border-top: 1px solid #dce9f3; background: #fff; text-align: center; }
.docs-site-cta h2 { max-width: 800px; margin: 0 auto; color: #071a2b; font-size: clamp(28px,3vw,42px); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.docs-site-cta p { margin: 20px 0 28px; color: #586581; font-size: 16px; line-height: 1.7; }
.docs-site-cta .tgb-actions { justify-content: center; }
.docs-site-cta .tgb-button { min-width: 180px; }
.tgb-guide [data-guide-image] { cursor: zoom-in; }
.tgb-guide [data-gallery-lightbox] { z-index: 1300; width: min(1450px,calc(100% - 50px)); max-width: 95vw; max-height: 94vh; overflow: auto; padding: 0; border: 1px solid #dce9f3; border-radius: 9px; background: #fff; color: #071a2b; box-shadow: 0 20px 80px #0005; }
.tgb-guide [data-gallery-lightbox]::backdrop { background: #071a2bcc; }
.docs-image-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 16px; }
.docs-image-heading h2 { margin: 0; font-size: 14px; }
.docs-image-heading button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #c7dceb; border-radius: 5px; background: #fff; color: #071a2b; cursor: pointer; }
.docs-image-heading svg { width: 20px; height: 20px; }
.tgb-guide [data-gallery-lightbox] img { display: block; width: 100%; height: auto; object-fit: contain; }
.tgb-guide[data-guide-theme="dark"] .docs-main { --docs-navy: #edf6ff; --docs-text: #d0dfed; --docs-muted: #a0b5cb; --docs-line: #294254; --docs-soft: #142d40; --docs-surface: #102333; --docs-blue: #51b8ff; --docs-blue-dark: #72c7ff; background: #102333; }
.tgb-guide :is(.docs-content,.docs-bar) :is(a,button,select,summary,input):focus-visible { outline: 3px solid #73c4fa; outline-offset: 3px; }
@media (max-width: 1200px) {
  .docs-reading-layout { grid-template-columns: 190px minmax(0,1fr) 155px; gap: 22px; }
  .docs-sidebar { padding-right: 16px; }
  .docs-topic-links a, .docs-quick-links a { gap: 9px; padding-inline: 6px; font-size: 12px; }
  .docs-on-page { padding-left: 16px; }
  .docs-on-page a { margin-left: -17px; padding-left: 14px; font-size: 11px; }
}
@media (max-width: 1030px) {
  .docs-workspace { grid-template-columns: 190px minmax(0,1fr); gap: 25px; }
  .docs-reading-layout { grid-template-columns: 190px minmax(0,1fr); gap: 25px; }
  .docs-on-page { grid-column: 2; position: static; grid-row: 1; max-height: 190px; margin-bottom: 20px; }
  .docs-on-page ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .docs-reading-layout > .docs-sidebar { grid-row: 1 / 3; }
  .docs-article { grid-column: 2; }
  .docs-category__articles { grid-template-columns: 1fr; }
  .docs-bar__title { font-size: 34px; }
  .docs-article__header h1 { font-size: 33px; }
}
@media (max-width: 760px) {
  .docs-bar { padding: 23px 0; }
  .docs-bar__inner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .docs-bar__title { font-size: 32px; }
  .docs-bar__tools { width: 100%; max-width: none; gap: 9px; }
  .docs-search kbd { display: none; }
  .docs-search input { padding-right: 12px; font-size: 12px; }
  .docs-workspace, .docs-reading-layout { grid-template-columns: 1fr; gap: 24px; padding-block: 24px 35px; }
  .docs-sidebar, .docs-reading-layout > .docs-sidebar { position: static; grid-row: auto; display: block; max-height: none; overflow: visible; padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--docs-line); }
  .docs-sidebar__section { padding: 0; }
  .docs-sidebar__section + .docs-sidebar__section { display: none; }
  .docs-sidebar__section .docs-field-label { font-size: 12px; }
  .docs-topic-select { min-height: 44px; }
  .docs-topic-links { display: flex; gap: 6px; max-height: 160px; overflow: auto; margin-top: 14px; }
  .docs-topic-links a { flex: 0 0 180px; align-items: center; padding: 10px; border: 1px solid var(--docs-line); font-size: 11px; }
  .docs-topic-links a[aria-current="page"] { border-color: var(--docs-blue); }
  .docs-topic-links a svg { display: none; }
  .docs-on-page { grid-column: auto; grid-row: auto; max-height: none; overflow: visible; margin: 0; padding: 0 0 14px; border-left: 0; border-bottom: 1px solid var(--docs-line); }
  .docs-topic-disclosure > summary, .docs-on-page-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; margin: 0; color: var(--docs-navy); font-size: 14px; font-weight: 750; list-style: none; cursor: pointer; }
  .docs-topic-disclosure > summary::-webkit-details-marker { display: none; }
  .docs-on-page-disclosure > summary .docs-nav-chevron { display: block; }
  [data-guide-disclosure][open] > summary .docs-nav-chevron { transform: rotate(180deg); }
  .docs-topic-disclosure__body { padding-top: 15px; }
  .docs-on-page h2 { margin-bottom: 9px; font-size: 15px; }
  .docs-on-page ol { display: grid; grid-template-columns: 1fr; gap: 0; max-height: none; overflow: visible; }
  .docs-on-page a { min-height: 40px; margin: 0; padding: 10px 0; border: 0; font-size: 12px; }
  .docs-article { grid-column: auto; }
  .docs-reading-layout > .docs-article { grid-row: 3; }
  .docs-section-heading { gap: 12px; }
  .docs-section-heading h2 { font-size: 27px; }
  .docs-section-heading p { font-size: 13px; }
  .docs-section-heading > span { padding-top: 7px; font-size: 11px; }
  .docs-category summary { grid-template-columns: 24px minmax(0,1fr) auto 17px; gap: 9px; min-height: 62px; }
  .docs-category__title { font-size: 17px; }
  .docs-category__count { font-size: 10px; }
  .docs-category__articles { padding-left: 0; }
  .docs-article-link { padding-block: 16px; }
  .docs-article-link__copy strong { font-size: 13px; }
  .docs-article__header h1 { font-size: 32px; line-height: 1.12; }
  .docs-article__header > p { font-size: 15px; line-height: 1.7; }
  .docs-action-button { min-height: 44px; font-size: 11px; }
  .article-body { font-size: calc(14px * var(--guide-font-scale)); }
  .article-body h2 { font-size: calc(23px * var(--guide-font-scale)); }
  .docs-related__list { grid-template-columns: 1fr; }
  .docs-site-cta { padding-block: 43px; }
  .docs-site-cta p { font-size: 14px; }
  .docs-site-cta .tgb-button { min-width: 0; font-size: 14px; }
  .docs-result { gap: 11px; grid-template-columns: 23px minmax(0,1fr) 18px; }
  .docs-result__copy strong { font-size: 15px; }
  .docs-result__copy small { font-size: 12px; }
}
@media (prefers-reduced-motion: no-preference) {
  .docs-bar__title, .docs-bar__tools { animation: docs-enter .45s ease both; }
  .docs-category[open] .docs-category__articles { animation: docs-enter .2s ease both; }
  .docs-options[open] .docs-options__panel { animation: docs-panel-enter .18s ease both; }
}
@keyframes docs-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes docs-panel-enter { from { transform: translateY(6px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .docs-category summary svg, .docs-topic-links a, .docs-quick-links a, .docs-article-link__arrow { transition: none; }
}
@media print {
  .tgb-guide .tgb-header, .tgb-guide .docs-bar, .tgb-guide .docs-sidebar, .tgb-guide .docs-on-page, .tgb-guide .docs-site-cta, .tgb-guide .tgb-footer, .tgb-guide .tgb-scroll-top, .tgb-guide .docs-article__actions, .tgb-guide .docs-related, .tgb-guide #site-preloader { display: none !important; }
  .tgb-guide .docs-reading-layout { display: block; padding: 0; }
  .tgb-guide .docs-content { width: 100%; }
  .tgb-guide .docs-main { background: white; --docs-text: #222; --docs-navy: #111; --docs-muted: #555; --docs-line: #ddd; --docs-soft: #f5f5f5; }
  .tgb-guide .article-body img { break-inside: avoid; box-shadow: none; }
  .tgb-guide .article-body { font-size: 11pt; }
}
