@font-face{font-family: "JetBrains Mono";font-style: normal;font-weight: 400;font-display: optional;src: url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family: "JetBrains Mono";font-style: normal;font-weight: 600;font-display: optional;src: url(fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}:root{color-scheme: light dark;--bg: light-dark(#ffffff,#16181d);--surface: light-dark(#f5f6f8,#1e2128);--surface-2: light-dark(#eceef2,#262a32);--ink: light-dark(#1b1f24,#e5e8ec);--muted: light-dark(#545e6a,#a3acb8);--rule: light-dark(#d9dee5,#2e333c);--rule-strong: light-dark(#8a949f,#5f6875);--accent: light-dark(#0b5aa8,#7cb3ff);--accent-soft: light-dark(#e7f0fa,#1d2a3d);--indfor: light-dark(#1d7136,#74cf8e);--opfor: light-dark(#b0201a,#ff8f86);--opfor-soft: light-dark(#fbecea,#3a2224);--civ: light-dark(#6a35a3,#c9a6ff);--sand: light-dark(#845000,#e2b766);--note-soft: light-dark(#eef4ea,#1f2a22);--f-text: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-code: "JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--measure: 46rem}:root[data-theme="light"]{color-scheme: light}:root[data-theme="dark"]{color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 4.5rem}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 1rem/1.65 var(--f-text)}body{min-height: 100vh;display: flex;flex-direction: column}body>.frame{width: 100%}body>.footer{margin-top: auto}a{color: var(--accent);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 3px}.skip{position: absolute;left: -999px;top: .5rem;background: var(--bg);padding: .4rem .8rem;z-index: 50}.skip:focus{left: .5rem}.vh{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.topbar{position: sticky;top: 0;z-index: 20;display: flex;align-items: center;gap: 1.75rem;padding: .55rem 1.5rem;background: var(--bg);border-bottom: 1px solid var(--rule)}@media (min-width: 641px){.topbar{position: fixed;left: 0;right: 0;box-sizing: border-box;height: 56px;padding-top: 0;padding-bottom: 0}body{padding-top: 56px}}.brand{display: inline-flex;align-items: center;gap: .55rem;font-weight: 650;color: var(--ink);text-decoration: none;white-space: nowrap}.brand-mark{width: 1.15rem;height: 1.15rem;border-radius: 3px;background-color: var(--ink);background-image: linear-gradient(var(--bg),var(--bg)),linear-gradient(var(--bg),var(--bg)),linear-gradient(var(--ink),var(--ink));background-size: 2px 62%,62% 2px,0 0;background-position: center;background-repeat: no-repeat;box-shadow: inset 0 0 0 3px var(--ink),inset 0 0 0 5px var(--bg)}.topnav{display: flex;gap: 1.2rem;font-size: .95rem}.topnav a{color: var(--muted);text-decoration: none}.topnav a:hover{color: var(--ink)}.search{position: relative;margin-left: auto;width: min(30rem,100%)}.search input{width: 100%;padding: .5rem 2.2rem .5rem .8rem;font: 400 .95rem/1.2 var(--f-text);color: var(--ink);background: var(--surface);border: 1px solid var(--rule);border-radius: 6px}.search input::placeholder{color: var(--muted)}.search input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft);background: var(--bg)}.search-key{position: absolute;right: .55rem;top: 50%;transform: translateY(-50%);font: 500 .75rem/1 var(--f-code);color: var(--muted);border: 1px solid var(--rule);border-radius: 4px;padding: .15rem .35rem}.search input:focus + .search-key{display: none}.theme-switch{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;margin-left: -1rem;padding: 0;color: var(--muted);background: none;border: 1px solid var(--rule);border-radius: 6px;cursor: pointer}.theme-switch[hidden]{display: none}.js .theme-switch[hidden]{display: inline-flex}.theme-switch:hover{color: var(--ink);background: var(--surface)}.theme-switch g{display: none}:root:not([data-theme]) .ti-auto,:root[data-theme="light"] .ti-light,:root[data-theme="dark"] .ti-dark{display: inline}.results{position: absolute;left: 0;right: 0;top: calc(100% + .35rem);margin: 0;padding: .3rem;list-style: none;background: var(--bg);border: 1px solid var(--rule);border-radius: 8px;box-shadow: 0 12px 32px -14px rgb(0 0 0 / .4);max-height: min(70vh,34rem);overflow-y: auto;z-index: 30}.results a{display: grid;grid-template-columns: 1fr auto;gap: .1rem .75rem;padding: .45rem .6rem;border-radius: 5px;text-decoration: none;color: var(--ink)}.results a:hover,.results a:focus{background: var(--surface);outline-offset: -2px}.results .r-name{font: 600 .92rem/1.3 var(--f-code);overflow-wrap: anywhere;color: var(--accent)}.results .r-fn .r-name{color: var(--indfor)}.results .r-kind{font-size: .78rem;color: var(--muted)}.results .r-sum{grid-column: 1 / -1;font-size: .86rem;line-height: 1.4;color: var(--muted)}.results .r-empty{padding: .6rem;color: var(--muted);font-size: .92rem}.frame{display: grid;grid-template-columns: minmax(0,var(--measure));justify-content: center;gap: 3rem;max-width: 88rem;margin: 0 auto;padding: 2rem 1.5rem 4rem}.frame-one{grid-template-columns: 15rem minmax(0,1fr);justify-content: stretch;gap: 2.5rem;max-width: 112rem}.page-index .frame,.page-home .frame{grid-template-columns: minmax(0,72rem)}.side{display: flex;flex-direction: column;font-size: .9rem}@media (min-width: 901px){.frame-one>.side{position: fixed;top: 4.5rem;left: max(1.5rem,calc(50% - 54.5rem));width: 15rem;max-height: calc(100vh - 5.5rem - var(--foot,0px))}.frame-one>:not(.side){grid-column: 2}.page-index .frame-one{grid-template-columns: 15rem minmax(0,1fr)}.page-index .frame-one>.content{max-width: 72rem}}.side>.toc{flex: none;display: flex;flex-direction: column;max-height: 42vh}.side>.toc:only-child{flex: 0 1 auto;min-height: 0;max-height: none}.side>.sidenav{flex: 0 1 auto;min-height: 0;display: flex;flex-direction: column}.side .toc>ol,.side-body{min-height: 0;overflow-y: auto;padding-bottom: .25rem}.side>nav + nav{margin-top: 1rem;padding-top: .8rem;border-top: 1px solid var(--rule)}.side-title,.toc-title{margin: 0 0 .5rem;font-size: .8rem;font-weight: 650;letter-spacing: .02em;color: var(--muted)}.fold{display: flex;align-items: center;justify-content: space-between;gap: .5rem;width: 100%;min-height: 1.75rem;margin: 0;padding: .2rem .35rem .2rem 0;font: inherit;letter-spacing: inherit;color: inherit;text-align: left;background: none;border: 0;border-radius: 4px;cursor: pointer}.fold:hover{color: var(--ink)}.fold::after{content: "";flex: none;width: .42rem;height: .42rem;margin-top: -.25rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg)}.fold[aria-expanded="false"]::after{margin-top: 0;transform: rotate(-45deg)}.side-list,.toc ol{list-style: none;margin: 0;padding: 0}.side-list a,.toc a{display: block;padding: .18rem .6rem;border-left: 2px solid var(--rule);color: var(--muted);text-decoration: none}.side-list a{font: 400 .84rem/1.45 var(--f-code);overflow-wrap: anywhere}.side-groups a{font: 400 .875rem/1.4 var(--f-text);padding-top: .22rem;padding-bottom: .22rem}.toc a{line-height: 1.4;padding-top: .22rem;padding-bottom: .22rem}.side-list a:hover,.toc a:hover{color: var(--ink);border-left-color: var(--rule-strong)}.side-list a[aria-current],.toc a[aria-current]{color: var(--accent);border-left-color: var(--accent);font-weight: 600}.toc li{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start}.toc li>ol{grid-column: 1 / -1}.toc .toc-3>a{padding-left: 1.3rem}.toc .toc-4>a{padding-left: 2rem}.toc .toc-5>a{padding-left: 2.7rem}.toc .toc-6>a{padding-left: 3.4rem}.toc :is(.toc-4,.toc-5,.toc-6)>a{font-size: .95em}.toc-fold{display: flex;align-items: center;justify-content: center;width: 1.6rem;height: 1.6rem;margin: .1rem 0 0;padding: 0;color: var(--muted);background: none;border: 0;border-radius: 4px;cursor: pointer}.toc-fold:hover{color: var(--ink);background: var(--rule)}.toc-fold::after{content: "";width: .38rem;height: .38rem;margin-top: -.2rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg)}.toc-fold[aria-expanded="false"]::after{margin: 0 0 0 -.15rem;transform: rotate(-45deg)}.toc li:has(>ol[hidden] a[aria-current])>a{color: var(--accent);border-left-color: var(--accent);font-weight: 600}.js:not(.js-ready) .toc li>ol{display: none}.js:not(.js-ready) .toc-fold::after{margin: 0 0 0 -.15rem;transform: rotate(-45deg)}@media (max-width: 900px){.js:not(.js-ready) :is(#side-body,#toc-list){display: none}.js:not(.js-ready) .fold::after{margin-top: 0;transform: rotate(-45deg)}}.side-more{margin: .6rem 0 0 .6rem;font-size: .85rem}.frame-one .content>:where(p,ul,ol,dl,blockquote,h2,h3,h4,h5,h6,.alert,.notes){max-width: var(--measure)}.table-wrap>table{margin: 0}@media (max-width: 900px){.frame-one{grid-template-columns: minmax(0,1fr);gap: 1.25rem}.side{position: static;max-height: none;padding: .35rem .9rem;border: 1px solid var(--rule);border-radius: 8px}.side>.toc{max-height: none}.side .toc>ol{overflow: visible}.side-body{max-height: 60vh}.side>nav + nav{margin-top: .35rem;padding-top: .35rem}.side-title,.toc-title{margin: 0}.fold{min-height: 2.5rem;font-size: .9rem}.side-body,.toc>ol{padding-bottom: .5rem}}.page-head{margin-bottom: 1.5rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--rule)}.crumbs ol{display: flex;flex-wrap: wrap;gap: .15rem .4rem;margin: 0 0 .6rem;padding: 0;list-style: none;font-size: .85rem;color: var(--muted)}.crumbs li + li::before{content: "›";margin-right: .4rem;color: var(--rule-strong)}.crumbs a{color: inherit}.crumbs [aria-current]{color: var(--ink)}.name{margin: 0;font: 600 clamp(1.8rem,1.3rem + 2vw,2.5rem)/1.15 var(--f-code);letter-spacing: -.01em;overflow-wrap: anywhere}.name-long{font-size: clamp(1.4rem,1.1rem + 1.4vw,2rem)}.page-index .name,.home-title{font-family: var(--f-text);font-weight: 700;letter-spacing: -.02em}.lede{max-width: var(--measure);margin: .6rem 0 0;font-size: 1.08rem;color: var(--muted)}.facts{display: flex;flex-wrap: wrap;gap: .4rem;margin: .9rem 0 0;padding: 0;list-style: none}.fact{font-size: .8rem;font-weight: 600;line-height: 1;padding: .38rem .6rem;border-radius: 999px;border: 1px solid var(--rule-strong);color: var(--muted)}.fact-global{background: var(--accent-soft);border-color: var(--accent);color: var(--accent)}.fact-local{border-color: var(--accent);color: var(--accent);border-style: dashed}.fact-server,.fact-status{border-color: var(--opfor);color: var(--opfor)}.fact-status{background: var(--opfor-soft)}.fact-version{border-color: var(--ink);color: var(--ink)}.fact-branch{border-style: dashed}.formats{margin: .8rem 0 0;font-size: .88rem;color: var(--muted)}.content{min-width: 0}.content.redirect{width: 100%;max-width: 46rem;margin: 0 auto;padding: 2rem 1.25rem}.content h2{margin: 2.4rem 0 .8rem;font-size: 1.4rem;line-height: 1.3;font-weight: 650;letter-spacing: -.01em}.content h3{margin: 1.8rem 0 .5rem;font-size: 1.1rem;font-weight: 650}.content :where(h4,h5,h6){margin: 1.6rem 0 .4rem;font-size: 1rem;font-weight: 650}.content>.page-head + *{margin-top: 0}:where(.content) :where(p,ul,ol){margin: .7rem 0}:where(.content) :where(ul,ol){padding-left: 1.3rem}:where(.content) :where(li){margin: .25rem 0}.content li>p{margin: .25rem 0}code{font: 400 .875em/1.4 var(--f-code);background: var(--surface);padding: .1em .32em;border-radius: 4px;border: 1px solid var(--rule)}pre.code{margin: 1rem 0;padding: .9rem 1.05rem;background: var(--surface);border: 1px solid var(--rule);border-radius: 8px;overflow-x: auto;font-size: .875rem;line-height: 1.6;tab-size: 4}pre.code code{background: none;padding: 0;border: 0;font-size: inherit;line-height: inherit}.table-wrap pre.code{margin: .2rem 0;padding: .45rem .65rem;border: 1px solid var(--rule);border-radius: 6px;font-size: .82rem;line-height: 1.5}.copy{position: absolute;top: .45rem;right: .45rem;font: 500 .78rem/1 var(--f-text);color: var(--muted);background: var(--bg);border: 1px solid var(--rule);border-radius: 5px;padding: .32rem .55rem;cursor: pointer;opacity: 0}.code-wrap{position: relative}.code-wrap:hover .copy,.copy:focus-visible{opacity: 1}@media (hover: none){.copy{opacity: 1}}.t-cmd{color: var(--accent);text-decoration: none}.t-fn{color: var(--indfor);text-decoration: none}.t-cmd:hover,.t-fn:hover{text-decoration: underline}.t-string{color: var(--sand)}.t-number{color: var(--civ)}.t-comment{color: var(--muted);font-style: italic}.t-local{color: var(--indfor)}.t-pp{color: var(--opfor)}.t-key,.t-prog{color: var(--accent)}.t-prog{font-weight: 600}.t-flag,.t-literal{color: var(--civ)}.t-section{color: var(--opfor)}.code-file{margin: 1rem 0}.code-file figcaption{padding: .4rem 1.05rem;font: 500 .8rem/1.4 var(--f-code);color: var(--muted);background: var(--surface-2);border: 1px solid var(--rule);border-bottom: 0;border-radius: 8px 8px 0 0}.code-file pre.code{margin: 0;border-radius: 0 0 8px 8px}.clients ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(10.5rem,1fr));gap: .6rem;max-width: var(--measure);margin: 1.1rem 0 1.6rem;padding: 0;list-style: none}.clients li{margin: 0}.clients a{display: block;height: 100%;padding: .6rem .85rem;font-weight: 600;color: var(--ink);text-decoration: none;background: var(--surface);border: 1px solid var(--rule);border-radius: 8px}.clients a:hover{border-color: var(--accent);color: var(--accent);background: var(--accent-soft)}.page-mcp .content h3{margin-top: 2.4rem;padding-top: 1rem;border-top: 1px solid var(--rule)}.page-mcp .content h3 + p{margin-top: .4rem}.page-mcp .content .clients + h3{margin-top: 1.6rem}.page-mcp .content>:where(.code-file,pre.code,.code-wrap){max-width: var(--measure)}kbd{font: 500 .82em/1 var(--f-code);padding: .12em .4em;border: 1px solid var(--rule-strong);border-bottom-width: 2px;border-radius: 4px;background: var(--bg)}.table-wrap{overflow-x: auto;margin: 1rem 0}table{border-collapse: collapse;font-size: .92rem}th,td{border: 1px solid var(--rule);padding: .4rem .6rem;text-align: left;vertical-align: top}th{background: var(--surface);font-weight: 650}blockquote{margin: 1rem 0;padding: .1rem 1rem;border-left: 3px solid var(--rule-strong);color: var(--muted)}.alert{color: var(--ink);background: var(--note-soft);border-left: 3px solid var(--indfor);border-radius: 0 6px 6px 0;padding: .55rem 1rem}.alert>p{margin: .35rem 0}.alert-title{font-weight: 650;font-size: .9rem;color: var(--indfor)}.alert-important,.alert-warning,.alert-caution{background: var(--opfor-soft);border-left-color: var(--opfor)}.alert-important .alert-title,.alert-warning .alert-title,.alert-caution .alert-title{color: var(--opfor)}hr{border: 0;border-top: 1px solid var(--rule);margin: 2rem 0}.notes .note{margin: 1rem 0;padding: .85rem 1.05rem;border: 1px solid var(--rule);border-radius: 8px}.note header{display: flex;gap: .75rem;align-items: baseline}.note time{color: var(--muted);font-size: .88rem}.note>p:last-child{margin-bottom: 0}.name-list{columns: 15rem;column-gap: 2rem;list-style: none;margin: 0;padding: 0;font: 400 .86rem/1.5 var(--f-code)}.name-list-wide{columns: 19rem}.name-list li{break-inside: avoid;overflow-wrap: anywhere}.name-list a{display: inline-block;min-width: 24px;min-height: 24px;padding: 3px 0}.group.group-names{contain-intrinsic-size: auto 360px}.count{color: var(--muted);font-size: .85rem}.toc a .count{font-size: .8rem;font-weight: 400}.group{content-visibility: auto;contain-intrinsic-size: auto 700px}.page-head + .group h2{margin-top: 0}.group h2{margin: 2.2rem 0 .7rem}.entries{list-style: none;margin: 0;padding: 0}.entries li{display: grid;grid-template-columns: minmax(10rem,17rem) 1fr;gap: 1.5rem;padding: .45rem 0;border-bottom: 1px solid var(--rule)}.entry-name{font: 600 .88rem/1.5 var(--f-code);overflow-wrap: anywhere}.entry-summary{color: var(--muted);font-size: .93rem;line-height: 1.45}.page-home .page-head{padding: 1.5rem 0 2rem}.home-title{font-size: clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height: 1.08;max-width: 18ch}.search-hero{margin: 1.6rem 0 0;width: min(40rem,100%)}.search-hero input{padding: .85rem 1rem;font-size: 1.1rem;border-radius: 8px}.home-grid{display: grid;grid-template-columns: 1fr 1fr minmax(16rem,20rem);gap: 3rem}.home-strip{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 3rem;margin: 0 0 2.5rem;padding-bottom: 2rem;border-bottom: 1px solid var(--rule)}.home-col h2,.home-side h2,.home-strip h2{margin: 0 0 .7rem;font-size: 1.15rem}.home-col h2 a,.home-side h2 a,.group-names h2 a{color: var(--ink)}.home-strip p{font-size: .92rem;color: var(--muted)}.home-side section + section{margin-top: 2.2rem}.group-list,.recent,.data-list{list-style: none;margin: 0;padding: 0}.group-list li{padding: .15rem 0}.recent li{display: flex;justify-content: space-between;gap: 1rem;padding: .3rem 0;border-bottom: 1px solid var(--rule)}.recent a{font: 600 .86rem/1.4 var(--f-code);overflow-wrap: anywhere}.recent time{color: var(--muted);font-size: .85rem;white-space: nowrap}.data-list li{margin: .5rem 0;font-size: .92rem;color: var(--muted)}.data-list a{font-family: var(--f-code);font-size: .86rem}.home-side p{font-size: .92rem;color: var(--muted)}.footer{border-top: 1px solid var(--rule);color: var(--muted);font-size: .88rem;background: var(--surface)}.footer-inner{max-width: 88rem;margin: 0 auto;padding: 1.4rem 1.5rem 2rem;display: flex;flex-wrap: wrap;gap: .6rem 2rem;justify-content: space-between}.footer-inner p{margin: 0}.footer-links{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem;margin: 0;padding: 0;list-style: none}.to-top{position: fixed;right: 1.25rem;bottom: 1.25rem;z-index: 20;display: flex;align-items: center;gap: .4rem;padding: .45rem .8rem;font-size: .85rem;color: var(--ink);text-decoration: none;background: var(--surface);border: 1px solid var(--rule-strong);border-radius: 999px;box-shadow: 0 2px 8px rgb(0 0 0 / .18);visibility: hidden;opacity: 0;transition: opacity .15s,visibility .15s}.to-top::before{content: "";width: .45rem;height: .45rem;margin-top: .25rem;border-left: 1.5px solid currentColor;border-top: 1.5px solid currentColor;transform: rotate(45deg)}.to-top:hover{background: var(--surface-2)}.to-top-on{visibility: visible;opacity: 1}@media (max-width: 900px){.home-grid{grid-template-columns: 1fr 1fr}.home-side{grid-column: 1 / -1}.home-strip{grid-template-columns: minmax(0,1fr);gap: 2rem}}@media (max-width: 640px){.topbar{flex-wrap: wrap;gap: .6rem 1rem;padding: .6rem 1rem;position: static}.search{width: 100%;order: 3}.search-key{display: none}.theme-switch{order: 2;margin-left: auto}.frame,.footer-inner{padding-left: 1rem;padding-right: 1rem}.entries li{grid-template-columns: 1fr;gap: .1rem}.group.group-names{contain-intrinsic-size: auto 900px}.home-grid{grid-template-columns: 1fr;gap: 2rem}pre.code{margin-left: -1rem;margin-right: -1rem;border-radius: 0;border-left: 0;border-right: 0}.code-file figcaption{margin: 0 -1rem;border-radius: 0;border-left: 0;border-right: 0}.code-file pre.code{margin: 0 -1rem;border-radius: 0}}@media (prefers-reduced-motion: reduce){*{scroll-behavior: auto !important;transition: none !important}}.note-author{margin: 0;font-size: 1rem;font-weight: 600}code,kbd,.name,.search-key,.results .r-name,.side-list a,.name-list a,.entry-name,.recent a,.data-list a{font-variant-ligatures: none}
