@layer tokens, base, components, areas;@layer areas{.dc{--dc-top:calc(var(--ctl-h) + var(--hdr-h) + env(safe-area-inset-top, 0px));--dc-bar:52px;--dc-nav:252px;--dc-toc:208px}.dc-main{min-width:0}.dc-bar{position:sticky;top:var(--dc-top);z-index:30;background:var(--header-bg);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--line)}.dc-bar-in{gap:14px;height:var(--dc-bar)}.dc-bar-in,.dc-crumbs{display:flex;align-items:center}.dc-crumbs{gap:8px;flex:1 1;min-width:0;font-size:13.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden}.dc-crumbs a{color:var(--fg-3);transition:color .2s}.dc-crumbs a:hover{color:var(--fg)}.dc-crumbs .sep{opacity:.5}.dc-crumbs [aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg);font-weight:550}.dc-bar-r{display:flex;align-items:center;gap:12px;flex:none}.dc-api{font:500 12px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.02em}.dc-navbtn{display:none;align-items:center;gap:8px;height:36px;max-width:100%;min-width:0;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line-2);font-size:14px;font-weight:550;color:var(--fg);box-shadow:var(--shadow-1)}.dc-navbtn:hover{border-color:var(--line-3)}.dc-navbtn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-navbtn .dc-nb-chev{transition:transform .25s var(--ease);color:var(--fg-3)}.dc-navbtn[aria-expanded=true] .dc-nb-chev{transform:rotate(180deg)}.dc-grid{display:grid;grid-template-columns:var(--dc-nav) minmax(0,1fr);gap:clamp(28px,3.6cqi,56px);align-items:start;padding-block:34px 0}.dc-nav{position:sticky;top:calc(var(--dc-top) + var(--dc-bar) + 22px);max-height:calc(100dvh - var(--dc-top) - var(--dc-bar) - 36px);overflow:auto;padding:2px 8px 24px 2px;margin:-2px -8px 0 -2px;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}.dc-search{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 12px;margin-bottom:20px;border-radius:11px;background:var(--surface);border:1px solid var(--line-2);color:var(--fg-3);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.dc-search:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;background:linear-gradient(180deg,var(--bg) 50%,transparent);pointer-events:none}.dc-search:hover{border-color:var(--line-3)}.dc-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.dc-search input{flex:1 1;min-width:0;height:100%;padding:0;background:none;border:0;outline:0;color:var(--fg);font-size:14px;appearance:none}.dc-search input::placeholder{color:var(--fg-3);opacity:1}.dc-search input::-webkit-search-cancel-button{display:none}.dc-search .kbd,.dc-sx{flex:none}.dc-sx{display:none;width:28px;height:28px;border-radius:8px;place-items:center;color:var(--fg-3)}.dc-sx:hover{color:var(--fg);background:var(--surface-2)}.dc-search.has-q .kbd{display:none}.dc-search.has-q .dc-sx{display:grid}.dc-ng+.dc-ng{margin-top:24px}.dc-ngh{margin:0 0 8px 12px;font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.dc-ng ul{display:grid;gap:2px}.dc-nl{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:9px;font-size:14px;line-height:1.35;color:var(--fg-2);transition:color .2s,background-color .2s}.dc-nl:hover{color:var(--fg);background:var(--surface-2)}.dc-nl[aria-current=page]{color:var(--fg);font-weight:550;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.dc-nl[aria-current=page]:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--mint);box-shadow:0 0 10px var(--glow)}.dc-nl .badge-new.sm{margin-left:auto;flex:none}.dc-nl mark{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 1px}.dc-ng[hidden],.dc-nl[hidden]{display:none}.dc-nsep{margin:22px 0 12px;border:0;border-top:1px solid var(--line)}.dc-nl .dc-ndate{margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--fg-3)}.dc-empty{display:grid;justify-items:start;gap:10px;padding:16px;border-radius:14px;border:1px dashed var(--line-3);background:var(--bg-2);color:var(--fg-2);font-size:14px;line-height:1.5}.dc-empty b{color:var(--fg);font-weight:600}.dc-empty .ico{color:var(--fg-3)}.dc-empty-s{display:flex;flex-wrap:wrap;gap:6px}.dc-pane{display:grid;grid-template-columns:minmax(0,1fr) var(--dc-toc);grid-template-areas:"art toc";gap:clamp(28px,3.4cqi,48px);align-items:start;min-width:0}.dc-art{grid-area:art;min-width:0}.dc-toc{grid-area:toc;position:sticky;top:calc(var(--dc-top) + var(--dc-bar) + 22px);padding-left:16px;border-left:1px solid var(--line);min-width:0}.dc-toc-h{margin:0 0 12px;font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.dc-toc ul{display:grid;gap:2px;margin:0 0 0 -16px}.dc-toc a{position:relative;display:block;padding:6px 8px 6px 16px;font-size:13.5px;line-height:1.4;color:var(--fg-3);transition:color .2s}.dc-toc a:hover{color:var(--fg)}.dc-toc a[aria-current=location]{color:var(--accent-text);font-weight:550}.dc-toc a[aria-current=location]:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--mint);box-shadow:0 0 10px var(--glow)}.dc-toc-k{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.dc-toc-k a{padding:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}.dc-toc-k a:hover{color:var(--fg)}.dc-head>.dc-eyebrow{display:flex;width:fit-content}.dc-eyebrow{gap:10px}.dc-h1{margin-top:14px;font-size:clamp(32px,3.6cqi,48px);line-height:1.05;letter-spacing:-.045em;font-weight:660}.dc-lead{margin-top:16px;max-width:36em;font-size:clamp(16px,1.4cqi,18.5px);line-height:1.62;color:var(--fg-2)}.dc-lead b{color:var(--fg);font-weight:600}.dc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.dc-tools .btn .ico{color:var(--fg-2)}.dc-tools .btn:hover .ico{color:var(--fg)}.dc-tools .dc-conn-open{display:none}.dc-ai.is-busy{pointer-events:none}.dc-ai.is-busy .ico{animation:dc-spin 1s linear infinite}.dc-ai.done{border-color:var(--accent-line)}.dc-ai.done,.dc-ai.done .ico{color:var(--accent-text)}@keyframes dc-spin{to{transform:rotate(1turn)}}.dc-mdlink{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:9px;border:1px dashed var(--line-3);font:500 12.5px/1 var(--font-mono);color:var(--fg-2);transition:color .2s,border-color .2s,background-color .2s}.dc-mdlink:hover{color:var(--fg);border-color:var(--accent-line);background:var(--surface-2)}.dc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-3)}.dc-meta span{display:inline-flex;align-items:center;gap:6px}.dc-meta .ico{color:var(--fg-3)}.dc-body{margin-top:8px}.dc-sec{position:relative;margin-top:46px;scroll-margin-top:calc(var(--dc-top) + var(--dc-bar) + 18px)}.dc-edges{display:contents}.dc-sec>span[id]:empty{position:absolute;top:0;left:0;scroll-margin-top:calc(var(--dc-top) + var(--dc-bar) + 18px)}.dc-h2{position:relative;display:flex;align-items:baseline;gap:12px;font-size:clamp(23px,2.3cqi,30px);line-height:1.15;letter-spacing:-.036em;font-weight:640}.dc-n{flex:none;font:500 12.5px/1 var(--font-mono);letter-spacing:0;color:var(--accent-text);transform:translateY(-.18em)}.dc-anch{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:2px;border-radius:8px;color:var(--fg-3);opacity:0;transition:opacity .2s,color .2s,background-color .2s;align-self:center}.dc-anch:focus-visible,.dc-h2:hover .dc-anch{opacity:1}.dc-anch:hover{color:var(--fg);background:var(--surface-2)}.dc-skel{display:grid;gap:12px}.dc-skel i{display:block;height:12px;border-radius:6px;background:var(--skel);position:relative;overflow:hidden}.dc-skel i:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--skel),transparent);animation:dc-shim 1.4s var(--ease) infinite}:root[data-theme=light] .dc-skel i:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent)}@keyframes dc-shim{to{transform:translateX(100%)}}.dc-skel i.h{height:34px;width:60%;border-radius:9px}.dc-skel i.w9{width:92%}.dc-skel i.w7{width:74%}.dc-skel i.w5{width:52%}.dc-skel i.b{height:120px;border-radius:14px}.dc-pane.is-loading>*{display:none}.dc-pane.is-loading>.dc-load{display:block}.dc-load{display:none;grid-column:1/-1;padding-top:6px}.dc-load-in{display:grid;grid-template-columns:minmax(0,1fr) var(--dc-toc);gap:clamp(28px,3.4cqi,48px);align-items:start}.dc-skel-art{max-width:760px;gap:14px}.dc-skel i.k{height:22px;width:118px;border-radius:999px}.dc-skel i.h2{height:24px;width:34%;margin-top:18px;border-radius:7px}.dc-skel i.b.s{height:84px}.dc-skel-toc{padding-left:16px;border-left:1px solid var(--line);gap:16px}.dc-foot{margin-top:56px;display:grid;gap:22px}.dc-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-pn a{position:relative;display:grid;gap:4px;min-width:0;padding:16px 18px;border-radius:var(--r-lg);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.dc-pn a:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.dc-pn small{display:flex;align-items:center;gap:6px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.dc-pn b{font-size:15.5px;font-weight:620;letter-spacing:-.015em;color:var(--fg)}.dc-pn .nx{text-align:right;justify-items:end}.dc-pn .nx small{justify-content:flex-end}.dc-pn .dc-pn-s{grid-column:1}.dc-pn .nx:only-child{grid-column:2}.dc-pn a .ico{color:var(--fg-3);transition:transform .25s var(--ease),color .2s}.dc-pn a:hover .ico{color:var(--accent-text)}.dc-pn .pv:hover .ico{transform:translateX(-3px)}.dc-pn .nx:hover .ico{transform:translateX(3px)}.dc-dlg{width:min(760px,calc(100vw - 32px));max-height:min(80vh,720px);padding:0;border:0;border-radius:var(--r-xl);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-pop);overflow:hidden}.dc-dlg[open]{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dc-dlg::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dc-dlg-h{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.dc-dlg-h b{flex:1 1;min-width:0;font:600 13.5px/1.3 var(--font-mono);color:var(--fg)}.dc-dlg pre{margin:0;padding:18px 20px 22px;overflow:auto;font:400 12.8px/1.7 var(--font-mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg)}:root[data-theme=light] .dc-dlg pre{color:var(--code-fg)}.dc-head{min-width:0}@container scr (max-width: 1180px){.dc{--dc-nav:232px}.dc-pane{grid-template-areas:"toc" "art";gap:22px}.dc-load-in,.dc-pane{grid-template-columns:minmax(0,1fr)}.dc-skel-toc{display:none}.dc-toc{position:static;padding:0;border-left:0;display:flex;align-items:center;gap:10px;min-width:0}.dc-toc-h{flex:none;margin:0}.dc-toc ul{display:flex;gap:6px;margin:0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;min-width:0}.dc-toc ul::-webkit-scrollbar{display:none}.dc-toc li{flex:none}.dc-toc a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;font-size:13px;white-space:nowrap;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-2)}.dc-toc a[aria-current=location]{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.dc-toc a[aria-current=location]:before,.dc-toc-k{display:none}.dc-tools .dc-conn-open{display:inline-flex}}@container scr (max-width: 960px){.dc-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px}.dc-navbtn{display:inline-flex;flex:0 1 auto}.dc-crumbs{display:none}.dc-bar-in{justify-content:space-between}.dc-api,.dc-nav{display:none}.dc-nav{position:static;max-height:none;overflow:visible;margin:0 0 22px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-2);-webkit-mask-image:none;mask-image:none}.dc-nav.open{display:block}.dc-search{position:relative;top:auto}.dc-search:after{display:none}.dc-nsep{margin:18px 0 10px}}@container scr (max-width: 760px){.dc-pn{grid-template-columns:minmax(0,1fr)}.dc-pn .nx{text-align:left;justify-items:start}.dc-pn .nx small{justify-content:flex-start}.dc-pn .nx:only-child{grid-column:1}}@container scr (max-width: 600px){.dc-grid{padding-top:18px}.dc-h1{font-size:clamp(30px,9cqi,36px);letter-spacing:-.042em}.dc-lead{font-size:16px}.dc-sec{margin-top:40px}.dc-h2{font-size:clamp(23px,6.6cqi,26px);gap:10px}.dc-anch{display:none}.dc-tools .btn{flex:1 1 auto}.dc-mdlink{flex:1 1 100%;justify-content:center}.dc-nav{padding:14px}}@container scr (max-width: 400px){.dc-bar-in{gap:8px}.dc-navbtn{padding:0 10px;gap:6px;font-size:13.5px}.dc-bar-r .btn{padding:0 11px}}.dc-model{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.dc-model .flabel{flex:none}.dc-sel{position:relative;display:inline-flex;min-width:0;max-width:100%}.dc-sel select{width:100%;min-width:220px;height:34px;padding:0 34px 0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg);font:500 13px/1 var(--font-sans);appearance:none;cursor:pointer;transition:border-color .2s,background-color .2s}.dc-sel select:hover{border-color:var(--line-3)}.dc-sel select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dc-sel-c{position:absolute;right:11px;top:50%;margin-top:-7.5px;color:var(--fg-3);pointer-events:none}.dc-model-n{flex:1 1 100%;margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-3)}@container scr (max-width: 600px){.dc-sel{flex:1 1 100%}.dc-sel select{min-width:0;height:40px}}.dc-conn .dc-dlg-h b{font-family:var(--font-sans);font-size:15px}.dc-conn-b{min-width:0;overflow:auto;padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px}.dc-conn-b>*{flex:none}.dc-conn{max-height:min(88vh,860px)}.dc-conn-b>.dc-p{margin:0}.dc-conn-m{margin:0;font-size:14px;line-height:1.55;color:var(--fg-2)}.dc-conn-m b{color:var(--fg);font-weight:620}.dc-conn-tabs{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.dc-conn-tabs::-webkit-scrollbar{display:none}.dc-conn-p{display:grid;gap:10px;min-width:0}.dc-conn-p[hidden]{display:none}.dc-conn-w{margin:0;font-size:14px;line-height:1.55;color:var(--fg-2)}.dc-conn-p .dc-code{margin-top:0;min-width:0}.dc-conn-f{margin:0;font-size:13px;line-height:1.55;color:var(--fg-3)}.dc-conn .dc-code pre{padding:14px 16px 16px;font-size:12.4px;line-height:1.6}@container scr (max-width: 600px){.dc-conn-b{padding:16px 14px 20px}}}