.cs-doc{--cs-title:#2c26a0;--cs-header:#0c12f7;--cs-accent:#7980ff;--cs-meta:#7e8c8d;--cs-surface:color-mix(in srgb, var(--cs-accent) 16%, white);--cs-highlight:color-mix(in srgb, var(--cs-accent) 45%, white);--primary:var(--cs-title);--primary-light:var(--cs-header);--primary-dark:var(--cs-title);--secondary:#64748b;--secondary-light:#94a3b8;--success:#10b981;--success-light:#34d399;--danger:#ef4444;--danger-light:#f87171;--warning:#f59e0b;--warning-light:#fbbf24;--info:#0ea5e9;--info-light:#38bdf8;--light:#f8fafc;--dark:#1e293b;--body-bg:#fff;--body-color:#334155;--heading-color:var(--cs-title);--link-color:var(--cs-header);--link-hover-color:var(--cs-title);--border-color:#e2e8f0;--shadow-color:#0000001a;--card-bg:#fff;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-link:linear-gradient(135deg, var(--link-color) 0%, var(--link-hover-color) 100%);--gradient-secondary:linear-gradient(135deg, var(--cs-title) 0%, color-mix(in srgb, var(--cs-title) 75%, white) 100%);--gradient-success:linear-gradient(135deg, var(--success) 0%, var(--success-light) 100%);--gradient-danger:linear-gradient(135deg, var(--danger) 0%, var(--danger-light) 100%);--gradient-warning:linear-gradient(135deg, var(--warning) 0%, var(--warning-light) 100%);--gradient-info:linear-gradient(135deg, var(--info) 0%, var(--info-light) 100%);--shadow-sm:0 1px 2px 0 #0000001a;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--font-family-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-base:1rem;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-base:1rem;--spacing-base-half:.5rem;--border-radius-sm:.25rem;--border-radius:.5rem;--border-radius-md:.75rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:9999px;--container-max-width:1200px;--transition-base:all .2s ease-in-out;--transition-slow:all .3s ease-in-out;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-mode:"light"}@media (prefers-color-scheme:dark){.cs-doc{--color-mode:"dark"}}.cs-doc[color-scheme=dark]{--primary:#13181f;--primary-light:#13181f;--primary-dark:#cbe0ff;--body-bg:#0f172a;--body-color:#e2e8f0;--heading-color:#f8fafc;--border-color:#334155;--shadow-color:#0000004d;--card-bg:#1e293b;--shadow-sm:0 1px 2px 0 #0003;--shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-md:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-lg:0 20px 25px -5px #0000004d, 0 10px 10px -5px #0003}.cs-doc *{box-sizing:border-box;margin:0;padding:0}.cs-doc{scroll-behavior:smooth;font-size:16px;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--body-color);background-color:var(--body-bg);padding:var(--spacing-base);max-width:var(--container-max-width);transition:var(--transition-slow);margin:0 auto}.cs-doc h1,.cs-doc h2,.cs-doc h3,.cs-doc h4,.cs-doc h5,.cs-doc h6{color:var(--heading-color);margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.2}.cs-doc h1{background:var(--heading-color);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:2rem;font-size:2.75rem}.cs-doc h2{margin-top:1.75rem;font-size:2.25rem;position:relative}.cs-doc h2:after{content:"";background:var(--gradient-primary);border-radius:var(--border-radius-full);width:3rem;height:.15rem;position:absolute;bottom:-.5rem;left:0}.cs-doc h3{margin-top:1.5rem;font-size:1.75rem}.cs-doc h4{margin-top:1.25rem;font-size:1.5rem}.cs-doc h5{margin-top:1rem;font-size:1.25rem}.cs-doc h6{text-transform:uppercase;letter-spacing:.05em;margin-top:.75rem;font-size:1rem}.cs-doc h2{color:var(--cs-header)}.cs-doc h3{color:var(--cs-title)}.cs-doc h4,.cs-doc h5,.cs-doc h6{color:var(--cs-accent)}.cs-doc p{margin-top:var(--spacing-base-half);margin-bottom:var(--spacing-base)}.cs-doc a{color:var(--link-color);transition:var(--transition-base);text-decoration:none;position:relative}.cs-doc a:hover{color:var(--link-hover-color)}.cs-doc a:not(nav a):before{content:"";background:var(--gradient-link);transform-origin:100% 100%;width:100%;height:2px;transition:transform .3s ease-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.cs-doc a:not(nav a):hover:before{transform-origin:0 100%;transform:scaleX(1)}.cs-doc a[target=_blank]:after{content:"[+]";vertical-align:super;margin-left:.25em;font-size:.6em;font-weight:700;text-decoration:none;display:inline-block}.cs-doc small{opacity:.85;font-size:.875rem}.cs-doc code,.cs-doc pre{font-family:var(--font-family-mono);border-radius:var(--border-radius)}.cs-doc code{background-color:color-mix(in srgb, var(--cs-accent) 26%, white);padding:.2em .4em;font-size:.875em}.cs-doc[color-scheme=dark] code{background-color:#ffffff1a}.cs-doc pre{padding:var(--spacing-base);margin-bottom:var(--spacing-base);background-color:var(--cs-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.cs-doc[color-scheme=dark] pre{background-color:#ffffff0d}.cs-doc pre code{background-color:#0000;display:block}.cs-doc blockquote{border-left:4px solid var(--primary);padding:var(--spacing-base);margin-bottom:var(--spacing-base);background-color:var(--cs-surface);border-radius:0 var(--border-radius) var(--border-radius) 0;box-shadow:var(--shadow-sm);font-style:italic}.cs-doc[color-scheme=dark] blockquote{background-color:#ffffff08}.cs-doc mark{background-color:var(--cs-highlight);color:inherit;border-radius:.2em;padding:0 .1em}.cs-doc hr{background:linear-gradient(to right, transparent, var(--cs-header), transparent);height:3px;margin:calc(var(--spacing-base) * 2) 0;border:0}.cs-doc ul,.cs-doc ol{margin-bottom:var(--spacing-base);padding-left:1.5rem}.cs-doc ul{list-style-type:disc}.cs-doc ol{list-style-type:decimal}.cs-doc ul ul{list-style-type:circle}.cs-doc ul ul ul{list-style-type:square}.cs-doc ol ol{list-style-type:lower-alpha}.cs-doc ol ol ol{list-style-type:lower-roman}.cs-doc li{margin-bottom:calc(var(--spacing-base) * .5)}.cs-doc li::marker{color:var(--cs-header)}.cs-doc li>p{margin-bottom:0}.cs-doc ul[data-type=taskList]{padding-left:0;list-style:none}.cs-doc ul[data-type=taskList]>li{align-items:flex-start;gap:.5em;display:flex}.cs-doc ul[data-type=taskList]>li>div,.cs-doc ul[data-type=taskList]>li>p{flex:auto;margin:0}.cs-doc ul[data-type=taskList]>li[data-type=taskItem]:before{content:"☐";color:var(--cs-header);font-size:1.05em;line-height:1.3}.cs-doc ul[data-type=taskList]>li[data-type=taskItem][data-checked=true]:before{content:"☑"}.cs-doc ul[data-type=taskList]>li[data-type=taskItem][data-checked=true]>p{opacity:.65;text-decoration:line-through}.cs-doc table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:var(--spacing-base);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border-color);overflow:hidden}.cs-doc th,.cs-doc td{padding:calc(var(--spacing-base) * .75);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:left}.cs-doc th:last-child,.cs-doc td:last-child{border-right:none}.cs-doc thead{background:var(--gradient-secondary)}.cs-doc th{background:var(--gradient-secondary);font-weight:var(--font-weight-bold);color:#fff;font-size:.875rem}.cs-doc tr:last-child td{border-bottom:none}.cs-doc tr:hover td{background-color:#00000005}.cs-doc[color-scheme=dark] tr:hover td{background-color:#ffffff08}.cs-doc input,.cs-doc select,.cs-doc textarea,.cs-doc button{font-family:inherit;font-size:inherit;line-height:inherit}.cs-doc input[type=text],.cs-doc input[type=email],.cs-doc input[type=password],.cs-doc input[type=number],.cs-doc input[type=search],.cs-doc input[type=tel],.cs-doc input[type=url],.cs-doc input[type=date],.cs-doc input[type=datetime-local],.cs-doc input[type=month],.cs-doc input[type=week],.cs-doc input[type=time],.cs-doc select,.cs-doc textarea{width:100%;padding:calc(var(--spacing-base) * .75);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--body-bg);color:var(--body-color);margin-bottom:var(--spacing-base);transition:var(--transition-base);box-shadow:var(--shadow-sm);display:block}.cs-doc input:focus,.cs-doc select:focus,.cs-doc textarea:focus{border-color:var(--border-color);outline:none;box-shadow:0 0 0 3px #4f46e540}.cs-doc select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23364153' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:2rem;padding-right:2.5rem}.cs-doc[color-scheme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg fill='%23e2e8f0' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")}.cs-doc textarea{resize:vertical;min-height:9rem}.cs-doc label{margin-bottom:calc(var(--spacing-base) * .5);font-weight:var(--font-weight-medium);display:block}.cs-doc button,.cs-doc input[type=button],.cs-doc input[type=reset],.cs-doc input[type=submit]{min-width:100px;padding:calc(var(--spacing-base) * .75) var(--spacing-base);background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;font-weight:var(--font-weight-medium);text-align:center;transition:var(--transition-base);border:none;display:inline-block;position:relative;overflow:hidden}.cs-doc button:after,.cs-doc input[type=button]:after,.cs-doc input[type=reset]:after,.cs-doc input[type=submit]:after{content:"";width:100%;height:100%;transition:var(--transition-base);background-color:#fff0;position:absolute;top:0;left:0}.cs-doc button:hover:after,.cs-doc input[type=button]:hover:after,.cs-doc input[type=reset]:hover:after,.cs-doc input[type=submit]:hover:after{background-color:#ffffff1a}.cs-doc button:hover,.cs-doc input[type=button]:hover,.cs-doc input[type=reset]:hover,.cs-doc input[type=submit]:hover{box-shadow:var(--shadow-md)}.cs-doc button:active,.cs-doc input[type=button]:active,.cs-doc input[type=reset]:active,.cs-doc input[type=submit]:active{box-shadow:var(--shadow-sm);transform:translateY(2px)}.cs-doc button:disabled,.cs-doc input[type=button]:disabled,.cs-doc input[type=reset]:disabled,.cs-doc input[type=submit]:disabled{background:var(--gradient-secondary);cursor:not-allowed;opacity:.7;transform:none}.cs-doc button.success,.cs-doc input[type=button].success,.cs-doc input[type=submit].success{background:var(--gradient-success)}.cs-doc button.danger,.cs-doc input[type=button].danger,.cs-doc input[type=submit].danger{background:var(--gradient-danger)}.cs-doc button.warning,.cs-doc input[type=button].warning,.cs-doc input[type=submit].warning{background:var(--gradient-warning)}.cs-doc button.info,.cs-doc input[type=button].info,.cs-doc input[type=submit].info{background:var(--gradient-info)}.cs-doc button.outline,.cs-doc input[type=button].outline,.cs-doc input[type=submit].outline{border:1px solid var(--primary-dark);color:var(--primary-dark);background:0 0}.cs-doc button.outline:hover,.cs-doc input[type=button].outline:hover,.cs-doc input[type=submit].outline:hover{background-color:var(--primary);color:#fff}.cs-doc img{border-radius:var(--border-radius-md);max-width:100%;height:auto;transition:var(--transition-base);box-shadow:var(--shadow)}.cs-doc img:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.cs-doc figure{text-align:center;margin-bottom:var(--spacing-base)}.cs-doc figcaption{color:var(--secondary);text-align:center;margin-top:calc(var(--spacing-base) * .5);font-size:.875rem;font-style:italic}.cs-doc details summary{cursor:pointer;padding-bottom:calc(var(--spacing-base) * .5);position:relative}.cs-doc details summary:after{content:"";background:linear-gradient(to right, var(--border-color), transparent);width:100%;height:1px;position:absolute;bottom:0;left:0}.cs-doc details>:not(summary){cursor:auto;margin-top:calc(var(--spacing-base) * .5)}.cs-doc article,.cs-doc section,.cs-doc aside{margin-bottom:calc(var(--spacing-base) * 2);padding:var(--spacing-base);background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition-base);border:1px solid var(--border-color)}.cs-doc article:hover,.cs-doc section:hover,.cs-doc aside:hover{box-shadow:var(--shadow-md)}.cs-doc :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-doc ::-webkit-scrollbar{width:10px;height:10px}.cs-doc ::-webkit-scrollbar-track{border-radius:var(--border-radius-full);background:#0000000d}.cs-doc ::-webkit-scrollbar-thumb{background:var(--gradient-secondary);border-radius:var(--border-radius-full)}.cs-doc ::-webkit-scrollbar-thumb:hover{background:var(--gradient-primary)}.cs-doc .glass{-webkit-backdrop-filter:blur(10px);color:var(--body-color);background:#ffffff80;border:1px solid #fff3;box-shadow:0 4px 6px #0000001a}.cs-doc[color-scheme=dark] .glass{background:#0000004d;border:1px solid #ffffff1a}.cs-doc:not([color-scheme=dark]) .glass{text-shadow:0 1px 1px #0000001a}@media (width<=768px){.cs-doc{padding:calc(var(--spacing-base) * .75);font-size:14px}.cs-doc table{width:100%;display:block;overflow-x:auto}.cs-doc h1{font-size:2.25rem}.cs-doc h2{font-size:1.75rem}}@media print{.cs-doc{color:#000;background-color:#fff}.cs-doc a{color:#000;text-decoration:underline}.cs-doc a[href]:after{content:" (" attr(href) ")"}.cs-doc pre,.cs-doc blockquote{page-break-inside:avoid;border:1px solid #999}.cs-doc thead{background:var(--gradient-secondary);display:table-header-group}.cs-doc tr,.cs-doc img{page-break-inside:avoid}.cs-doc p,.cs-doc h2,.cs-doc h3{orphans:3;widows:3}.cs-doc h2,.cs-doc h3{page-break-after:avoid}.cs-doc h1,.cs-doc h2:after,.cs-doc button,.cs-doc input[type=button],.cs-doc input[type=reset],.cs-doc input[type=submit]{-webkit-text-fill-color:#000;text-fill-color:#000;box-shadow:none!important;background:0 0!important}.cs-doc article,.cs-doc section,.cs-doc aside,.cs-doc img,.cs-doc pre,.cs-doc blockquote,.cs-doc table{box-shadow:none!important}}.cs-doc,.cs-doc a,.cs-doc button,.cs-doc input,.cs-doc select,.cs-doc textarea,.cs-doc th,.cs-doc td,.cs-doc code,.cs-doc pre,.cs-doc blockquote,.cs-doc article,.cs-doc section,.cs-doc aside{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@keyframes colorSchemeTransition{0%{opacity:0}to{opacity:1}}.cs-doc{background:0 0;max-width:73rem;margin:0 auto;animation:none}.cs-doc img[data-float=left]{float:left;clear:left;max-width:min(45%,26rem);margin:.25rem 1.25rem .75rem 0}.cs-doc img[data-float=right]{float:right;clear:right;max-width:min(45%,26rem);margin:.25rem 0 .75rem 1.25rem}.cs-doc h1,.cs-doc h2,.cs-doc h3,.cs-doc h4,.cs-doc h5,.cs-doc h6{clear:both}.cs-doc:after{content:"";clear:both;display:block}.cs-doc p:empty{min-height:1lh}.cs-doc a.cs-doc-link-disabled,.cs-doc a.cs-doc-link-disabled:hover{color:#6b7280;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cs-doc a.cs-doc-link-disabled:before,.cs-doc a.cs-doc-link-disabled:hover:before{content:none}
