body{position:relative}body::before{content:"";position:fixed;z-index:1;top:0;left:0;width:100%;height:calc(var(--header-h) + var(--header-gap) * 2);background:linear-gradient(to bottom,var(--bg),transparent)}.docs-foot,.docs-shell{display:grid;grid-template-columns:1fr;gap:var(--space-m)}.docs-shell{--docs-bar-h:44px;padding-block:var(--space-xl) var(--space-3xl)}.docs-page .docs-shell{padding-bottom:0}.docs-foot{padding-bottom:var(--space-3xl)}.docs-nav__group+.docs-nav__group{margin-top:var(--space-m)}.docs-nav__title{display:block;margin-bottom:var(--space-2xs);padding:0 var(--space-s) var(--space-3xs) calc(var(--space-s) + 3px);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg)}.docs-nav a{display:block;padding:var(--space-2xs) var(--space-s);border-left:3px solid var(--hairline);font-size:var(--text-base);font-weight:400;line-height:1.35;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.docs-nav a:hover{color:var(--fg);border-left-color:var(--hairline-bright);background:var(--surface-2)}.docs-nav a[aria-current=page]{color:var(--fg);font-weight:500;border-left-color:var(--accent);background:var(--surface-2)}.docs-nav-open,.docs-nav-open body{overflow:hidden}.docs-intro{max-width:60ch;margin-bottom:var(--space-2xl)}.docs-intro h1{margin-block:var(--space-xs) var(--space-s)}.docs-intro p{font-size:var(--text-lg);color:var(--fg-muted)}.workflow{display:grid;gap:1px;margin-bottom:var(--space-2xl);background:var(--hairline);border:1px solid var(--hairline)}.workflow__step{padding:var(--space-m);background:var(--surface-1)}.workflow__n{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--accent)}.workflow__step h3{font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-3xs)}.workflow__step p{font-size:var(--text-sm);color:var(--fg-muted)}.docs-list{display:flex;flex-direction:column}.docs-list__row{display:grid;gap:var(--space-3xs) var(--space-m);padding-block:var(--space-m);border-bottom:1px solid var(--hairline);transition:border-color var(--dur-fast) var(--ease)}.docs-list__row:first-child{border-top:1px solid var(--hairline)}.docs-list__row:hover{border-bottom-color:var(--hairline-bright)}.docs-list__row dt a{display:inline-flex;align-items:baseline;gap:var(--space-2xs);font-size:var(--text-lg);color:var(--fg)}.docs-list__row:hover dt a{color:var(--accent)}.docs-list__row dt a i{font-size:.75em;color:var(--accent)}.docs-list__row dd{font-size:var(--text-sm);color:var(--fg-muted)}.doc{max-width:46rem}.doc__head{padding-bottom:var(--space-m)}.doc__head h1{margin-block:var(--space-2xs) var(--space-s)}.doc__lede{font-size:var(--text-lg);color:var(--fg-muted)}.doc .article-section{margin-bottom:var(--space-xl);scroll-margin-top:calc(var(--header-h) + var(--space-l))}.doc .article-section.subsection{margin-bottom:var(--space-l);padding-left:var(--space-s);border-left:1px solid var(--hairline)}.doc .article-section:last-child{margin-bottom:0}.doc h2{display:block;font-size:var(--text-xl);margin-bottom:var(--space-s)}.doc h3{display:block;margin-bottom:var(--space-xs)}.doc h4{font-size:var(--text-base);margin-bottom:var(--space-2xs)}.doc p{margin-bottom:var(--space-s);color:var(--fg-muted)}.doc p strong{color:var(--fg)}.doc .article-section ol,.doc .article-section ul{margin:0 0 var(--space-s) var(--space-l)}.doc li{margin-bottom:var(--space-2xs);color:var(--fg-muted)}.doc li::marker{color:var(--fg-dim)}.doc ol li::marker{font-family:var(--font-mono);color:var(--accent)}.doc img,.doc video{width:100%;border:1px solid var(--hairline)}.doc .article-figure{margin-block:var(--space-s) var(--space-m)}.doc .article-figure figcaption{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--fg-dim)}.doc .article-image{width:100%;border:1px solid var(--hairline);background:var(--surface-1);color:transparent}.doc .doc-map__frame{position:relative;container-type:inline-size;margin-bottom:var(--space-s)}.doc .doc-map__frame img{display:block}.doc .doc-map__pins{position:absolute;inset:0;pointer-events:none;margin:0;padding:0;list-style:none;filter:drop-shadow(0 8px 12px rgba(0, 0, 0, .85))}.doc .doc-map__pins li{--glass-tint:rgba(241, 102, 64, .55);--ch:.3em;position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:1.9em;height:1.9em;margin:0;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:clamp(.8125rem, 2.2cqi, 1.25rem);font-weight:500;line-height:1;color:var(--fg)}.article-footer{margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:1px solid var(--hairline)}.article-footer p{margin-bottom:var(--space-s);color:var(--fg-muted)}.article-footer p strong{color:var(--fg)}.doc-next{display:grid;gap:var(--space-s);margin-top:var(--space-l)}.doc-next a{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-m);background:var(--surface-1);border:1px solid var(--hairline);color:var(--fg);transition:border-color var(--dur-fast) var(--ease)}.doc-next a:hover{border-color:var(--accent)}.doc-next .doc-next__label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-dim)}@media (width < 1000px){.docs-shell .doc{display:contents}.docs-shell .doc>*,.docs-shell>*{order:1}.docs-shell .breadcrumb-nav,.docs-shell .doc__head,.docs-shell .docs-nav,.docs-shell .toc{order:0}.docs-shell .toc{margin-bottom:var(--space-xl)}.docs-nav__bar{display:flex;align-items:center;gap:var(--space-2xs);min-height:var(--docs-bar-h);padding:var(--space-2xs) var(--space-s);border-block:1px solid var(--hairline);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.docs-nav__bar::-webkit-details-marker{display:none}.docs-nav__bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docs-nav__bar::before{content:"";flex:none;width:9px;height:9px;background:var(--accent);border:1px solid var(--accent)}.docs-nav__bar::after{content:"";flex:none;width:8px;height:8px;border-right:1px solid var(--fg-dim);border-bottom:1px solid var(--fg-dim);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur) var(--ease)}.docs-nav__disclosure[open]>.docs-nav__bar::after{border-color:var(--accent);transform:translateY(2px) rotate(225deg)}.docs-nav__label{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-dim)}.docs-nav__here{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--fg)}.docs-nav__panel{padding-top:var(--space-s)}.docs-nav a{padding-block:var(--space-xs)}.js .docs-shell{gap:0}.js .docs-nav{height:0}.js .docs-nav__bar{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-header) - 3);border-top:0;padding-top:calc(var(--header-h) + (var(--header-gap) * 2));transition:transform var(--dur) var(--ease)}.js body:has(.header.is-hidden) .docs-nav__bar{transform:translateY(calc(-1 * (var(--header-h) + var(--header-gap))))}.js .docs-nav__panel{display:none;position:fixed;top:calc(var(--header-h) + var(--space-xs) + var(--docs-bar-h));left:0;right:0;bottom:0;z-index:calc(var(--z-header) - 4);padding-top:0;background:rgba(11,14,20,.94);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%)}.js.docs-nav-open .docs-nav__panel{display:block}.js .docs-nav__scroll{height:100%;overflow-y:auto;padding-block:var(--space-m) var(--space-3xl);padding-inline:var(--space-s)}.js .doc .article-section{scroll-margin-top:calc(var(--header-h) + var(--docs-bar-h) + var(--space-m))}}@media (width >= 1000px){.docs-shell{grid-template-columns:15rem minmax(0,1fr);gap:var(--space-2xl);align-items:start}.docs-foot,.docs-shell:has(.toc){grid-template-columns:12rem minmax(0,1fr) 11rem;gap:var(--space-l)}.docs-foot>.article-footer{grid-column:2}.doc__head{margin-bottom:var(--space-xl);border-bottom:1px solid var(--hairline)}.docs-nav{position:sticky;top:calc(var(--header-h) + var(--space-l))}.docs-nav__bar{display:none}.docs-nav__panel{--ch:var(--chamfer);position:relative;background:var(--hairline);padding:1px;clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)))}.docs-nav__panel::before{content:"";position:absolute;inset:1px;background:var(--surface-1);clip-path:inherit}.docs-nav__scroll{position:relative;z-index:1;max-height:calc(100vh - var(--header-h) - (var(--header-gap) * 2) - var(--space-xl) - var(--space-m));overflow-y:auto;padding-block:var(--space-s)}}@media (width >= 1000px) and (height <= 920px){.docs-shell{padding-block:var(--space-2xs) var(--space-3xl)}.docs-nav__scroll,.toc{max-height:calc(100vh - var(--header-h) - (var(--header-gap) * 2) - var(--space-2xs) - var(--space-m))}}@media (width >= 1200px){.docs-foot,.docs-shell:has(.toc){grid-template-columns:14rem minmax(0,1fr) 12rem;gap:var(--space-xl)}.docs-foot,.docs-shell{max-width:1280px}}@media (width >= 700px){.workflow{grid-template-columns:repeat(2,1fr)}.doc-next{grid-template-columns:1fr 1fr}}@media (width >= 800px){.docs-list__row{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}@media (width >= 1100px){.workflow{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.docs-nav a,.docs-nav__bar,.docs-nav__bar::after{transition:none}}