.docs{background:var(--page);--docs-top:60px;min-height:100dvh}.docs-top{top:env(safe-area-inset-top,0px);z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);position:sticky}.docs-top-inner{max-width:1440px;height:var(--docs-top);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;padding:0 20px;display:grid}.docs-brand{align-items:center;gap:12px;display:flex}.docs-brand .wordmark{height:19px}.docs-menu-btn{display:none}.docs-badge{height:22px;font-family:var(--font-pixel-face), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.docs-search-btn{border-radius:var(--r-control);background:var(--surface);width:min(360px,32vw);height:36px;color:var(--ink-3);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 2px #00000008;transition:box-shadow .16s var(--ease);align-items:center;gap:10px;padding:0 8px 0 12px;font-size:14px;display:flex}.docs-search-btn:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.docs-search-btn span{text-align:left;flex:1}kbd{height:20px;font-family:var(--font-sans-face), ui-sans-serif, system-ui, sans-serif;color:var(--ink-3);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.docs-top-links{justify-content:flex-end;align-items:center;gap:16px;display:flex}.docs-top-link{color:var(--ink-2);transition:color .16s var(--ease);font-size:14px;font-weight:510}.docs-top-link:hover{color:var(--ink)}.docs-body{grid-template-columns:272px minmax(0,1fr);max-width:1440px;margin-inline:auto;display:grid}.docs-side{top:var(--docs-top);height:calc(100dvh - var(--docs-top));overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin;padding:28px 16px 48px;position:sticky;overflow-y:auto}.docs-nav{flex-direction:column;gap:26px;display:flex}.docs-nav-group .pixel-label{margin-bottom:8px;padding:0 10px;font-size:10.5px}.docs-nav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.docs-nav a{border-radius:var(--r-control);min-height:32px;color:var(--ink-2);transition:color .16s var(--ease);align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex;position:relative}.docs-nav a:hover,.docs-nav a[aria-current=page]{color:var(--ink)}.docs-nav a[aria-current=page]{font-weight:510}.docs-nav-thumb{border-radius:inherit;background:var(--surface-grad);box-shadow:var(--shadow-thumb);position:absolute;inset:0}.docs-nav-label,.docs-nav-method{position:relative}.docs-nav-label{flex:1}.docs-nav-method{font-family:var(--font-mono-face), ui-monospace, monospace;color:var(--ink-3);font-size:10px;font-weight:500}.docs-page{grid-template-columns:minmax(0,760px) 200px;gap:56px;padding:44px clamp(20px,4vw,64px) 96px;display:grid}.docs-toc{top:calc(var(--docs-top) + 44px);align-self:start;position:sticky}.docs-article-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-article-head h1{letter-spacing:-.026em;color:var(--ink);margin-top:14px;font-size:clamp(30px,3.4vw,40px);font-weight:510;line-height:1.1}.docs-lead{color:var(--ink-2);max-width:62ch;margin-top:12px;font-size:18px;line-height:1.55}.docs-updated{color:var(--ink-3);margin-top:10px;font-size:13px}.prose{color:var(--ink-2);margin-top:28px;font-size:16px;line-height:1.72}.prose>*+*{margin-top:16px}.prose p{max-width:68ch}.prose strong{color:var(--ink);font-weight:560}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .16s var(--ease)}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose :not(pre)>code{font-family:var(--font-mono-face), ui-monospace, monospace;color:var(--ink);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:.84em}.prose ul,.prose ol{max-width:68ch;padding-left:22px}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--ink-3);width:5px;height:5px;position:absolute;top:.72em;left:-16px}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.prose li+li{margin-top:8px}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.doc-h{scroll-margin-top:calc(var(--docs-top) + 24px);color:var(--ink);font-weight:510;position:relative}h2.doc-h{border-top:1px solid var(--line);letter-spacing:-.02em;margin-top:52px;padding-top:28px;font-size:24px;line-height:1.25}h3.doc-h{letter-spacing:-.012em;margin-top:36px;font-size:18px}.doc-h code{font-size:.86em}.doc-anchor{opacity:0;width:.9em;transition:opacity .14s var(--ease);position:absolute;left:-.9em;color:var(--ink-3)!important;text-decoration:none!important}.doc-h:hover .doc-anchor,.doc-anchor:focus-visible{opacity:1}.doc-code{margin-top:20px!important}.doc-code+.doc-code{margin-top:12px!important}.doc-code .codecard-head,.doc-code .codecard-head .codecard-name{padding-left:8px}.doc-table{border-radius:var(--r-card);background:var(--surface-grad);box-shadow:var(--shadow-card);scrollbar-width:thin;overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.doc-table th{text-align:left;color:var(--ink-3);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line);padding:10px 16px;font-size:12.5px;font-weight:500}.doc-table td{vertical-align:top;color:var(--ink-2);border-bottom:1px solid var(--grid-line);padding:11px 16px}.doc-table tr:last-child td{border-bottom:0}.doc-table td:first-child{white-space:nowrap;color:var(--ink)}.doc-table td code{white-space:nowrap}.callout{border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-well);gap:14px;padding:14px 16px;font-size:15px;display:flex}.callout-label{min-width:60px;font-family:var(--font-pixel-face), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);flex:none;padding-top:5px;font-size:10px}.callout-warning .callout-label{color:var(--danger)}.callout p{max-width:none}.doc-quote{border-left:2px solid var(--line-strong);padding-left:16px}.doc-endpoint{border-radius:var(--r-control);background:var(--canvas);box-shadow:var(--shadow-well);align-items:center;gap:10px;padding:10px 12px;display:flex;overflow-x:auto}.doc-endpoint code{font-family:var(--font-mono-face), ui-monospace, monospace;color:var(--ink);white-space:nowrap;font-size:14px}.doc-endpoint .dim{color:var(--ink-3)}.doc-method{font-family:var(--font-mono-face), ui-monospace, monospace;color:var(--page);background:var(--ink);border-radius:5px;flex:none;padding:2px 7px;font-size:11.5px;font-weight:600}.doc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prose a.doc-card{border-radius:var(--r-card);background:var(--surface-grad);box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;gap:4px;padding:18px;text-decoration:none;display:flex}.prose a.doc-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.doc-card img{object-fit:cover;border-radius:7px;width:32px;height:32px;margin-bottom:10px}.doc-card-path{font-family:var(--font-mono-face), ui-monospace, monospace;color:var(--ink-3);font-size:12px}.doc-card strong{font-size:16px}.doc-card-body{color:var(--ink-2);font-size:14px;line-height:1.55}.tryit{border-radius:var(--r-window);background:var(--surface-grad);box-shadow:var(--shadow-raised);overflow:hidden;margin-top:20px!important}.tryit-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.tryit-body{padding:18px}.tryit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tryit-fields .field+.field{margin-top:0}.tryit-fields .field[data-wide]{grid-column:1/-1}.tryit-key{margin-top:14px}.tryit-fields label{margin-bottom:6px;font-size:13px;display:block}.tryit-fields label code{font-family:var(--font-mono-face), ui-monospace, monospace;color:var(--ink);font-size:12.5px}.tryit-req{color:var(--ink-3);margin-left:6px;font-size:11.5px}.tryit-key{grid-column:1/-1}.tryit-code{margin-top:16px}.tryit-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;display:flex}.tryit-actions .btn{height:38px;padding:0 18px}.tryit-hint{color:var(--ink-3);font-size:13px}.tryit-result{overflow:hidden}.tryit-result>.codecard{margin:0 18px 18px}.switch{background:var(--inset);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease);border-radius:999px;position:relative}.switch span{background:var(--surface);width:18px;height:18px;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #00000014,0 1px 2px #00000029}.switch[aria-checked=true]{background:var(--ink);box-shadow:none}.switch[aria-checked=true] span{transform:translate(16px)}.page-actions{background:var(--surface-grad);box-shadow:var(--shadow-btn);border-radius:999px;display:inline-flex;position:relative}.page-actions-main,.page-actions-more{height:30px;color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease);align-items:center;font-size:13px;font-weight:510;display:inline-flex}.page-actions-main{border-radius:999px 0 0 999px;gap:7px;padding:0 10px 0 12px}.page-actions-more{box-shadow:inset 1px 0 0 var(--line);border-radius:0 999px 999px 0;padding:0 10px 0 8px}.page-actions-main:hover,.page-actions-more:hover,.page-actions-more[aria-expanded=true]{color:var(--ink);background:var(--inset)}.page-actions-menu{z-index:20;border-radius:var(--r-card);background:var(--surface-grad);width:min(260px,100vw - 32px);box-shadow:var(--shadow-overlay);transform-origin:100% 0;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.page-actions-menu>*{border-radius:var(--r-chip);text-align:left;cursor:pointer;flex-direction:column;width:100%;padding:8px 10px;display:flex}.page-actions-menu>:hover,.page-actions-menu>:focus-visible{background:var(--inset);outline:none}.page-actions-menu strong{color:var(--ink);font-size:13.5px;font-weight:510}.page-actions-menu span{color:var(--ink-3);font-size:12.5px}.toc-title{color:var(--ink);margin-bottom:10px;font-size:12.5px;font-weight:510;display:block}.toc ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc li[data-depth="3"] a{padding-left:24px}.toc a{color:var(--ink-3);transition:color .16s var(--ease), border-color .16s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 12px;font-size:13px;line-height:1.4;display:block}.toc a:hover{color:var(--ink-2)}.toc a[aria-current=location]{color:var(--ink);border-left-color:var(--ink)}.docs-pager{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:64px;padding-top:28px;display:grid}.docs-pager-link{border-radius:var(--r-card);background:var(--surface-grad);box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.docs-pager-link:hover{box-shadow:var(--shadow-raised)}.docs-pager-link.is-next{text-align:right;grid-column:2}.docs-pager-link span{color:var(--ink-3);font-size:12.5px}.docs-pager-link strong{color:var(--ink);font-size:15px;font-weight:510}.search-back{z-index:50;cursor:default;background:#00000047;position:fixed;inset:0}.search-panel{z-index:51;border-radius:var(--r-window);background:var(--surface-grad);width:min(640px,100vw - 24px);max-height:min(560px,76dvh);box-shadow:var(--shadow-overlay);flex-direction:column;margin:0 auto;display:flex;position:fixed;top:min(12vh,120px);left:0;right:0;overflow:hidden}.search-input{border-bottom:1px solid var(--line);height:54px;color:var(--ink-3);flex:none;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.search-input input{min-width:0;height:100%;color:var(--ink);background:0 0;flex:1;font-size:16px}.search-input input::placeholder{color:var(--ink-3)}.search-results{overscroll-behavior:contain;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-results li{border-radius:var(--r-control);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.search-results li[data-active]{background:var(--inset)}.search-path{color:var(--ink-3);font-size:12px}.search-results strong{color:var(--ink);font-size:14.5px;font-weight:510}.search-snippet{color:var(--ink-2);font-size:13px;line-height:1.5}.search-results .search-empty{cursor:default;color:var(--ink-2);text-align:center;padding:24px 12px;font-size:14px}.docs-drawer{z-index:41;background:var(--page);width:min(320px,86vw);box-shadow:var(--shadow-overlay);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.docs-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 20px;display:flex}.docs-drawer-head .wordmark{height:17px}.docs-drawer .docs-nav{overscroll-behavior:contain;flex:1;padding:20px 12px;overflow-y:auto}.docs-drawer-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}@media (max-width:1200px){.docs-page{grid-template-columns:minmax(0,760px)}.docs-toc{display:none}}@media (max-width:900px){.docs-body{grid-template-columns:minmax(0,1fr)}.docs-side{display:none}.docs-menu-btn{display:grid}.docs-top-inner{grid-template-columns:1fr auto;padding:0 12px}.docs-search-btn{border-radius:999px;justify-content:center;width:36px;padding:0}.docs-search-btn span,.docs-search-btn kbd,.docs-top-links{display:none}.docs-brand{gap:10px}.docs-page{padding-top:28px}.doc-anchor{display:none}}@media (max-width:640px){.doc-table td:last-child{min-width:230px}.doc-cards,.tryit-fields,.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager-link.is-next{grid-column:1}.docs-lead{font-size:16.5px}.prose{font-size:15.5px}h2.doc-h{margin-top:40px;padding-top:24px;font-size:21px}.callout{flex-direction:column;gap:6px}.callout-label{padding-top:0}.tryit-body{padding:14px}.tryit-head{padding:12px 14px}.tryit-result>.codecard{margin:0 14px 14px}.tryit-actions .btn{flex:1}}
