@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --page: #ffffff;
  --surface: #ffffff;
  --surface-soft: #fafafa;
  --ink: #18191d;
  --body: #404145;
  --nav-text: #515257;
  --muted: #717277;
  --subtle: #9b9ca2;
  --line: #ececf0;
  --line-strong: #d8d9e0;
  --accent: #5457d9;
  --accent-soft: #ebecfc;
  --accent-text: #3655e8;
  --warning-bg: #fff9ec;
  --warning-border: #f3e2b6;
  --success: #25855a;
  --radius: 12px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--page);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #111114;
  --surface: #17171b;
  --surface-soft: #1d1d22;
  --ink: #f4f4f6;
  --body: #c8c8cf;
  --nav-text: #c8c8cf;
  --muted: #a1a1aa;
  --subtle: #777780;
  --line: #2d2d34;
  --line-strong: #3a3a43;
  --accent: #9a9cff;
  --accent-soft: #252541;
  --accent-text: #b5b6ff;
  --warning-bg: #282319;
  --warning-border: #51452b;
  --success: #65c392;
}
* { box-sizing: border-box; }
.icon { width: 18px; height: 18px; display: inline-block; flex: none; background: currentColor; -webkit-mask: var(--icon-url) center / contain no-repeat; mask: var(--icon-url) center / contain no-repeat; vertical-align: -.2em; }
.icon-magnifying-glass { --icon-url: url("/icons/magnifying-glass.svg"); }
.icon-sun { --icon-url: url("/icons/sun.svg"); }
.icon-moon { --icon-url: url("/icons/moon.svg"); }
.icon-list { --icon-url: url("/icons/list.svg"); }
.icon-x { --icon-url: url("/icons/x.svg"); }
.icon-arrow-up-right { --icon-url: url("/icons/arrow-up-right.svg"); }
.icon-arrow-right { --icon-url: url("/icons/arrow-right.svg"); }
.icon-arrow-left { --icon-url: url("/icons/arrow-left.svg"); }
.icon-play { --icon-url: url("/icons/play.svg"); }
.icon-squares-four { --icon-url: url("/icons/squares-four.svg"); }
.icon-robot { --icon-url: url("/icons/robot.svg"); }
.icon-megaphone { --icon-url: url("/icons/megaphone.svg"); }
.icon-phone { --icon-url: url("/icons/phone.svg"); }
.icon-waveform { --icon-url: url("/icons/waveform.svg"); }
.icon-file-text { --icon-url: url("/icons/file-text.svg"); }
.icon-calendar-blank { --icon-url: url("/icons/calendar-blank.svg"); }
.icon-chart-bar { --icon-url: url("/icons/chart-bar.svg"); }
.icon-plugs { --icon-url: url("/icons/plugs.svg"); }
.icon-book-open { --icon-url: url("/icons/book-open.svg"); }
.icon-gear-six { --icon-url: url("/icons/gear-six.svg"); }
.icon-users { --icon-url: url("/icons/users.svg"); }
.icon-credit-card { --icon-url: url("/icons/credit-card.svg"); }
.icon-question { --icon-url: url("/icons/question.svg"); }
.icon-headset { --icon-url: url("/icons/headset.svg"); }
.icon-microphone { --icon-url: url("/icons/microphone.svg"); }
.icon-sparkle { --icon-url: url("/icons/sparkle.svg"); }
.icon-database { --icon-url: url("/icons/database.svg"); }
.icon-code { --icon-url: url("/icons/code.svg"); }
.icon-browser { --icon-url: url("/icons/browser.svg"); }
.icon-record { --icon-url: url("/icons/record.svg"); }
.icon-list-checks { --icon-url: url("/icons/list-checks.svg"); }
.icon-phone-call { --icon-url: url("/icons/phone-call.svg"); }
.icon-phone-incoming { --icon-url: url("/icons/phone-incoming.svg"); }
.icon-phone-outgoing { --icon-url: url("/icons/phone-outgoing.svg"); }
.icon-globe { --icon-url: url("/icons/globe.svg"); }
.icon-stack { --icon-url: url("/icons/stack.svg"); }
.icon-lightning { --icon-url: url("/icons/lightning.svg"); }
.icon-check-circle { --icon-url: url("/icons/check-circle.svg"); }
.icon-info { --icon-url: url("/icons/info.svg"); }
.icon-warning { --icon-url: url("/icons/warning.svg"); }
.icon-copy { --icon-url: url("/icons/copy.svg"); }
.icon-keyboard { --icon-url: url("/icons/keyboard.svg"); }
.icon-caret-right { --icon-url: url("/icons/caret-right.svg"); }
.icon-pulse { --icon-url: url("/icons/pulse.svg"); }
.icon-scroll { --icon-url: url("/icons/scroll.svg"); }
.icon-paper-plane-tilt { --icon-url: url("/icons/paper-plane-tilt.svg"); }
.icon-clock { --icon-url: url("/icons/clock.svg"); }
.icon-chat-circle { --icon-url: url("/icons/chat-circle.svg"); }
.icon-shield-check { --icon-url: url("/icons/shield-check.svg"); }
html { min-width: 320px; scroll-padding-top: 132px; }
body { margin: 0; min-width: 320px; background: var(--page); color: var(--ink); }
.dialog-open, .drawer-open { overflow: hidden; }
.skip-link { position: fixed; z-index: 120; top: -60px; left: 16px; padding: 9px 13px; border-radius: 8px; background: var(--accent); color: #fff; font-size: 13px; }
.skip-link:focus { top: 10px; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: 2px; }
::selection { color: var(--ink); background: color-mix(in srgb, var(--accent) 22%, white); }

.top-header { height: 62px; position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: var(--page); }
.top-inner, .sub-inner { width: min(1380px, calc(100% - 48px)); height: 100%; margin: 0 auto; display: flex; align-items: center; }
.top-inner { justify-content: space-between; gap: 24px; }
.top-brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 250px; font-size: 19px; font-weight: 700; letter-spacing: -.045em; }
.top-brand img { width: 27px; height: 27px; object-fit: contain; }
.search-trigger { height: 36px; width: min(448px, 42vw); display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--muted); text-align: left; transition: border-color .2s, box-shadow .2s; }
.search-trigger:hover { border-color: var(--line-strong); box-shadow: 0 2px 8px rgb(20 20 50 / .06); }
.search-icon { width: 16px; height: 16px; }
.search-label { flex: 1; font-size: 14px; }
kbd { padding: 3px 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-soft); color: var(--muted); font: inherit; font-size: 11px; line-height: 1.2; white-space: nowrap; }
.top-actions { flex: 0 0 250px; display: flex; justify-content: flex-end; align-items: center; gap: 17px; }
.support-link { color: var(--body); font-size: 14px; font-weight: 500; }
.support-link:hover, .article-footer a:hover { color: var(--accent-text); }
.app-link { min-height: 36px; display: inline-flex; align-items: center; gap: 4px; padding: 0 14px; border-radius: 12px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 500; transition: transform .2s, background .2s; white-space: nowrap; }
.app-link .icon { width: 14px; height: 14px; }
.app-link:hover { transform: translateY(-1px); background: var(--accent-text); }
.theme-toggle { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--muted); }
.theme-toggle:hover { background: var(--surface-soft); color: var(--ink); }
.sub-header { height: 48px; position: sticky; top: 62px; z-index: 35; border-bottom: 1px solid var(--line); background: var(--page); }
.sub-inner { gap: 28px; }
.sub-tab { height: 48px; position: relative; display: inline-flex; align-items: center; color: var(--muted); font-size: 14px; }
.sub-tab:hover { color: var(--ink); }
.sub-tab.selected { color: var(--ink); font-weight: 650; }
.sub-tab.selected::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--accent); content: ""; }
.mobile-nav-toggle { display: none; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); }

