:root{--bg-primary:#fbfbf9;--bg-white:#ffffff;--text-primary:#171815;--text-secondary:#4b4d45;--text-muted:#6e7067;--border-subtle:#e6e7df;--brand-green:#0B5D3A;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--docs-header-height:64px;--docs-subnav-height:46px;--docs-reading-top:calc(var(--docs-header-height) + var(--docs-subnav-height) + 24px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font:14px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}::selection{background:#eef7dc}img,svg{max-width:100%}.docs-page-wrapper{min-height:100vh}.docs-skip-link{position:fixed;top:-100px;left:16px;z-index:200;padding:12px 18px;background:var(--brand-green);color:white;border-radius:6px}.docs-skip-link:focus{top:8px}.docs-top-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--docs-header-height);background:rgba(251,251,249,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.docs-header-inner{max-width:1480px;height:100%;margin:auto;padding:0 28px;justify-content:space-between;gap:24px}.docs-brand,.docs-header-inner{display:flex;align-items:center}.docs-brand{gap:10px;flex-shrink:0}.docs-brand-text{font-size:19px;font-weight:700;letter-spacing:-.03em}.docs-search-container{position:relative;flex:1 1;min-width:0;max-width:440px}.docs-search-input-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid var(--border-subtle);background:white;border-radius:8px}.docs-search-input-wrap:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(11,93,58,.1)}.docs-search-input-wrap svg{flex-shrink:0;color:var(--text-muted)}.docs-search-input{width:100%;min-width:0;border:0;background:transparent;font-size:13.5px;color:var(--text-primary);outline:0}.docs-search-kbd{font:10px var(--font-mono);white-space:nowrap;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:4px;background:#f4f4f0;color:var(--text-muted)}.docs-search-dropdown{position:absolute;top:calc(100% + 8px);inset-inline:0;padding:6px;max-height:min(380px,55dvh);overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 20px 50px rgba(20,24,15,.12)}.docs-search-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}.docs-search-item:hover,.docs-search-item[aria-selected=true]{background:#f4f5ee}.ds-item-title{font-size:13.5px;font-weight:600}.ds-item-cat{font-size:11px;color:var(--brand-green)}.docs-search-empty{padding:8px;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.docs-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.docs-nav-link{font-size:13.5px;font-weight:600;color:var(--text-secondary)}.docs-nav-link:hover{color:var(--brand-green)}.docs-launch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:var(--brand-green);color:white;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:600}.docs-launch-btn:hover{background:#08482d}.docs-subnav-bar{position:-webkit-sticky;position:sticky;top:var(--docs-header-height);z-index:90;height:var(--docs-subnav-height);background:rgba(251,251,249,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.docs-subnav-inner{max-width:1480px;margin:auto;padding:0 28px;gap:28px}.docs-subnav-inner,.docs-subnav-tab{height:100%;display:flex;align-items:center}.docs-subnav-tab{padding:0 4px;border-bottom:2px solid transparent;font-weight:600;color:var(--text-secondary)}.docs-subnav-tab.active{color:var(--brand-green);border-bottom-color:var(--brand-green)}.docs-browse-btn{display:none;margin-left:auto;padding:6px 10px;min-height:36px;border:1px solid var(--border-subtle);border-radius:6px;background:white;font-size:12px;color:var(--brand-green);font-weight:600}.docs-main-shell{display:grid;grid-template-columns:224px minmax(0,1fr) 200px;align-items:start;grid-gap:32px;gap:32px;max-width:1480px;margin:auto;padding:32px 28px 64px}.docs-sidebar-nav,.docs-toc-rail{position:-webkit-sticky;position:sticky;top:var(--docs-reading-top);max-height:calc(100dvh - var(--docs-reading-top) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-width:0}.docs-sidebar-nav{border-right:1px solid var(--border-subtle);padding:0 14px 8px 0}.docs-nav-group-list{display:flex;flex-direction:column;gap:24px}.docs-nav-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.docs-nav-link-item{display:block;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary);line-height:1.5}.docs-nav-link-item:hover{background:#f4f5ee}.docs-nav-link-item.active{background:rgba(11,93,58,.08);color:var(--brand-green);font-weight:600}.docs-main-content{min-width:0}.docs-article{max-width:880px;overflow-wrap:anywhere}.docs-eyebrow{font-size:12px;color:var(--brand-green);text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin:0 0 10px}.docs-title{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:800;letter-spacing:-.03em;margin:0 0 24px}#docs-main,.docs-markdown-body [id],.docs-title{scroll-margin-top:var(--docs-reading-top)}.docs-toc-rail{border-left:1px solid var(--border-subtle);padding:0 0 8px 14px}.docs-toc-header{margin-bottom:14px;font-size:12.5px;font-weight:700}.docs-toc-links{display:flex;flex-direction:column;gap:4px}.docs-toc-item{display:block;padding:6px 8px;border-radius:4px;color:var(--text-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.docs-toc-subitem{padding-left:20px;font-size:11.5px}.docs-toc-item:hover{color:var(--text-primary);background:#f4f5ee}.docs-toc-item.active{color:var(--brand-green);background:rgba(11,93,58,.08);font-weight:600}.docs-mobile-toc{display:none;margin-bottom:24px;border:1px solid var(--border-subtle);background:white;border-radius:8px}.docs-mobile-toc summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600}.docs-mobile-toc .docs-toc-links{padding:0 8px 12px;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain}.docs-feature-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0 32px}.docs-feature-card{display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;padding:22px 16px;background:white;border:1px solid var(--border-subtle);border-radius:12px;min-width:0}.docs-feature-card:hover{border-color:var(--brand-green)}.dfc-icon{margin-bottom:8px;color:var(--text-primary)}.dfc-title{font-size:14px;font-weight:800}.dfc-subtitle{font-size:12px;font-weight:600;color:var(--brand-green)}.dfc-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6}.docs-markdown-body{min-width:0;color:var(--text-secondary);font-size:14.5px;line-height:1.75}.docs-markdown-body>p:first-child{font-size:16px;line-height:1.65}.docs-markdown-body p{margin:0 0 16px}.docs-markdown-body strong{color:var(--text-primary)}.docs-markdown-body h2{font-size:23px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--text-primary);margin:36px 0 16px;border-top:1px solid var(--border-subtle);padding-top:20px}.docs-markdown-body h3{font-size:18px;font-weight:700;line-height:1.5;color:var(--text-primary);margin:28px 0 12px}.docs-markdown-body h4{font-size:15px;color:var(--text-primary)}.docs-markdown-body a{color:var(--brand-green);text-decoration:underline;text-underline-offset:3px}.docs-markdown-body ol,.docs-markdown-body ul{padding-left:22px;margin:16px 0 24px}.docs-markdown-body li{margin:8px 0}.docs-markdown-body hr{border:0;border-top:1px solid var(--border-subtle);margin:28px 0}.docs-markdown-body blockquote{border-left:3px solid var(--brand-green);background:#f4f5ee;border-radius:0 6px 6px 0;margin:20px 0;padding:12px 16px}.docs-markdown-body blockquote p:last-child{margin-bottom:0}.dbu-code,.docs-markdown-body code{font-family:var(--font-mono);font-size:.9em;background:#eef0ea;border-radius:4px;padding:2px 6px;color:var(--text-primary)}.docs-code-block{min-width:0;max-width:100%;background:#171815;border-radius:10px;border:1px solid #2d2e29;margin:18px 0 28px;overflow:hidden}.dcb-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#20211d;border-bottom:1px solid #2d2e29;color:#9c9e93;font:11px var(--font-mono)}.dcb-copy{min-height:32px;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:3px 10px;color:#f5f5f0;background:rgba(255,255,255,.1);font-size:12px;flex-shrink:0}.dcb-copy:hover{background:rgba(255,255,255,.2)}.docs-code-block pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0;padding:16px 18px;color:#f5f5f0;font:12.5px/1.65 var(--font-mono);-moz-tab-size:2;tab-size:2}.docs-code-block pre code{background:transparent;color:inherit;padding:0;font:inherit;white-space:pre;overflow-wrap:normal}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:18px 0 24px;border:1px solid var(--border-subtle);border-radius:8px}.docs-markdown-body table{border-collapse:collapse;width:100%;background:white;font-size:13px}.docs-markdown-body th{background:#f6f7f2;color:var(--text-primary);font-weight:700;text-align:left}.docs-markdown-body td,.docs-markdown-body th{padding:10px 14px;border-bottom:1px solid var(--border-subtle);min-width:110px;overflow-wrap:normal}.docs-markdown-body tr:last-child td{border-bottom:0}.docs-base-url-box{justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);background:white;border-radius:10px;padding:12px 16px;margin:0 0 28px}.dbu-left,.docs-base-url-box{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.dbu-left{gap:10px}.dbu-label{color:var(--text-muted);font-size:12px;font-weight:700}.dbu-code{overflow-wrap:anywhere;font-size:12px;color:var(--brand-green)}.dbu-copy-btn{background:var(--brand-green);color:white;border:0;border-radius:6px;padding:8px 14px;min-height:36px;font-size:12px;font-weight:600}.docs-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-subtle)}.docs-pagination a{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:8px;background:white}.docs-pagination a:hover{border-color:var(--brand-green)}.docs-pagination a:last-child{text-align:right}.docs-pagination span{color:var(--text-muted);font-size:12px}.docs-pagination strong{font-size:13px;color:var(--brand-green)}.docs-copy-status{position:fixed;bottom:16px;inset-inline:16px;margin:auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);padding:10px 16px;color:white;background:var(--brand-green);border-radius:8px;box-shadow:0 8px 24px rgba(20,24,15,.08);z-index:110}.docs-copy-status:empty{display:none}.docs-arch-wrap{width:100%;min-width:0;border:1px solid var(--border-subtle);background:white;border-radius:12px;padding:20px;margin:24px 0 36px}.arch-component-wrapper{margin:0;min-width:0}.arch-flow-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.arch-toolbar-label{font-size:12px;font-weight:700}.arch-flow-buttons{display:flex;flex-wrap:wrap;gap:6px}.arch-flow-btn{border:1px solid var(--border-subtle);background:#f6f7f2;color:var(--text-secondary);border-radius:6px;padding:8px 10px;min-height:36px;font-size:12px;font-weight:600}.arch-flow-btn.active{color:white;background:var(--brand-green);border-color:var(--brand-green)}.arch-svg{display:block;width:100%;height:auto;margin:16px auto}.arch-svg-compact{max-width:440px}.arch-node-badge{font:12px var(--font-sans);font-weight:700;fill:var(--brand-green)}.arch-node-title{font:19px var(--font-sans);font-weight:700;fill:var(--text-primary)}.arch-node-desc{font:14px var(--font-sans);fill:var(--text-secondary)}.arch-svg-compact .arch-node-desc{font-size:15px}.arch-flow-label{font:12.5px var(--font-sans);font-weight:600;fill:var(--text-primary)}.arch-svg-compact .arch-flow-label{font-size:14px}.arch-flow-group{transition:opacity .16s}.arch-flow-group.dimmed{opacity:.18}.arch-caption-bar{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:8px;background:#f6f7f2;color:var(--text-secondary);font-size:12.5px;line-height:1.6}@media (max-width:1199px){.docs-main-shell{grid-template-columns:224px minmax(0,1fr);gap:28px}.docs-toc-rail{display:none}.docs-mobile-toc{display:block}}@media (max-width:860px){.docs-main-shell{grid-template-columns:minmax(0,1fr);padding:24px 24px 48px;gap:20px}.docs-sidebar-nav{display:none}.docs-sidebar-nav[data-open=true]{display:block;position:static;max-height:50dvh;border:1px solid var(--border-subtle);border-radius:8px;padding:16px;background:white}.docs-browse-btn{display:inline-flex;align-items:center}.docs-search-kbd{display:none}.docs-header-inner{gap:16px}.docs-article{max-width:none}}@media (max-width:600px){:root{--docs-header-height:112px}.docs-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:10px 16px}.docs-search-container{grid-column:1/-1;grid-row:2;max-width:none}.docs-search-input{font-size:16px}.docs-header-actions{gap:10px}.docs-header-actions .docs-nav-link{display:none}.docs-launch-btn{padding:8px 12px;font-size:12px}.docs-subnav-inner{padding:0 16px;gap:18px}.docs-subnav-tab{font-size:13px;padding:0 2px}.docs-browse-btn{padding:6px 8px;font-size:11px}.docs-main-shell{padding:24px 16px 40px}.docs-feature-cards-grid{grid-template-columns:minmax(0,1fr);gap:12px}.docs-feature-card{padding:18px}.docs-markdown-body h2{font-size:21px}.docs-arch-wrap{padding:12px}.arch-flow-btn{min-height:40px}.arch-caption-bar{padding:12px}.docs-pagination{gap:10px}.docs-pagination a{padding:12px}.docs-code-block pre{padding:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}