:root{color-scheme:light;--ink: #16201d;--muted: #60716b;--line: #d7e0dc;--paper: #fbfcfa;--panel: #ffffff;--teal: #12776f;--teal-dark: #0d544f;--amber: #b86f00;--leaf: #dfeee8;--code: #eef4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}a{color:var(--teal-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}code{border-radius:6px;background:var(--code);padding:.12rem .35rem;font-size:.92em}pre{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#101917;color:#ecf7f2;padding:1rem}pre code{background:transparent;padding:0;color:inherit}.site-header,.site-footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper);font-weight:800}.brand small{display:block;color:var(--muted);font-size:.76rem}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.site-nav a{border-radius:999px;padding:.45rem .8rem;color:var(--muted);text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{background:var(--leaf);color:var(--teal-dark)}.hero,.section-band,.doc-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2rem;align-items:center;min-height:520px;padding:4rem 0 3rem}.hero h1,.section-heading h2,.split h2{margin:0;letter-spacing:0;line-height:1.08}.hero h1{max-width:13ch;font-size:5rem}.hero p{max-width:680px;color:var(--muted);font-size:1.08rem}.eyebrow{margin:0 0 .75rem;color:var(--amber);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.65rem 1rem;background:var(--panel);color:var(--ink);font-weight:700;text-decoration:none}.button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.run-command{margin-top:1rem}.flow-panel{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem;box-shadow:0 20px 60px #16201d14}.flow-node{flex:1 1 0;min-width:0;min-height:72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f3f7f5;color:var(--ink);font-weight:800;text-align:center}.flow-arrow{flex:0 0 1.1rem;color:var(--amber);font-weight:900;text-align:center}.section-band{padding:3.5rem 0;border-top:1px solid var(--line)}.section-heading{max-width:760px}.section-heading h2,.split h2{font-size:3rem}.section-heading p,.split p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.feature-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1.2rem}.feature-index{color:var(--amber);font-weight:900}.feature-grid h3{margin:.6rem 0 .4rem}.feature-grid p{min-height:5rem;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:2rem;align-items:start}.command-list{display:grid;gap:.65rem}.command-list code,.command-list span{display:block;border:1px solid var(--line);background:var(--panel);padding:.75rem}.doc-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start;padding:3rem 0 4rem}.toc{position:sticky;top:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem}.page-map-links,.toc-links{display:grid;gap:.4rem}.toc-links{max-height:calc(100vh - 8rem);overflow:auto}.toc a{border-radius:6px;padding:.35rem .45rem;color:var(--muted);text-decoration:none}.toc a:hover{background:var(--leaf);color:var(--teal-dark)}.toc a[aria-current=page]{background:var(--ink);color:var(--paper)}.toc-section{margin-top:1.1rem;border-top:1px solid var(--line);padding-top:1rem}.page-map-link{display:grid;gap:.1rem}.page-map-link strong,.page-map-link small{min-width:0}.page-map-link small{color:inherit;font-size:.76rem;line-height:1.35;opacity:.78}.markdown-body{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:3rem}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.2;letter-spacing:0}.markdown-body h1{font-size:3.6rem}.markdown-body h2{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:2.2rem}.markdown-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}.markdown-body th{background:var(--leaf)}.markdown-body blockquote{margin:1.5rem 0;border-left:4px solid var(--teal);border-radius:0 8px 8px 0;background:#eef7f2;padding:1rem 1.2rem;color:var(--ink)}.markdown-body blockquote p{margin:0}.mermaid{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f7faf8;padding:1rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding:1.5rem 0 2rem;color:var(--muted);font-size:.9rem}@media(max-width:820px){.site-header,.hero,.section-band,.doc-shell,.site-footer{width:min(100% - 24px,1120px)}.site-header,.hero,.split,.doc-shell{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column}.hero{min-height:auto;padding-top:2rem}.hero h1{max-width:11ch;font-size:3.4rem}.feature-grid{grid-template-columns:1fr}.flow-panel{flex-direction:column;align-items:stretch}.flow-arrow{text-align:center;transform:rotate(90deg)}.toc{position:static}.section-heading h2,.split h2{font-size:2.2rem}.markdown-body{padding:1.2rem}.markdown-body h1{font-size:2.4rem}.markdown-body h2{font-size:1.6rem}}@media(max-width:440px){.hero h1{font-size:2.7rem}}
