:root{--paper:#f7f3eb;--ink:#1a1e1b;--muted:#596158;--line:#d6d0c4;--accent:#b63e19;--green:#086454;--night:#192820;--panel:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}button,summary{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.055em;font-weight:600;max-width:14ch}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em}h3{font-size:1.35rem;line-height:1.3}p+p{margin-top:1rem}.wrap{width:min(1140px,calc(100% - 64px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:25px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.topbar nav{display:flex;gap:26px;font-size:15px}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:78px 0 72px}.eyebrow{display:block;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.075em;font-size:14px;color:var(--accent);margin-bottom:22px}.hero .lead{font-size:1.2rem;color:var(--muted);max-width:46ch;margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-weight:500;text-decoration:none;font-size:16px}.button.primary{background:var(--ink);color:var(--paper)}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.note{font-size:14px;color:var(--muted);margin-top:16px}.terminal{background:var(--night);color:#eef4e9;border-radius:5px;overflow:hidden;box-shadow:12px 14px 0 #e6e1d6;min-width:0}.terminal-head{padding:15px 21px;border-bottom:1px solid #3b4b40;display:flex;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-size:14px;color:#c2d1c5}.terminal pre{padding:25px 22px;margin:0;font-size:14px;line-height:1.9;overflow:auto}.terminal .comment{color:#acbdb0}.terminal .string{color:#f4c794}.terminal .function{color:#a7dec4}.terminal-foot{padding:18px 22px;background:#22352a;font-size:15px;color:#d5e5d8}.trail{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trail span{font-family:"IBM Plex Mono",monospace;font-size:14px;color:var(--accent)}.trail p{font-size:15px;color:var(--muted);margin-top:5px}.section{padding:76px 0;border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.intro .prose{font-size:1.15rem}.prose{max-width:65ch}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.feature{padding-top:22px;border-top:2px solid var(--ink)}.feature p{color:var(--muted);margin-top:14px}.section-head{max-width:740px;margin-bottom:34px}.section-head p{color:var(--muted);margin-top:18px;font-size:1.1rem}.example{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-top:22px;overflow:hidden}.example-top{padding:23px 28px;display:flex;align-items:start;justify-content:space-between;gap:20px}.example-top p{color:var(--muted);font-size:16px;margin-top:8px;max-width:66ch}.example pre{margin:0;background:#edf0e9;padding:24px 28px;overflow-x:auto;font-size:14px;line-height:1.75;border-top:1px solid var(--line)}code,pre{font-family:"IBM Plex Mono",monospace}p code{font-size:.9em}.copy{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3px;font:inherit;font-size:14px;padding:7px 13px;white-space:nowrap;min-height:40px}.copy:hover{background:#e8e4da}.example-bottom{padding:17px 28px;font-size:15px}.example-bottom a{margin-right:20px}details{border-top:1px solid var(--line)}summary{padding:17px 28px;font-size:15px;font-weight:500}.setup{background:#ebe5d9;padding:22px 28px;border-left:3px solid var(--accent);margin-top:26px;font-size:16px}.setup ol{padding-left:22px}.setup li+li{margin-top:8px}.cli{margin-top:26px}.cli pre{white-space:pre-wrap;overflow-wrap:anywhere}.cli p{margin-top:16px;font-size:16px;color:var(--muted)}.book{display:grid;grid-template-columns:.85fr 1.25fr;gap:65px;align-items:start}.book-cover{background:var(--night);color:var(--paper);padding:38px 30px;min-height:450px;display:flex;flex-direction:column;border-left:8px solid #304d3a}.book-cover .eyebrow{color:#d5af82}.book-cover h2{font-size:clamp(2.2rem,4vw,3.4rem);max-width:12ch;line-height:1.05}.book-cover p{color:#d0daca;line-height:1.4;margin-top:24px}.book-cover .author{margin-top:auto;padding-top:50px;color:white}.book-copy p{margin-top:18px}.book-copy .eyebrow{margin-bottom:12px}.contents{counter-reset:chapters;list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.contents li{counter-increment:chapters;display:flex;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:16px;line-height:1.4}.contents li:before{content:counter(chapters,decimal-leading-zero);font-family:"IBM Plex Mono",monospace;font-size:14px;color:var(--accent);padding-top:2px}.personal{padding:27px 0 0;margin-top:30px;border-top:1px solid var(--line)}.invite{background:var(--night);color:var(--paper);padding:55px;margin:65px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.invite p{color:#d0daca;margin-top:18px}.invite .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.invite .button:hover{background:white}.invite .note{color:#c4d0c4}.invite .eyebrow{color:#e6b686}.footer{padding:0 0 35px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}.footer a{color:var(--muted)}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:900px){.hero{gap:35px;grid-template-columns:1fr 1fr}.intro{gap:35px}.book{gap:35px}.invite{padding:35px;gap:30px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topbar{align-items:start;gap:16px}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:end;font-size:14px}.hero{grid-template-columns:1fr;padding:44px 0;gap:34px}.hero h1{max-width:17ch}.trail{grid-template-columns:1fr 1fr}.intro,.book,.invite{grid-template-columns:1fr;gap:28px}.features{grid-template-columns:1fr;gap:22px}.section{padding:47px 0}.example-top{padding:19px;flex-wrap:wrap}.example pre{padding:20px;font-size:14px}.example-bottom,summary{padding:16px 19px}.contents{grid-template-columns:1fr}.book-cover{min-height:390px;max-width:420px}.invite{padding:28px;margin:45px 0}.footer{flex-wrap:wrap}.terminal{box-shadow:6px 7px 0 #e6e1d6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--diagram-panel:#fffdf8}
.founder-note{margin-top:38px;padding:26px 30px;border-left:3px solid var(--accent);background:#eee8dc;max-width:880px}.founder-note .eyebrow{margin-bottom:10px}.founder-note p{font-size:1.1rem;line-height:1.65}.capabilities-heading{margin-top:46px}.capabilities-heading .eyebrow{margin-bottom:0}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:24px}.system-map{margin:36px 0 0}.flow-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1fr;gap:20px;align-items:stretch}.flow-node{position:relative;border:1px solid var(--line);border-radius:4px;background:var(--diagram-panel);padding:20px 15px;min-width:0}.flow-node:not(:last-child):after{content:'→';position:absolute;right:-19px;top:47%;color:var(--accent);font-size:19px;z-index:1}.flow-owner{display:block;font-family:'IBM Plex Mono',monospace;color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:14px}.flow-node h3{font-size:1.2rem;line-height:1.25}.flow-node p{font-size:15px;line-height:1.55;margin:15px 0}.flow-node code,.flow-detail{display:block;font-size:12px;overflow-wrap:anywhere;color:var(--green);margin-top:12px}.runtime-node{background:var(--night);border-color:var(--night);color:var(--paper)}.runtime-node .flow-owner,.runtime-node code{color:#cee0d2}.policy-inset{margin-top:18px;padding:12px;border:1px solid #58735f;border-radius:3px;font-size:14px}.policy-inset strong{display:block;color:#f4c794;font-weight:500}.policy-inset span{display:block;color:#cee0d2;font-size:13px;line-height:1.55;margin-top:6px}.evidence-rail{display:grid;grid-template-columns:1fr 1.25fr auto 1.25fr auto 1.25fr;gap:18px;align-items:center;background:#e7ede3;border-top:3px solid var(--green);padding:22px;margin-top:25px}.rail-label{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--green)}.evidence-rail strong{display:block;font-size:15px}.evidence-rail div span{display:block;font-size:14px;line-height:1.45;margin-top:5px;color:var(--muted)}.rail-join{color:var(--green);font-size:22px}.system-map figcaption{font-size:15px;color:var(--muted);max-width:82ch;margin-top:18px}.connection-code{margin-top:43px}.snippet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.snippet{border:1px solid var(--line);background:var(--panel);min-width:0;padding:24px;border-radius:4px}.snippet .eyebrow{font-size:13px;margin-bottom:13px}.snippet p{font-size:16px;color:var(--muted)}.snippet pre{font-size:14px;line-height:1.85;overflow-x:auto;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}.payoff{margin:38px 0 0;padding:31px;border-left:3px solid var(--accent);background:#eee8dc}.payoff .eyebrow{margin-bottom:14px}.payoff h3{font-size:1.65rem}.payoff p{max-width:85ch;margin-top:16px}.cli{margin-top:55px}.terminal-foot code{font-size:.9em}.terminal-foot strong{font-weight:500;color:white}.topbar nav{gap:22px}@media(max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid{grid-template-columns:1fr;gap:23px}.flow-node{display:grid;grid-template-columns:140px 1fr;column-gap:22px;padding:20px}.flow-node .flow-owner{grid-column:1;margin-bottom:8px}.flow-node h3{grid-column:1;grid-row:2}.flow-node p{grid-column:2;grid-row:1 / span 2;margin:0}.flow-node code,.flow-node .flow-detail{grid-column:2;margin-top:7px;font-size:14px}.flow-node:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-26px;font-size:22px}.runtime-node .policy-inset{grid-column:2;grid-row:1 / span 2;margin:0}.runtime-node p{grid-column:2;grid-row:3;margin-top:12px}.evidence-rail{grid-template-columns:1fr auto 1fr auto 1fr}.rail-label{grid-column:1 / -1}.snippet-grid{gap:18px}.snippet{padding:20px}}@media(max-width:700px){.features{grid-template-columns:1fr}.founder-note{padding:22px}.snippet-grid{grid-template-columns:1fr}.flow-node{grid-template-columns:115px 1fr;column-gap:16px;padding:18px}.flow-owner{font-size:12px}.evidence-rail{grid-template-columns:1fr;padding:22px;gap:12px}.rail-label{grid-column:auto}.rail-join{display:none}.evidence-rail div+div{border-top:1px solid var(--line);padding-top:10px}.payoff{padding:24px}.topbar nav{gap:12px}.snippet pre{font-size:13px}.payoff h3{font-size:1.4rem}}
.hero-description{max-width:44ch;color:var(--muted);margin-top:18px;font-size:1.05rem}.lifecycle{margin:0;background:var(--night);color:var(--paper);border-radius:5px;box-shadow:12px 14px 0 #e6e1d6;overflow:hidden}.lifecycle figcaption{padding:22px 26px;border-bottom:1px solid #425649;font-size:16px;color:#d5e5d8}.lifecycle-steps{list-style:none;margin:0;padding:26px;display:grid;gap:23px}.lifecycle-steps li{display:grid;grid-template-columns:30px 1fr;gap:15px;position:relative}.lifecycle-steps li:not(:last-child):after{content:'';position:absolute;left:14px;top:31px;bottom:-18px;width:1px;background:#557160}.step-number{font-family:'IBM Plex Mono',monospace;font-size:13px;border:1px solid #688873;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#efc998}.lifecycle-steps strong{font-size:17px;font-weight:500}.lifecycle-steps p{font-size:15px;line-height:1.5;color:#cad9cd;margin-top:4px}.loop-return{display:flex;align-items:center;gap:12px;background:#263e2f;color:#d5e5d8;padding:17px 26px;font-size:14px;line-height:1.5}.loop-return span{font-size:28px;color:#efc998}.mechanisms{display:grid;gap:0}.mechanism{display:grid;grid-template-columns:.95fr 1.15fr;gap:55px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.mechanism-copy .eyebrow{margin-bottom:15px;font-size:13px}.mechanism-copy h3{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.025em;line-height:1.25}.mechanism-copy p{color:var(--muted);margin-top:17px}.mechanism .terminal{box-shadow:none}.mechanism .terminal pre{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.mechanism .terminal-foot{font-size:14px;line-height:1.6}.excerpt-note{font-size:14px;color:var(--muted);margin-top:6px}.hero{padding-bottom:64px}.personal p{font-size:16px}.personal .note{font-size:14px}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:34px}.hero h1{max-width:17ch}.lifecycle{max-width:570px;width:100%;box-shadow:6px 7px 0 #e6e1d6}.mechanism{grid-template-columns:1fr;gap:24px;padding:30px 0}.mechanism-copy{max-width:65ch}.mechanism .terminal{width:100%}.topbar nav{gap:15px}}@media(max-width:420px){.lifecycle figcaption,.lifecycle-steps{padding:20px}.loop-return{padding:17px 20px}.mechanism .terminal pre{font-size:13px;padding:20px 16px}.terminal-head{padding:15px 16px;gap:12px}}
.lifecycle-steps li:not(:last-child):after{display:none}.lifecycle-steps{gap:22px}.lifecycle figcaption{font-weight:500}.chapter-summaries{grid-template-columns:1fr;max-width:900px;margin-top:25px}.contents.chapter-summaries li{padding:24px 0;gap:22px;align-items:baseline}.chapter-summaries h4{font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.chapter-summaries p{font-size:16px;line-height:1.7;color:var(--muted);margin:9px 0 0;max-width:78ch}.contents.chapter-summaries li:before{min-width:24px}@media(max-width:700px){.contents.chapter-summaries li{padding:21px 0;gap:13px}.chapter-summaries p{font-size:16px}}

.agent-callout{margin:28px 0 36px;padding:24px 28px;border-left:3px solid #aaa397;background:var(--panel)}.agent-callout .eyebrow{margin-bottom:10px}.agent-callout h3{margin-bottom:12px}.agent-callout p{max-width:85ch;color:var(--muted)}@media(max-width:700px){.agent-callout{padding:20px}}

.agent-chat-body{padding:24px}.chat-speaker{display:block;font-size:13px;color:#cad9cd;margin-bottom:10px}.chat-message{padding:20px;background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px 14px 3px 14px;font-family:"IBM Plex Sans",sans-serif;font-size:16px;line-height:1.6}.agent-chat a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.chat-message p+p{margin-top:14px}@media(max-width:700px){.agent-chat-body{padding:18px}.chat-message{padding:16px}}

.comparison-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:var(--panel);border:1px solid var(--line);border-left:3px solid #aaa397;border-radius:4px;margin:0 0 28px}.comparison-callout .eyebrow{font-size:12px;margin-bottom:10px}.comparison-callout h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em}.comparison-callout p{color:var(--muted);font-size:16px;max-width:68ch;margin-top:10px}.comparison-callout .button{flex-shrink:0}@media(max-width:800px){.comparison-callout{flex-direction:column;align-items:flex-start;padding:23px;gap:18px}}

.actions .hero-text-link{align-self:center;font-size:15px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}

.report-output{border-top:1px solid #ffffff30}.report-output summary{padding:17px 22px;cursor:pointer;font-size:15px;font-weight:500;color:#f7f3eb}.report-output summary span{font-size:12px;font-weight:400;color:#cad9cd;margin-left:10px}.report-output[open] summary{border-bottom:1px solid #ffffff20}.report-output-body{padding:20px 22px;color:#dce5de;font-size:14px;line-height:1.6;min-width:0}.report-output-body h4{font-size:14px;color:#f7f3eb;margin:22px 0 8px}.report-output-body a{color:#f7f3eb}.mechanism .report-output pre{padding:14px;background:#ffffff08;border:1px solid #ffffff20;font-size:12px;white-space:pre;overflow-x:auto;overflow-wrap:normal}.report-output iframe{width:100%;height:520px;background:#f6f5ef;border:1px solid #ffffff30;border-radius:4px;margin-top:16px}.report-output .report-caption{font-size:12px;color:#cad9cd;margin-top:12px}@media(max-width:700px){.report-output-body{padding:16px}.report-output summary{padding:16px}.report-output iframe{height:460px}}

.report-scroll-hint{display:none}@media(max-width:700px){.report-output .report-scroll-hint{display:block;font-size:12px;color:#cad9cd;margin:8px 0}.report-scroll-hint span{margin-left:5px}}

.mechanism:has(> .report-output){row-gap:16px}.mechanism > .report-output{grid-column:2;min-width:0;background:var(--night);border:0;border-radius:5px;overflow:hidden}.mechanism > .report-output[open]{grid-column:1 / -1}.mechanism > .report-output pre{margin:16px 0;font-family:"IBM Plex Mono",monospace;line-height:1.7}.report-output-body > p{max-width:90ch}@media(max-width:800px){.mechanism > .report-output{grid-column:1 / -1}}
