@charset "UTF-8";:root{--bg: #fbf7f4;--bg-2: #f3eeea;--card: #ffffff;--ink: #17181c;--ink-2: #33343c;--muted: #6e707c;--line: rgba(23, 24, 28, .1);--line-strong: rgba(23, 24, 28, .22);--accent: #3b74e0;--accent-ink: #244f9f;--accent-soft: #e8f0fd;--danger: #c93b57;--focus: #3b74e0;--grad: linear-gradient(90deg, #ffa24b 0%, #ff7d64 30%, #ff6fa5 62%, #a78bfa 100%);--r-lg: 16px;--r-md: 10px;--r-sm: 6px;--shadow-sm: 0 1px 2px rgba(23, 24, 28, .05), 0 1px 3px rgba(23, 24, 28, .04);--shadow-lg: 0 34px 70px -24px rgba(23, 24, 28, .25), 0 12px 28px -12px rgba(23, 24, 28, .12);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--code-bg: #1e2030;--code-title-bg: #262a3d;--code-border: #2f3450;--code-fg: #e6e9f2;--code-muted: #9aa0b8}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font:15px/1.6 var(--font);color:var(--ink);background:var(--card);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em;color:var(--ink);scroll-margin-top:80px}h1{font-size:30px;margin:8px 0}h2{font-size:21px;margin:36px 0 12px}h3{font-size:16.5px;margin:24px 0 8px}p{margin:0 0 14px}ul,ol{margin:0 0 16px;padding-left:22px}li+li{margin-top:4px}strong{font-weight:600}.inline-code,code.inline-code{font:.9em/1.4 var(--mono);padding:1px 5px;border-radius:5px;background:var(--bg-2);color:var(--ink);word-break:break-word}.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}.page{padding:28px 40px 80px;max-width:1320px}.page--with-toc{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}.article{min-width:0;max-width:780px}.aside{position:sticky;top:76px}.lead{font-size:17px;color:var(--ink-2);margin:0 0 20px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin:0 0 4px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.anchor .anchor__link{color:inherit;text-decoration:none}.anchor .anchor__link:hover:after{content:" #";color:var(--accent);font-weight:400}.table-wrap{overflow-x:auto;margin:8px 0 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}table.params{width:100%;border-collapse:collapse;font-size:13.5px}table.params caption{text-align:left;padding:10px 14px 0;font-weight:600}table.params th{text-align:left;font:600 11px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap}table.params td{padding:10px 14px;vertical-align:top;border-bottom:1px solid var(--line)}table.params tbody tr:last-child td{border-bottom:0}table.params td p{margin:0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8b93b0}.token.punctuation{color:#b8bfd6}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#8ec5ff}.token.boolean,.token.number{color:#ffb86b}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#9ee49a}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#e6e9f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#f5a0d1}.token.keyword{color:#b7a5ff}.token.regex,.token.important,.language-bash .token.parameter{color:#ffd27a}.language-http .token.request-line{color:#8ec5ff}.language-http .token.header-name{color:#b7a5ff}@media(max-width:1279px){.page--with-toc{grid-template-columns:minmax(0,1fr)}.aside{display:none}}@media(max-width:767px){.page{padding:20px 18px 60px}h1{font-size:26px}.lead{font-size:16px}}
