.doc-shell{--tx-2:#f0f0fa9e;--tx-3:#f0f0fa73;--line:#f0f0fa14;max-width:1360px;padding:calc(var(--header-h) + 56px) clamp(16px, 4vw, 40px) 96px;grid-template-columns:172px minmax(0,1fr);gap:clamp(28px,3.4vw,48px);margin:0 auto;display:grid}.doc-shell.has-toc{grid-template-columns:172px minmax(0,1fr) 180px}.doc-rail{top:calc(var(--header-h) + 24px);flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky}.doc-rail .rail-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.doc-rail .rail-brand .wiki-icon{color:var(--tx-3)}.doc-rail .rail-nav{flex-direction:column;gap:2px;padding:8px 0;display:flex}.doc-rail .rail-link{color:var(--tx-2);transition:color .2s var(--ease), border-color .2s var(--ease);border-left:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-left:-2px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.doc-rail .rail-link .wiki-icon{color:var(--tx-3);transition:color .2s var(--ease)}.doc-rail .rail-link:hover,.doc-rail .rail-link:hover .wiki-icon{color:var(--tx)}.doc-rail .rail-link.active{color:var(--tx);border-left-color:var(--light);background:0 0}.doc-rail .rail-link.active .wiki-icon{color:var(--tx)}.doc-rail .rail-link:focus-visible{outline:1px solid var(--light);outline-offset:2px}.doc-rail .rail-back{color:var(--tx-3);transition:color .2s var(--ease);align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;text-decoration:none;display:flex}.doc-rail .rail-back:hover{color:var(--gold-deep)}.doc-main{min-width:0}.doc-head{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:22px}.doc-crumb{font-family:var(--font-mono);letter-spacing:.08em;color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:11.5px;display:flex}.doc-crumb a{color:var(--tx-3);border:0;text-decoration:none}.doc-crumb a:hover{color:var(--gold-deep)}.doc-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--tx);font-size:clamp(40px,4.6vw,56px);font-style:normal;font-weight:400;line-height:1.08}.doc-body{color:var(--tx-2);max-width:66ch;font-size:17px;line-height:1.9}.doc-body h2{font-family:var(--font-serif);color:var(--tx);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px);margin:2.2em 0 .7em;padding-top:.6em;font-size:clamp(27px,2.8vw,34px);font-style:normal;font-weight:400}.doc-body h3{color:var(--tx);scroll-margin-top:calc(var(--header-h) + 24px);margin:1.7em 0 .5em;font-size:16.5px;font-weight:600}.doc-body .h-anchor{font-family:var(--font-mono);color:#fff;opacity:0;transition:opacity .2s var(--ease);border:0;margin-left:.4em;font-size:.6em}.doc-body h2:hover .h-anchor,.doc-body h3:hover .h-anchor,.doc-body .h-anchor:focus-visible{opacity:1}.doc-body h2:target,.doc-body h3:target{animation:doc-land 2.4s var(--ease)}@keyframes doc-land{0%,45%{color:var(--gold-deep)}to{color:var(--tx)}}.doc-body p{margin:.9em 0}.doc-body>p:first-of-type{color:var(--tx);margin-bottom:1.4em;font-size:19px;line-height:1.85}.doc-body a{color:#fff;border-bottom:1px solid var(--brass-line);transition:color .2s var(--ease), border-color .2s var(--ease);text-decoration:none}.doc-body a:hover{color:var(--gold-deep);border-color:var(--light)}.doc-body ul,.doc-body ol{margin:1em 0 1em 1.4em}.doc-body li{margin:.45em 0}.doc-body code{font-family:var(--font-mono);color:#fff;overflow-wrap:anywhere;background:#f0f0fa14;border-radius:5px;padding:1px 6px;font-size:max(12px,.86em)}.doc-body pre{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-primary);border-radius:12px;margin:1.2em 0;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.doc-body blockquote{border-left:3px solid var(--light);color:var(--tx-3);font-family:var(--font-serif);margin:1.2em 0;padding:2px 0 2px 18px;font-style:italic}.doc-body table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14px}.doc-body th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);border-bottom:1px solid var(--hairline-strong);padding:8px 12px;font-size:11px}.doc-body td{border-bottom:1px solid var(--line);color:var(--tx-2);padding:9px 12px}.doc-body .note{background:color-mix(in srgb, var(--lapis) 8%, var(--paper));border:1px solid var(--brass-line);border-radius:10px;margin:1.2em 0;padding:12px 16px;font-size:14px}.doc-body .reader-note{border:0;border-block:1px solid var(--line);border-inline-start:2px solid var(--light);background:color-mix(in srgb, var(--lapis) 6%, var(--paper));min-inline-size:0;max-inline-size:min(100%,70ch);color:var(--tx-2);text-wrap:pretty;border-radius:0;margin-block:clamp(1.35rem,3vw,2.15rem);padding-block:clamp(.8rem,1.8vw,1.2rem);padding-inline:clamp(.9rem,2.5vw,1.45rem);font-size:clamp(13px,.78rem + .18vw,16px);line-height:1.8}.doc-body .reader-note p{overflow-wrap:anywhere;max-inline-size:65ch;margin:0}.doc-body .reader-note p+p{margin-block-start:.7em}.doc-body .reader-note .reader-note-label{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(10px,.6rem + .12vw,12px);font-weight:600;line-height:1.5}.doc-paging{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:56px;padding-top:22px;display:grid}.doc-paging .pg{min-height:44px;color:var(--tx-2);border:1px solid var(--line);transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.doc-paging .pg:hover{border-color:var(--light);color:var(--gold-deep)}.doc-paging .pg-prev{justify-self:start}.doc-paging .pg-next{justify-self:end}.doc-paging .pg-index{color:var(--tx-3);background:0 0;border:0;justify-self:center;font-size:12.5px}.doc-paging .pg-index:hover{color:var(--gold-deep);border:0}.doc-paging .pg-dir{color:var(--light)}.doc-toc{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 60px);border-left:1px solid var(--line);align-self:start;padding-left:18px;position:sticky;overflow-y:auto}.doc-toc .toc-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);margin-bottom:12px;font-size:10.5px}.doc-toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doc-toc a{color:var(--tx-3);counter-increment:toc;transition:color .2s var(--ease);padding:5px 0 5px 26px;font-size:12.5px;line-height:1.5;text-decoration:none;display:block;position:relative}.doc-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--tx-3);opacity:.7;transition:color .2s var(--ease), opacity .2s var(--ease);font-size:10px;position:absolute;left:0}.doc-toc a:hover{color:var(--tx)}.doc-toc a.here{color:var(--gold-deep)}.doc-toc a.here:before{color:var(--gold-deep);opacity:1}.toc-fold{border:1px solid var(--line);background:var(--paper-2);margin-bottom:26px;display:none}.toc-fold summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);padding:14px;font-size:11.5px}.toc-fold summary::marker{color:var(--light)}.toc-fold ol{flex-direction:column;margin:0;padding:0 14px 8px 32px;display:flex}.toc-fold a{color:var(--tx-2);padding:9px 0;font-size:14px;text-decoration:none;display:block}@media (width<=1140px){.doc-shell.has-toc{grid-template-columns:172px minmax(0,1fr)}.doc-toc{display:none}.toc-fold{display:block}}@media (width<=820px){.doc-shell,.doc-shell.has-toc{padding-top:calc(var(--header-h) + 32px);grid-template-columns:1fr}.doc-rail{position:static}.doc-rail .rail-nav{border:0;flex-flow:wrap;gap:4px;padding:0}.doc-rail .rail-link{border:1px solid var(--line);border-left-width:1px;min-height:44px;padding:10px 14px;font-size:12.5px}.doc-rail .rail-link.active{border-color:var(--light);border-left-width:1px}.doc-rail .rail-brand,.doc-rail .rail-back{display:none}.doc-body th{font-size:12px}.doc-body table{font-size:13.5px}.doc-body th,.doc-body td{padding-inline:8px}}@media (width<=680px){.doc-shell{padding-inline:20px}.doc-body{font-size:16px}.doc-body>p:first-of-type{font-size:18px}.doc-body .reader-note{padding-inline:clamp(.8rem,4vw,1.1rem);font-size:clamp(13px,3.7vw,15px)}.doc-paging{grid-template-columns:1fr 1fr}.doc-paging .pg-index{grid-area:2/1/auto/-1}}[dir=rtl] .doc-rail .rail-link{border-left:0;border-right:2px solid #0000;margin-left:0;margin-right:-2px}[dir=rtl] .doc-rail .rail-link.active{border-right-color:var(--light)}[dir=rtl] .doc-toc{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:18px}[dir=rtl] .doc-toc a{padding:5px 26px 5px 0}[dir=rtl] .doc-toc a:before{left:auto;right:0}[dir=rtl] .doc-body ul,[dir=rtl] .doc-body ol{margin-inline:1.4em 0}[dir=rtl] .doc-body .h-anchor{margin-inline:.4em 0}[dir=rtl] .doc-paging .pg-dir,[dir=rtl] .doc-rail .rail-back>span[aria-hidden]{transform:scaleX(-1)}[dir=rtl] .doc-title,[dir=rtl] .doc-body h2{font-family:var(--font-sans);line-height:1.6}
