:root{--manual-blue:#002fa7;--manual-ink:#161719;--manual-muted:#666c75;--manual-line:#dde1e7;--manual-soft:#f5f6f8}
*{box-sizing:border-box}
.manual-document{color:var(--manual-ink);width:min(1080px,100%);margin:0 auto;padding:8px 0 76px}
.manual-document-heading{border-bottom:1px solid var(--manual-line);margin-bottom:38px;padding-bottom:28px}
.manual-document-heading p{color:var(--manual-blue);letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:700}
.manual-document-heading h1{margin:0;font-size:clamp(40px,4vw,60px);font-weight:600;line-height:1.1}
.manual-document-heading span{color:var(--manual-muted);margin-top:14px;font-size:18px;line-height:1.6;display:block}
.manual-prose{color:var(--manual-ink);font-size:18px;line-height:1.85}
.manual-prose h1,.manual-prose h2,.manual-prose h3,.manual-prose h4,.manual-prose h5{letter-spacing:-.02em;line-height:1.3}
.manual-prose h1{margin:0 0 32px;font-size:42px}.manual-prose h2{border-top:1px solid var(--manual-line);margin:58px 0 26px;padding-top:38px;font-size:34px}.manual-prose h3{margin:42px 0 20px;font-size:27px}.manual-prose h4{margin:32px 0 16px;font-size:22px}
.manual-prose p{margin:16px 0}.manual-prose ul,.manual-prose ol{padding-left:1.5em}.manual-prose li+li{margin-top:8px}
.manual-prose img{object-fit:contain;max-width:100%;height:auto;margin:24px auto;display:block}
.manual-prose a{color:var(--manual-blue);text-decoration:underline;text-underline-offset:3px}
.manual-prose blockquote{color:#343940;background:#eef3ff;border-left:4px solid var(--manual-blue);margin:24px 0;padding:15px 20px}.manual-prose blockquote>:first-child{margin-top:0}.manual-prose blockquote>:last-child{margin-bottom:0}
.manual-table-scroll{contain:layout paint;width:100%;max-width:100%;margin:26px 0;overflow-x:auto;overscroll-behavior-inline:contain}.manual-prose table{border-collapse:collapse;width:100%;margin:0}.manual-prose th,.manual-prose td{text-align:left;border:1px solid var(--manual-line);min-width:120px;padding:10px 12px;vertical-align:top}.manual-prose th{background:var(--manual-soft);font-weight:650}
.manual-prose pre{color:#e7edf8;background:#101723;border-radius:8px;max-width:100%;margin:24px 0;padding:20px;overflow:auto}.manual-prose code{font-family:var(--font-mono);font-size:.9em}.manual-prose :not(pre)>code{color:#173b91;background:#edf2ff;border-radius:4px;padding:.15em .35em}
.manual-code-block{background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;max-width:100%;margin:26px 0;overflow:hidden;box-shadow:0 8px 24px #24324a0d}.manual-code-toolbar{color:#64748b;background:#eef2f7;border-bottom:1px solid #d8dee8;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px 0 16px;display:flex}.manual-code-language{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.manual-scroll-hint{display:none}.manual-code-copy{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:78px;height:30px;padding:0 12px;font:inherit;font-size:12px;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.manual-code-copy:hover,.manual-code-copy:focus-visible{color:#0f172a;background:#e7eef8;border-color:#94a3b8;outline:none}.manual-code-copy.is-copied{color:#166534;background:#dcfce7;border-color:#86efac}.manual-code-block pre{color:#243042;background:#f8fafc;border-radius:0;margin:0;padding:22px 20px;overflow:auto}.manual-code-block code{display:block;width:max-content;min-width:100%;line-height:1.7}.hljs-comment,.hljs-quote{color:#6b7280;font-style:italic}.hljs-keyword,.hljs-meta,.hljs-selector-tag{color:#b42318}.hljs-string,.hljs-attr,.hljs-attribute,.hljs-symbol,.hljs-bullet{color:#0f766e}.hljs-title,.hljs-title.function_,.hljs-built_in{color:#6d28d9}.hljs-number,.hljs-literal{color:#1d4ed8}.hljs-variable,.hljs-template-variable,.hljs-params{color:#b45309}.hljs-type,.hljs-title.class_,.hljs-section{color:#7c3aed}.hljs-addition{color:#166534;background:#dcfce7}.hljs-deletion{color:#b91c1c;background:#fee2e2}
.manual-prose hr{border:0;border-top:1px solid var(--manual-line);margin:42px 0}
.manual-standalone{color:var(--manual-ink);background:#fff;margin:0;font-family:var(--font-sans)}
.manual-full{grid-template-columns:clamp(240px,24vw,300px) minmax(0,1fr);min-height:100vh;display:grid}.manual-full-nav{background:#f6f7f9;border-right:1px solid var(--manual-line);padding:42px 28px;position:sticky;top:0;height:100vh}.manual-full-brand{color:var(--manual-blue);letter-spacing:.12em;text-decoration:none;font-size:20px;font-weight:800;display:block}.manual-full-nav strong{margin-top:50px;font-size:23px;display:block}.manual-full-nav small{color:var(--manual-muted);margin-top:7px;font-size:15px;display:block}.manual-full-nav nav{border-top:1px solid var(--manual-line);margin-top:28px;padding-top:18px}.manual-full-nav nav a{color:#4d525b;text-decoration:none;padding:9px 0;font-size:16px;display:block}.manual-full-nav nav a:hover{color:var(--manual-blue)}.manual-full-content{min-width:0;width:min(1320px,100%);padding:64px clamp(38px,5vw,80px) 110px}.manual-frontmatter{border-bottom:1px solid var(--manual-line);padding-bottom:40px}.manual-full-chapter{scroll-margin-top:30px;padding:72px 0 12px}.manual-full-chapter>header span{color:var(--manual-blue);font-size:14px}.manual-full-chapter>header h2{margin:8px 0 36px;font-size:46px}
.manual-full-nav-toggle{display:none}
@media(max-width:900px){
  .manual-full{display:block}
  .manual-full-nav{height:auto;padding:24px 20px;position:static}
  .manual-full-nav strong{margin-top:22px;font-size:21px;line-height:1.35}
  .manual-full-nav nav{columns:2;column-gap:24px}
  .manual-full-nav nav a{min-height:44px;padding:10px 0;break-inside:avoid;overflow-wrap:anywhere}
  .has-manual-navigation .manual-full-nav-toggle{color:var(--manual-blue);background:#fff;border:1px solid var(--manual-line);border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:22px;padding:10px 14px;font:inherit;font-size:16px;cursor:pointer;display:flex}
  .manual-full-nav-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .has-manual-navigation .manual-full-nav-toggle[aria-expanded="false"]+nav{display:none}
  .manual-full-content{padding:38px clamp(18px,4vw,36px) 72px}
}
@media(max-width:760px){.manual-document{padding-bottom:48px}.manual-document-heading{margin-bottom:30px;padding-bottom:24px}.manual-document-heading h1{font-size:32px}.manual-document-heading span{font-size:16px}.manual-prose{font-size:17px;line-height:1.82}.manual-prose h1{font-size:31px}.manual-prose h2{margin-top:46px;padding-top:30px;font-size:28px}.manual-prose h3{font-size:23px}.manual-prose h4{font-size:20px}.manual-prose th,.manual-prose td{min-width:110px;padding:9px 10px}.manual-full-chapter>header h2{font-size:36px}}
@media(max-width:760px){.manual-code-toolbar{justify-content:flex-start;gap:8px;padding-left:12px}.manual-code-copy{flex:0 0 auto;min-width:70px;margin-left:auto;padding:0 10px}.manual-code-block pre{padding:18px 14px}.manual-code-block code{font-size:13px}}
@media(max-width:900px){.manual-table-scroll.is-horizontally-scrollable>.manual-scroll-hint{color:#5f6671;background:#f2f5fb;border-radius:6px;align-items:center;width:max-content;margin:0 0 8px;padding:5px 8px;font-size:11px;line-height:1.2;display:flex}.manual-code-block.is-horizontally-scrollable .manual-scroll-hint{color:#657087;white-space:nowrap;align-items:center;font-size:10px;line-height:1;display:flex}}

/* Cross-screen reader safeguards shared by embedded and standalone manuals. */
.manual-document{width:min(960px,100%);max-width:100%}
.manual-prose{min-width:0;max-width:100%;overflow-wrap:anywhere}
.manual-document-heading,.manual-prose>:where(h1,h2,h3,h4,h5,h6,p:not(:has(img)),ul,ol,dl,blockquote,hr){width:min(830px,100%);max-width:100%;margin-inline:auto}
.manual-prose img{object-fit:contain!important;max-width:100%!important;height:auto!important;max-height:none!important}
.manual-table-scroll{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.manual-prose pre,.manual-code-block pre{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.manual-code-copy{min-width:84px;min-height:44px;height:44px;padding:0 13px}
.manual-code-copy:focus-visible{outline:2px solid var(--manual-blue)!important;outline-offset:2px;box-shadow:0 0 0 5px rgb(0 47 167 / 16%)}
.manual-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.manual-full-nav nav a{align-items:center;min-height:44px;display:flex}
.manual-full-nav :is(a,button):focus-visible{outline:2px solid var(--manual-blue);outline-offset:3px;border-radius:4px}

@media(min-width:901px){
  .manual-full-nav{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
}

@media(max-width:760px){
  .manual-code-toolbar{min-height:54px}
  .manual-code-copy{flex:0 0 auto;min-width:78px;min-height:44px;height:44px}
}

@media(min-width:901px) and (max-height:520px){
  .manual-full{grid-template-columns:260px minmax(0,1fr)}
  .manual-full-nav{height:100dvh;max-height:100dvh;padding:20px 22px;overflow-y:auto}
  .manual-full-nav strong{margin-top:24px;font-size:20px}
  .manual-full-nav nav{margin-top:18px;padding-top:12px}
  .manual-full-nav nav a{min-height:44px;padding:8px 0}
  .manual-full-content{padding-top:36px;padding-bottom:72px}
  .manual-full-chapter{padding-top:52px}
}

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

.manual-version-bar{width:min(1410px,100%);margin:16px auto;display:flex;flex-wrap:wrap;gap:12px 24px;color:#5d626d;font-size:13px}.manual-version-bar a{color:#002fa7}.manual-review-notice{width:min(1410px,100%);margin:16px auto;padding:14px 18px;border-left:3px solid #bd8727;background:#fff8e9;color:#674d1e;font-size:14px;line-height:1.6}.manual-full-content .manual-review-notice{width:100%}
.manual-image-review-note{display:block;margin:8px 0 20px;color:#856126;font-size:12px;line-height:1.5;font-style:normal}
