.docs-shell{--docs-font-sans:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--docs-font-serif:var(--font-newsreader),"Newsreader",ui-serif,Georgia,serif;--docs-font-mono:var(--font-fira-code),"Fira Code",ui-monospace,"SF Mono",Menlo,monospace;--t-display:2.75rem;--t-h2:1.875rem;--t-h3:1.3125rem;--t-h4:1.125rem;--t-body:1.0625rem;--t-small:.875rem;font-family:var(--docs-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual}.docs-content{font-size:var(--t-body);color:var(--docs-text);max-width:var(--docs-measure);line-height:1.7;animation:.26s cubic-bezier(.22,1,.36,1) both docs-enter}@keyframes docs-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.docs-content>.not-prose,.docs-content .not-prose,.docs-content>pre,.docs-content .shiki-wrapper,.docs-content .code-block,.docs-content>table{max-width:var(--docs-measure-wide)}.docs-content h1{font-family:var(--docs-font-serif);font-size:var(--t-display);letter-spacing:-.021em;color:var(--docs-text);text-wrap:balance;font-optical-sizing:auto;margin:0 0 1rem;font-weight:400;line-height:1.12}.docs-content h2{font-family:var(--docs-font-sans);font-size:var(--t-h2);letter-spacing:-.018em;color:var(--docs-text);border-top:1px solid var(--docs-border);text-wrap:balance;margin:3.5rem 0 1rem;padding-top:1.75rem;scroll-margin-top:5.5rem;font-weight:600;line-height:1.3}.docs-content>:first-child h2:first-child,.docs-header+div>h2:first-child,.docs-content>div>h2:first-child{border-top:0;margin-top:1rem;padding-top:0}.docs-content h3{font-family:var(--docs-font-sans);font-size:var(--t-h3);letter-spacing:-.011em;color:var(--docs-text);margin:2.25rem 0 .75rem;scroll-margin-top:5.5rem;font-weight:600;line-height:1.4}.docs-content h4{font-family:var(--docs-font-sans);font-size:var(--t-h4);letter-spacing:0;color:var(--docs-text);margin:1.5rem 0 .5rem;scroll-margin-top:5.5rem;font-weight:600;line-height:1.45}.docs-header{margin-bottom:3.5rem}.docs-eyebrow{font-family:var(--docs-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--docs-accent);margin:0 0 .875rem;font-size:.6875rem;font-weight:400}.docs-header h1{margin-bottom:1.25rem}.docs-lede{color:var(--docs-text-muted);letter-spacing:-.006em;max-width:34rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.55}.docs-content p{font-size:var(--t-body);color:var(--docs-text);text-wrap:pretty;margin:0 0 1.25rem;line-height:1.7}.docs-content strong{color:var(--docs-text);font-weight:600}.docs-content hr{border:0;border-top:1px solid var(--docs-border);margin:3rem 0}.docs-content ul,.docs-content ol{color:var(--docs-text);margin:0 0 1.25rem;padding-left:1.25rem}.docs-content ul{list-style:outside}.docs-content ol{list-style:decimal}.docs-content li{font-size:var(--t-body);color:var(--docs-text);text-wrap:pretty;margin-bottom:.5rem;padding-left:.25rem;line-height:1.7}.docs-content li::marker{color:var(--docs-text-muted)}.docs-content li>ul,.docs-content li>ol{margin-top:.5rem;margin-bottom:0}.docs-content a{color:var(--docs-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--docs-accent-ink);-webkit-text-decoration-color:var(--docs-accent-ink);-webkit-text-decoration-color:var(--docs-accent-ink);text-decoration-color:var(--docs-accent-ink);font-weight:500}@supports (color:color-mix(in lab, red, red)){.docs-content a{-webkit-text-decoration-color:color-mix(in srgb,var(--docs-accent-ink)55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--docs-accent-ink)55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--docs-accent-ink)55%,transparent);text-decoration-color:color-mix(in srgb,var(--docs-accent-ink)55%,transparent)}}.docs-content a{text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .12s}.docs-content a:hover{-webkit-text-decoration-color:var(--docs-accent-ink);-webkit-text-decoration-color:var(--docs-accent-ink);-webkit-text-decoration-color:var(--docs-accent-ink);text-decoration-color:var(--docs-accent-ink)}.docs-content .not-prose a{text-decoration:none}.docs-content :not(pre)>code{font-family:var(--docs-font-mono);color:var(--docs-text);background:var(--docs-elevated);border:1px solid var(--docs-border);overflow-wrap:break-word;border-radius:4px;padding:.125em .36em;font-size:.875em;font-weight:400}.docs-content td :not(pre)>code,.docs-content th :not(pre)>code,.docs-content h1 :not(pre)>code,.docs-content h2 :not(pre)>code,.docs-content h3 :not(pre)>code,.docs-content h4 :not(pre)>code{white-space:nowrap}.docs-content h1 :not(pre)>code,.docs-content h2 :not(pre)>code,.docs-content h3 :not(pre)>code,.docs-content h4 :not(pre)>code{font-size:.85em}.docs-content table{border-collapse:collapse;width:100%;font-size:var(--t-small);margin:1.75rem 0}.docs-content th{text-align:left;color:var(--docs-text);background:var(--docs-surface);border-bottom:1px solid var(--docs-border-strong);padding:.625rem .875rem;font-weight:600}.docs-content td{color:var(--docs-text);border-bottom:1px solid var(--docs-border);vertical-align:top;padding:.625rem .875rem}.docs-content tbody tr:last-child td{border-bottom:0}.code-block>div:first-child{border-bottom-color:var(--code-divider,var(--code-border))}.shiki-wrapper{background:0 0}.shiki-wrapper pre,.shiki-wrapper .shiki,.shiki-wrapper .shiki pre{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;tab-size:2;background:0 0;border:0;border-radius:0;margin:0;padding:1.25rem;font-size:.875rem;line-height:1.7}.shiki-wrapper code{display:grid}.shiki-wrapper .line{text-indent:-2.25ch;min-height:1lh;padding-left:2.25ch}.shiki-wrapper code,.shiki-wrapper .shiki code{font-family:var(--docs-font-mono);font-size:inherit;white-space:inherit;background:0 0;border:0;padding:0}.shiki-wrapper .shiki span,.shiki-wrapper pre span{background:0 0}.shiki-wrapper .shiki .highlighted,.shiki-wrapper .shiki [data-highlighted]{background:var(--docs-accent-soft);box-shadow:inset 2px 0 0 var(--docs-accent);margin:0 -1.25rem;padding:0 1.25rem;display:block}.orch{max-width:var(--docs-measure-wide);margin-block:2rem}.orch-grid{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem 1.25rem;display:grid}.orch-terminal{border:1px solid var(--docs-border-strong);background:var(--docs-bg);white-space:nowrap;border-radius:7px;align-items:center;padding:.5rem .75rem;display:flex}.orch-terminal-out{border-color:var(--docs-accent);box-shadow:inset 2px 0 0 var(--docs-accent)}.orch-terminal-label{letter-spacing:.02em;color:var(--docs-text);font-size:.75rem;font-weight:600}.docs-content .orch-lanes,.orch-lanes{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.docs-content .orch-lane,.orch-lane{background:var(--docs-bg);box-shadow:inset 2px 0 0 var(--docs-accent);border-radius:5px;align-items:baseline;gap:.5rem;margin:0;padding:.3125rem .625rem .3125rem 1.5rem;display:flex;position:relative}.docs-content .orch-lane::marker{content:""}.orch-lane::marker{content:""}.orch .orch-lane{animation:.38s cubic-bezier(.22,1,.36,1) backwards orch-lane-in;animation-delay:calc(var(--lane-index,0)*70ms)}@keyframes orch-lane-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.orch-lane:before{content:"";background:var(--docs-accent);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:.625rem}.orch-lane-name{font-family:var(--docs-font-mono);color:var(--docs-text);font-size:.8125rem}.orch-lane-role{color:var(--docs-text-muted);font-size:.75rem}.orch-caption{font-size:var(--t-small);color:var(--docs-text-muted);margin-top:.75rem}@media (max-width:640px){.orch-grid{grid-template-columns:1fr;gap:.75rem}.orch-terminal{justify-content:center}}@media (prefers-reduced-motion:reduce){.orch .orch-lane{opacity:1;animation:none;transform:none}}.shape-legend{max-width:var(--docs-measure-wide);margin-block:2rem}.shape-legend-grid{background:var(--docs-border);border:1px solid var(--docs-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.shape-legend-item{background:var(--docs-bg);grid-template-columns:auto 1fr;grid-template-areas:"svg name""svg desc";align-items:center;column-gap:.625rem;margin:0;padding:.875rem 1rem;display:grid}.shape-legend-item svg{grid-area:svg}.shape-legend-name{font-family:var(--docs-font-mono);color:var(--docs-text);grid-area:name;font-size:.75rem}.shape-legend-desc{color:var(--docs-text-muted);grid-area:desc;font-size:.75rem;line-height:1.4}.shape-legend-caption{font-size:var(--t-small);color:var(--docs-text-muted);margin-top:.75rem}.docs-content h3>svg,.docs-content h4>svg{vertical-align:-.6em;margin-right:.375rem}.shape-map{max-width:var(--docs-measure-wide,48rem);color:var(--docs-text,inherit);flex-direction:column;gap:4.5rem;display:flex}.shape-map-search{align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.docs-content .shape-map-input,.shape-map-input{min-width:0;font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text,inherit);border:0;border-bottom:1px solid var(--docs-border-strong,#8080804d);appearance:none;background:0 0;border-radius:0;flex:1;padding:.6875rem .125rem;font-size:.8125rem;line-height:1.4;transition:border-color .18s,box-shadow .18s}.shape-map-input::-webkit-search-decoration{appearance:none}.shape-map-input::-webkit-search-cancel-button{appearance:none}.shape-map-input::-webkit-search-results-button{appearance:none}.shape-map-input::-webkit-search-results-decoration{appearance:none}.shape-map-input::placeholder{color:var(--docs-text-muted,#6b7280);opacity:.75}.docs-content .shape-map-input:focus,.shape-map-input:focus,.docs-content .shape-map-input:focus-visible,.shape-map-input:focus-visible{border-bottom-color:var(--docs-accent,currentColor);box-shadow:0 1px 0 0 var(--docs-accent,currentColor);border-radius:0;outline:none}.docs-content .shape-map-tally,.shape-map-tally{font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text-muted,#6b7280);flex:none;font-size:.75rem}.shape-map-group{background:0 0;border:0;margin:0;padding:0}.shape-map-head{box-shadow:0 1px 0 0 var(--docs-border-strong,#80808047);grid-template-columns:auto 1fr auto;align-items:start;gap:.875rem 1.25rem;padding:0 0 1.125rem;display:grid}.shape-map-headtext{flex-direction:column;gap:.25rem;min-width:0;display:flex}.docs-content .shape-map-title,.shape-map-title{font-family:var(--docs-font-sans),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em;color:var(--docs-text,inherit);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.docs-content .shape-map-when,.shape-map-when{font-family:var(--docs-font-sans),ui-sans-serif,system-ui,sans-serif;color:var(--docs-text-muted,#6b7280);margin:0;font-size:.875rem;line-height:1.5}.docs-content .shape-map-count,.shape-map-count{font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text-muted,#6b7280);background:0 0;border:0;padding-top:.3125rem;font-size:.75rem;line-height:1}.shape-map-list{margin:.5rem 0 0;padding:0}.docs-content .shape-map-row,.shape-map-row{box-shadow:0 1px 0 0 var(--docs-border,#80808029);background:0 0;border:0;border-radius:0;margin:0}.docs-content .shape-map-row:last-of-type,.shape-map-row:last-of-type{box-shadow:none}.docs-content .shape-map-row>.shape-map-summary,.shape-map-summary{cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem .75rem;padding:.8125rem 0;font-weight:400;list-style:none;display:grid}.docs-content .shape-map-row>.shape-map-summary:hover{background:0 0}.shape-map-summary::-webkit-details-marker{display:none}.shape-map-summary::marker{content:""}.shape-map-summary:hover .shape-map-name{color:var(--docs-accent-ink,currentColor)}.shape-map-summary:focus-visible{outline:2px solid var(--docs-accent,currentColor);outline-offset:2px;border-radius:3px}.shape-map-caret{font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text-muted,#6b7280);font-size:.8125rem;line-height:1.35;transition:transform .14s;display:inline-block}.shape-map-row[open] .shape-map-caret{transform:rotate(90deg)}.shape-map-idcol{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.docs-content .shape-map-does,.shape-map-does{font-family:var(--docs-font-sans),ui-sans-serif,system-ui,sans-serif;color:var(--docs-text-muted,#6b7280);font-size:.8125rem;line-height:1.45}.docs-content .shape-map-summary .shape-map-name,.shape-map-name{font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text,inherit);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.35;transition:color .12s}.docs-content .shape-map-alias,.shape-map-alias{font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text-muted,#6b7280);text-align:right;font-size:.75rem;line-height:1.35}.shape-map-body{padding:.25rem 0 1.75rem 1.5rem}.shape-map-row[open] .shape-map-body{animation:.24s cubic-bezier(.22,1,.36,1) both shape-disclose}@keyframes shape-disclose{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.docs-content .shape-map-usewhen,.shape-map-usewhen{font-family:var(--docs-font-sans),ui-sans-serif,system-ui,sans-serif;color:var(--docs-text,inherit);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.shape-map-kicker{font-family:var(--docs-font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--docs-accent,currentColor);margin-bottom:.375rem;font-size:.625rem;display:block}.prompt-well{background:#f4f6f9;border:1px solid #dce3ec;border-radius:10px;margin:0;overflow:hidden}.dark .prompt-well{background:#171b22;border-color:#2a313c}.prompt-well-head{border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem .5rem .875rem;display:flex}.dark .prompt-well-head{border-bottom-color:#2a313c}.docs-content .prompt-well-label,.prompt-well-label{font-family:var(--docs-font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:#5a6675;font-size:.625rem}.dark .prompt-well-label{color:#98a2b3}.prompt-well-copy{cursor:pointer;font-family:var(--docs-font-mono),ui-monospace,monospace;color:#5a6675;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;transition:color .12s,background-color .12s;display:inline-flex}.prompt-well-copy svg{width:.8125rem;height:.8125rem}.prompt-well-copy:hover{color:#131720;background:#1317200f}.dark .prompt-well-copy{color:#98a2b3}.dark .prompt-well-copy:hover{color:#e6eaf0;background:#ffffff12}.prompt-well-copy:focus-visible{outline:2px solid var(--docs-accent,#0891b2);outline-offset:2px}.docs-content .prompt-well pre,.prompt-well pre{font-family:var(--docs-font-mono),ui-monospace,monospace;color:#131720;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:0;padding:1rem 1.125rem 1.125rem;font-size:.875rem;line-height:1.75;overflow:visible}.dark .prompt-well pre{color:#e6eaf0}@media (prefers-reduced-motion:reduce){.prompt-well-copy{transition:none}}.docs-content .shape-map-empty,.shape-map-empty{color:var(--docs-text-muted,#6b7280);margin:0;font-size:.875rem}.docs-content .shape-map-caption,.shape-map-caption{color:var(--docs-text-muted,#6b7280);box-shadow:0 -1px 0 0 var(--docs-border,#80808029);margin:0;padding-top:1.25rem;font-size:.875rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.shape-map-caret,.shape-map-input,.shape-map-name{transition:none}.shape-map-row[open] .shape-map-body{animation:none}}@media (max-width:640px){.shape-map-search{flex-direction:column;align-items:stretch;gap:.5rem}.shape-map-head{grid-template-columns:auto 1fr}.shape-map-count{grid-column:2;padding-top:0}.shape-map-summary{grid-template-columns:auto 1fr}.shape-map-alias{text-align:left;grid-column:2}.shape-map-body{padding-left:1.125rem}}.docs-content .profile-table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.docs-content .profile-table td.num{font-family:var(--docs-font-mono);font-size:.8125rem}.docs-content .profile-table td.muted{color:var(--docs-text-muted)}.profile-badge{border:1px solid var(--docs-accent);color:var(--docs-accent);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:3px;margin-left:.5rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.gates{max-width:var(--docs-measure-wide);margin-block:2rem}.gates-track{height:3.25rem;margin:0 .75rem 1.25rem;position:relative}.gates-rail,.gates-fill{border-radius:1px;height:2px;position:absolute;top:.4375rem;left:0}.gates-rail{background:var(--docs-border-strong);right:0}.gates-fill{background:var(--docs-accent);transition:width .32s cubic-bezier(.22,1,.36,1)}.gates-node{cursor:pointer;color:var(--docs-text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.gates-dot{background:var(--docs-bg);border:2px solid var(--docs-border-strong);border-radius:50%;width:11px;height:11px;transition:border-color .18s,transform .18s,background .18s}.gates-node[data-passed] .gates-dot{border-color:var(--docs-accent)}.gates-node[data-active] .gates-dot{background:var(--docs-accent);border-color:var(--docs-accent);transform:scale(1.35)}.gates-pct{font-family:var(--docs-font-mono);letter-spacing:.01em;white-space:nowrap;font-size:.6875rem}.gates-node[data-active] .gates-pct{color:var(--docs-text);font-weight:600}.gates-node:focus-visible{outline:2px solid var(--docs-accent);outline-offset:4px;border-radius:4px}.gates-detail{border-left:2px solid var(--docs-accent);min-height:3.5rem;padding:.125rem 0 .125rem .875rem}.gates-who{color:var(--docs-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.gates-checks{font-size:var(--t-small);color:var(--docs-text-muted);margin:0;line-height:1.6}.gates-caption{font-size:var(--t-small);color:var(--docs-text-muted);margin-top:1rem}@media (prefers-reduced-motion:reduce){.gates-fill,.gates-dot{transition:none}}@media (max-width:640px){.gates-pct{font-size:.625rem}.gates-track{margin-inline:1rem}}.callout{border-left:2px solid var(--docs-border-strong);background:var(--docs-surface);font-size:var(--t-body);border-radius:0 6px 6px 0;margin:1.75rem 0;padding:.875rem 1.125rem}.callout>:last-child{margin-bottom:0}.callout-note{background:var(--callout-note-bg);border-left-color:var(--callout-note-border)}.callout-tip{background:var(--callout-tip-bg);border-left-color:var(--callout-tip-border)}.callout-warning{background:var(--callout-warning-bg);border-left-color:var(--callout-warning-border)}.callout-danger{background:var(--callout-danger-bg);border-left-color:var(--callout-danger-border)}.docs-content details{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:8px;margin:1.25rem 0}.docs-content details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--docs-text);padding:.75rem 1rem;font-weight:500;list-style:none}.docs-content details summary::-webkit-details-marker{display:none}.docs-content details summary::marker{content:""}.docs-content details summary:hover{background:var(--docs-elevated)}.docs-content details[open] .details-chevron{transform:rotate(180deg)}.docs-content .docs-nav-card{border:1px solid var(--docs-border);background:var(--docs-surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.125rem;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.docs-content .docs-nav-card:hover{border-color:var(--docs-accent);transform:translateY(-2px)}.docs-content .docs-nav-card:focus-visible{border-radius:8px}.docs-content .docs-nav-card-head{flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;display:flex}.docs-content .docs-nav-icon{width:1.25rem;height:1.25rem;color:var(--docs-accent);flex:none;transition:transform .14s}.docs-content .docs-nav-card:hover .docs-nav-icon{transform:scale(1.08)}.docs-content .docs-nav-title{letter-spacing:-.006em;color:var(--docs-text);text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.35;transition:color .14s}.docs-content .docs-nav-card:hover .docs-nav-title{color:var(--docs-accent-ink)}.docs-content .docs-nav-desc{font-size:var(--t-small);color:var(--docs-text-muted);-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.docs-nav-section{font-family:var(--docs-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--docs-text-muted);font-size:.6875rem;font-weight:400}.docs-shell aside::-webkit-scrollbar{width:4px}.docs-shell aside::-webkit-scrollbar-track{background:0 0}.docs-shell aside::-webkit-scrollbar-thumb{background:var(--docs-border-strong);border-radius:2px}.docs-shell a:focus-visible,.docs-shell button:focus-visible,.docs-shell summary:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.docs-shell *,.docs-shell :before,.docs-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.shiki-wrapper{forced-color-adjust:none;background:canvas;border:1px solid buttontext}.shiki-wrapper .shiki span{color:canvastext}}@media print{.shiki-wrapper{background:#fff;border:1px solid #ccc}.shiki-wrapper .shiki span{color:#111}.docs-content{max-width:none}}@media (max-width:640px){.docs-shell{--t-display:2.125rem;--t-h2:1.5rem;--t-h3:1.1875rem}.docs-content h2{margin-top:2.25rem}.docs-content h3{margin-top:1.75rem}.shiki-wrapper pre,.shiki-wrapper .shiki,.shiki-wrapper .shiki pre{padding:1rem;font-size:.8125rem}.docs-content .docs-nav-desc{min-height:0}}.tcat-controls{flex-direction:column;gap:.875rem;display:flex}.docs-content .tcat-chip,.tcat-chip{appearance:none;font-family:var(--docs-font-mono),ui-monospace,monospace;letter-spacing:.02em;color:var(--docs-text-muted,#6b7280);border:1px solid var(--docs-border,#80808038);cursor:pointer;background:0 0;border-radius:999px;padding:.4375rem .75rem;font-size:.6875rem;line-height:1;transition:color .14s,border-color .14s,background-color .14s}.docs-content .tcat-chip:hover,.tcat-chip:hover{color:var(--docs-text,inherit);border-color:var(--docs-border-strong,#80808066)}.docs-content .tcat-chip.is-on,.tcat-chip.is-on{color:var(--docs-accent-ink,var(--docs-accent));border-color:var(--docs-accent,currentColor);background:var(--docs-accent-soft,transparent)}.docs-content .tcat-chip:focus-visible,.tcat-chip:focus-visible{outline:2px solid var(--docs-accent,currentColor);outline-offset:2px}.docs-content .tcat-famblurb,.tcat-famblurb{max-width:var(--docs-measure,34rem);color:var(--docs-text-muted,#6b7280);margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.tcat-tags{flex:none;align-items:center;gap:.3125rem;margin-left:auto;padding-left:.75rem;display:flex}.tcat-tag{font-family:var(--docs-font-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--docs-text-muted,#6b7280);border:1px solid var(--docs-border,#80808038);white-space:nowrap;border-radius:3px;padding:.25rem .375rem;font-size:.625rem;line-height:1}.tcat-tag-core{color:var(--docs-accent-ink,var(--docs-accent));border-color:var(--docs-accent,currentColor);background:var(--docs-accent-soft,transparent)}.tcat-papers{flex-wrap:wrap;gap:.625rem;margin-left:.875rem;display:inline-flex}.docs-content .tcat-papers a,.tcat-papers a{font-family:var(--docs-font-mono),ui-monospace,monospace;color:var(--docs-text-muted,#6b7280);border-bottom:1px solid var(--docs-border-strong,#8080804d);font-size:.6875rem;text-decoration:none}.docs-content .tcat-papers a:hover,.tcat-papers a:hover{color:var(--docs-accent-ink,var(--docs-accent));border-bottom-color:var(--docs-accent,currentColor)}.tcat-none{color:var(--docs-text-muted,#6b7280);font-style:italic}@media (max-width:640px){.tcat-tags{grid-column:2;width:auto;margin-left:0;padding-top:.5rem;padding-left:0}}.docs-content .tcat-example,.tcat-example{max-width:var(--docs-measure,34rem);color:var(--docs-text,inherit);margin:0 0 .875rem;font-size:.875rem;line-height:1.65}.docs-content .tcat-meta,.tcat-meta{color:var(--docs-text-muted,#6b7280);flex-wrap:wrap;align-items:baseline;margin:0 0 1rem;font-size:.8125rem;display:flex}.docs-content .tcat-clear,.tcat-clear{vertical-align:baseline;margin-left:.5rem}.docs-content .tcat-legend,.tcat-legend{max-width:var(--docs-measure,34rem);color:var(--docs-text-muted,#6b7280);margin:.25rem 0 0;font-size:.8125rem;line-height:1.6}.docs-content .tcat-legend strong,.tcat-legend strong{color:var(--docs-accent-ink,var(--docs-accent));font-weight:600}.tcat-overview{flex-direction:column;gap:1.75rem;margin-bottom:1rem;display:flex}.tcat-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.625rem;display:grid}.tcat-stat{border:1px solid var(--docs-border,#80808038);background:var(--docs-surface,transparent);border-radius:10px;flex-direction:column;padding:.9375rem 1rem 1rem;display:flex}.tcat-stat-n{font-family:var(--docs-font-mono),ui-monospace,monospace;letter-spacing:-.02em;color:var(--docs-accent-ink,var(--docs-accent));font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1}.tcat-stat-l{font-family:var(--docs-font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--docs-text,inherit);margin-top:.5rem;font-size:.625rem}.tcat-stat-h{color:var(--docs-text-muted,#6b7280);margin-top:.3125rem;font-size:.75rem;line-height:1.45}.tcat-meters{border:1px solid var(--docs-border,#80808038);background:var(--docs-surface,transparent);border-radius:10px;padding:1rem 1.125rem 1.125rem}.tcat-meters-head{border-bottom:1px solid var(--docs-border,#80808038);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;padding-bottom:.75rem;display:flex}.tcat-meters-title{font-family:var(--docs-font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--docs-text-muted,#6b7280);font-size:.625rem}.tcat-meters-acts{gap:.375rem;display:flex}.docs-content .tcat-chip:disabled,.tcat-chip:disabled{opacity:.4;cursor:default}.docs-content .tcat-mrow,.tcat-mrow{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,11rem) 1fr 2rem;align-items:center;gap:.875rem;width:100%;margin:0 -.375rem;padding:.3125rem .375rem;transition:background-color .14s;display:grid}.docs-content .tcat-mrow:hover,.tcat-mrow:hover{background:var(--docs-elevated,#8080800f)}.docs-content .tcat-mrow:focus-visible,.tcat-mrow:focus-visible{outline:2px solid var(--docs-accent,currentColor);outline-offset:1px}.tcat-mlabel{color:var(--docs-text,inherit);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.tcat-mtrack{background:var(--docs-elevated,#8080801f);border-radius:4px;height:7px;overflow:hidden}.tcat-mfill{background:var(--docs-accent,currentColor);opacity:.55;border-radius:4px;width:100%;height:100%;transition:opacity .14s;display:block}.tcat-mrow:hover .tcat-mfill,.tcat-mrow.is-on .tcat-mfill{opacity:1}.tcat-mval{font-family:var(--docs-font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--docs-text-muted,#6b7280);font-size:.75rem}.tcat-mrow.is-on .tcat-mlabel,.tcat-mrow.is-on .tcat-mval{color:var(--docs-accent-ink,var(--docs-accent));font-weight:600}.docs-content .tcat-row,.tcat-row{border-left:2px solid #0000;margin-left:-.75rem;padding-left:.75rem;transition:border-color .16s}.docs-content .tcat-row.is-core,.tcat-row.is-core{border-left-color:var(--docs-accent,currentColor)}.docs-content .tcat-row:not(.is-core):hover,.tcat-row:not(.is-core):hover{border-left-color:var(--docs-border-strong,#8080804d)}@media (max-width:640px){.tcat-mrow{grid-template-columns:minmax(0,1fr) 2rem;gap:.5rem .75rem}.tcat-mtrack{grid-area:2/1/auto/-1}.tcat-stat-n{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.tcat-mrow,.tcat-mfill,.tcat-row{transition:none}}.docs-content .prompt-slot,.prompt-slot{background:var(--docs-accent-soft,#8080801f);box-shadow:inset 0 0 0 1px var(--docs-accent,#80808059);color:var(--docs-accent-ink,inherit);border-radius:4px;padding:.0625rem .25rem;font-style:normal}.docs-content .tcat-row .shape-map-does,.tcat-row .shape-map-does{color:var(--docs-text,inherit);letter-spacing:-.003em;font-size:.9375rem;line-height:1.6}.docs-content .tcat-row+* .shape-map-kicker,.docs-content .shape-map-body .shape-map-kicker,.shape-map-body .shape-map-kicker{color:var(--docs-text-muted,#6b7280);letter-spacing:.14em;opacity:.85;font-size:.5938rem;font-weight:600}.docs-content .tcat-row .shape-map-usewhen,.tcat-row .shape-map-usewhen{color:var(--docs-text,inherit);margin-bottom:1.125rem;font-size:.9375rem;line-height:1.65}.docs-content .tcat-example,.tcat-example{color:var(--docs-text,inherit);border-left:2px solid var(--docs-border-strong,#8080804d);margin-bottom:1.125rem;padding-left:.875rem;font-size:.9375rem;line-height:1.68}.docs-content .tcat-row .shape-map-name,.tcat-row .shape-map-name{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.light .tcat-stat,.light .tcat-meters,:root:not(.dark) .tcat-stat,:root:not(.dark) .tcat-meters{background:#fff;border-color:#13172021;box-shadow:0 1px 2px #1317200d}.light .prompt-well,:root:not(.dark) .prompt-well{border-color:#13172024}.light .tcat-stat-h,:root:not(.dark) .tcat-stat-h{color:#55606e}@media (min-width:900px){.tcat-meters{grid-template-columns:1fr 1fr;align-content:start;gap:0 2rem;display:grid}.tcat-meters-head{grid-column:1/-1}}.docs-content .tcat-mrow,.tcat-mrow{gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.tcat-mfill{opacity:.8}.tcat-mtrack{height:6px}.docs-content .tcat-meta code,.tcat-meta code{color:var(--docs-text,inherit);background:0 0;border:0;padding:0;font-weight:600}.docs-content .tcat-meta .shape-map-kicker,.tcat-meta .shape-map-kicker{margin-bottom:0;margin-right:.5rem;display:inline}.tcat-meta{gap:0 .25rem}.docs-content .prompt-well pre .prompt-line,.prompt-well pre .prompt-line{text-indent:-2.25ch;padding-left:2.25ch;display:block}.docs-content .prompt-well pre,.prompt-well pre{font-size:.8125rem;line-height:1.7}.docs-content .prompt-slot,.prompt-slot{white-space:nowrap;text-indent:0;display:inline-block}