.docs-shell { width: min(1380px, calc(100% - 48px)); min-height: calc(100dvh - 110px); margin: 0 auto; padding: 38px 0 64px; display: grid; grid-template-columns: 240px minmax(0, 720px) 220px; justify-content: start; align-items: start; gap: 80px; }
.sidebar { height: calc(100dvh - 112px); min-height: 0; position: sticky; top: 112px; display: flex; flex-direction: column; overflow: hidden; margin-top: -10px; }
.sidebar-close { display: none; }
.brand { min-height: 38px; display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 15px; font-weight: 740; letter-spacing: -.035em; }
.brand img { width: 28px; height: 28px; object-fit: contain; }
.side-label { margin: 22px 0 13px; color: var(--muted); font-size: 12px; font-weight: 650; }
.product-links { display: grid; gap: 2px; padding: 0 0 19px; }
.product-links a { min-height: 38px; display: flex; align-items: center; gap: 12px; padding: 4px 8px; border-radius: 8px; color: var(--nav-text); font-size: 14px; font-weight: 500; }
.product-links a:hover { color: var(--accent-text); background: var(--surface-soft); }
.product-links .product-icon { width: 26px; height: 26px; padding: 5px; border: 1px solid var(--line); border-radius: 7px; color: #a6a7ab; background: #fafafa; -webkit-mask: none; mask: none; }
.product-links .product-icon::after { width: 16px; height: 16px; display: block; background: currentColor; -webkit-mask: var(--icon-url) center / contain no-repeat; mask: var(--icon-url) center / contain no-repeat; content: ""; }
:root[data-theme="dark"] .product-links .product-icon { background: var(--surface-soft); }
.nav-scroll { flex: 1; min-height: 0; overflow-y: auto; padding: 0 4px 12px 0; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.nav-group { margin: 0 0 26px; }
.nav-group h2 { margin: 0 0 9px 8px; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 24px; }
.nav-group nav { display: grid; gap: 2px; }
.nav-link { min-height: 36px; display: flex; align-items: center; gap: 12px; padding: 6px 10px; border-radius: 12px; color: var(--nav-text); font-size: 14px; font-weight: 500; line-height: 1.5; transition: color .2s, background .2s; }
.nav-link:hover { color: var(--accent-text); background: var(--surface-soft); }
.nav-link.active { background: var(--accent-soft); color: var(--accent-text); font-weight: 600; }
.nav-icon { width: 17px; height: 17px; color: var(--subtle); }
.nav-link.active .nav-icon { color: var(--accent); }
.sidebar-bottom { min-height: 38px; display: flex; align-items: center; gap: 9px; margin-top: auto; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 100%; background: var(--success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent); }

.article-area { min-width: 0; }
.article { min-width: 0; padding-top: 3px; }
.article-heading { margin: 0 0 31px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 18px; }
.breadcrumbs a:hover { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs [aria-current] { color: var(--body); }
.eyebrow { margin: 0 0 11px; color: var(--accent-text); font-size: 14px; font-weight: 600; line-height: 20px; }
.article-heading h1 { max-width: 760px; margin: 0; color: var(--ink); font-size: clamp(30px, 3vw, 36px); font-weight: 600; letter-spacing: -.025em; line-height: 40px; text-wrap: balance; }
.page-intro { max-width: 680px; margin: 17px 0 0; color: var(--body); font-size: 16px; line-height: 28px; }
.review-date { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 18px; }
.article-content { color: var(--body); font-size: 16px; line-height: 28px; }
.article-section { margin: 0 0 34px; scroll-margin-top: 132px; }
.article-section h2 { margin: 0 0 18px; color: var(--ink); font-size: 24px; font-weight: 600; letter-spacing: -.025em; line-height: 32px; }
.article-section p { margin: 0 0 20px; }
.article-section p:last-child { margin-bottom: 0; }
.article-section strong { color: var(--ink); font-weight: 600; }
.article-section a:not(.guide-card) { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.article-section code { padding: 2px 5px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-soft); color: var(--accent-text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .87em; }
.article-section ul { margin: 10px 0 0; padding-left: 21px; }
.article-section li { padding-left: 3px; }
.check-list { list-style: none; padding-left: 0 !important; }
.check-list li { position: relative; margin: 8px 0; padding-left: 27px; }
.check-list li::before { position: absolute; top: 1px; left: 1px; color: var(--accent); font-weight: 700; content: "✓"; }
.steps { display: grid; gap: 0; margin: 4px 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.steps li:first-child { border-top: 1px solid var(--line); }
.step-index { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent-text); font-size: 12px; font-weight: 650; }
.steps li strong { display: block; margin: 0 0 2px; font-size: 14px; }
.steps li p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.65; }

.guide-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.guide-card { min-height: 225px; position: relative; display: flex; flex-direction: column; padding: 20px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); transition: border-color .2s, box-shadow .2s, transform .2s; }
.guide-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); box-shadow: 0 9px 24px rgb(30 34 90 / .07); }
.guide-icon { width: 24px; height: 24px; margin-bottom: 18px; color: var(--accent); }
.guide-card strong { color: var(--ink); font-size: 16px; font-weight: 600; line-height: 24px; }
.guide-card p { margin: 4px 0 0 !important; color: var(--body); font-size: 16px; line-height: 24px; }
.guide-link { margin-top: auto; color: var(--accent-text); font-size: 12px; font-weight: 620; }
.guide-link span { margin-left: 3px; }
.callout { display: grid; grid-template-columns: 25px 1fr; gap: 12px; margin: 18px 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-soft); }
.callout.warning { border-color: var(--warning-border); background: var(--warning-bg); }
.callout-mark { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: var(--accent-soft); color: var(--accent-text); font-size: 13px; font-weight: 700; }
.callout.warning .callout-mark { background: #f6e8c3; color: #72531b; }
.callout strong { display: block; margin: 1px 0 3px; font-size: 13px; }
.callout p { margin: 0 !important; color: var(--body); font-size: 13px; line-height: 1.65; }
.doc-shot { margin: 21px 0 0; }
.shot-expand { width: 100%; position: relative; display: block; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-soft); text-align: left; transition: border-color .2s, box-shadow .2s; }
.shot-expand:hover { border-color: var(--line-strong); box-shadow: 0 8px 24px rgb(25 27 55 / .06); }
.shot-expand img { width: 100%; height: auto; display: block; }
.shot-expand-icon { width: 25px; height: 25px; position: absolute; top: 12px; right: 12px; padding: 5px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--muted); opacity: 0; transform: translateY(3px); transition: opacity .2s, transform .2s; }
.shot-expand:hover .shot-expand-icon, .shot-expand:focus-visible .shot-expand-icon { opacity: 1; transform: translateY(0); }
.doc-shot figcaption { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.doc-shot + .doc-shot { margin-top: 24px; }
.table-scroll { width: 100%; overflow-x: auto; margin: 15px 0 0; border: 1px solid var(--line); border-radius: 10px; }
table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
th, td { min-width: 120px; padding: 11px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: var(--surface-soft); color: var(--ink); font-size: 12px; font-weight: 650; }
td { color: var(--body); }
tr:last-child td { border-bottom: 0; }
.example-prompt { margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.example-prompt > span { display: block; padding: 9px 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 650; }
.example-prompt pre { margin: 0; padding: 16px; color: var(--body); font: 12px/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; }
.code-block { margin: 15px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.code-head { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.copy-code { border: 0; padding: 5px 7px; border-radius: 5px; background: transparent; color: var(--body); font-size: 11px; }
.copy-code:hover { background: var(--accent-soft); color: var(--accent-text); }
.code-block pre { overflow-x: auto; margin: 0; padding: 15px; color: var(--body); font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; tab-size: 2; }
.page-pagination { display: flex; justify-content: space-between; gap: 16px; margin-top: 43px; padding-top: 18px; border-top: 1px solid var(--line); }
.page-pagination a { max-width: 49%; display: grid; gap: 5px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; }
.page-pagination a:hover { border-color: var(--accent); background: var(--accent-soft); }
.page-pagination span { color: var(--muted); font-size: 11px; }
.page-pagination strong { color: var(--ink); font-size: 12px; font-weight: 620; }
.next-page { margin-left: auto; text-align: right; }
.article-footer { display: flex; justify-content: space-between; gap: 14px; margin-top: 32px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.article-footer a { color: var(--body); }

.outline { position: sticky; top: 138px; display: grid; align-content: start; gap: 0; padding-top: 5px; }
.outline-title { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; color: var(--body); font-size: 14px; font-weight: 500; line-height: 24px; }
.outline-icon { width: 14px; height: 14px; }
.outline-link { padding: 4px 0; color: var(--nav-text); font-size: 14px; line-height: 24px; transition: color .2s; }
.outline-link:hover, .outline-link.active { color: var(--accent-text); }
.sidebar-scrim { display: none; }

.search-dialog { position: fixed; inset: 0; z-index: 100; display: none; align-items: flex-start; justify-content: center; padding: 54px 20px 30px; background: rgb(18 18 25 / .42); }
.search-dialog.open { display: flex; }
.search-box { width: min(640px, 100%); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 24px 80px rgb(15 15 30 / .2); }
.search-box-input { height: 60px; display: flex; align-items: center; gap: 10px; margin: 6px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); }
.search-box-input > .icon { width: 17px; height: 17px; }
.search-box-input input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; }
.search-box-input input::placeholder { color: var(--subtle); }
.search-caption { padding: 6px 20px 4px; color: var(--muted); font-size: 12px; font-weight: 500; }
.search-results { max-height: min(58vh, 500px); overflow: auto; padding: 0 8px 8px; }
.search-result { position: relative; display: flex; align-items: center; gap: 12px; min-height: 51px; padding: 8px 14px; border-radius: 9px; }
.search-result:hover, .search-result:focus, .search-result.selected { outline: 0; background: var(--accent-soft); }
.result-icon { width: 18px; height: 18px; color: var(--muted); }
.result-copy { display: grid; gap: 2px; }
.search-result strong { color: var(--ink); font-size: 14px; font-weight: 500; line-height: 20px; }
.result-group { color: var(--muted); font-size: 12px; line-height: 18px; }
.search-dialog:not(.has-query) .search-caption, .search-dialog:not(.has-query) .search-results, .search-dialog:not(.has-query) .search-foot { display: none; }
.result-arrow { position: absolute; top: 20px; right: 12px; color: var(--muted); }
.search-empty { display: grid; gap: 5px; padding: 23px 15px 25px; color: var(--muted); font-size: 12px; text-align: center; }
.search-empty strong { color: var(--ink); font-size: 13px; }
.search-foot { display: flex; justify-content: space-between; padding: 10px 14px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 11px; }
.search-foot span:last-child { color: var(--muted); font-weight: 620; }
.image-dialog { position: fixed; inset: 0; z-index: 110; display: none; align-items: center; justify-content: center; padding: 50px 24px 24px; background: rgb(15 16 22 / .84); }
.image-dialog.open { display: flex; }
.image-dialog img { max-width: min(1250px, 100%); max-height: calc(100dvh - 90px); object-fit: contain; border-radius: 12px; box-shadow: 0 24px 80px rgb(0 0 0 / .3); }
.image-close { width: 36px; height: 36px; position: fixed; top: 16px; right: 20px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / .28); border-radius: 9px; background: rgb(255 255 255 / .12); color: #fff; }
.image-close:hover { background: rgb(255 255 255 / .2); }

@media (max-width: 1280px) {
  .docs-shell { grid-template-columns: 225px minmax(0, 720px); justify-content: center; gap: 50px; }
  .outline { display: none; }
  .top-brand, .top-actions { flex-basis: 220px; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 116px; }
  .top-inner, .sub-inner, .docs-shell { width: min(100% - 36px, 760px); }
  .docs-shell { display: block; padding-top: 30px; }
  .sidebar { width: min(330px, 88vw); height: calc(100dvh - 22px); min-height: 0; position: fixed; z-index: 90; top: 11px; left: 11px; margin-top: 0; padding: 17px 16px 0; border: 1px solid var(--line); border-radius: 14px; background: var(--page); box-shadow: 0 24px 70px rgb(10 10 20 / .18); transform: translateX(calc(-100% - 20px)); transition: transform .22s ease; }
  .nav-scroll { overscroll-behavior: contain; }
  .sidebar-close { width: 30px; height: 30px; position: absolute; z-index: 1; top: 12px; right: 12px; display: grid; place-items: center; border: 0; border-radius: 7px; background: var(--surface-soft); color: var(--muted); }
  .sidebar-close:hover { color: var(--ink); }
  .sidebar.open { transform: translateX(0); }
  .sidebar-scrim { position: fixed; inset: 0; z-index: 85; border: 0; background: rgb(12 12 18 / .38); }
  .sidebar-scrim.open { display: block; }
  .mobile-nav-toggle { display: grid; place-items: center; }
  .sub-inner { gap: 18px; }
  .sub-header { top: 62px; }
  .top-brand { flex: 0 0 auto; }
  .top-actions { flex: 0 0 auto; }
  .search-trigger { width: min(370px, 42vw); }
  .article-heading h1 { max-width: none; }
}
@media (max-width: 600px) {
  .top-header { height: 58px; }
  .top-inner, .sub-inner, .docs-shell { width: calc(100% - 30px); }
  .top-inner { gap: 10px; }
  .top-brand { gap: 6px; font-size: 15px; }
  .top-brand img { width: 25px; height: 25px; }
  .search-trigger { width: 38px; height: 36px; justify-content: center; padding: 0; border: 0; background: transparent; }
  .search-label, .search-trigger kbd, .support-link { display: none; }
  .top-actions { gap: 5px; }
  .app-link { min-height: 33px; gap: 6px; padding: 0 10px; font-size: 11px; }
  .theme-toggle { width: 30px; }
  .sub-header { height: 44px; top: 58px; }
  .sub-inner { gap: 15px; }
  .sub-tab { height: 44px; font-size: 12px; }
  .mobile-nav-toggle { width: 30px; height: 30px; }
  .docs-shell { padding-top: 25px; }
  .article-heading { margin-bottom: 26px; }
  .eyebrow { margin-bottom: 8px; font-size: 12px; }
  .article-heading h1 { font-size: clamp(28px, 8vw, 35px); line-height: 1.18; }
  .page-intro { margin-top: 12px; font-size: 14px; }
  .article-content { font-size: 14px; line-height: 1.72; }
  .table-scroll { overflow: visible; border: 0; }
  .table-scroll table, .table-scroll tbody, .table-scroll tr, .table-scroll td { display: block; min-width: 0; width: 100%; }
  .table-scroll thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .table-scroll tr { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
  .table-scroll td { padding: 10px 12px; overflow-wrap: anywhere; }
  .table-scroll td::before { display: block; margin-bottom: 4px; color: var(--muted); content: attr(data-label); font-size: 11px; font-weight: 650; line-height: 16px; }
  .table-scroll tr td:last-child { border-bottom: 0; }
  .article-section { margin-bottom: 29px; }
  .article-section h2 { font-size: 20px; }
  .guide-cards { grid-template-columns: 1fr; gap: 10px; }
  .guide-card { min-height: 145px; }
  .guide-card p { font-size: 14px; line-height: 22px; }
  .callout { padding: 13px; }
  .page-pagination { margin-top: 32px; }
  .page-pagination a { padding: 9px; }
  .page-pagination strong { font-size: 11px; }
  .article-footer { display: grid; gap: 7px; }
  .search-dialog { padding-top: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
