@font-face{font-family:Inter;src:local(Inter),url(/assets/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:local(Inter Medium),local(Inter),url(/assets/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:local(Inter SemiBold),local(Inter),url(/assets/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:local(Inter Bold),local(Inter),url(/assets/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono),url(/assets/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#0a0a0b;--surface:#131315;--surface-2:#1b1b1e;--surface-3:#232327;--line:#26262a;--line-2:#33333a;--line-3:#45454e;--ink:#f5f5f6;--ink-2:#a8a8b0;--ink-3:#76767f;--ink-4:#4f4f58;--brand:#fee215;--brand-lit:#fff04d;--on-brand:#0a0a0b;--red:#f2705a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arabic:"SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, "Inter", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-2xs:12px;--t-xs:13px;--t-sm:14.5px;--t-base:16.5px;--t-lg:19px;--t-xl:22px;--t-2xl:30px;--page:720px;--gutter:18px;--r-sm:6px;--r:10px;--r-lg:14px;--ease:cubic-bezier(.22, .8, .3, 1)}html[dir=rtl]{--font-sans:var(--font-arabic);--t-base:17px;--t-sm:15px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:78px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0;padding-block-end:calc(68px + env(safe-area-inset-bottom));line-height:1.7;overflow-x:hidden}img,video{max-inline-size:100%;display:block}a{color:inherit}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.bl-wrap{max-inline-size:var(--page);padding-inline:var(--gutter);margin-inline:auto}.bl-head{z-index:40;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.bl-head-in{max-inline-size:var(--page);padding:9px var(--gutter);align-items:center;gap:10px;margin-inline:auto;display:flex}.bl-brand{align-items:center;gap:9px;min-block-size:40px;text-decoration:none;display:inline-flex}.bl-brand img{object-fit:cover;border-radius:6px;block-size:24px;inline-size:24px}.bl-brand b{font-weight:700;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.bl-brand span{font-size:var(--t-xs);color:var(--ink-3);border-inline-start:1px solid var(--line-2);padding-inline-start:9px}.bl-head-spacer{flex:1}.bl-nav{align-items:center;gap:2px;display:flex}.bl-nav a{border-radius:var(--r-sm);min-block-size:38px;font-size:var(--t-xs);color:var(--ink-3);transition:color .18s var(--ease), background .18s var(--ease);align-items:center;padding-inline:11px;font-weight:500;text-decoration:none;display:inline-flex}.bl-nav a:hover{color:var(--ink);background:var(--surface-2)}.bl-nav a.active{color:var(--ink)}.bl-nav{display:none}.bl-lang{border-radius:var(--r-sm);min-block-size:38px;font-size:var(--t-xs);color:var(--ink-2);transition:color .18s var(--ease), background .18s var(--ease);align-items:center;padding-inline:11px;font-weight:500;text-decoration:none;display:inline-flex}.bl-lang:hover{color:var(--ink);background:var(--surface-2)}.bl-cta{border-radius:var(--r-sm);background:var(--brand);min-block-size:38px;color:var(--on-brand);font-size:var(--t-xs);white-space:nowrap;transition:background .18s var(--ease);justify-content:center;align-items:center;padding-inline:16px;font-weight:700;text-decoration:none;display:inline-flex}.bl-cta:hover{background:var(--brand-lit)}.bl-head .bl-cta{display:none}.doc .bl-head .bl-cta{display:inline-flex}.bl-appbar{z-index:50;padding:9px var(--gutter) calc(9px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);border-block-start:1px solid var(--line);align-items:center;gap:12px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.bl-appbar-text{min-inline-size:0;font-size:var(--t-2xs);color:var(--ink-3);line-height:1.4}.bl-appbar-text b{font-size:var(--t-xs);color:var(--ink);font-weight:600;display:block}.bl-appbar .bl-cta{min-block-size:42px;margin-inline-start:auto;padding-inline:22px}.bl-masthead{border-block-end:1px solid var(--line);margin-block-end:22px;padding-block:30px 22px}.bl-masthead h1{font-size:var(--t-2xl);letter-spacing:-.032em;margin:0;font-weight:700;line-height:1.12}html[dir=rtl] .bl-masthead h1{letter-spacing:0;line-height:1.32}.bl-masthead p{color:var(--ink-2);font-size:var(--t-sm);max-inline-size:54ch;margin:8px 0 0;line-height:1.6}.bl-feed{flex-direction:column;gap:12px;padding-block-end:40px;display:flex}.bl-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .18s var(--ease), background .18s var(--ease);text-decoration:none;display:block;overflow:hidden}.bl-card:hover{border-color:var(--line-3);background:var(--surface-2)}.bl-card-media{aspect-ratio:16/9;background:var(--surface-2);border-block-end:1px solid var(--line);display:block;overflow:hidden}.bl-card-media img{object-fit:cover;block-size:100%;inline-size:100%}.bl-card-body{padding:15px 17px 17px}.bl-card-meta{font-size:var(--t-2xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bl-ver{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-2xs);color:var(--ink-2)}.bl-badge{background:var(--brand);color:var(--on-brand);letter-spacing:.07em;text-transform:uppercase;border-radius:3px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.bl-dot{background:var(--ink-4);border-radius:50%;block-size:3px;inline-size:3px}.bl-card h2{-webkit-line-clamp:2;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);-webkit-box-orient:vertical;margin:9px 0 0;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}html[dir=rtl] .bl-card h2{letter-spacing:0;line-height:1.48}.bl-card p{color:var(--ink-2);font-size:var(--t-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.bl-tags{font-size:var(--t-2xs);color:var(--ink-4);margin-block-start:10px}.bl-tag+.bl-tag:before{content:"·";color:var(--ink-4);margin-inline:6px}.bl-pager{gap:10px;padding-block-end:40px;display:flex}.bl-pager a{border:1px solid var(--line-2);border-radius:var(--r-sm);min-block-size:44px;font-size:var(--t-sm);color:var(--ink-2);transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);align-items:center;padding-inline:18px;font-weight:500;text-decoration:none;display:inline-flex}.bl-pager a:hover{color:var(--ink);border-color:var(--line-3);background:var(--surface)}.bl-empty{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-block-end:40px;padding:34px 20px 40px}.bl-empty h2{font-size:var(--t-lg);letter-spacing:-.02em;margin:0 0 8px;font-weight:650}html[dir=rtl] .bl-empty h2{letter-spacing:0}.bl-empty p{color:var(--ink-3);font-size:var(--t-sm);max-inline-size:46ch;margin:0}.bl-foot{border-block-start:1px solid var(--line)}.bl-foot-in{max-inline-size:var(--page);padding:20px var(--gutter) 28px;font-size:var(--t-2xs);color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-inline:auto;display:flex}.bl-foot-in a{color:var(--ink-3);text-decoration:none}.bl-foot-in a:hover{color:var(--ink)}.bl-foot-links{gap:18px;display:flex}.bl-progress{background:var(--ink-3);block-size:2px;inline-size:0;transition:inline-size .1s linear;position:absolute;inset-block-end:-1px;inset-inline-start:0}.bl-back{min-block-size:44px;font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:7px;font-weight:500;text-decoration:none;display:inline-flex}.bl-back:hover{color:var(--ink)}.bl-back svg{block-size:14px;inline-size:14px}.bl-article-head{padding-block:2px 18px}.bl-article-head h1{font-size:var(--t-2xl);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.14}html[dir=rtl] .bl-article-head h1{letter-spacing:0;line-height:1.38}.bl-dek{color:var(--ink-2);font-size:var(--t-lg);margin:12px 0 0;line-height:1.6}.bl-article-meta{border-block-start:1px solid var(--line);font-size:var(--t-2xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-block-start:14px;padding-block-start:14px;display:flex}.bl-cover{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);margin:0 0 26px;overflow:hidden}.bl-cover img{inline-size:100%}.bd-body{max-inline-size:var(--page);padding:0 var(--gutter) 36px;margin-inline:auto}.bd-p{margin:0 0 1.25em}.bd-lead{font-size:var(--t-lg);color:var(--ink);margin:0 0 1.3em;font-weight:450;line-height:1.62}.bd-h{letter-spacing:-.022em;margin:1.9em 0 .5em;scroll-margin-block-start:86px;font-weight:680;line-height:1.25}html[dir=rtl] .bd-h{letter-spacing:0;line-height:1.48}.bd-h2{font-size:var(--t-xl)}.bd-h3{font-size:var(--t-lg)}.bd-h4{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.11em;text-transform:uppercase;font-weight:600}.bd-body>.bd-h:first-child{margin-block-start:0}.bd-al-center{text-align:center}.bd-al-end{text-align:end}.bd-list{margin:0 0 1.25em;padding-inline-start:1.2em}.bd-list li{margin-block-end:.4em}.bd-ul li::marker{color:var(--ink-4)}.bd-ol li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.bd-quote{border-inline-start:2px solid var(--line-3);margin:1.7em 0;padding:2px 0 2px 1.1em}.bd-quote p{font-size:var(--t-lg);color:var(--ink);margin:0;font-weight:500;line-height:1.55}.bd-quote cite{font-style:normal;font-size:var(--t-xs);color:var(--ink-3);margin-block-start:.6em;display:block}.bd-quote cite:before{content:"— "}.bd-callout{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-inline-start:2px solid var(--line-3);gap:11px;margin:1.6em 0;padding:14px 16px;display:flex}.bd-callout-icon{block-size:18px;inline-size:18px;color:var(--ink-3);flex:none;margin-block-start:3px}.bd-callout-warn{border-inline-start-color:var(--red)}.bd-callout-warn .bd-callout-icon{color:var(--red)}.bd-callout-body{font-size:var(--t-sm);color:var(--ink-2);line-height:1.65}.bd-fig{margin:1.8em 0}.bd-img,.bd-video{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);block-size:auto;inline-size:100%}.bd-cap{font-size:var(--t-xs);color:var(--ink-3);margin-block-start:9px;line-height:1.55}.bd-gallery{margin:1.8em 0}.bd-gallery-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding-block-end:6px;display:flex;overflow-x:auto}.bd-gallery-track::-webkit-scrollbar{display:none}.bd-shot{scroll-snap-align:start;aspect-ratio:3/5;object-fit:cover;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);flex:0 0 46%;block-size:auto;inline-size:46%}.bd-code{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-align:start;direction:ltr;margin:1.6em 0;padding:14px 16px;overflow-x:auto}.bd-code code{font-family:var(--font-mono);color:var(--ink-2);white-space:pre;font-size:13px;line-height:1.65}.bd-hr{border:0;border-block-start:1px solid var(--line-2);block-size:0;inline-size:40px;margin:2.2em 0}.bd-btn-wrap{margin:1.7em 0}.bd-btn{border-radius:var(--r-sm);min-block-size:46px;font-size:var(--t-sm);transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);align-items:center;gap:9px;padding-inline:22px;font-weight:650;text-decoration:none;display:inline-flex}.bd-btn-primary{background:var(--brand);color:var(--on-brand)}.bd-btn-primary:hover{background:var(--brand-lit)}.bd-btn-ghost{border:1px solid var(--line-3);color:var(--ink)}.bd-btn-ghost:hover{border-color:var(--ink-3)}.bd-a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color .18s var(--ease)}.bd-a:hover{text-decoration-color:var(--ink)}.bd-body strong{color:#fff;font-weight:650}.bd-body em{font-style:italic}.bd-body u{text-decoration-color:var(--line-3);text-underline-offset:3px}.bd-body s{color:var(--ink-3)}.bd-body mark{background:var(--surface-3);color:var(--ink);box-shadow:inset 2px 0 0 var(--brand);border-radius:3px;padding:.1em .3em}.bd-body code{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line-2);color:var(--ink);border-radius:4px;padding:.14em .42em;font-size:.87em}.bd-f-sans{font-family:var(--font-sans)}.bd-f-serif{font-family:var(--font-serif)}.bd-f-mono{font-family:var(--font-mono);font-size:.92em}.bd-f-display{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}.bd-z-xs{font-size:.78em}.bd-z-sm{font-size:.88em}.bd-z-lg{font-size:1.18em}.bd-z-xl{font-size:1.42em;line-height:1.3}.bd-k-amber{color:#d9b25a}.bd-k-green{color:#7fbf9a}.bd-k-red{color:var(--red)}.bd-k-blue{color:#8fb3cc}.bd-k-violet{color:#a99bc4}.bd-k-muted{color:var(--ink-3)}.bl-article-foot{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-block:20px 0;display:flex}.bl-share{border:1px solid var(--line-2);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink-2);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:0 0;align-items:center;gap:8px;padding-inline:16px;font-weight:500;text-decoration:none;display:inline-flex}.bl-share:hover{color:var(--ink);border-color:var(--line-3);background:var(--surface)}.bl-share svg{block-size:15px;inline-size:15px}.bl-more{padding-block:28px 40px}.bl-more>h2{font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-weight:600}.bl-mini{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .18s var(--ease), background .18s var(--ease);align-items:center;gap:14px;margin-block-end:8px;padding:13px 15px;text-decoration:none;display:flex}.bl-mini:hover{border-color:var(--line-3);background:var(--surface-2)}.bl-mini-meta{flex:none}.bl-mini-meta time{font-size:var(--t-2xs);color:var(--ink-4);display:block}.bl-mini h3{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:600;line-height:1.4}@media (width>=640px){:root{--gutter:24px;--t-2xl:38px}body{padding-block-end:0}.bl-appbar{display:none}.bl-head .bl-cta{display:inline-flex}.bl-nav{display:flex}.bl-masthead{margin-block-end:26px;padding-block:48px 26px}.bl-feed{gap:14px}.bl-card{grid-template-columns:288px 1fr;align-items:stretch;display:grid}.bl-card-media{aspect-ratio:auto;border-block-end:0;border-inline-end:1px solid var(--line);min-inline-size:0}.bl-card-body{align-self:center;padding:20px 22px}.bl-card h2{font-size:var(--t-xl)}.bl-card:not(:has(.bl-card-media)){display:block}.bd-gallery-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow-x:visible}.bd-shot{inline-size:100%;min-inline-size:0}.bl-article-head{padding-block:6px 22px}.bl-cover{margin-block-end:30px}.bl-mini{padding:15px 18px}}@media (width>=900px){:root{--page:780px}.bd-body>.bd-w-wide{inline-size:calc(100% + 96px);max-inline-size:none;margin-inline:-48px}}.doc{padding-block-end:0}.doc-hero{max-inline-size:var(--page);padding:30px var(--gutter) 22px;border-block-end:1px solid var(--line);margin-inline:auto}.doc-hero h1{font-size:var(--t-2xl);letter-spacing:-.032em;margin:0;font-weight:700;line-height:1.12}.doc-hero p{color:var(--ink-2);font-size:var(--t-sm);max-inline-size:60ch;margin:8px 0 0;line-height:1.6}.doc-meta{font-size:var(--t-2xs);color:var(--ink-3);line-height:2;margin-block-start:14px!important}.doc-meta strong{color:var(--ink-2);font-weight:600}.doc-meta .dot{color:var(--ink-4);margin-inline:6px}.doc-wrap{max-inline-size:var(--page);padding:26px var(--gutter) 48px;margin-inline:auto}.doc-toc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-block-end:28px;padding:16px 18px}.doc-toc-label{font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-weight:600}.doc-toc ol{counter-reset:toc;columns:2;column-gap:22px;margin:0;padding:0;list-style:none}.doc-toc li{counter-increment:toc;break-inside:avoid;margin-block-end:4px}.doc-toc a{font-size:var(--t-xs);color:var(--ink-2);transition:color .18s var(--ease);padding-block:3px;text-decoration:none;display:block}.doc-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-4);margin-inline-end:8px;font-size:11px}.doc-toc a:hover{color:var(--ink)}.doc main{font-size:var(--t-base);color:var(--ink-2);line-height:1.75}.doc main p{margin:0 0 1.15em}.doc main strong{color:var(--ink);font-weight:600}.doc main a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color .18s var(--ease)}.doc main a:hover{text-decoration-color:var(--ink)}.doc-lead{border-block-end:1px solid var(--line);font-size:var(--t-lg);color:var(--ink);padding-block-end:1.6em;line-height:1.6;margin:0 0 2em!important}.doc-section{margin-block-end:2.4em}.doc-section:last-child{margin-block-end:0}.doc main h2{font-size:var(--t-xl);letter-spacing:-.022em;color:var(--ink);margin:0 0 .6em;scroll-margin-block-start:86px;font-weight:680;line-height:1.25}.doc main h2[data-num]:before{content:attr(data-num);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);margin-block-end:6px;font-size:11px;font-weight:400;display:block}.doc main h3{font-size:var(--t-sm);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:1.7em 0 .5em;font-weight:600}.doc main ul,.doc main ol{margin:0 0 1.15em;padding-inline-start:1.2em}.doc main li{margin-block-end:.4em}.doc main ul li::marker{color:var(--ink-4)}.doc main ol li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.doc-note{border:1px solid var(--line);border-inline-start:2px solid var(--line-3);border-radius:var(--r);background:var(--surface);font-size:var(--t-sm);margin:1.6em 0;padding:14px 16px;line-height:1.65}.doc-note p:last-child{margin-block-end:0!important}.doc-note.warning{border-inline-start-color:var(--red)}.doc-note-label{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block-end:5px;font-weight:600;display:block}.doc-note.warning .doc-note-label{color:var(--red)}.doc-defs{margin:0 0 1.15em}.doc-defs dt{color:var(--ink);margin-block-start:.9em;font-weight:600}.doc-defs dd{margin:.2em 0 0;padding-inline-start:0}.doc-search{align-items:center;max-inline-size:420px;margin-block-start:16px;display:flex;position:relative}.doc-search svg{block-size:16px;inline-size:16px;color:var(--ink-4);pointer-events:none;position:absolute;inset-inline-start:12px}.doc-search input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-block-size:44px;inline-size:100%;color:var(--ink);font:inherit;font-size:var(--t-sm);transition:border-color .18s var(--ease);padding-inline:38px 14px}.doc-search input::placeholder{color:var(--ink-4)}.doc-search input:focus{border-color:var(--line-3);outline:none}.doc-filter{scrollbar-width:none;border-block-end:1px solid var(--line);gap:2px;margin-block-end:24px;padding-block-end:2px;display:flex;overflow-x:auto}.doc-filter::-webkit-scrollbar{display:none}.doc-filter button{min-block-size:40px;color:var(--ink-3);font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);background:0 0;border:0;border-block-end:2px solid #0000;flex:none;padding-inline:12px;font-weight:500}.doc-filter button:hover{color:var(--ink-2)}.doc-filter button.active{color:var(--ink);border-block-end-color:var(--ink)}.doc-group{font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 10px;font-weight:600}.doc-group:first-child{margin-block-start:0}.doc details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .18s var(--ease);margin-block-end:8px}.doc details[open]{border-color:var(--line-2)}.doc details:hover{border-color:var(--line-3)}.doc summary{font-size:var(--t-sm);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:15px 17px;font-weight:550;list-style:none;display:flex}.doc summary::-webkit-details-marker{display:none}.doc summary .icon{block-size:14px;inline-size:14px;color:var(--ink-3);flex:none;margin-inline-start:auto;position:relative}.doc summary .icon:before,.doc summary .icon:after{content:"";block-size:1.5px;inline-size:100%;transition:transform .22s var(--ease);background:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:0}.doc summary .icon:after{transform:rotate(90deg)}.doc details[open] summary .icon:after{transform:rotate(0)}.doc details[open] summary{color:var(--ink)}.doc .answer{font-size:var(--t-sm);color:var(--ink-2);padding:0 17px 16px;line-height:1.7}.doc .answer p{margin:0 0 .9em}.doc .answer p:last-child,.doc .answer ul:last-child{margin-block-end:0}.doc .answer strong{color:var(--ink);font-weight:600}.doc .answer ul{margin:0 0 .9em;padding-inline-start:1.2em}.doc .answer li{margin-block-end:.3em}.doc .answer li::marker{color:var(--ink-4)}.doc .answer a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color .18s var(--ease)}.doc .answer a:hover{text-decoration-color:var(--ink)}.doc-empty{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3);font-size:var(--t-sm);padding:34px 20px 40px;display:none}.doc-empty.visible{display:block}.doc-contact{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-block-start:32px;padding:22px 20px}.doc-contact h3{font-size:var(--t-lg)!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 6px!important;font-weight:650!important}.doc-contact p{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 16px!important}.doc-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-contact-actions a{border:1px solid var(--line-2);border-radius:var(--r-sm);min-block-size:40px;font-size:var(--t-sm);color:var(--ink-2);transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);align-items:center;padding-inline:15px;font-weight:500;text-decoration:none;display:inline-flex}.doc-contact-actions a:hover{color:var(--ink);border-color:var(--line-3);background:var(--surface-2)}@media (width>=640px){.doc-hero{padding-block:48px 26px}.doc-wrap{padding-block:30px 64px}.doc-toc{padding:18px 20px}.doc-contact{padding:26px 24px}}@media (width>=1080px){.doc-wide .doc-wrap{max-inline-size:calc(var(--page) + 260px);grid-template-columns:1fr 208px;align-items:start;gap:44px;display:grid}.doc-wide .doc-hero{max-inline-size:calc(var(--page) + 260px)}.doc-wide .doc-toc{scrollbar-width:thin;background:0 0;border:0;grid-area:1/2;max-block-size:calc(100vh - 120px);margin-block-end:0;padding:0;position:sticky;inset-block-start:88px;overflow-y:auto}.doc-wide .doc-toc ol{columns:1}.doc-wide .doc-wrap>main{grid-area:1/1;min-inline-size:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.bl-head,.bl-foot,.bl-more,.bl-article-foot,.bl-appbar{display:none}body{color:#111;background:#fff;padding:0}.bd-body{max-inline-size:40rem}}