@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-variable-latin.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2")}:root{--page: #f7f8fb;--surface: #fff;--ink: #11182a;--muted: #687184;--soft: #8c94a5;--accent: #5364ed;--accent-deep: #394bd4;--accent-soft: #eef0ff;--line: #e5e8ef;--sidebar: 264px;--toc: 200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;margin:0;background:var(--surface);color:var(--ink);font-family:DM Sans Variable,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #5364ed;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:8px;left:12px;transform:translateY(-160%);padding:10px 16px;border-radius:8px;color:#fff;background:var(--accent-deep);text-decoration:none}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;z-index:30;top:0;height:68px;border-bottom:1px solid var(--line);background:#ffffffe6;backdrop-filter:blur(16px)}.topbar-inner{display:grid;grid-template-columns:var(--sidebar) minmax(260px,500px) 1fr;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 28px;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;width:fit-content;text-decoration:none}.brand img{display:block;width:29px;height:29px;object-fit:contain}.brand strong{font-size:16px;letter-spacing:-.035em}.brand i{padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.search-trigger{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px 0 13px;border:1px solid #dfe3ea;border-radius:10px;background:#f8f9fb;color:#7a8395;cursor:pointer;text-align:left;box-shadow:inset 0 1px #fffc}.search-trigger>span:nth-child(2){flex:1;font-size:13px}kbd{padding:2px 6px;border:1px solid #d9dde6;border-bottom-color:#c7ccd7;border-radius:5px;background:#fff;color:#737c8e;font-family:IBM Plex Mono,monospace;font-size:10px;box-shadow:0 1px #dfe2e8}.top-links{display:flex;justify-content:flex-end;align-items:center;gap:22px}.top-links a{color:#5f687a;font-size:13px;font-weight:600;text-decoration:none}.top-links .app-link{padding:8px 12px;border:1px solid #d9dde7;border-radius:9px;background:#fff;color:var(--ink);box-shadow:0 2px 6px #121d380d}.mobile-menu{display:none}.docs-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,760px) var(--toc);justify-content:center;max-width:1440px;min-height:calc(100vh - 68px);margin:0 auto;padding:0 28px;column-gap:52px}.sidebar{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);padding:34px 28px 28px 0;border-right:1px solid var(--line);overflow-y:auto}.sidebar section+section{margin-top:29px}.sidebar h2{margin:0 0 8px;color:#939aaa;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.sidebar ul,.toc ul{margin:0;padding:0;list-style:none}.sidebar li+li{margin-top:2px}.sidebar a{display:block;margin-left:-10px;padding:6px 10px;border-radius:7px;color:#5f687a;font-size:13px;font-weight:550;line-height:1.35;text-decoration:none}.sidebar a:hover{background:#f5f6f9;color:var(--ink)}.sidebar a.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.sidebar-note{display:flex;gap:10px;margin-top:34px;padding:13px;border:1px solid #e2e5ed;border-radius:10px;background:#fafbfc}.sidebar-note>span{color:var(--accent)}.sidebar-note strong{display:block;margin-bottom:3px;font-size:11px}.sidebar-note p{margin:0;color:#7b8494;font-size:10px;line-height:1.45}.sidebar-evaluate{margin-top:20px;padding:17px 14px;border:1px solid #dce1fa;border-radius:11px;background:linear-gradient(130deg,#f0f1ff,#fff)}.sidebar-evaluate strong{font-size:12px}.sidebar-evaluate p{margin:7px 0 12px;color:var(--muted);font-size:11px;line-height:1.6}.sidebar-evaluate a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-radius:0;color:var(--accent-deep);font-size:11px;font-weight:700}.sidebar-evaluate a:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.content-column{min-width:0;padding:54px 0 60px}.content-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.content-meta span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.11em}.content-meta a{color:#80889a;font-size:11px;font-weight:600;text-decoration:none}.doc-content>h1:first-child{max-width:680px;margin:0 0 18px;color:#10172a;font-size:clamp(36px,4vw,48px);line-height:1.08;letter-spacing:-.048em}.doc-content>h1:first-child+p{margin-top:0;color:#5e687a;font-size:18px;line-height:1.7}.doc-content h2{margin:54px 0 15px;padding-top:4px;color:#151c2e;font-size:23px;line-height:1.25;letter-spacing:-.025em}.doc-content h3{margin:34px 0 12px;font-size:17px;letter-spacing:-.015em}.doc-content p{margin:0 0 18px;color:#4f596c}.doc-content ul,.doc-content ol{margin:0 0 22px;padding-left:22px;color:#4f596c}.doc-content li{padding-left:5px}.doc-content li+li{margin-top:8px}.doc-content strong{color:#20283a;font-weight:700}.doc-content a{color:var(--accent-deep);font-weight:650;text-decoration-color:#b8c0ff;text-underline-offset:3px}.doc-content :not(pre)>code{padding:2px 5px;border:1px solid #e2e5ed;border-radius:5px;background:#f6f7fa;font-family:IBM Plex Mono,monospace;font-size:.87em}.doc-content pre{margin:24px 0;padding:20px 22px;overflow-x:auto;border:1px solid #343b48;border-radius:12px;line-height:1.65;box-shadow:0 10px 28px #11182a1a;tab-size:2;-webkit-overflow-scrolling:touch}.doc-content pre code{display:block;min-width:max-content;padding:0;border:0;border-radius:0;background:transparent;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:inherit}.toc{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);padding:58px 0 0}.toc>strong{display:block;margin-bottom:12px;color:#929aaa;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.toc li+li{margin-top:9px}.toc a{color:#737c8e;font-size:11px;font-weight:550;line-height:1.45;text-decoration:none}.toc a:hover{color:var(--accent-deep)}.toc-divider{height:1px;margin:22px 0 16px;background:var(--line)}.doc-footer{display:flex;justify-content:space-between;margin-top:58px;padding:22px 0;border-top:1px solid var(--line);color:#7c8495;font-size:12px}.doc-footer a{color:var(--accent-deep);font-weight:650;text-decoration:none}.search-dialog{width:min(620px,calc(100vw - 32px));max-height:80vh;margin:12vh auto 0;padding:0;overflow:auto;border:1px solid #dfe3ec;border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 28px 80px #141d333d}.search-dialog::backdrop{background:#0f162975;backdrop-filter:blur(3px)}.search-bar{display:flex;align-items:center;padding-right:14px;border-bottom:1px solid var(--line)}.search-bar>button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fafbff;color:var(--muted);cursor:pointer;font-size:20px}.search-dialog label{display:flex;flex:1;min-width:0;align-items:center;gap:12px;height:58px;padding:0 18px;color:var(--accent)}.search-dialog input{width:100%;border:0;outline:0;color:var(--ink);font-size:16px}.search-results{min-height:112px;max-height:420px;overflow:auto;padding:14px}.search-results p{margin:24px;color:#8a92a3;font-size:13px;text-align:center}.search-results>button{display:block;margin:0 auto 16px;padding:9px 16px;border:1px solid #cbd2f3;border-radius:8px;background:#f4f5ff;color:var(--accent-deep);font-weight:650;cursor:pointer;font-size:12px}.search-results a{display:grid;gap:4px;padding:11px 12px;border-radius:9px;text-decoration:none}.search-results a+a{margin-top:3px}.search-results a:hover,.search-results a.active{background:var(--accent-soft)}.search-results a span{color:#252e43;font-size:13px;font-weight:700}.search-results a small{overflow:hidden;color:#7a8395;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.search-dialog footer{display:flex;gap:18px;padding:10px 14px;border-top:1px solid var(--line);background:#fafbfc;color:#858d9d;font-size:10px}.dialog-open{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:1080px){.docs-shell{grid-template-columns:236px minmax(0,760px);column-gap:38px}.topbar-inner{grid-template-columns:236px minmax(240px,1fr) auto}.toc{display:none}}@media(max-width:760px){.topbar-inner{grid-template-columns:1fr auto;padding:0 18px}.search-trigger,.top-links{display:none}.mobile-menu{display:grid;gap:5px;width:38px;height:38px;place-content:center;border:1px solid var(--line);border-radius:9px;background:#fff}.mobile-menu span{display:block;width:16px;height:1.5px;background:var(--ink)}.docs-shell{display:block;padding:0 22px}.sidebar{position:fixed;z-index:25;inset:68px 0 0;display:none;width:100%;height:auto;padding:26px 24px 42px;border:0;background:#fff}.sidebar.open{display:block}.content-column{padding-top:38px}.content-meta a{display:none}.doc-content>h1:first-child{font-size:36px}.doc-content>h1:first-child+p{font-size:16px}}@media(max-width:760px){.topbar-inner{grid-template-columns:1fr auto auto;gap:12px}.search-trigger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--accent-deep);background:#f2f3ff;font-size:23px}.search-trigger>span:nth-child(2),.search-trigger kbd{display:none}.search-dialog{margin-top:88px;max-height:calc(100dvh - 108px)}.search-results{max-height:calc(100dvh - 224px)}}.pagination[data-astro-cid-rnp3zwhq]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:62px}.pagination[data-astro-cid-rnp3zwhq] a[data-astro-cid-rnp3zwhq]{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.pagination[data-astro-cid-rnp3zwhq] a[data-astro-cid-rnp3zwhq]:hover{border-color:#cbd1df;box-shadow:0 7px 20px #1c264112;transform:translateY(-1px)}.pagination[data-astro-cid-rnp3zwhq] small[data-astro-cid-rnp3zwhq]{color:#8b93a3;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pagination[data-astro-cid-rnp3zwhq] strong[data-astro-cid-rnp3zwhq]{color:#293247;font-size:13px}.pagination[data-astro-cid-rnp3zwhq] .next[data-astro-cid-rnp3zwhq]{text-align:right}@media(max-width:560px){.pagination[data-astro-cid-rnp3zwhq]{grid-template-columns:1fr}}
