:root{--paper:#f5f3eb;--surface:#fffef9;--ink:#142e2d;--muted:#4f6762;--accent:#ad3b26;--rule:#bccbc1;--wash:#dce8df;--dark:#102b2b;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;font-size:16px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #dc6247;outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.7rem;z-index:20}.skip:focus{top:1rem}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:760;letter-spacing:-.04em;font-size:1.28rem}.brand-mark{width:25px;height:25px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg)}.brand-mark i{background:var(--ink);border-radius:1px}.brand-mark i:nth-child(2){background:var(--accent)}.nav nav{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:650}.nav nav a{text-decoration:none}.nav-repo{border-left:1px solid var(--rule);padding-left:26px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:center;padding-top:110px;padding-bottom:108px}.eyebrow{font:700 .7rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 25px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}.hero h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.8rem,6.3vw,6.1rem)}h1 em{font-weight:400;color:var(--accent)}.hero-lede{font-size:1.17rem;line-height:1.75;max-width:34rem;margin:27px 0;color:#344e49}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:30px;padding:14px 18px;text-decoration:none;font-weight:700;font-size:.88rem;border:1px solid transparent;border-radius:3px}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--accent)}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-note{margin-top:35px;color:var(--muted);font:600 .72rem var(--mono)}.hero-visual{background:#e4ebe2;border:1px solid #b6c9bb;padding:22px 28px 18px;box-shadow:12px 12px 0 #d4dfd4}.visual-header,.code-top{display:flex;justify-content:space-between;font:700 .65rem var(--mono);letter-spacing:.08em;color:var(--muted);padding-bottom:15px;border-bottom:1px solid #b9cbbb}.flow-node{background:var(--surface);border:1px solid #c1d0c3;padding:15px 19px}.flow-node strong,.flow-node small{display:block}.flow-node strong{font-size:1.1rem;letter-spacing:-.025em}.flow-node small{color:var(--muted);font-size:.76rem}.node-label{display:block;font:700 .62rem var(--mono);letter-spacing:.08em;color:var(--accent);margin-bottom:5px}.source-node{margin-top:22px}.engine-node{border-left:4px solid var(--accent)}.flow-line{height:40px;border-left:1px solid var(--accent);margin-left:24px;display:flex;align-items:center}.flow-line span{padding-left:12px;font:.62rem var(--mono);color:var(--muted)}.node-tags{display:flex;gap:6px;margin-top:12px}.node-tags span{background:#edf2eb;padding:3px 7px;font:.6rem var(--mono)}.visual-caption{font-size:.68rem;color:var(--muted);margin:13px 0 0}.facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#edf1e9}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr) 1.7fr;align-items:center}.facts-inner>div{padding:27px 18px 27px 0}.facts strong{font:400 2.4rem var(--display);display:block;line-height:1}.facts span{font-size:.77rem;color:var(--muted)}.facts p{border-left:1px solid var(--rule);padding-left:30px;font-size:.78rem;color:var(--muted)}.facts a{color:var(--ink);font-weight:700}.section{padding-top:110px;padding-bottom:110px}.purpose,.split,.status-section{display:grid;grid-template-columns:1fr 1fr;gap:13%}h2{font-size:clamp(2.8rem,4.4vw,4.5rem)}.body-large{font-size:1.08rem;color:#344e49}.body-large p:first-child{margin-top:0}.steps-section{background:var(--ink);color:#f5f3eb;padding:100px 0}.steps-section .eyebrow,.closing .eyebrow{color:#e79a7f}.section-heading{display:flex;justify-content:space-between;gap:5%;align-items:end}.section-heading>p{max-width:23rem;color:#cad9d0;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:65px}.steps article{border-top:1px solid #73928a;padding-top:22px}.steps article>span{font:.7rem var(--mono);color:#e79a7f}.steps h3,.capability-list h3{font-size:1.15rem;letter-spacing:-.03em}.steps p{font-size:.92rem;color:#cedbd4}.split{align-items:center}.split .body-large{margin:25px 0}.code-panel{background:#102b2b;color:#eff5ed;box-shadow:12px 12px 0 #dce5da}.code-top{padding:18px 22px;color:#a7c2b5;border-color:#49635e}.code-panel pre{padding:28px 22px;margin:0;overflow:auto;line-height:1.9;font-size:.78rem}.code-string{color:#f1a88e}.code-comment{color:#b4c9bc}.code-muted{color:#a5c9be}.code-foot{border-top:1px solid #49635e;padding:16px 22px;color:#c6d9cc;font-size:.75rem}.capabilities{background:#e6ede4}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%}.capability-list article{border-top:1px solid #b4c6b8;padding:16px 0}.capability-list h3{margin:0 0 6px}.capability-list p{margin:0;color:#405b53;font-size:.93rem}.status-section p:not(.eyebrow){margin-top:0;color:#405b53}.closing{background:#ad3b26;color:white;padding:78px 0}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(2.8rem,4vw,4rem)}.closing p{color:#f9ded1}.button.light{background:#fff;color:var(--ink)}.light-link{font-weight:700;color:white}footer{background:#102b2b;color:#dce8df;padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-inner p{font-size:.8rem;color:#abc0b4}.footer-inner nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem}.footer-inner a:hover{color:#fff}.docs-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:60px;padding-top:48px;padding-bottom:90px}.docs-sidebar{border-right:1px solid var(--rule);padding-right:25px;align-self:start;position:sticky;top:25px}.docs-sidebar p{font:700 .66rem var(--mono);letter-spacing:.1em;color:var(--accent)}.docs-sidebar a{display:block;text-decoration:none;font-size:.85rem;padding:6px 0;color:var(--muted)}.docs-sidebar a[aria-current=page]{color:var(--ink);font-weight:750}.doc{min-width:0;max-width:860px}.doc .doc-label{font:700 .68rem var(--mono);color:var(--accent);letter-spacing:.1em}.doc h1{font:400 clamp(2.8rem,5vw,4.5rem)/1.05 var(--display);letter-spacing:-.05em;margin:12px 0 35px}.doc h2{font:400 2.2rem/1.15 var(--display);margin:58px 0 18px}.doc h3{margin:35px 0 12px;font-size:1.25rem}.doc p,.doc li{line-height:1.75}.doc pre{background:#102b2b;color:#eff5ed;padding:22px;overflow:auto;font:.8rem/1.7 var(--mono)}.doc code{font-family:var(--mono);font-size:.9em}.doc :not(pre)>code{background:#e2e9de;padding:.1em .3em}.doc table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;font-size:.85rem}.doc th,.doc td{border:1px solid var(--rule);padding:9px 12px;text-align:left;vertical-align:top}.doc blockquote{border-left:3px solid var(--accent);margin:25px 0;padding:1px 20px;color:var(--muted)}.doc img,.doc svg{max-width:100%}.mermaid{background:#fff!important;color:var(--ink)!important}.docs-mobile-title{display:none}@media(max-width:800px){.wrap{width:min(100% - 40px,1200px)}.nav{min-height:68px;flex-wrap:wrap}.menu-toggle{display:block;border:1px solid var(--rule);background:transparent;padding:8px 10px;font:700 .8rem var(--sans);color:var(--ink)}.nav nav{display:none;width:100%;padding:0 0 20px;align-items:stretch;gap:0;flex-direction:column}.nav nav.open{display:flex}.nav nav a{padding:10px 0}.nav-repo{border:0}.hero{grid-template-columns:1fr;gap:55px;padding-top:70px;padding-bottom:76px}.hero h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-visual{max-width:570px}.facts-inner{grid-template-columns:repeat(3,1fr)}.facts-inner p{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:18px 0;margin:0}.section{padding:75px 0}.purpose,.split,.status-section,.capability-layout{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:22px}.steps{gap:20px}.closing-inner{align-items:start;flex-direction:column}.docs-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.docs-sidebar{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 18px}.docs-sidebar nav{display:flex;gap:8px 18px;flex-wrap:wrap}.docs-sidebar a{font-size:.8rem}.doc h1{margin-bottom:25px}}@media(max-width:520px){.hero h1{font-size:3.25rem}.hero-visual{padding:17px}.steps{grid-template-columns:1fr;gap:18px}.steps-section{padding:75px 0}.facts-inner>div{padding:22px 5px 22px 0}.facts strong{font-size:2rem}.facts span{font-size:.68rem}.actions{align-items:flex-start;gap:20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.doc .diagram-hint{font-size:.75rem;color:var(--muted);margin-bottom:0}.doc .mermaid{overflow-x:auto}.doc .mermaid svg{min-width:900px;max-width:none!important}

.diagram-open{background:transparent;border:1px solid var(--rule);color:var(--ink);padding:8px 12px;font:700 .8rem var(--sans);cursor:pointer}.diagram-open:hover{color:var(--accent);border-color:var(--accent)}
