.docs-page{padding-top:var(--nav-h);--docs-scroll-offset: calc(var(--nav-h) + 1.5rem);--docs-sans: "Inter", system-ui, -apple-system, sans-serif;--docs-contract: #5ecf8f;--docs-contract-bg: rgb(94 207 143 / 10%);--docs-contract-border: rgb(94 207 143 / 35%);--docs-ir: #8b9dc3;--docs-ir-bg: rgb(139 157 195 / 10%);--docs-ir-border: rgb(139 157 195 / 30%);--docs-platform: #a78bfa;--docs-platform-bg: rgb(167 139 250 / 10%);--docs-platform-border: rgb(167 139 250 / 30%);--docs-render: #5ec4b6;--docs-render-bg: rgb(94 196 182 / 10%);--docs-render-border: rgb(94 196 182 / 30%);--docs-impl: #8fa88f;--docs-impl-bg: rgb(143 168 143 / 10%);--docs-impl-border: rgb(143 168 143 / 30%);--docs-gate: #d4a853;--docs-gate-bg: rgb(212 168 83 / 12%);--docs-gate-border: rgb(212 168 83 / 40%)}.docs-nav,.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1.25rem}.docs-nav__link{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.docs-nav__link:hover,.docs-nav__link.is-active{color:var(--text)}.docs-layout{display:grid;gap:2.5rem;padding:2.5rem 0 4rem}@media(min-width:56rem){.docs-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}}.docs-sidebar{display:none}@media(min-width:56rem){.docs-sidebar{display:block;position:sticky;top:calc(var(--nav-h) + 1rem);max-height:calc(100vh - var(--nav-h) - 1.5rem);overflow:auto;padding-right:.75rem}}.docs-sidebar__label{margin:0 0 .75rem;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.docs-toc__list{margin:0;padding:0;list-style:none;border:1px solid var(--border);background:var(--bg-card)}.docs-toc__item a{display:block;padding:.65rem .85rem;border-bottom:1px solid var(--border);border-left:2px solid transparent;color:var(--text-secondary);font-size:12px;line-height:1.4}.docs-toc__item:last-child a{border-bottom:none}.docs-toc__item a:hover,.docs-toc__item a:focus-visible,.docs-toc__item.is-active a{color:var(--accent);background:var(--accent-faint)}.docs-toc__item.is-active a,.docs-toc__item--sub.is-active a{border-left-color:var(--accent)}.docs-toc__item--sub a{padding-left:1.35rem;font-size:11px;color:var(--text-tertiary)}.docs-main{min-width:0}.docs-content{border:1px solid transparent;background:transparent;padding:2rem clamp(1.25rem,3vw,2.5rem);color:var(--text-secondary);font-family:var(--docs-sans);font-size:15px;line-height:1.75}.docs-content>:first-child{margin-top:0}.docs-content h1{margin:0 0 1.25rem;color:var(--text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;text-transform:uppercase;scroll-margin-top:var(--docs-scroll-offset)}.docs-content h2{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:1.2rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;scroll-margin-top:var(--docs-scroll-offset)}.docs-content h3{margin:1.75rem 0 .75rem;color:var(--text);font-family:var(--font-mono);font-size:.95rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;scroll-margin-top:var(--docs-scroll-offset)}.docs-content h4{margin:1.25rem 0 .5rem;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.docs-content p{margin:0 0 1rem}.docs-content strong{color:var(--text);font-weight:500}.docs-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.docs-content a:hover{color:var(--accent-hover)}.docs-content blockquote{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid transparent;background:var(--docs-contract-bg);color:var(--text);border-radius:0}.docs-content blockquote p:last-child{margin-bottom:0}.docs-content ul,.docs-content ol{margin:0 0 1rem;padding-left:1.25rem}.docs-content li{margin:.35rem 0}.docs-content li::marker{color:var(--accent)}.docs-content hr{margin:2rem 0;border:none;border-top:1px solid var(--border)}.docs-content code{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;border:1px solid transparent;background:#ffffff0a;color:#b8f0d0}.docs-pre{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid transparent;background:transparent;overflow-x:auto;font-size:12px;line-height:1.65}.docs-pre code{padding:0;border:none;background:transparent;color:inherit;font-size:inherit}.docs-pre--diagram{margin:1.25rem 0;border:1px solid transparent;border-left:none;color:var(--text-secondary);font-size:11px;line-height:1.5}.docs-pre--pactia{border:1px solid transparent;border-left:none}.docs-code--diagram{white-space:pre;color:var(--text-secondary)}.docs-content pre+.docs-table-wrap,.docs-content .docs-pre+.docs-table-wrap,.docs-content .docs-diagram+.docs-table-wrap,.docs-content .docs-diagram+p,.docs-content .docs-diagram+h3{margin-top:1.5rem}.docs-content .docs-table-wrap+h2,.docs-content .docs-table-wrap+h3,.docs-content .docs-table-wrap+p{margin-top:1rem}.docs-table-wrap{margin:1.25rem 0 1.5rem;overflow-x:auto;border:1px solid transparent;background:transparent;-webkit-overflow-scrolling:touch}.docs-table{width:100%;min-width:36rem;border-collapse:collapse;border-style:hidden;font-size:13px;line-height:1.55}.docs-content table{width:100%;border-collapse:collapse}.docs-table th,.docs-table td{padding:.75rem 1rem;border:1px solid transparent;text-align:left;vertical-align:top}.docs-table thead th{background:var(--docs-contract-bg);color:var(--docs-contract);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.docs-table tbody tr:nth-child(2n) td{background:#ffffff05}.docs-table tbody th{color:var(--text);font-weight:600;background:#ffffff05}.docs-table td code,.docs-table th code{font-size:.92em;word-break:break-word;white-space:normal}.docs-table td{color:var(--text-secondary);max-width:28rem}.docs-table td strong{color:var(--text)}.docs-table a{word-break:break-word}.docs-code{font-family:var(--font-mono);color:var(--text-secondary)}.docs-code--pactia{color:var(--text-secondary)}.pactia-highlight .pactia-tm-tag{color:#dcdcaa;font-weight:600}.pactia-highlight .pactia-tm-prose{color:#c586c0;font-style:italic}.pactia-highlight .pactia-tm-prose-marker{color:#6a9955}.pactia-highlight .pactia-tm-keyword{color:var(--accent)}.pactia-highlight .pactia-tm-constant{color:#dcdcaa}.pactia-highlight .pactia-tm-key{color:#9cdcfe}.pactia-highlight .pactia-tm-path{color:#ce9178}.pactia-highlight .pactia-tm-number{color:#b5cea8}.pactia-highlight .pactia-tm-type{color:var(--accent)}.pactia-highlight .pactia-tm-string{color:#ce9178}.pactia-highlight .pactia-tm-punct{color:gold}.pactia-highlight .pactia-tm-comment{color:#6a9955;font-style:italic}.pactia-highlight .pactia-tm-plain{color:#d4d4d4}.docs-diagram{margin:1.5rem 0 1.75rem;padding:0;border:none;background:transparent}.docs-stack{display:flex;flex-direction:column;gap:1px;border:1px solid transparent;background:transparent}.docs-stack__layer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 1.1rem;background:var(--bg-card);border:1px solid transparent;border-left:none}.docs-stack__layer--intent{background:var(--docs-contract-bg)}.docs-stack__layer--ir{background:var(--docs-ir-bg)}.docs-stack__layer--platform{background:var(--docs-platform-bg)}.docs-stack__layer--render{background:var(--docs-render-bg)}.docs-stack__layer--impl,.docs-stack__layer--neutral{background:var(--docs-impl-bg)}.docs-stack__label{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em}.docs-stack__meta{font-family:var(--docs-sans);font-size:13px;color:var(--text-secondary)}.docs-intent-zone{display:grid;gap:1rem;padding:1.1rem 1.15rem;border:1px solid transparent}@media(min-width:40rem){.docs-intent-zone{grid-template-columns:9.5rem minmax(0,1fr);align-items:start}}.docs-intent-zone--above{border-color:transparent;background:var(--docs-contract-bg)}.docs-intent-zone--below{border-color:transparent;background:var(--docs-impl-bg)}.docs-intent-zone__tag{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.docs-intent-zone--above .docs-intent-zone__tag{color:var(--docs-contract)}.docs-intent-zone--below .docs-intent-zone__tag{color:var(--docs-impl)}.docs-intent-zone__traits{margin:.5rem 0 0;padding:0;list-style:none}.docs-intent-zone__traits li{margin:.2rem 0;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.docs-intent-zone__panel{padding:.85rem 1rem;border:1px solid transparent;background:#00000040}.docs-intent-zone__title{margin:0 0 .4rem;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.docs-intent-zone__items{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.docs-intent-gate{display:flex;align-items:center;gap:.75rem;margin:.65rem 0}.docs-intent-gate__line{flex:1;height:1px;background:var(--docs-gate-border)}.docs-intent-gate__label{flex-shrink:0;padding:.35rem .75rem;border:1px solid transparent;background:var(--docs-gate-bg);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--docs-gate)}.docs-diagram--flow{display:flex;justify-content:center}.docs-flow{margin:0 auto;padding:1.25rem 1.15rem;list-style:none;border:1px solid transparent;background:transparent;width:100%;max-width:22rem}.docs-flow--pipeline{display:flex;flex-direction:column;align-items:center;gap:0}.docs-flow__item{width:100%;margin:0}.docs-flow__node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:3.75rem;padding:.75rem 1rem;border:1px solid transparent;background:var(--bg-card);box-sizing:border-box;text-align:center}.docs-flow__label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);line-height:1.35}.docs-flow__node--source{background:var(--docs-contract-bg)}.docs-flow__node--source .docs-flow__label{color:var(--docs-contract)}.docs-flow__node--ir{background:var(--docs-ir-bg)}.docs-flow__node--render,.docs-flow__node--expand,.docs-flow__node--neutral{background:var(--docs-render-bg)}.docs-flow__detail{display:block;font-family:var(--docs-sans);font-size:11px;font-weight:400;color:var(--text-tertiary);line-height:1.45}.docs-flow__arrow{display:flex;align-items:center;justify-content:center;width:100%;margin:.45rem 0;padding:0;border:none;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.docs-flow__arrow:before{content:"↓";margin-right:.45rem;color:var(--accent);font-size:12px;line-height:1}.docs-diagram__output{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.85rem;padding:.85rem 1rem;border:1px dashed transparent;background:var(--docs-render-bg);text-align:center}.docs-diagram__output-arrow{font-size:1.25rem;color:var(--docs-render);line-height:1}.docs-diagram__output-label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text)}.docs-footer{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid transparent;background:transparent;color:var(--text-tertiary);font-size:13px;line-height:1.55}.docs-footer a{color:var(--accent)}.docs-layout--index{display:block}.docs-index-intro{margin:0 0 2rem;max-width:40rem;color:var(--text-secondary);font-size:15px;line-height:1.6}.docs-index-list{display:grid;gap:1px;border:1px solid var(--border);background:var(--border)}.docs-index-row{display:grid;gap:.35rem;padding:1.25rem 1.5rem;background:var(--bg-card);color:inherit;transition:background .15s ease}a.docs-index-row:hover{background:var(--accent-faint)}.docs-index-row__title{display:flex;align-items:center;gap:.65rem;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.docs-index-row__title:before{content:"./";color:var(--accent)}.docs-index-row__desc{color:var(--text-tertiary);font-size:13px;line-height:1.5}.docs-badge{display:inline-block;padding:.1rem .45rem;border:1px solid var(--border);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.docs-badge--hosted{border-color:var(--accent-border);color:var(--accent)}.docs-badge--soon{border-color:var(--border-strong);color:var(--text-secondary)}
