.cs-docs{--primary:265 75% 65%;--primary-light:265 70% 78%;--primary-dark:265 70% 50%;--accent:280 70% 62%;--bg:240 6% 11%;--bg2:240 6% 14%;--fg:0 0% 98%;--muted-fg:240 4% 68%;--card:240 5% 16%;--border:240 5% 26%;--glass-bg:240 5% 16%;--glass-border:240 5% 40%;--green:150 55% 70%;--green-bg:150 34% 24%;--ok:152 55% 48%;--side-item:240 5% 74%;--field:240 8% 6%;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 6px 22px rgba(0,0,0,.42);--shadow-lg:0 18px 50px rgba(0,0,0,.58);--shadow-glow:0 8px 30px hsl(var(--primary)/0.4);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;min-height:100vh;background-color:hsl(var(--bg));color:hsl(var(--fg));font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;isolation:isolate}.cs-docs:before{display:none;content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(hsl(var(--fg)/.024) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--fg)/.024) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(118% 112% at 50% 28%,#000 34%,transparent 100%);mask-image:radial-gradient(118% 112% at 50% 28%,#000 34%,transparent 100%)}:root[data-theme=light] .cs-docs{--bg:40 33% 98%;--bg2:40 20% 96%;--fg:220 15% 14%;--muted-fg:220 9% 42%;--card:0 0% 100%;--border:40 14% 88%;--glass-bg:0 0% 100%;--glass-border:265 60% 90%;--green:150 52% 32%;--green-bg:148 52% 84%;--primary-light:265 62% 52%;--side-item:220 9% 42%;--field:40 30% 95%;--shadow-sm:0 1px 3px rgba(0,0,0,.07);--shadow-md:0 6px 22px rgba(97,71,133,.1);--shadow-lg:0 18px 50px rgba(95,61,143,.14);--shadow-glow:0 8px 30px hsl(var(--primary)/0.28)}.cs-docs *,.cs-docs :after,.cs-docs :before{box-sizing:border-box}.cs-docs a{color:inherit;text-decoration:none}.cs-docs h1,.cs-docs h2,.cs-docs h3,.cs-docs h4{margin:0;letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.cs-docs p{margin:0}.cs-docs svg{display:block}@keyframes cs-march{to{stroke-dashoffset:-24}}@media (prefers-reduced-motion:reduce){.cs-docs *,.cs-docs :after,.cs-docs :before{animation:none!important;transition-duration:.01ms!important}.cs-docs .ui-lift:hover{transform:none!important}}.cs-docs{scrollbar-width:thin;scrollbar-color:hsl(var(--fg)/.14) transparent}.cs-docs ::-webkit-scrollbar{width:8px;height:8px}.cs-docs ::-webkit-scrollbar-track{background:transparent}.cs-docs ::-webkit-scrollbar-thumb{background:hsl(var(--fg)/.14);border-radius:4px}.cs-docs ::-webkit-scrollbar-thumb:hover{background:hsl(var(--fg)/.25)}.cs-docs .dside{scrollbar-width:thin;scrollbar-color:transparent transparent}.cs-docs .dside:hover{scrollbar-color:hsl(var(--fg)/.2) transparent}.cs-docs .dside::-webkit-scrollbar-thumb{background:transparent}.cs-docs .dside:hover::-webkit-scrollbar-thumb{background:hsl(var(--fg)/.2)}.cs-docs .ui-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:hsl(var(--muted-fg))}.cs-docs .ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .18s,filter .18s,background .18s;white-space:nowrap}.cs-docs .ui-btn svg{width:16px;height:16px}.cs-docs .ui-btn-primary{background:linear-gradient(180deg,#a370eb,#7f3cdd);color:#fff;border-color:#6522c3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 10px rgba(112,32,223,.32)}.cs-docs .ui-btn-primary:hover{filter:brightness(1.06)}.cs-docs .ui-btn-primary:active{transform:translateY(1px)}.cs-docs .ui-btn-ghost{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--fg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.cs-docs .ui-btn-ghost:hover{background:hsl(var(--fg)/.05);border-color:hsl(var(--fg)/.24)}.cs-docs .ui-btn-sm{height:34px;padding:0 14px;font-size:13px;border-radius:11px}.cs-docs .ui-kbd{font-family:var(--mono);font-size:11px;color:hsl(var(--muted-fg));background:hsl(var(--bg2));border:1px solid hsl(var(--border));border-radius:6px;padding:2px 6px;box-shadow:0 1px 0 hsl(var(--border));line-height:1}.cs-docs .csn{position:fixed;top:0;left:0;right:0;z-index:80;height:72px;justify-content:center;padding:0 16px;pointer-events:none}.cs-docs .csn,.cs-docs .csn-in{display:flex;align-items:center}.cs-docs .csn-in{pointer-events:auto;gap:18px;height:54px;max-width:100%;padding:0 8px 0 18px;border-radius:999px;background:rgba(24,24,27,.85);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid #3a3a40;box-shadow:0 10px 34px rgba(3,3,7,.5),inset 0 1px 0 hsla(0,0%,100%,.05)}:root[data-theme=light] .cs-docs .csn-in{background:hsla(0,0%,100%,.85);border-color:#d6dae0;box-shadow:0 10px 34px rgba(97,71,133,.14),inset 0 1px 0 hsla(0,0%,100%,.6)}.cs-docs .csn-in{--nav-fg:0 0% 98%;--nav-muted:240 4% 66%}:root[data-theme=light] .cs-docs .csn-in{--nav-fg:220 15% 14%;--nav-muted:220 9% 42%}.cs-docs .csn-brand{display:inline-flex;align-items:center;gap:9px;flex:none}.cs-docs .csn-logo{width:26px;height:26px;border-radius:7px;display:block;flex:none}.cs-docs .csn-word{font-size:17px;font-weight:800;letter-spacing:-.02em;color:hsl(var(--nav-fg))}.cs-docs .csn-links{display:flex;align-items:center;gap:4px;margin-left:6px}.cs-docs .csn-links>a{font-size:14px;font-weight:600;color:hsl(var(--nav-muted));padding:8px 12px;border-radius:9px;transition:color .18s,background .18s}.cs-docs .csn-links>a:hover{color:hsl(var(--nav-fg));background:hsl(var(--nav-fg)/.06)}.cs-docs .csn-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.cs-docs .csn-search{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:999px;border:1px solid hsl(var(--nav-fg)/.16);background:hsl(var(--nav-fg)/.05);color:hsl(var(--nav-muted));font:inherit;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.cs-docs .csn-search:hover{color:hsl(var(--nav-fg));border-color:hsl(var(--nav-fg)/.3)}.cs-docs .csn-search svg{width:15px;height:15px;flex:none}.cs-docs .csn-search-k{font-family:var(--mono);font-size:11px;line-height:1;padding:2px 5px;border-radius:5px;background:hsl(var(--nav-fg)/.08);border:1px solid hsl(var(--nav-fg)/.14)}.cs-docs .csn-cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;background:linear-gradient(180deg,#a370eb,#7f3cdd);border:1px solid #6522c3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 10px rgba(112,32,223,.35);transition:filter .18s,transform .12s,box-shadow .18s}.cs-docs .csn-cta:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 4px 16px rgba(112,32,223,.45)}.cs-docs .csn-cta:active{transform:translateY(1px)}.cs-docs .csn-menu{display:none;width:34px;height:34px;border-radius:999px;border:1px solid hsl(var(--nav-fg)/.16);background:hsl(var(--nav-fg)/.05);color:hsl(var(--nav-fg));cursor:pointer;align-items:center;justify-content:center;flex:none}.cs-docs .csn-menu svg{width:17px;height:17px}.cs-docs .csn-dd{position:relative;display:inline-flex;align-items:center}.cs-docs .csn-dd-trigger{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:14px;font-weight:600;color:hsl(var(--nav-muted));background:none;border:0;cursor:pointer;padding:8px 12px;border-radius:9px;transition:color .18s,background .18s}.cs-docs .csn-dd-trigger:hover{color:hsl(var(--nav-fg));background:hsl(var(--nav-fg)/.06)}.cs-docs .csn-dd.open .csn-dd-trigger{color:hsl(var(--nav-fg))}.cs-docs .csn-dd-chev{width:13px;height:13px;flex:none;transition:transform .18s cubic-bezier(.4,0,.2,1)}.cs-docs .csn-dd.open .csn-dd-chev{transform:rotate(180deg)}.cs-docs .csn-dd-panel{position:absolute;top:100%;left:50%;transform:translate(-50%,4px);margin-top:10px;width:340px;padding:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 12px 34px rgba(3,3,7,.5),inset 0 1px 0 hsla(0,0%,100%,.05);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),visibility .18s}:root[data-theme=light] .cs-docs .csn-dd-panel{box-shadow:0 12px 30px rgba(97,71,133,.14),inset 0 1px 0 hsla(0,0%,100%,.6)}.cs-docs .csn-dd.open .csn-dd-panel{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.cs-docs .csn-dd-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.cs-docs .csn-dd-eyebrow{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-fg));padding:10px 12px 6px}.cs-docs .csn-dd-item{display:flex;width:100%;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:10px}.cs-docs .csn-dd-item:hover{background:hsl(var(--fg)/.06)}.cs-docs .csn-dd-ico{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.cs-docs .csn-dd-ico svg{width:16px;height:16px}.cs-docs .csn-dd-tx{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.cs-docs .csn-dd-t{font-size:14px;font-weight:600;color:hsl(var(--fg));line-height:1.25}.cs-docs .csn-dd-d{font-size:12.5px;color:hsl(var(--muted-fg));line-height:1.35}@media (prefers-reduced-motion:reduce){.cs-docs .csn-dd-chev,.cs-docs .csn-dd-panel{transition:none}}@media (max-width:900px){.cs-docs .csn-links{display:none}.cs-docs .csn-menu{display:inline-flex}.cs-docs .csn-in{gap:12px}}@media (max-width:480px){.cs-docs .csn-word{display:none}}.cs-docs .dshell{display:grid;grid-template-columns:260px minmax(0,1fr) 248px;align-items:start;max-width:1400px;margin:0 auto;padding:72px 32px 0}@media (max-width:1160px){.cs-docs .dshell{grid-template-columns:260px minmax(0,1fr)}.cs-docs .drail{display:none}}@media (max-width:840px){.cs-docs .dshell{grid-template-columns:1fr;padding:64px 0 0}}.cs-docs .dside{position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 48px 0;min-width:0}.cs-docs .dside .util{display:flex;flex-direction:column;gap:1px}.cs-docs .dside .util a{display:flex;align-items:center;gap:9px;font-size:13px;color:hsl(var(--muted-fg));padding:6px 10px;border-radius:9px}.cs-docs .dside .util a svg{width:15px;height:15px;flex:none;opacity:.8}.cs-docs .dside .util a:hover{color:hsl(var(--fg));background:hsl(var(--fg)/.05)}.cs-docs .dside .divr{height:1px;background:hsl(var(--border));margin:14px 0}.cs-docs .dside .grp{margin-top:20px}.cs-docs .dside .gl{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-fg));padding:0 10px 7px}.cs-docs .dside a.item,.cs-docs .dside button.item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;font:inherit;font-size:13.5px;font-weight:500;color:hsl(var(--side-item));padding:6px 10px;border:0;background:none;text-align:left;border-radius:9px;cursor:pointer}.cs-docs .dside .item .ii{display:inline-flex;flex:none}.cs-docs .dside .item .ii svg{width:15px;height:15px;opacity:.72}.cs-docs .dside a.item:hover,.cs-docs .dside button.item:hover{color:hsl(var(--fg));background:hsl(var(--fg)/.05)}.cs-docs .dside a.item:hover .ii svg,.cs-docs .dside button.item:hover .ii svg{opacity:.9}.cs-docs .dside .item .chev{margin-left:auto;display:grid;place-items:center;transition:transform .2s}.cs-docs .dside .item .chev svg{width:13px;height:13px;opacity:.6}.cs-docs .dside .item.exp .chev{transform:rotate(90deg)}.cs-docs .dside .kids{margin:1px 0 2px 17px;padding-left:11px;border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:1px}.cs-docs .dside .kids a{display:flex;align-items:center;gap:9px;min-height:32px;font-size:13px;font-weight:500;color:hsl(var(--side-item));padding:6px 10px;border-radius:9px}.cs-docs .dside .kids a .ii{display:inline-flex;flex:none}.cs-docs .dside .kids a .ii svg{width:14px;height:14px;opacity:.72}.cs-docs .dside .kids a:hover{color:hsl(var(--fg));background:hsl(var(--fg)/.05)}.cs-docs .dside .kids a.on,.cs-docs .dside a.item.on{color:hsl(var(--fg));background:hsl(var(--primary)/.14);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.3);font-weight:600}.cs-docs .dside .kids a.on .ii svg,.cs-docs .dside a.item.on .ii svg{opacity:1;color:hsl(var(--primary-light))}.cs-docs .dside a:focus:not(:focus-visible),.cs-docs .dside button:focus:not(:focus-visible){outline:none}.cs-docs .dside .kids a:focus-visible,.cs-docs .dside .util a:focus-visible,.cs-docs .dside a.item:focus-visible,.cs-docs .dside button.item:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.cs-docs .side-scrim{display:none}@media (max-width:840px){.cs-docs .dside{position:fixed;top:0;left:0;bottom:0;height:auto;width:300px;max-width:86vw;z-index:70;overflow-y:auto;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid hsl(var(--border));background:hsl(var(--bg2));box-shadow:var(--shadow-lg);padding:16px 18px 40px}.cs-docs .dside.open{transform:translateX(0)}.cs-docs .side-scrim.open{display:block;position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.5)}.cs-docs .side-close{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.cs-docs .side-close button{width:34px;height:34px;border-radius:9px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--fg));cursor:pointer;display:grid;place-items:center}.cs-docs .side-close button svg{width:17px;height:17px}}.cs-docs .side-close{display:none}.cs-docs .dmain{padding:26px 48px 76px;min-width:0}.cs-docs .dhome{padding-top:30px;max-width:760px}.cs-docs .drail{padding:30px 8px 48px 20px;min-width:0}@media (max-width:840px){.cs-docs .dmain{padding:30px 22px 56px}.cs-docs .dhome{padding-top:30px}}.cs-docs .dh-h1{font-size:32px;font-weight:800}.cs-docs .dh-sub{font-size:15.5px;color:hsl(var(--muted-fg));margin-top:12px;max-width:54ch}.cs-docs .dh-search{display:flex;align-items:center;gap:12px;height:58px;width:100%;margin-top:24px;padding:0 9px 0 16px;border:1px solid hsl(var(--primary)/.5);border-radius:12px;background:hsl(var(--card));box-shadow:0 0 0 4px hsl(var(--primary)/.12),var(--shadow-sm);cursor:pointer;text-align:left;font:inherit}.cs-docs .dh-search .spark{width:22px;height:22px;color:hsl(var(--primary-light));flex:none}.cs-docs .dh-search .ph{flex:1;font-size:16px;color:hsl(var(--muted-fg))}.cs-docs .dh-search .go{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;cursor:pointer;background:linear-gradient(180deg,#a370eb,#7f3cdd);color:#fff;border:1px solid #6522c3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 10px rgba(112,32,223,.32)}.cs-docs .dh-search .go svg{width:17px;height:17px}.cs-docs .dh-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}@media (max-width:560px){.cs-docs .dh-cards{grid-template-columns:1fr}}.cs-docs .dh-card{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:16px;box-shadow:var(--shadow-sm);transition:border-color .22s,box-shadow .22s}.cs-docs .dh-card:hover{border-color:hsl(var(--primary)/.35);box-shadow:var(--shadow-md)}.cs-docs .dh-card .top{display:flex;align-items:center;gap:11px}.cs-docs .dh-card .ic{width:36px;height:36px;border-radius:9px;background:hsl(var(--primary)/.14);color:hsl(var(--primary-light));display:grid;place-items:center;flex:none}.cs-docs .dh-card .ic svg{width:18px;height:18px}.cs-docs .dh-card h3{font-size:15px;font-weight:700}.cs-docs .dh-card p:not([class*=mk-] *){font-size:13px;color:hsl(var(--muted-fg));margin-top:10px;line-height:1.5}.cs-docs .dh-card .links{margin-top:12px;display:flex;flex-direction:column;gap:1px}.cs-docs .dh-card .links a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:hsl(var(--fg));padding:8px 9px;border-radius:9px}.cs-docs .dh-card .links a svg{width:13px;height:13px;color:hsl(var(--muted-fg));flex:none;transition:transform .18s,color .18s}.cs-docs .dh-card .links a:hover{background:hsl(var(--fg)/.05);color:hsl(var(--primary-light))}.cs-docs .dh-card .links a:hover svg{color:hsl(var(--primary-light));transform:translateX(2px)}.cs-docs .gd-art .ui-eyebrow{display:block;color:hsl(var(--primary-light))}.cs-docs .gd-art h1{font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin-top:14px}.cs-docs .gd-intro{font-size:16px;color:hsl(var(--muted-fg));margin-top:18px;line-height:1.72;max-width:62ch}.cs-docs .gd-body{margin-top:8px}.cs-docs .doc-section{margin-top:44px;padding-top:32px;border-top:1px solid hsl(var(--border));scroll-margin-top:92px}.cs-docs .doc-section:first-of-type{margin-top:34px;padding-top:0;border-top:0}.cs-docs .doc-h2{font-size:23px;font-weight:700;letter-spacing:-.02em}.cs-docs .doc-p{font-size:15px;color:hsl(var(--fg)/.86);margin-top:14px;line-height:1.7;max-width:64ch}.cs-docs .doc-list strong,.cs-docs .doc-p strong{color:hsl(var(--fg));font-weight:600}.cs-docs .doc-list a,.cs-docs .doc-p a{color:hsl(var(--primary-light));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--primary-light)/.5)}.cs-docs .doc-list a:hover,.cs-docs .doc-p a:hover{text-decoration-color:hsl(var(--primary-light))}.cs-docs .doc-list{margin:14px 0 0;padding:0;list-style:none;max-width:64ch}.cs-docs .doc-list li{position:relative;font-size:15px;color:hsl(var(--fg)/.86);padding-left:20px;margin-top:10px;line-height:1.6}.cs-docs .doc-list li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:hsl(var(--primary))}.cs-docs .doc-note{margin-top:20px;border:1px solid hsl(var(--primary)/.28);border-radius:12px;background:hsl(var(--primary)/.07);padding:14px 16px;max-width:64ch}.cs-docs .doc-note p:not([class*=mk-] *){font-size:14px;color:hsl(var(--fg)/.82);line-height:1.6}.cs-docs .doc-note strong{color:hsl(var(--fg));font-weight:600}.cs-docs .doc-note a{color:hsl(var(--primary-light));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--primary-light)/.5)}.cs-docs .doc-note a:hover{text-decoration-color:hsl(var(--primary-light))}.cs-docs .cs-callout{position:relative;display:flex;align-items:flex-start;gap:13px;margin-top:20px;border:1px solid hsl(var(--primary)/.28);border-radius:14px;background:linear-gradient(135deg,hsl(var(--primary)/.11),hsl(var(--primary)/.045) 62%);padding:15px 17px 15px 20px;max-width:64ch;overflow:hidden}.cs-docs .cs-callout:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(hsl(var(--primary)),hsl(var(--accent)))}.cs-docs .cs-callout-warn{border-color:hsl(var(--fg)/.22);background:linear-gradient(135deg,hsl(var(--fg)/.06),hsl(var(--fg)/.035) 62%),radial-gradient(120% 140% at 0 0,hsl(var(--primary)/.05),transparent 60%)}.cs-docs .cs-callout-warn:before{background:linear-gradient(hsl(var(--primary)/.7),hsl(var(--primary)/.4))}.cs-docs .cs-callout-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:hsl(var(--primary)/.14);border:1px solid hsl(var(--primary)/.28);color:hsl(var(--primary-light));box-shadow:0 1px 2px rgba(0,0,0,.18)}.cs-docs .cs-callout-warn .cs-callout-ico{background:hsl(var(--fg)/.07);border-color:hsl(var(--fg)/.16);color:hsl(var(--fg)/.78)}.cs-docs .cs-callout-ico svg{width:18px;height:18px}.cs-docs .cs-callout-body{font-size:14px;color:hsl(var(--fg)/.82);line-height:1.62;min-width:0;padding-top:1px}.cs-docs .cs-callout-t{display:block;color:hsl(var(--fg));font-weight:650;font-size:14.5px;letter-spacing:-.01em;margin-bottom:4px}.cs-docs .cs-callout-body a{color:hsl(var(--primary-light));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--primary-light)/.5)}.cs-docs .cs-callout-body a:hover{text-decoration-color:hsl(var(--primary-light))}.cs-docs .cs-callout-warn .cs-callout-body a{color:hsl(var(--fg));text-decoration-color:hsl(var(--fg)/.4)}.cs-docs .cs-collapse{margin-top:16px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));max-width:64ch;overflow:hidden}.cs-docs .cs-collapse+.cs-collapse{margin-top:10px}.cs-docs .cs-collapse>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:600;color:hsl(var(--fg));cursor:pointer;list-style:none}.cs-docs .cs-collapse>summary::-webkit-details-marker{display:none}.cs-docs .cs-collapse>summary:hover{background:hsl(var(--fg)/.03)}.cs-docs .cs-collapse-chev{flex:none;display:inline-flex;color:hsl(var(--muted-fg));transition:transform .2s cubic-bezier(.4,0,.2,1)}.cs-docs .cs-collapse-chev svg{width:16px;height:16px}.cs-docs .cs-collapse[open] .cs-collapse-chev{transform:rotate(90deg)}.cs-docs .cs-collapse-body{padding:0 16px 15px 42px;border-top:1px solid hsl(var(--border))}.cs-docs .cs-collapse-body>:first-child{margin-top:13px}.cs-docs .cs-collapse-body p:not([class*=mk-] *){font-size:14px;color:hsl(var(--fg)/.82);line-height:1.6}.cs-docs .cs-collapse-body p+p{margin-top:10px}.cs-docs .cs-collapse-body a{color:hsl(var(--primary-light));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--primary-light)/.5)}.cs-docs .cs-collapse-body a:hover{text-decoration-color:hsl(var(--primary-light))}.cs-docs .gd-steps{margin-top:8px}.cs-docs .gd-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;margin-top:28px;scroll-margin-top:92px}.cs-docs .gd-steps>.gd-step:first-child{margin-top:20px}.cs-docs .gd-step:before{top:30px;bottom:0}.cs-docs .gd-step+.gd-step:after,.cs-docs .gd-step:before{content:"";position:absolute;left:13px;width:1px;background:hsl(var(--border))}.cs-docs .gd-step+.gd-step:after{top:-30px;height:34px}.cs-docs .gd-num{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--fg));font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;display:grid;place-items:center;padding:0}.cs-docs .gd-step-body{min-width:0;padding-top:2px}.cs-docs .gd-lead h3,.cs-docs .gd-step h3{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.35}.cs-docs .gd-lead h3{font-size:17px}.cs-docs .gd-lead p:not([class*=mk-] *),.cs-docs .gd-step p:not([class*=mk-] *){font-size:15px;color:hsl(var(--fg)/.84);margin-top:8px;line-height:1.68;max-width:60ch}.cs-docs .gd-lead{margin-top:44px;padding-top:32px;border-top:1px solid hsl(var(--border));scroll-margin-top:92px}.cs-docs .gd-shot{margin-top:14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--bg2));padding:16px;overflow:hidden}.cs-docs .gd-shotcap{font-size:11px;color:hsl(var(--muted-fg));font-family:var(--mono);margin-bottom:10px;letter-spacing:.04em}.cs-docs .gd-figure{margin:16px 0 0}.cs-docs .gd-figure-canvas{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--field));padding:14px;overflow:hidden}.cs-docs .gd-figure--flush .gd-figure-canvas,.cs-docs .gd-figure:has(.mk-stage) .gd-figure-canvas{border:0;border-radius:0;background:none;padding:0;overflow:visible}.cs-docs .gd-figure-cap{font-size:13px;color:hsl(var(--muted-fg));text-align:center;margin-top:10px}.cs-docs .skill{margin-top:16px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));box-shadow:var(--shadow-sm);overflow:hidden;max-width:64ch}.cs-docs .skill-hd{display:flex;align-items:center;gap:9px;padding:10px 10px 10px 14px;background:hsl(var(--bg2));border-bottom:1px solid hsl(var(--border))}.cs-docs .skill-hd-ico{flex:none;display:inline-flex;color:hsl(var(--primary-light))}.cs-docs .skill-hd-ico svg{width:16px;height:16px}.cs-docs .skill-hd-t{font-size:14px;font-weight:600;color:hsl(var(--fg))}.cs-docs .skill-hd-meta{font-size:12px;color:hsl(var(--muted-fg));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-docs .skill-cmd{display:flex;align-items:center;gap:10px;padding:14px 16px;background:hsl(var(--field));overflow-x:auto}.cs-docs .skill-cmd-glyph{flex:none;font-family:var(--mono);font-size:13px;font-weight:700;color:hsl(var(--primary-light));user-select:none}.cs-docs .skill-cmd code{font-family:var(--mono);font-size:13px;color:hsl(var(--fg));white-space:nowrap;line-height:1.5}.cs-docs .skill .cp{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:600;color:hsl(var(--fg));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9px;cursor:pointer;transition:border-color .18s,background .18s,color .18s;flex:none}.cs-docs .skill .cp:hover{border-color:hsl(var(--fg)/.3);background:hsl(var(--fg)/.04)}.cs-docs .skill .cp svg{width:14px;height:14px}.cs-docs .skill .cp.done{color:hsl(var(--ok));border-color:hsl(var(--ok)/.45)}.cs-docs .gd-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;border-top:1px solid hsl(var(--border));padding-top:24px}@media (max-width:560px){.cs-docs .gd-next{grid-template-columns:1fr}}.cs-docs .gd-nextcard{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:15px;transition:border-color .2s,transform .2s}.cs-docs .gd-nextcard:hover{border-color:hsl(var(--primary)/.4);transform:translateY(-2px)}.cs-docs .gd-nextcard .nl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-fg))}.cs-docs .gd-nextcard .nt{font-size:15px;font-weight:700;margin-top:6px;display:flex;align-items:center;gap:7px}.cs-docs .gd-nextcard .nt svg{width:15px;height:15px;color:hsl(var(--primary-light));flex:none}.cs-docs .gd-onthis{position:sticky;top:88px}.cs-docs .gd-onthis .ol{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-fg));margin-bottom:12px}.cs-docs .gd-onthis a{display:block;font-size:13px;color:hsl(var(--muted-fg));padding:6px 0 6px 14px;border-left:2px solid hsl(var(--border));transition:color .15s,border-color .15s}.cs-docs .gd-onthis a.on{color:hsl(var(--primary-light));border-left-color:hsl(var(--primary));font-weight:600}.cs-docs .gd-onthis a:hover{color:hsl(var(--fg))}.cs-docs .ui-hdl{position:absolute;width:11px;height:11px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--primary-light));transform:translate(-50%,-50%);z-index:6}.cs-docs .ui-hdl.sm{width:9px;height:9px}.cs-docs .edge{fill:none;stroke:hsl(var(--fg)/.4);stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round;animation:cs-march .6s linear infinite}.cs-docs .edge.p{stroke:hsl(var(--primary)/.6)}.cs-docs .mini{position:relative;height:172px;width:100%}.cs-docs .mini svg.me{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.cs-docs .mininode{position:absolute;z-index:2;border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:8px 10px}.cs-docs .mininode .mt{font-size:11px;font-weight:700;letter-spacing:-.01em}.cs-docs .mininode .md{font-size:9.5px;color:hsl(var(--muted-fg));margin-top:2px;line-height:1.35}.cs-docs .mini-tab{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px 8px 0 0;position:absolute;top:-13px;left:9px;z-index:3}.cs-docs .mini-tab svg{width:9px;height:9px}.cs-docs .mini-tab.green{background:hsl(var(--green-bg));color:hsl(var(--green))}.cs-docs .mrow{display:flex;align-items:center;gap:5px;margin-top:7px}.cs-docs .mchip{width:24px;height:20px;border-radius:6px;border:1px solid hsl(var(--border));display:grid;place-items:center;color:hsl(var(--fg))}.cs-docs .mchip svg{width:12px;height:12px}.cs-docs .mcount,.cs-docs .mplus{width:18px;height:18px;border-radius:50%;border:1px solid hsl(var(--border));display:grid;place-items:center;font-size:9px;color:hsl(var(--muted-fg))}.cs-docs-search-scrim{position:fixed;inset:0;z-index:120;background:rgba(10,10,11,.62);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}:root[data-theme=light] .cs-docs-search-scrim{background:rgba(61,71,92,.4)}.cs-docs-search{--primary:265 75% 65%;--primary-light:265 70% 78%;--bg2:240 6% 11%;--fg:0 0% 98%;--muted-fg:240 4% 66%;--card:240 5% 12%;--border:240 5% 20%;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--shadow-lg:0 18px 50px rgba(0,0,0,.58);width:min(600px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));box-shadow:var(--shadow-lg);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=light] .cs-docs-search{--bg2:40 20% 96%;--fg:220 15% 14%;--muted-fg:220 9% 42%;--card:0 0% 100%;--border:40 14% 88%;--primary-light:265 62% 52%;--shadow-lg:0 18px 50px rgba(95,61,143,.14)}.cs-docs-search .sfield{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid hsl(var(--border))}.cs-docs-search .sfield svg.si{width:18px;height:18px;color:hsl(var(--muted-fg));flex:none}.cs-docs-search .sfield input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:15.5px;color:hsl(var(--fg));min-width:0}.cs-docs-search .sfield input::placeholder{color:hsl(var(--muted-fg))}.cs-docs-search .sfield .esc{font-family:var(--mono);font-size:11px;color:hsl(var(--muted-fg));border:1px solid hsl(var(--border));border-radius:6px;padding:2px 6px;flex:none}.cs-docs-search .sresults{overflow-y:auto;padding:6px}.cs-docs-search .sgroup{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--muted-fg));padding:12px 10px 6px}.cs-docs-search a.sitem{display:block;padding:9px 11px;border-radius:10px;color:hsl(var(--fg));cursor:pointer}.cs-docs-search a.sitem .stitle{font-size:14px;font-weight:600}.cs-docs-search a.sitem .sdesc{font-size:12px;color:hsl(var(--muted-fg));margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-docs-search a.sitem.active{background:hsl(var(--primary)/.15)}.cs-docs-search a.sitem.active .stitle{color:hsl(var(--primary-light))}.cs-docs-search .sempty{padding:30px 16px;text-align:center;font-size:13.5px;color:hsl(var(--muted-fg))}.cs-docs-search .ssug{display:flex;flex-direction:column}.cs-docs-search .ssug-lbl{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--muted-fg));padding:8px 11px 6px}.cs-docs-search .ssug-lbl-2{padding-top:14px}.cs-docs-search button.ssug-item{display:flex;align-items:center;gap:10px;width:100%;font:inherit;font-size:14px;font-weight:500;color:hsl(var(--fg));background:none;border:0;text-align:left;padding:9px 11px;border-radius:10px;cursor:pointer}.cs-docs-search button.ssug-item svg{width:15px;height:15px;flex:none;color:hsl(var(--muted-fg))}.cs-docs-search button.ssug-item .ssug-go{margin-left:auto;opacity:0;transition:opacity .15s}.cs-docs-search button.ssug-item:hover{background:hsl(var(--primary)/.14);color:hsl(var(--primary-light))}.cs-docs-search button.ssug-item:hover svg{color:hsl(var(--primary-light))}.cs-docs-search button.ssug-item:hover .ssug-go{opacity:1}.cs-docs .cp-block{position:relative;margin-top:16px;border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary)/.7);border-radius:12px;background:hsl(var(--card));max-width:64ch;overflow:hidden}.cs-docs .cp-head{display:flex;align-items:center;gap:9px;padding:11px 12px 11px 15px;background:hsl(var(--bg2));border-bottom:1px solid hsl(var(--border))}.cs-docs .cp-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-fg))}.cs-docs .cp-label-ico{display:inline-flex;color:hsl(var(--primary-light))}.cs-docs .cp-label-ico svg{width:14px;height:14px}.cs-docs .cp-copy{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:600;color:hsl(var(--fg));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9px;cursor:pointer;transition:border-color .18s,background .18s,color .18s;flex:none}.cs-docs .cp-copy:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.06)}.cs-docs .cp-copy svg{width:14px;height:14px}.cs-docs .cp-copy.done{color:hsl(var(--ok));border-color:hsl(var(--ok)/.45)}.cs-docs .cp-body{padding:14px 16px 15px}.cs-docs .cp-text{margin:0;font-family:var(--font);font-size:13.5px;line-height:1.68;color:hsl(var(--fg)/.92);white-space:pre-wrap;word-break:break-word}.cs-docs .tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}@media (max-width:560px){.cs-docs .tc-grid{grid-template-columns:1fr}}.cs-docs .tc-card{position:relative;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));color:inherit;transition:border-color .18s,transform .18s,background .18s}.cs-docs .tc-card:hover{border-color:hsl(var(--primary)/.45);background:linear-gradient(135deg,hsl(var(--primary)/.05),transparent 60%),hsl(var(--card));transform:translateY(-2px)}.cs-docs .tc-logo{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:hsl(var(--bg2));border:1px solid hsl(var(--border));color:hsl(var(--fg))}.cs-docs .tc-card:hover .tc-logo{border-color:hsl(var(--primary)/.3);color:hsl(var(--primary-light))}.cs-docs .tc-logo svg{width:22px;height:22px;display:block}.cs-docs .tc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-docs .tc-label{display:flex;align-items:baseline;gap:8px;font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:hsl(var(--fg))}.cs-docs .tc-tag{font-size:11px;font-weight:600;letter-spacing:.02em;color:hsl(var(--primary-light));white-space:nowrap}.cs-docs .tc-sub{font-size:12.5px;line-height:1.45;color:hsl(var(--muted-fg));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-docs .tc-arrow{flex:none;width:16px;height:16px;margin-left:auto;color:hsl(var(--muted-fg));transition:color .18s,transform .18s}.cs-docs .tc-card:hover .tc-arrow{color:hsl(var(--primary-light));transform:translate(1px,-1px)}.cs-docs .cn{margin-top:20px}.cs-docs .cn-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:560px){.cs-docs .cn-picker{grid-template-columns:1fr}}.cs-docs .cn-tool{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));color:inherit;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.cs-docs .cn-tool:hover{border-color:hsl(var(--primary)/.4);transform:translateY(-2px)}.cs-docs .cn-tool:focus-visible{outline:2px solid hsl(var(--primary)/.6);outline-offset:2px}.cs-docs .cn-tool.on{border-color:hsl(var(--primary)/.55);background:linear-gradient(135deg,hsl(var(--primary)/.12),transparent 65%),hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.3),var(--shadow-sm)}.cs-docs .cn-tool-logo{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:hsl(var(--bg2));border:1px solid hsl(var(--border));color:hsl(var(--fg));transition:color .18s,border-color .18s}.cs-docs .cn-tool-logo svg{width:22px;height:22px;display:block}.cs-docs .cn-tool.on .cn-tool-logo{color:hsl(var(--primary-light));border-color:hsl(var(--primary)/.35)}.cs-docs .cn-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-docs .cn-tool-label{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:hsl(var(--fg))}.cs-docs .cn-tool-sub{font-size:12.5px;line-height:1.45;color:hsl(var(--muted-fg))}.cs-docs .cn-panel{margin-top:22px}.cs-docs .cn-lead{margin:0 0 16px;font-size:15px;line-height:1.65;color:hsl(var(--fg)/.86)}.cs-docs .cn-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--bg2))}.cs-docs .cn-tab{padding:8px 15px;border:0;border-radius:9px;background:transparent;color:hsl(var(--muted-fg));font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.cs-docs .cn-tab:hover{color:hsl(var(--fg))}.cs-docs .cn-tab:focus-visible{outline:2px solid hsl(var(--primary)/.6);outline-offset:2px}.cs-docs .cn-tab.on{color:hsl(var(--primary-light));background:hsl(var(--primary)/.16);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.32)}.cs-docs .cn-tabpanel{display:flex;flex-direction:column;gap:12px;margin-top:16px}.cs-docs .cn-hint{margin:0;font-size:13.5px;line-height:1.6;color:hsl(var(--muted-fg))}.cs-docs .cn-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 28px;border:1px dashed hsl(var(--border));border-radius:16px;background:hsl(var(--bg2)/.4)}.cs-docs .cn-empty-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:hsl(var(--bg2));border:1px solid hsl(var(--border));color:hsl(var(--muted-fg))}.cs-docs .cn-empty-logo svg{width:24px;height:24px;display:block}.cs-docs .cn-empty-title{margin:0;font-size:16px;font-weight:650;color:hsl(var(--fg))}.cs-docs .cn-empty-text{margin:0;max-width:44ch;font-size:14px;line-height:1.65;color:hsl(var(--muted-fg))}