.docs{padding-top:var(--space-5);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (width>=960px){.docs{gap:var(--space-7);padding-top:var(--space-7);grid-template-columns:232px minmax(0,1fr)}}@media (width>=1240px){.docs{grid-template-columns:232px minmax(0,1fr) 200px}}.docs-side{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=960px){.docs-side{top:calc(56px + var(--space-5));max-height:calc(100vh - 56px - var(--space-7));padding-bottom:var(--space-6);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}}.docs-search-btn{align-items:center;gap:var(--space-2);width:100%;height:var(--control);padding:0 var(--space-2) 0 var(--space-3);font:inherit;color:var(--fg-muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:left;border:0;font-size:12px;display:flex}.docs-search-btn:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.docs-search-btn .q-kbd{margin-left:auto;font-size:10px}.docs-menu-btn{align-items:center;gap:var(--space-2);width:100%;height:var(--control);padding:0 var(--space-3);font:inherit;color:var(--fg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:left;border:0;font-size:12px;display:flex}.docs-menu-caret{color:var(--fg-muted);margin-left:auto;transition:transform .15s}.docs-side.is-open .docs-menu-caret{transform:rotate(180deg)}.docs-nav{gap:var(--space-5);flex-direction:column;display:none}.docs-side.is-open .docs-nav{padding:var(--space-2) 0 var(--space-5);box-shadow:inset 0 -1px 0 var(--line);display:flex}@media (width>=960px){.docs-menu-btn{display:none}.docs-nav,.docs-side.is-open .docs-nav{box-shadow:none;padding:0;display:flex}}.docs-nav-group{gap:var(--space-2);flex-direction:column;display:flex}.docs-nav ul{box-shadow:inset 1px 0 0 var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs-nav a{padding:5px var(--space-3);color:var(--fg-muted);font-size:12px;line-height:18px;text-decoration:none;display:block}.docs-nav a:hover{color:var(--fg)}.docs-nav a[aria-current=page]{color:var(--fg);box-shadow:inset 1px 0 0 var(--accent);background:linear-gradient(90deg, var(--accent-dim), transparent 70%)}.docs-main{min-width:0;padding-top:var(--space-6)}@media (width>=960px){.docs-main{padding-top:0}}.docs-head{gap:var(--space-3);padding-bottom:var(--space-6);margin-bottom:var(--space-6);box-shadow:inset 0 -1px 0 var(--line);flex-direction:column;display:flex}.docs-head .q-eyebrow{align-self:flex-start}.docs-title{font-size:clamp(30px,4.4vw,42px)}.docs-toc{display:none}@media (width>=1240px){.docs-toc{gap:var(--space-3);top:calc(56px + var(--space-5));max-height:calc(100vh - 56px - var(--space-7));flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}}.docs-toc ul{box-shadow:inset 1px 0 0 var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs-toc a{padding:3px var(--space-3);color:var(--fg-muted);font-size:11px;line-height:17px;text-decoration:none;display:block}.docs-toc li.is-sub a{padding-left:var(--space-5)}.docs-toc a:hover{color:var(--fg)}.docs-toc a.is-active{color:var(--accent);box-shadow:inset 1px 0 0 var(--accent)}.docs-top{color:var(--fg-faint);font-size:11px;text-decoration:none}.docs-foot{margin-top:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.docs-pager{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.docs-pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-pager-link{gap:var(--space-1);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;font-size:13px;text-decoration:none;display:flex}.docs-pager-link:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--accent)}.docs-pager-link .q-faint{font-size:11px}.docs-pager-link.is-next{text-align:right;grid-column:-2}.prose{max-width:720px;color:var(--fg-muted);font-size:14px;line-height:24px}.prose>:first-child{margin-top:0}.prose h2{margin:var(--space-8) 0 var(--space-3);font:400 24px/32px var(--font-display);letter-spacing:-.01em;color:var(--fg);scroll-margin-top:calc(56px + var(--space-5))}.prose h3{margin:var(--space-6) 0 var(--space-2);font:600 16px/24px var(--font-display);color:var(--fg);scroll-margin-top:calc(56px + var(--space-5))}.prose h4{margin:var(--space-5) 0 var(--space-2);color:var(--fg);font-size:14px;font-weight:600}.prose .anchor{margin-left:var(--space-2);color:var(--fg-faint);opacity:0;font-family:var(--font-mono);font-size:.8em;text-decoration:none;transition:opacity .15s}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus{opacity:1}.prose .anchor:hover{color:var(--accent)}.prose p{margin:0 0 var(--space-4)}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.prose li{margin:var(--space-1) 0}.prose li::marker{color:var(--accent)}.prose ol li::marker{font-family:var(--font-mono);font-size:12px}.prose hr{margin:var(--space-7) 0;background:var(--line);border:0;height:1px}.prose img{width:100%;height:auto;margin:var(--space-5) 0 var(--space-6);box-shadow:var(--shadow-pop);display:block}.prose :not(pre)>code{font-family:var(--font-mono);color:var(--fg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;padding:1px 5px;font-size:.84em}.prose kbd{min-width:20px;font-family:var(--font-mono);text-align:center;color:var(--fg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 -1px 0 var(--line-strong);padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.prose .code{margin:0 0 var(--space-5);position:relative}.prose pre{margin:0 0 var(--space-5);padding:var(--space-4);font-family:var(--font-mono);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;line-height:20px;overflow-x:auto;background:var(--surface)!important}.prose .code pre{margin:0}.prose pre code{font-family:inherit}.astro-code span{color:var(--shiki-dark)}[data-theme=light] .astro-code span{color:var(--shiki-light)}.code-copy{top:var(--space-2);right:var(--space-2);height:var(--control-sm);padding:0 var(--space-2);font:inherit;font-family:var(--font-mono);color:var(--fg-muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;opacity:0;border:0;font-size:11px;transition:opacity .15s;position:absolute}.prose .code:hover .code-copy,.code-copy:focus{opacity:1}@media (hover:none){.code-copy{opacity:1}}.code-copy:hover{color:var(--fg)}.prose table{width:100%;margin:0 0 var(--space-5);border-collapse:collapse;font-size:13px;line-height:20px;display:block;overflow-x:auto}.prose th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);padding:var(--space-2) var(--space-4) var(--space-2) 0;box-shadow:inset 0 -1px 0 var(--line-strong);white-space:nowrap;font-size:11px;font-weight:400}.prose td{padding:var(--space-2) var(--space-4) var(--space-2) 0;vertical-align:top;box-shadow:inset 0 -1px 0 var(--line)}.prose td:first-child{color:var(--fg)}.prose blockquote,.prose .callout{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:inset 2px 0 0 var(--line-strong);font-size:14px;line-height:23px}.prose .callout>:last-child,.prose blockquote>:last-child{margin-bottom:0}.prose .callout-title{margin:0 0 var(--space-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--info);font-size:11px}.prose .callout.is-note{box-shadow:inset 2px 0 0 var(--info)}.prose .callout.is-tip{box-shadow:inset 2px 0 0 var(--accent)}.prose .callout.is-tip .callout-title{color:var(--accent)}.prose .callout.is-warning{box-shadow:inset 2px 0 0 var(--warning)}.prose .callout.is-warning .callout-title{color:var(--warning)}.prose .callout.is-caution{box-shadow:inset 2px 0 0 var(--danger);background:var(--danger-dim)}.prose .callout.is-caution .callout-title{color:var(--danger)}.prose .cards{margin:0 0 var(--space-6);background:var(--line);box-shadow:0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (width>=640px){.prose .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .cards>a{gap:var(--space-1);padding:var(--space-4);background:var(--bg);color:var(--fg-muted);flex-direction:column;font-size:13px;line-height:20px;text-decoration:none;display:flex}.prose .cards>a strong{font-family:var(--font-display);color:var(--fg);font-size:16px;font-weight:400}.prose .cards>a:hover{background:var(--surface);color:var(--fg-muted)}.prose .cards>a:hover strong{color:var(--accent)}.prose ol.steps-list{counter-reset:step;padding:0;list-style:none}.prose ol.steps-list>li{padding:0 0 var(--space-5) var(--space-7);counter-increment:step;box-shadow:inset 25px 0 0 -24px var(--line);margin:0;position:relative}.prose ol.steps-list>li:last-child{box-shadow:none}.prose ol.steps-list>li:before{content:counter(step, decimal-leading-zero);width:26px;height:26px;font-family:var(--font-mono);color:var(--accent);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);place-items:center;font-size:11px;display:grid;position:absolute;top:0;left:0}.prose img{cursor:zoom-in}.docs-fallback{padding:var(--space-2) var(--space-3);color:var(--warning);box-shadow:inset 2px 0 0 var(--warning);background:var(--surface);margin:0;font-size:12px}
