body.page-manual{position:relative}body.page-manual .header-inner{width:min(calc(100% - 48px),1380px)}.manual-layout{position:relative;z-index:2;display:grid;width:min(calc(100% - 48px),1380px);min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(190px,220px) minmax(0,760px) minmax(165px,190px);gap:36px;justify-content:center;margin-inline:auto;padding:40px 0 92px}.manual-sidebar{position:sticky;top:calc(var(--header-height) + 28px);align-self:start;max-height:calc(100svh - var(--header-height) - 56px);padding-right:12px;overflow:auto;scrollbar-width:thin}.manual-nav-group+.manual-nav-group{margin-top:24px}.manual-nav-group p{margin:0 0 8px;padding-inline:10px;color:var(--ink);font-size:12px;font-weight:720;line-height:1.4}.manual-inline-toc-link,.manual-mobile-link,.manual-nav-link,.manual-page-link{display:block;border-radius:6px;color:var(--muted);text-decoration:none;transition:background-color 160ms,color 160ms,transform 160ms}.manual-nav-link{padding:7px 10px;font-size:13px;line-height:1.45}.manual-nav-status{margin-left:5px;color:var(--subtle);font-size:10px;font-weight:650;white-space:nowrap}.manual-nav-link:focus-visible,.manual-nav-link:hover,.manual-nav-link[aria-current=page]{background:var(--surface-accent);color:var(--link)}.manual-nav-link[aria-current=page]{font-weight:680}body.page-manual .manual-nav-action{width:100%;appearance:none;border:0;background:0 0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;text-align:left;cursor:pointer}.manual-mobile-link.is-disabled,.manual-mobile-link.is-disabled:hover,.manual-nav-link.is-disabled,.manual-nav-link.is-disabled:hover{background:0 0;color:var(--subtle);cursor:default}.manual-main{min-width:0}.manual-page-sidebar{position:sticky;top:calc(var(--header-height) + 28px);align-self:start;max-height:calc(100svh - var(--header-height) - 56px);padding-left:18px;overflow:auto;border-left:1px solid var(--line);scrollbar-width:thin}.manual-page-title{margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:720}.manual-page-nav{display:grid;gap:2px}.manual-page-link{padding:6px 8px;font-size:12px;line-height:1.5}.manual-inline-toc-link.is-active,.manual-page-link.is-active,.manual-page-link:focus-visible,.manual-page-link:hover{color:var(--link)}.manual-page-link.is-active{box-shadow:inset 2px 0 0 var(--primary);font-weight:680}.manual-doc{width:100%;max-width:760px;min-width:0;overflow-wrap:anywhere}.manual-intro{padding-bottom:30px}.manual-kicker{margin:0 0 10px;color:var(--link);font-size:13px;font-weight:720}body.page-manual .manual-doc h1{margin:0;color:var(--ink);font-size:36px;font-weight:720;line-height:1.2}.manual-doc .doc-intro{margin:16px 0 10px;color:var(--muted);font-size:17px;line-height:1.75}.manual-section{padding-top:48px}.manual-section+.manual-section{margin-top:48px;border-top:1px solid var(--line)}body.page-manual .manual-doc h2,body.page-manual .manual-doc h3{color:var(--ink)}body.page-manual .manual-doc h2[id],body.page-manual .manual-doc h3[id]{scroll-margin-top:calc(var(--header-height) + 28px)}body.page-manual .manual-doc h2{margin:0 0 18px;font-size:26px;font-weight:710;line-height:1.35}body.page-manual .manual-doc h3{margin:34px 0 12px;font-size:20px;font-weight:680;line-height:1.45}.manual-doc ol,.manual-doc p,.manual-doc ul{color:var(--muted);font-size:15px;line-height:1.82}.manual-doc p{margin:12px 0}.manual-doc ol,.manual-doc ul{margin:12px 0 22px;padding-left:23px}.manual-doc li{margin:7px 0;padding-left:2px}.manual-doc li::marker{color:var(--subtle)}.manual-doc strong{color:var(--ink-soft);font-weight:680}.manual-doc a{color:var(--link);text-underline-offset:3px}.manual-doc code{padding:.12em .36em;border-radius:5px;background:var(--surface-soft);color:var(--ink-soft);font-family:var(--font-mono);font-size:.9em;overflow-wrap:anywhere}.steps-list{padding-left:25px}.callout{margin:22px 0;padding:15px 17px;border:1px solid var(--line);border-left-width:3px;border-radius:6px;background:var(--surface-soft)}.callout strong{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:14px}.callout p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.callout-info{border-color:var(--accent-line);background:var(--surface-accent)}.callout-success{border-color:var(--success-line);background:var(--surface-success)}.callout-success p,.callout-success strong{color:var(--success-ink)}.callout-warning{border-left-color:var(--warning)}.callout-danger{border-left-color:var(--danger)}.table-wrap{max-width:100%;margin:18px 0 25px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:thin}.manual-doc table{width:100%;min-width:610px;border-collapse:collapse;color:var(--muted);font-size:13px;line-height:1.6;text-align:left}.manual-doc td,.manual-doc th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.manual-doc tr:last-child td{border-bottom:0}.manual-doc th{background:var(--surface-soft);color:var(--ink-soft);font-size:12px;font-weight:690}.manual-doc td:first-child{color:var(--ink-soft);font-weight:620;white-space:nowrap}.manual-doc td code{white-space:nowrap}.support-state{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-weight:680;white-space:nowrap}.support-state::before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--subtle);content:""}.support-state.is-planned::before{border:1px solid var(--subtle);background:0 0}.manual-route-list{display:grid;margin:18px 0 26px;border-top:1px solid var(--line)}.manual-route-list a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line);color:var(--ink-soft);text-decoration:none}.manual-route-list a:focus-visible,.manual-route-list a:hover{color:var(--link)}.manual-route-list a>span:first-child{display:grid;min-width:0;gap:3px}.manual-route-list strong{color:inherit;font-size:15px}.manual-route-list small{color:var(--muted);font-size:13px;line-height:1.55}.manual-route-list a>span:last-child{flex:0 0 auto;color:var(--subtle);font-size:18px}.manual-doc .code-card{margin:18px 0 26px;overflow:hidden;border:1px solid var(--code-border);border-radius:8px;background:var(--code-bg);box-shadow:var(--shadow-sm)}.manual-doc .code-meta{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 8px 0 14px;border-bottom:1px solid var(--code-border);background:var(--code-toolbar);color:var(--code-muted);font-size:11px;font-weight:680}.manual-doc .copy-control{display:inline-flex;width:92px;min-width:92px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-soft);color:var(--ink-soft);font:650 12px/1 var(--font-sans);cursor:pointer;transition:border-color 160ms,background-color 160ms,color 160ms}.manual-doc .copy-control:hover{border-color:var(--primary);background:var(--surface-accent);color:var(--link)}.manual-doc .copy-control[data-state=success]{border-color:var(--success);background:var(--surface-success);color:var(--success)}.manual-doc .copy-control[data-state=error]{border-color:var(--danger);color:var(--danger)}.manual-doc .copy-control svg{width:15px;height:15px;flex:0 0 auto}.manual-doc .copy-control .copy-icon-check,.manual-doc .copy-control[data-state=success] .copy-icon-copy{display:none}.manual-doc .copy-control[data-state=success] .copy-icon-check{display:block}.manual-doc pre{margin:0;padding:16px;overflow:auto;color:var(--code-text);font-size:13px;line-height:1.65;tab-size:2}.manual-doc pre code{display:block;min-width:max-content;padding:0;border-radius:0;background:0 0;color:inherit;font-size:inherit;overflow-wrap:normal}.security-list{padding-left:0!important;list-style:none}.security-list li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line)}.security-list li::before{display:inline-block;width:8px;height:8px;margin:0 14px 1px -22px;border:2px solid var(--success);border-radius:50%;content:""}.manual-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:62px;padding-top:24px;border-top:1px solid var(--line)}.manual-pagination a{position:relative;display:grid;gap:3px;padding:4px 30px 4px 0;color:var(--ink-soft);text-decoration:none}.manual-pagination a:only-child{grid-column:2}.manual-pagination a.is-previous{padding:4px 0 4px 30px}.manual-pagination a.is-previous svg{right:auto;left:2px;transform:translateY(-50%) rotate(180deg)}.manual-pagination a span{color:var(--subtle);font-size:11px}.manual-pagination a strong{color:var(--link);font-size:14px}.manual-pagination svg{position:absolute;top:50%;right:2px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transform:translateY(-50%);transition:transform 180ms}.manual-pagination a:focus-visible svg,.manual-pagination a:hover svg{transform:translate(4px,-50%)}.manual-pagination a.is-previous:focus-visible svg,.manual-pagination a.is-previous:hover svg{transform:translate(-4px,-50%) rotate(180deg)}.manual-inline-toc,.manual-mobile-toc{display:none}@media (prefers-reduced-motion:no-preference){.manual-sidebar{animation:460ms cubic-bezier(.22,1,.36,1) both khaix-reveal}.manual-main{animation:540ms cubic-bezier(.22,1,.36,1) 50ms both khaix-reveal}}.manual-collapsible-toc{margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manual-collapsible-toc summary{position:relative;padding:13px 30px 13px 2px;color:var(--ink-soft);font-size:14px;font-weight:670;cursor:pointer;list-style:none}.manual-collapsible-toc summary::-webkit-details-marker{display:none}.manual-collapsible-toc summary::after{position:absolute;top:50%;right:4px;content:"+";color:var(--subtle);font-size:20px;line-height:1;transform:translateY(-50%);transition:transform 180ms}.manual-collapsible-toc[open] summary::after{transform:translateY(-50%) rotate(45deg)}.manual-inline-links,.manual-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;max-height:min(52svh,360px);padding:2px 0 14px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px;scrollbar-width:thin}.manual-mobile-group-title{grid-column:1/-1;margin-top:8px;padding:8px 8px 2px;color:var(--ink);font-size:12px;font-weight:720;line-height:1.4}.manual-inline-links a,.manual-mobile-link{padding:7px 8px;font-size:13px}.manual-inline-links a.is-active,.manual-inline-links a:focus-visible,.manual-inline-links a:hover,.manual-mobile-link:focus-visible,.manual-mobile-link:hover,.manual-mobile-link[aria-current=page]{background:var(--surface-accent);color:var(--link)}.manual-inline-links a.is-active,.manual-mobile-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--primary);font-weight:680}@media (max-width:1279px){.manual-layout{width:min(calc(100% - 48px),1040px);grid-template-columns:190px minmax(0,760px);gap:32px}.manual-page-sidebar{display:none}.manual-inline-toc{display:block}}@media (max-width:959px){body.page-manual .header-inner{width:min(calc(100% - 48px),760px)}.manual-layout{display:block;width:min(calc(100% - 48px),760px);padding-top:24px}.manual-sidebar{display:none}.manual-mobile-toc{display:block}}@media (max-width:680px){body.page-manual .header-inner{width:calc(100% - 32px)}.manual-layout{width:calc(100% - 32px);padding-bottom:64px}body.page-manual .manual-doc h1{font-size:30px}body.page-manual .manual-doc h2{font-size:24px}body.page-manual .manual-doc h3{font-size:19px}.manual-doc .doc-intro{font-size:15px}.manual-section{padding-top:40px}.manual-section+.manual-section{margin-top:40px}.manual-doc ol,.manual-doc p,.manual-doc ul{font-size:14px}.manual-doc pre{padding:14px;font-size:12px}.manual-inline-links,.manual-mobile-links{grid-template-columns:1fr}.manual-pagination{grid-template-columns:1fr;gap:18px}.manual-pagination a:only-child{grid-column:1}}@media (prefers-reduced-motion:reduce){.manual-pagination svg{transition:none}}@media print{body.page-manual{background:#fff;color:#000}.manual-doc .copy-control,.manual-inline-toc,.manual-mobile-toc,.manual-page-sidebar,.manual-pagination,.manual-sidebar,.site-header{display:none!important}.manual-doc,.manual-layout,.manual-main{display:block;width:auto;max-width:none;min-height:0;margin:0;padding:0}.manual-section{padding-top:24px}.manual-section+.manual-section{margin-top:24px}.callout,.code-card,.manual-doc h2,.manual-doc h3,.table-wrap{break-inside:avoid}.manual-doc pre,.manual-doc table{font-size:10px}.manual-doc .code-card,.table-wrap{box-shadow:none}}