:root{--ground:#0f1413;--surface:#171d1b;--elevated:#1f2624;--sunken:#0a0f0e;--border:#28312e;--border-strong:#3d4844;--text:#eef3f1;--text2:#b9c6c1;--text3:#87948f;--accent:#35a882;--accent-text:#64c9a3;--on-accent:#07110d;--warn:#d9a643;--sans:ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--ground);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--text2);text-decoration:none}a:hover{color:var(--accent-text)}.node:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}code{font-family:var(--mono);background:var(--sunken);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.shell{max-width:1060px;margin:0 auto;padding:0 24px}.agent-shot figcaption,.btn,.code-btn,.code-card pre,.code-extra,.code-head,.copy-btn,.eyebrow,.foot-in .stats,.foot-in nav a,.g-label,.l-crates .crate,.l-name,.mono,.node .f-cmd,.node .n-title,.node.front .f-body,.node.front .f-kind,.node.front .f-name,.seam-name,.sec-index,.top nav a,.wordmark{font-family:var(--mono)}.notice{background:color-mix(in srgb,var(--warn) 10%,var(--ground));border-bottom:1px solid color-mix(in srgb,var(--warn) 40%,var(--ground));color:var(--warn);text-align:center;padding:10px 24px;font-size:13.5px}.top{border-bottom:1px solid var(--border);background:var(--ground)}.top-in{justify-content:space-between;align-items:center;height:56px;display:flex}.wordmark{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:600}.wordmark .dot{color:var(--accent)}.wordmark:hover{color:var(--text)}.top nav{gap:24px;display:flex}.top nav a{align-items:center;gap:8px;font-size:13px;display:inline-flex}.top nav a svg{flex:none;width:15px;height:15px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding:88px 0 80px;display:grid}.eyebrow{color:var(--text3);font-size:12.5px}.eyebrow,h1{margin:0 0 16px}h1{letter-spacing:-.015em;text-wrap:balance;font-size:calc(clamp(32px,4.6vw,46px));font-weight:600;line-height:1.15}.lede{color:var(--text2);max-width:34em;margin:0 0 24px;font-size:16.5px}.lede code{font-size:.85em}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:12px 16px;font-size:13.5px;display:inline-block}.btn:hover{color:var(--accent-text)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:500}.btn-primary:hover{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-accent)}.code-card{border:1px solid var(--border);background:var(--sunken);border-radius:10px;overflow:hidden}.code-head{color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;font-size:12px;display:flex}.code-nav{align-items:center;gap:8px;display:none}.js .code-nav{display:flex}.code-count{font-size:11px}.code-btn{color:var(--text2);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;display:inline-flex}.code-btn:hover{color:var(--accent-text);border-color:var(--accent)}.code-slides{min-height:400px}.code-slide{display:block}.code-slide img{width:100%;height:auto;display:block}.js .code-slides{display:grid}.js .code-slide{visibility:hidden;grid-area:1/1}.js .code-slide.is-active{visibility:visible}.code-card pre{color:var(--text2);margin:0;padding:16px;font-size:12.25px;line-height:1.65;overflow-x:auto}.code-card pre code{font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}.code-card .k{color:var(--text)}.code-card .s{color:var(--accent-text)}.code-card .cm,.code-card .p,.code-note{color:var(--text3)}.code-note{margin:14px 2px 0;font-size:13.5px}.code-quote{color:var(--text2)}.code-quote:after,.code-quote:before{content:"\""}.code-extra{margin-top:4px;font-size:12px;display:block}section{padding:56px 0}.sec-head{margin-bottom:36px}.sec-index{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px;font-size:11px;font-weight:500;display:block}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:600}.sec-lede{color:var(--text2);max-width:44em;margin:0}.graph-scroll{border:1px solid var(--border);background:var(--ground);border-radius:10px;overflow-x:auto}.graph{min-width:940px;height:944px;position:relative}.g-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.g-svg path{fill:none;stroke:var(--border-strong);stroke-width:1.25px;opacity:.55;transition:opacity .15s,stroke .15s}.g-svg path.hot{stroke:var(--accent);stroke-width:1.75px;opacity:1}.graph.tracing .g-svg path:not(.hot){opacity:.07}#arr-base path{fill:var(--border-strong)}#arr-hot path{fill:var(--accent)}.g-row{left:0;right:0;top:var(--y);padding:0 20px;position:absolute}.g-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:10.5px;font-weight:500;display:block}.g-nodes{justify-content:center;align-items:stretch;gap:16px;display:flex}.node{z-index:1;background:var(--elevated);border:1px solid var(--border-strong);text-align:center;cursor:default;border-radius:7px;padding:8px 16px;transition:opacity .15s,border-color .15s;position:relative}.node .n-title{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500;display:block}.node .n-sub{color:var(--text3);margin-top:1px;font-size:11px;line-height:1.45;display:block}.node.adapter{padding:8px 12px}.node.base,.node.front .f-bar{background:var(--surface)}.graph.tracing .node:not(.hot):not(.near){opacity:.3}.node.hot,.node.near,.node.pinned{border-color:var(--accent)}.node.pinned{box-shadow:0 0 0 1px var(--accent)}.node.front{text-align:left;width:300px;padding:0;overflow:hidden}.node.front .f-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.node.front .f-name{color:var(--text);font-size:13px;font-weight:600}.node.front .f-kind{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.node.front .f-shot{background:var(--ground);text-align:center;display:block}.node.front .f-shot img{width:auto;max-width:100%;height:auto;display:inline-block}.node.front .f-body{color:var(--text3);text-align:left;padding:12px 16px;font-size:12px;line-height:1.7}.node .f-cmd{color:var(--text2)}.node.front .f-desc{border-top:1px solid var(--border);color:var(--text2);text-align:left;padding:8px 16px;font-size:12px}.agent-shot{border:1px solid var(--border);background:var(--sunken);border-radius:10px;margin:0 0 32px;overflow:hidden}.agent-shot img{width:100%;height:auto;display:block}.agent-shot figcaption{border-top:1px solid var(--border);color:var(--text3);padding:10px 16px;font-size:12px}.wip-note{color:var(--text3);margin:16px 0 0;font-size:13px}.traits-note{max-width:46em;color:var(--text2);margin:0}.discipline{margin:16px 0 0}.l-row{border-top:1px solid var(--border);grid-template-columns:168px minmax(0,1fr);align-items:baseline;gap:20px;padding:24px 0;display:grid}.l-row:last-child,.seam-row:last-of-type{border-bottom:1px solid var(--border)}.l-name{color:var(--text);font-size:13px}.l-name .l-tier{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.l-crates{margin:0;padding:0;list-style:none}.l-crates li{color:var(--text2);padding:4px 0;font-size:13.5px}.l-crates .crate{color:var(--text);font-size:13px}.seam-row{border-top:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:20px;padding:20px 0;display:grid}.seam-name{color:var(--text);font-size:13.5px}.seam-desc{color:var(--text2);margin:0;font-size:14px}.discipline{max-width:46em;color:var(--text2)}.out-note{color:var(--text3);max-width:46em;margin:16px 0 0;font-size:13.5px}footer{border-top:1px solid var(--border);margin-top:40px}.foot-in{color:var(--text3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 28px;font-size:13px;display:flex}.foot-in .stats,.foot-in nav a{font-size:12.5px}.foot-in nav{gap:20px;display:flex}.dl-head{padding:64px 0 32px}.dl-head .lede{margin-bottom:0}.dl-card{max-width:620px}.dl-card pre{color:var(--text);font-size:13px}.dl-card .prompt{color:var(--text3);-webkit-user-select:none;user-select:none}.copy-btn{color:var(--text2);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;height:24px;padding:0 10px;font-size:11px;line-height:1}.copy-btn.ok,.copy-btn:hover{color:var(--accent-text);border-color:var(--accent)}.dl-note{color:var(--text3);max-width:46em;margin:14px 2px 0;font-size:13.5px}.dl-note code{font-size:.9em}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr);gap:44px;padding:56px 0}}@media (width<=720px){.code-slides{min-height:300px}.l-row,.seam-row{grid-template-columns:1fr;gap:8px;padding:16px 0}.g-panel{flex-direction:column;gap:4px}section{padding:44px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
