.docs-header{background-color:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0;width:100%;z-index:20}.docs-header-content{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1440px;padding-left:24px;padding-right:24px;width:100%}.docs-header-left{align-items:center;display:flex;gap:12px}.docs-header-logo{color:var(--foreground);font-size:16px;font-weight:600;text-decoration:none}.docs-header-badge{background-color:var(--muted);border-radius:4px;color:var(--muted-foreground);font-size:14px;font-weight:600;padding:4px 8px;text-decoration:none;transition:background-color .2s}.docs-header-badge:hover{background-color:var(--border)}.docs-header-right,.docs-header-search{align-items:center;display:flex;gap:8px}.docs-header-search{background-color:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);cursor:pointer;font-size:14px;height:36px;padding:0 12px;transition:border-color .2s,color .2s;width:240px}.docs-header-search:hover{border-color:var(--foreground);color:var(--foreground)}.docs-header-search-icon{flex-shrink:0;height:16px;width:16px}.docs-header-icon-button{align-items:center;background-color:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:border-color .2s,color .2s;width:40px}.docs-header-icon-button:hover{border-color:var(--foreground);color:var(--foreground)}.docs-header-icon-button svg{height:16px;width:16px}.docs-header-menu{display:none}.docs-header-search-text{flex:1;text-align:left}.docs-header-search-kbd{background-color:var(--muted);border:none;border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;padding:2px 6px}.docs-header-link{border-radius:4px;color:var(--muted-foreground);font-size:14px;padding:8px;text-decoration:none;transition:color .2s;white-space:nowrap}.docs-header-link:hover{color:var(--foreground)}@media screen and (max-width:800px){.docs-header-content{padding-left:16px;padding-right:16px}.docs-header-search{width:auto}.docs-header-link,.docs-header-search-kbd,.docs-header-search-text{display:none}.docs-header-menu{display:inline-flex}}.docs-container{display:flex;margin:0 auto;max-width:1440px;width:100%}.docs-aside{align-self:flex-start;border-right:1px solid var(--border);flex-shrink:0;height:calc(100vh - 65px);position:sticky;top:65px;width:clamp(184px,16vw,240px);-webkit-mask-image:linear-gradient(180deg,#000,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(180deg,#000,#000 calc(100% - 20px),transparent)}.docs-aside-scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(10px,1.1vw,16px) 0 clamp(16px,1.7vw,24px);scrollbar-width:none}.docs-aside-scroll::-webkit-scrollbar{display:none}.docs-nav-separator{color:var(--foreground);display:flex;font-size:clamp(12px,.9vw,14px);font-variant:all-petite-caps;font-weight:600;padding-bottom:8px;padding-top:32px;white-space:nowrap}.docs-nav-separator:first-child{padding-top:24px}.docs-nav-items{display:flex;flex-direction:column;margin:0;padding:0}.docs-nav-item{border-left:1px solid var(--border);color:var(--muted-foreground);display:block;font-size:clamp(13px,1.05vw,15px);padding:2px 0 2px 16px;text-decoration:none;transition:color .15s,border-color .15s}.docs-nav-item--active,.docs-nav-item:hover{border-left-color:var(--foreground);color:var(--foreground)}.docs-nav-item--active{font-weight:700}.docs-nav-item--active:hover{border-left-color:var(--foreground);color:var(--foreground)}.docs-nav-item-2{padding-left:clamp(20px,2vw,28px)}.docs-nav-item-3{padding-left:clamp(28px,2.8vw,40px)}.docs-nav-draft{cursor:default;display:block;opacity:.4}.docs-nav-draft,.docs-nav-external{border-left:1px solid var(--border);color:var(--muted-foreground);font-size:clamp(13px,1.05vw,15px);padding:2px 0 2px 16px}.docs-nav-external{align-items:center;display:flex;gap:4px;text-decoration:none;transition:color .15s,border-color .15s}.docs-nav-external:hover{border-left-color:var(--foreground);color:var(--foreground)}.docs-nav-external svg{height:12px;opacity:.5;width:12px}.docs-content{flex:1;min-width:0;overflow-x:clip;padding:1rem 48px}.docs-article-layout{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,860px) 220px;justify-content:center}.docs-article{max-width:860px;min-width:0;width:100%}.docs-toc{align-self:start;height:calc(100vh - 88px);position:sticky;top:88px}.docs-toc-inner{border-left:1px solid var(--border);max-height:100%;overflow:hidden auto;padding-left:18px;scrollbar-width:none}.docs-toc-inner::-webkit-scrollbar{display:none}.docs-toc-title{color:var(--foreground);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.docs-toc-link{border-left:1px solid transparent;color:var(--muted-foreground);display:block;font-size:13px;line-height:1.35;margin-left:-19px;padding:5px 0 5px 18px;text-decoration:none;transition:border-color .15s,color .15s}.docs-toc-link-active,.docs-toc-link:hover{border-left-color:var(--foreground);color:var(--foreground)}.docs-toc-link-active{font-weight:700}.docs-toc-link-nested{padding-left:30px}.docs-code-block{background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 58%,transparent) 0 3px,transparent 3px),color-mix(in srgb,var(--background) 78%,white);border:1px solid color-mix(in srgb,var(--border) 72%,var(--background));border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42);color:var(--foreground);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.7;margin:10px 0 18px;overflow-x:auto;padding:16px 18px 16px 22px}.docs-code-block code{background:transparent;border:0;color:inherit;font-size:inherit;line-height:inherit;padding:0;white-space:pre}.docs-inline-code{background:color-mix(in srgb,var(--secondary) 7%,var(--background));border:1px solid color-mix(in srgb,var(--secondary) 16%,transparent);border-radius:3px;box-decoration-break:clone;color:color-mix(in srgb,var(--foreground) 90%,var(--secondary));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em;line-height:1.45;overflow-wrap:anywhere;padding:1px 4px}.docs-list{display:flex;flex-direction:column;gap:8px;line-height:1.55;list-style:none;margin:6px 0 16px;padding:0}.docs-list .docs-list{gap:6px;margin:6px 0 2px}.docs-list-item{margin:0;padding:0 0 0 26px;position:relative}.docs-list-unordered>.docs-list-item:before{background:currentColor;border-radius:999px;content:"";height:5px;left:6px;opacity:.9;position:absolute;top:.78em;transform:translateY(-50%);width:5px}.docs-list-ordered{counter-reset:docs-ordered-list}.docs-list-ordered>.docs-list-item{counter-increment:docs-ordered-list;padding-left:34px}.docs-list-ordered>.docs-list-item:before{color:color-mix(in srgb,var(--foreground) 58%,transparent);content:counter(docs-ordered-list) ".";font-variant-numeric:tabular-nums;font-weight:650;left:0;position:absolute;text-align:right;top:0;width:22px}.docs-table-wrap{margin:8px 0;overflow-x:auto}.docs-table{border-collapse:collapse;table-layout:auto;width:100%}.docs-table-heading{border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);font-size:.95em;font-weight:650;text-align:left}.docs-table-cell,.docs-table-heading{color:var(--foreground);padding:10px 14px}.docs-table-cell{border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);font-size:.92em;vertical-align:top}.docs-table-cell:first-child,.docs-table-heading:first-child{padding-left:0;padding-right:32px;white-space:nowrap;width:1%}.docs-table-cell:first-child .docs-inline-code,.docs-table-heading:first-child .docs-inline-code{overflow-wrap:normal;white-space:nowrap;word-break:normal}.docs-table-cell:last-child,.docs-table-heading:last-child{padding-right:0}.docs-quote{background:color-mix(in srgb,var(--background) 72%,var(--card));border:1px solid color-mix(in srgb,var(--border) 72%,var(--background));border-left:3px solid var(--secondary);border-radius:6px;color:var(--muted-foreground);font-size:14px;line-height:1.55;margin:10px 0 18px;padding:10px 14px}.docs-quote p{padding:0}.docs-image-frame{color:inherit;display:block;margin:18px 0 22px;text-decoration:none}.docs-image-frame-wide{margin-bottom:28px;margin-top:22px;max-width:min(100%,1180px);width:100%}.docs-image-frame-medium{margin-bottom:26px;margin-top:20px;max-width:min(100%,720px);width:100%}.docs-image-frame-small{margin-bottom:24px;margin-top:18px;max-width:min(100%,440px);width:100%}.docs-image-frame-full{margin-left:50%;max-width:min(1180px,calc(100vw - 288px));transform:translateX(-50%);width:min(1180px,calc(100vw - 288px))}.docs-image{background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:1px solid color-mix(in srgb,var(--border) 76%,var(--background));border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.16);display:block;height:auto;margin:0;width:100%}.docs-home{display:flex;flex-direction:column;gap:34px;max-width:1040px;padding-bottom:72px}.docs-home-hero{border-bottom:1px solid var(--border);padding:32px 0 28px}.docs-home-kicker{color:var(--secondary);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.docs-home-hero h1{font-size:64px;font-weight:700;letter-spacing:0;line-height:.98;margin:0;max-width:900px}.docs-home-hero p:last-child{color:var(--muted-foreground);font-size:18px;line-height:1.6;margin:20px 0 0;max-width:760px}.docs-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.docs-home-beta-copy a,.docs-home-hero-actions a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;transition:border-color .2s,color .2s}.docs-home-beta-copy a,.docs-home-hero-actions a:first-child{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.docs-home-beta-copy a:hover,.docs-home-hero-actions a:hover{border-color:var(--secondary);color:var(--secondary)}.docs-home-beta-copy a:hover,.docs-home-hero-actions a:first-child:hover{background:var(--secondary);border-color:var(--secondary);color:var(--background)}.docs-home-beta-copy svg,.docs-home-hero-actions svg{flex-shrink:0;height:16px;width:16px}.docs-home-paths{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-home-card{background:color-mix(in srgb,var(--card) 72%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:flex;flex-direction:column;min-height:210px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s}.docs-home-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.docs-home-card-top{align-items:center;color:var(--secondary);display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:28px}.docs-home-card-top svg,.docs-home-reference-link svg{flex-shrink:0;height:18px;width:18px}.docs-home-card-title{display:block;font-size:22px;font-weight:700;line-height:1.15}.docs-home-card-description{color:var(--muted-foreground);display:block;line-height:1.5;margin-top:10px}.docs-home-card-link{align-items:center;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:auto;padding-top:24px}.docs-home-card-link svg{height:15px;width:15px}.docs-home-section{border-top:1px solid var(--border);display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);padding-top:32px}.docs-home-section-stacked{display:flex;flex-direction:column}.docs-home-section-heading{max-width:680px}.docs-home-section h2{font-size:30px;font-weight:700;letter-spacing:0;line-height:1.08;margin:0}.docs-home-area-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-home-area{background:color-mix(in srgb,var(--background) 62%,var(--card));border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.docs-home-area-main{color:var(--foreground);display:flex;flex:1;flex-direction:column;min-height:190px;padding:18px;text-decoration:none}.docs-home-area-main .docs-home-card-top{justify-content:flex-start;margin-bottom:18px}.docs-home-area-main:hover .docs-home-card-link{color:var(--secondary)}.docs-home-area-links{border-top:1px solid var(--border);display:grid;gap:0}.docs-home-area-links a{align-items:center;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted-foreground);display:grid;font-size:14px;gap:10px;grid-template-columns:auto 1fr;min-height:42px;padding:0 16px;text-decoration:none;transition:color .2s,background .2s}.docs-home-area-links a:first-child{border-top:0}.docs-home-area-links a:hover{background:color-mix(in srgb,var(--secondary) 8%,transparent);color:var(--foreground)}.docs-home-area-links svg{height:14px;width:14px}.docs-home-beta{background:color-mix(in srgb,var(--secondary) 7%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 32%,var(--border));border-radius:8px;padding:24px}.docs-home-beta-copy{display:flex;flex-direction:column;gap:18px}.docs-home-beta-copy p{color:var(--muted-foreground);line-height:1.6;margin:0}.docs-home-beta-copy a{justify-content:center;width:fit-content}.docs-home-reference{display:flex;flex-direction:column;gap:10px}.docs-home-reference-link{align-items:center;background:color-mix(in srgb,var(--background) 62%,var(--card));border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:56px;padding:0 16px;text-decoration:none;transition:border-color .2s,color .2s}.docs-home-reference-link:hover{border-color:var(--secondary);color:var(--secondary)}.docs-mobile-nav-sheet{border-color:var(--border);gap:0;max-width:320px;padding:0}.docs-mobile-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 20px 28px}@media screen and (max-width:1279px){.docs-content{padding-left:16px;padding-right:16px}.docs-article-layout{display:block}.docs-toc{display:none}.docs-image-frame-full{margin-left:0;max-width:100%;transform:none;width:100%}}@media screen and (max-width:800px){.docs-aside{display:none}.docs-content{padding:1rem 16px}.docs-home{gap:28px;padding-bottom:48px}.docs-home-hero{padding-top:20px}.docs-home-hero h1{font-size:38px}.docs-home-hero p:last-child{font-size:16px}.docs-home-area-grid,.docs-home-paths,.docs-home-section{grid-template-columns:1fr}.docs-home-card{min-height:188px}}