@layer foundation,pages,readability;@layer foundation{:root{font-family:Manrope,sans-serif;color:#20221f;background:#f8f7f4;font-synthesis:none;--paper: #f8f7f4;--ink: #20221f;--muted: #747770;--line: #ddded6;--orange: #f2592c;--mono: "DM Mono", monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{color:inherit}button svg,a svg{flex-shrink:0}::selection{background:#f4bba6;color:#20221f}.container{max-width:1248px;margin:auto;padding:0 48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.navigation{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#f8f7f4ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-row{display:flex;align-items:center;height:79px;gap:40px}.brand{display:flex;align-items:center;font-size:25px;font-weight:800;letter-spacing:-1.3px;gap:9px}.brand img{width:30px;height:32px}.brand-dot{color:var(--orange);margin-left:-9px}.desktop-nav{display:flex;gap:29px;font-size:12px;font-weight:650;margin:auto}.desktop-nav a:hover,.text-link:hover,.footer a:hover{color:var(--orange)}.github-link{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:700;border:1px solid #d6d7d0;border-radius:5px;padding:10px 13px}.github-link:hover{background:#fff}.mobile-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:58px;padding-top:84px;padding-bottom:72px;align-items:center}.release{display:inline-flex;gap:9px;align-items:center;font:9px var(--mono);letter-spacing:.6px;color:#6c6e64;background:#efeee8;border:1px solid #e4e3db;border-radius:4px;padding:7px 9px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,4.6vw,65px);font-weight:650;letter-spacing:-3.6px;line-height:1.13;margin:24px 0;white-space:nowrap}.anchor-word{position:relative}.anchor-word svg{position:absolute;width:100%;height:14px;bottom:-6px;left:0;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round}.hero-copy>p{max-width:425px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-copy>p span{color:#3f433b}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;font-size:12px;font-weight:700;border-radius:4px;padding:14px 18px;transition:background .2s,transform .2s}.primary{color:#fff;background:var(--ink);box-shadow:0 2px 3px #20221f12}.primary:hover{background:#393c35;transform:translateY(-1px)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;transition:color .2s}.install{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:24px;max-width:309px;border-bottom:1px solid var(--line);padding:0 0 12px}.install code{font-family:var(--mono)}.prompt{font-family:var(--mono);color:#92958b}.copy-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#808379;padding:7px;border-radius:4px;margin-left:auto}.copy-button:hover{background:#20221f0b;color:var(--orange)}.tooltip{background:#20221f;color:#fff;border:1px solid #484a44;padding:7px 10px;border-radius:4px;font-size:11px;z-index:99}.tooltip svg{fill:#20221f}.hero-meta{display:flex;align-items:center;gap:8px;font-size:9px;color:#83867d;margin-top:15px}.hero-meta i{width:2px;height:2px;background:#999d92;border-radius:50%}.runtime{position:relative;background:#fffefa;border:1px solid #d6d8ce;border-radius:8px;box-shadow:0 8px 35px #2c332507,0 2px 3px #2c332503;transform:rotate(-.6deg)}.runtime-top{height:41px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:8px var(--mono);letter-spacing:.8px}.runtime-top>span:first-child{display:flex;align-items:center;gap:8px}.runtime-id{color:#92978a;letter-spacing:0}.runtime-task{padding:22px 23px 21px;border-bottom:1px solid var(--line)}.tiny-label{font:8px var(--mono);letter-spacing:1px;color:#92978a}.runtime-task p{font-size:13px;font-weight:650;margin:8px 0 10px}.task-tag{font:8px var(--mono);display:inline-flex;align-items:center;gap:6px;color:#8a9080}.loop-area{padding:17px 24px 12px;background:radial-gradient(#cdd1c8 .7px,transparent .7px);background-size:12px 12px}.loop-label{display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#919789}.loop-label button{background:var(--paper);border:1px solid var(--line);border-radius:3px;display:flex;padding:4px}.loop-track{display:flex;align-items:center;justify-content:center;padding:18px 6px 0}.loop-node{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#fffefa;border:1px solid #d3d8cd;width:74px;height:68px;border-radius:5px;font:9px var(--mono);flex-shrink:0}.loop-node.active{border-color:var(--orange);color:var(--orange);background:#fff5ee;box-shadow:0 0 0 4px #f2592c0a}.loop-connector{height:1px;background:#c9d0c1;flex:1;position:relative}.loop-connector:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-right:1px solid #aeb6a3;border-top:1px solid #aeb6a3;transform:rotate(45deg)}.loop-connector i{width:4px;height:4px;background:var(--orange);border-radius:50%;position:absolute;top:-1.5px;left:0;opacity:0}.is-playing .loop-connector i{animation:packet 3s linear infinite}.is-playing .loop-connector:nth-of-type(2) i{animation-delay:1.5s}.return-path{display:flex;align-items:center;gap:6px;margin:10px 36px 0;font:7px var(--mono);color:#a2a895;height:20px}.return-path div{border-bottom:1px dashed #bfc8b6;height:1px;flex:1}.runtime-foundations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.runtime-foundations>span{display:flex;justify-content:center;align-items:center;gap:7px;font-size:9px;color:#747b6c;padding:12px 0;border-right:1px solid var(--line)}.runtime-foundations>span:last-child{border:0}.trace{padding:15px 17px 13px;font:8px var(--mono)}.trace-label{display:flex;justify-content:space-between;color:#989f90;font-size:6.5px;letter-spacing:.7px;margin-bottom:12px}.trace>div:not(:first-child){display:flex;align-items:center;gap:10px;margin:9px 0;color:#89907f}.trace-time{color:#afb5a5}.trace-key{color:#4e5847;width:57px}.trace>div>svg{color:#6f8a54;margin-left:auto}.trace-receipt{margin-left:auto;color:#6f8a54;font-size:7px}.trace-last{background:#f1f4ec;padding:7px 6px;margin:0 -6px!important;border-radius:3px}.runtime-bottom{display:flex;align-items:center;gap:7px;background:#f2f3ed;border-top:1px solid var(--line);padding:12px 16px;font:7.5px var(--mono);color:#7c8570;border-radius:0 0 8px 8px}.runtime-bottom .status-dot{margin-left:auto;background:#809368;width:4px;height:4px}.runtime-caption{position:absolute;bottom:-30px;right:5px;display:flex;align-items:center;gap:7px;font:7px var(--mono);letter-spacing:.8px;color:#979c8d}.caption-line{width:24px;height:1px;background:#bfc5b7}@keyframes packet{0%{left:0;opacity:0}15%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.compatibility{display:flex;align-items:center;gap:32px;padding-top:23px;padding-bottom:28px;border-top:1px solid var(--line);font-size:11px;color:#62685b}.compatibility>span:first-child{font:7px/1.7 var(--mono);letter-spacing:1px;color:#959b8b;margin-right:18px}.compatibility strong{font-weight:400;color:#555e4a}.compat-plus{font-family:var(--mono);color:#aaa}.compatibility a{margin-left:auto;font:9px var(--mono);display:flex;gap:7px;align-items:center}.compatibility a:hover{color:var(--orange)}.harness-section{background:#edede7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0 0;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.eyebrow{display:flex;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:1px;color:#7c8272}.cross{color:var(--orange);font-size:14px}.section-heading h2,h2{font-size:36px;font-weight:600;line-height:1.22;letter-spacing:-1.6px;margin-top:18px}.section-heading>p{font-size:12px;line-height:1.8;color:#7b8270;margin-bottom:4px}.capabilities{background:#f8f9f4;border:1px solid #d5dacb;border-radius:7px;overflow:hidden}.capability-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border-bottom:1px solid #d5dacb;gap:6px;background:#e7eadf}.capability-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:4px;padding:13px 6px;font-size:10px;font-weight:650;white-space:nowrap;color:#737b66}.capability-tabs button[data-state=active]{background:#fffefa;border-color:#d2d7c9;color:#242d1c;box-shadow:0 2px 3px #23300c05}.capability-tabs button[data-state=active]>svg:first-child{color:var(--orange)}.tab-arrow{margin-left:7px;opacity:0}.capability-tabs button[data-state=active] .tab-arrow{opacity:1}.capability-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:38px 44px 36px;min-height:312px}.feature-symbol{color:#f2592c;margin-bottom:14px}.capability-description h3{font-size:25px;letter-spacing:-.9px;line-height:1.3;font-weight:600;max-width:340px}.capability-description>p{font-size:12px;line-height:1.85;color:#7a8270;max-width:340px;margin:13px 0 17px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.feature-tags span{font:7px var(--mono);color:#7b856d;display:flex;align-items:center;gap:3px}.capability-description .text-link{font-size:10px}.feature-demo{align-self:center;border:1px solid #d4dacb;border-radius:5px;background:#fffefa;box-shadow:0 3px 12px #23300c04}.demo-file{display:flex;align-items:center;gap:8px;padding:12px 15px;background:#f1f3eb;border-bottom:1px solid #d9dece;color:#6e7b5d;font:8px var(--mono)}.demo-flag{margin-left:auto;font-size:6px;color:#a1a98f;letter-spacing:.6px}.demo-rows{padding:12px 0}.demo-rows>div{display:flex;gap:15px;padding:8px 15px}.line-number{color:#c1c7b6;font:8px var(--mono);padding-top:2px}.demo-key{font:8px var(--mono);color:#7a8b62}.demo-rows p{font:9px/1.6 var(--mono);color:#566048;margin-top:5px}.demo-event{background:#eef3e7;border-top:1px solid #e1e7d6;padding:12px 15px;color:#768d58;display:flex;align-items:center;gap:7px;font:7px var(--mono)}.demo-event .status-dot{width:4px;height:4px;background:#879f66}.demo-caption{display:flex;gap:12px;padding:12px 15px;color:#969f87;font:8px var(--mono);border-top:1px dashed #dee3d4}.demo-caption>span{color:var(--orange)}.secondary-features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px}.secondary-features>div{display:flex;align-items:center;gap:13px;padding:0 30px 30px;border-right:1px solid #d9ddcf;color:#68735a;font-size:10px}.secondary-features>div:first-child{padding-left:0}.secondary-features>div:last-child{border:0}.secondary-features small{display:block;font-size:9px;color:#919b83;margin-top:5px}.proof-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:75px;padding-bottom:75px}.proof-intro p{color:#7f8477;font-size:12px;line-height:1.9;margin-top:18px}.proof-intro .text-link{margin-top:22px}.proof-numbers{display:grid;grid-template-columns:.7fr 1.4fr;gap:32px;align-items:center}.resolution{border-right:1px solid var(--line);padding-right:28px;display:flex;align-items:flex-start;flex-direction:column;font:8px var(--mono);color:#8d9383;gap:9px}.resolution>span:first-child{letter-spacing:1px}.resolution strong{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-5px;font-size:74px;color:var(--ink);line-height:1.3}.resolution strong>span{font-size:30px;letter-spacing:-2px;color:#929987}.cost-label{font:7px var(--mono);display:flex;justify-content:space-between;gap:10px;color:#8c9382;letter-spacing:.5px;margin-bottom:24px}.cost-label>span:last-child{font-size:6px;color:#aaaf9f}.cost-row{display:flex;justify-content:space-between;align-items:center;font-size:10px}.cost-row>span{display:flex;align-items:center;gap:5px}.cost-row img{width:13px;height:15px}.cost-row strong{font:14px var(--mono)}.bar{height:19px;margin-top:8px;background:#efeee8;overflow:hidden;border-radius:2px}.bar>div{height:100%;transform-origin:left}.anchor-bar{width:30.4%;background:var(--orange)}.mini-bar{width:100%;background:repeating-linear-gradient(120deg,#aeb4a2,#aeb4a2 2px,#e2e5da 2px,#e2e5da 6px)}.mini{margin-top:18px;color:#7c8470}.benchmark-note{font-size:8px;line-height:1.8;color:#929986;margin-top:18px}.build-section{padding:65px 0;background:#20251e;color:#f1f2e9}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.build-section .eyebrow{color:#8e9884}.build-section h2{font-size:36px;line-height:1.3}.build-section p{font-size:12px;color:#a2ac99;line-height:1.9;margin-top:20px}.build-section .primary{background:#f3f3e9;color:#293223;margin-top:26px}.build-section .primary:hover{background:#fff}.build-footnote{font:7px var(--mono);letter-spacing:.9px;color:#727f67;margin-top:24px}.code-window{background:#171c15;border:1px solid #3b4533;border-radius:6px;overflow:hidden}.code-header{display:flex;align-items:center;justify-content:space-between;background:#242b1f;border-bottom:1px solid #37412f;padding:8px 17px;color:#a1ae93;font:9px var(--mono)}.code-header>span{display:flex;gap:7px;align-items:center}.code-header .status-dot{width:4px;height:4px}.code-header .copy-button:hover{background:#ffffff0a;color:#fff}.code-window pre{margin:0;padding:24px 21px;font:10px/1.85 var(--mono);overflow:auto;color:#d0d9c4}.code-window pre code{font:inherit}.syntax-muted{color:#738168}.syntax-orange{color:#ee9d72}.syntax-green{color:#b3c990}.code-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #30392a;font:8px var(--mono);color:#a0ad91}.code-footer:hover{color:#fff}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:70px;padding-bottom:80px}.questions h2{font-size:30px}.faq{border-top:1px solid var(--line)}.faq>[data-state]{border-bottom:1px solid var(--line)}.faq h3{margin:0}.faq button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:0;text-align:left;padding:21px 0;font-size:12px;font-weight:600}.faq button svg{color:#8e9780;transition:transform .2s}.faq button[data-state=open] svg{transform:rotate(45deg);color:var(--orange)}.faq p{font-size:12px;line-height:1.9;color:#7e8772;padding:0 30px 22px 0}.footer{border-top:1px solid var(--line);background:#f0f0e9}.footer-top{padding-top:32px;padding-bottom:28px;display:flex;align-items:center;gap:30px}.footer-top .brand{font-size:22px}.footer-top p{font-size:10px;color:#818b74}.footer-top>div{margin-left:auto;display:flex;gap:24px;font-size:10px;color:#626e54}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:22px;font:6.5px var(--mono);letter-spacing:.6px;color:#929c86}.footer-bottom a{display:flex;align-items:center;gap:5px}@media(min-width:1450px){.container{max-width:1360px}.hero{padding-top:100px;padding-bottom:95px;gap:90px}h1{font-size:72px}.hero-copy>p{font-size:15px}.runtime-task{padding:25px}.loop-area{padding-top:21px;padding-bottom:17px}.loop-node{width:85px;height:75px}.trace{padding:18px}.trace>div:not(:first-child){margin:12px 0}.trace-last{padding:9px 6px}.hero-actions{margin-top:35px}.runtime-caption{bottom:-34px}}@media(max-width:1100px){.container{padding-left:32px;padding-right:32px}.hero{gap:30px;padding-top:65px}h1{font-size:51px;letter-spacing:-2.8px}.hero-copy>p{font-size:12px}.hero-actions{gap:16px}.button{font-size:11px}.text-link{font-size:10px}.hero-meta{font-size:8px;gap:6px}.compatibility{gap:22px;font-size:10px}.compatibility>span:first-child{margin-right:0}.capability-panel{padding:30px;gap:30px}.capability-tabs button{font-size:9px;gap:7px}.tab-arrow{display:none}.proof-section{gap:30px;grid-template-columns:1fr 1.4fr}.proof-numbers{gap:22px}.resolution{padding-right:17px}.resolution strong{font-size:64px}.build-grid{gap:40px}.build-section h2,h2{font-size:31px}.code-window pre{font-size:9px;padding:20px 16px}.questions{gap:40px}}@media(max-width:800px){.desktop-nav{gap:18px;margin-left:auto;margin-right:0}.github-link span{display:none}.github-link{gap:6px}.hero{grid-template-columns:1fr;gap:50px;padding-top:55px;padding-bottom:65px}.hero-copy{max-width:550px}.hero h1{font-size:clamp(46px,10.5vw,64px);letter-spacing:-3px}.hero-copy>p{font-size:14px;max-width:440px}.hero-meta{font-size:9px}.runtime{max-width:530px;width:100%;justify-self:center;transform:none}.loop-node{width:90px;height:72px}.runtime-caption{bottom:-24px}.hero-actions .text-link{font-size:11px}.compatibility{flex-wrap:wrap;gap:20px}.compatibility a{margin-left:0}.compat-plus{display:none}.harness-section{padding-top:48px}.section-heading>p{max-width:170px;font-size:10px}.capability-tabs button{flex-direction:column;font-size:9px;gap:8px}.capability-panel{grid-template-columns:1fr 1fr;gap:20px;padding:25px}.capability-description h3{font-size:22px}.capability-description>p{font-size:11px}.feature-tags{gap:7px}.demo-rows p{font-size:8px}.demo-rows>div{padding-left:10px;gap:8px}.demo-flag{display:none}.demo-caption{font-size:7px}.secondary-features>div{padding-right:10px;padding-left:15px;font-size:9px;gap:8px}.secondary-features small{font-size:8px}.proof-section{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.proof-intro p br{display:none}.proof-intro p{max-width:400px}.proof-numbers{grid-template-columns:1fr 2fr}.resolution{align-items:center}.resolution strong{font-size:80px}.cost-label{font-size:8px}.build-grid{grid-template-columns:1fr;gap:30px}.code-window pre{font-size:12px}.build-footnote{margin-top:18px}.questions{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:50px}.questions h2 br,.footer-top p{display:none}}@media(max-width:480px){.container{padding-left:21px;padding-right:21px}.nav-row{height:65px;gap:18px}.brand{font-size:24px}.desktop-nav,.github-link{display:none}.mobile-toggle{margin-left:auto;display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:3px;padding:7px 9px;font:10px var(--mono)}.mobile-nav{display:flex;flex-direction:column;padding:0 21px 18px;gap:15px;font-size:12px}.hero{padding-top:40px;gap:39px;padding-bottom:52px}.hero h1{font-size:clamp(33px,9.8vw,46px);letter-spacing:-2.5px;margin-top:23px}.hero-copy>p{font-size:12px}.release{font-size:7px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .text-link{font-size:9px;gap:7px}.button{font-size:10px;padding:13px 14px;gap:14px}.hero-meta{font-size:7px;gap:6px}.install{font-size:10px;max-width:290px}.runtime-task{padding:18px}.runtime-task p{font-size:12px}.loop-area{padding:13px 18px 10px}.loop-node{width:64px;height:62px}.return-path{margin-left:25px;margin-right:25px}.runtime-caption{font-size:6px}.runtime-foundations>span{font-size:8px;gap:6px}.trace{font-size:7px}.runtime-bottom{font-size:6.5px}.compatibility{gap:15px;padding-top:18px;padding-bottom:18px;font-size:9px}.compatibility>span:first-child{font-size:6px}.compatibility a{font-size:8px}.compatibility>div:first-of-type{width:calc(100% - 90px)}.compatibility>div:nth-of-type(2){margin-left:0}.section-heading{align-items:start;gap:15px;margin-bottom:25px}.section-heading>p{display:none}.eyebrow{font-size:7px;letter-spacing:.7px}h2,.build-section h2{font-size:30px;letter-spacing:-1.3px}.capability-tabs{padding:5px;gap:2px}.capability-tabs button{font-size:7px;gap:8px;padding:12px 3px}.capability-tabs button svg{width:15px}.capability-panel{grid-template-columns:1fr;padding:25px 21px;gap:25px}.capability-description h3{font-size:25px}.capability-description>p{font-size:12px}.feature-tags{gap:8px}.feature-tags span{font-size:7px}.capability-description .text-link{font-size:10px}.demo-rows p{font-size:9px}.demo-rows>div{padding-left:15px;gap:13px}.demo-event{font-size:7px}.demo-caption{font-size:8px}.secondary-features{grid-template-columns:1fr;margin-top:12px;padding-bottom:16px}.secondary-features>div,.secondary-features>div:first-child{border:0;padding:13px 0;gap:13px;font-size:11px}.secondary-features small{font-size:9px}.proof-numbers{gap:20px;grid-template-columns:.7fr 1.3fr}.resolution{padding-right:20px}.resolution strong{font-size:60px;letter-spacing:-3px}.resolution strong>span{font-size:25px}.resolution>span{font-size:7px}.cost-label{flex-direction:column;gap:6px;font-size:7px;margin-bottom:15px}.cost-row{font-size:9px}.cost-row strong{font-size:12px}.benchmark-note{font-size:7px}.bar{height:15px}.build-section{padding:45px 0}.build-section .eyebrow{font-size:6px}.code-window pre{font-size:9px;padding:18px 14px}.build-footnote{font-size:6px}.questions h2{font-size:28px}.faq button{font-size:11px}.footer-top{gap:15px}.footer-top>div{gap:15px;font-size:9px}.footer-top .brand{font-size:20px}.footer-top .brand img{width:22px}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:6px}.footer-bottom>a{width:100%;margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}}@layer foundation,pages,readability;@layer readability{:root{--text-body: 16px;--text-small: 14px;--text-meta: 12px;--text-label: 11px;--text-code: 13px}#root :is(.hero-copy>p,.capability-description>p,.proof-intro p,.build-section p,.faq p,.doc-intro>p,.doc-section>p,.bench-hero-copy>p,.author-hero>p,.author-concepts>div>p,.author-next>div>p,.step-explanation>p,.author-section-intro){font-size:var(--text-body);line-height:1.85}#root :is(.desktop-nav,.github-link,.button,.text-link,.hero-actions .text-link,.capability-description .text-link,.doc-inline-link,.bench-results-section .doc-inline-link,.author-hero-actions .text-link,.author-final .doc-inline-link,.capability-tabs button,.secondary-features>div,.secondary-features>div:first-child,.cost-row,.faq button,.method-faq button,.doc-accordion button,.doc-build-link,.doc-nav-group a,.doc-mobile-contents .doc-nav-group a,.doc-start-paths strong,.doc-author-card strong,.doc-contents-trigger,.metric-tabs button,.ledger-toolbar button,.guide-waypoints,.author-steps [role=tab],.loop-walkthrough [role=tab],.integration-tabs [role=tab],.complete-example button,.contract-faq button,.example-download a){font-size:var(--text-small);line-height:1.6}#root :is(.section-heading>p,.secondary-features small,.doc-section .doc-small,.doc-callout,.doc-result>div,.doc-accordion p,.memory-layers p,.doc-facts p,.tool-grid span,.doc-author-card small,.doc-start-paths small,.takeaway-list p,.method-grid>div>p,.method-faq p,.reproduce-section>div>p,.benchmark-cta>span,.concept-list dd,.loop-walkthrough p,.phase-explanation p,.step-explanation li,.example-download>span,.example-setup>p,.integration-note,.adapter-guide>p,.adapter-guide span,.adapter-guide strong,.next-links span,.author-final p,.implementation-checklist>p,.contract-faq .contract-fields p,.contract-faq p){font-size:var(--text-small);line-height:1.85}#root :is(.memory-layers h3,.provider-list strong,.doc-facts strong,.evidence-receipt strong,.concept-list strong,.concept-list dt strong,.phase-explanation strong,.next-links strong){font-size:var(--text-body);line-height:1.6}#root :is(.hero-meta,.task-tag,.loop-node,.runtime-foundations>span,.trace,.runtime-bottom,.compatibility,.compatibility a,.feature-tags span,.demo-file,.demo-key,.demo-rows p,.demo-event,.demo-caption,.benchmark-note,.footer-top p,.footer-top>div,.footer-bottom,.sidebar-source,.doc-meta>span,.phase-strip span,.doc-flow strong,.revival-diagram span,.revival-diagram small,.evidence-receipt span,.provider-list>div>span,.doc-next small,.scoreboard>div>span,.dashboard-bar-row>div:first-child,.metric-panel>p,.dashboard-bottom,.benchmark-disclosure,.benchmark-disclosure>p,.ledger-footnote,.ledger-footnote>span,.ledger-footnote p,.artifact-links a,.agent-equation small,.concept-list code,.implementation-checklist>small,.contract-fields code,.contract-faq p>code,.adapter-guide>p>code,.phase-explanation code,.integration-note code,.tooltip){font-size:var(--text-meta);line-height:1.8}#root :is(.release,.runtime-top,.tiny-label,.loop-label,.return-path,.trace-label,.trace-receipt,.runtime-caption,.eyebrow,.compatibility>span:first-child,.demo-flag,.line-number,.resolution>span,.cost-label,.cost-label>span:last-child,.build-section .eyebrow,.build-footnote,.code-language,.doc-intro .eyebrow,.doc-sidebar-label,.doc-nav-group>span,.doc-section-title>span,.doc-result .eyebrow,.budget-strip span,.doc-flow span,.bench-hero .eyebrow,.round-tag,.round-tag>span:last-child,.dashboard-title,.dashboard-status,.metric-unit,.benchmark-disclosure>span,.ledger-toolbar>div,.ledger-toolbar>div>span:last-child,.takeaway-list>div>span,.guide-back,.agent-equation>div>span,.guide-waypoints span,.loop-walkthrough [role=tab]>span,.example-badge,.author-steps [role=tab]>span,.implementation-checklist>span,.contract-fields span,.doc-start-paths>a>span){font-size:var(--text-label);line-height:1.7;letter-spacing:.04em}#root :is(.install,.doc-install code,.code-window pre,.doc-code pre,.reproduce-section .doc-code pre,.author-steps .doc-code pre,.loop-walkthrough pre,.doc-section code,.doc-callout code,.doc-result code,.evidence-receipt code,.doc-facts code,.provider-list code,.tool-grid code){font-size:var(--text-code);line-height:1.9}#root .code-window pre code{font:inherit}#root :is(.code-header,.code-footer){font-size:var(--text-meta);line-height:1.8}#root :is(.ledger,.ledger th,.ledger td,.ledger tbody th,.ledger thead th,.ledger tfoot th,.ledger tfoot td,.full-ledger thead tr:nth-child(2) th,.ledger .outcome){font-size:var(--text-meta);line-height:1.7}#root .ledger{min-width:950px}#root .full-ledger{min-width:1550px}#root :is(.hero-copy>p,.capability-description>p,.doc-section>p,.doc-section .doc-small,.memory-layers p,.concept-list dd,.step-explanation>p,.author-section-intro,.takeaway-list p,.faq p,.phase-explanation p,.adapter-guide>p,.next-links span,.contract-faq .contract-fields p){color:#626d58}#root :is(.benchmark-note,.benchmark-disclosure,.ledger-footnote,.ledger tbody th,.ledger td,.implementation-checklist>p,.implementation-checklist>small,.example-setup>p){color:#68785b}#root .outcome.unresolved{color:#7a806e}#root :is(.build-section p,.method-faq p,.method-grid>div>p){color:#bac6af}#root :is(.metric-panel>p,.dashboard-bottom){color:#afc29b}#root .syntax-muted{color:#9ba990}#root :is(.hero-actions,.hero-meta,.feature-tags,.footer-bottom,.footer-top){flex-wrap:wrap}#root :is(.cost-label,.trace-label,.runtime-top){gap:10px;flex-wrap:wrap;height:auto}#root .runtime-top{padding-top:12px;padding-bottom:12px}#root .runtime-task p{font-size:var(--text-small);line-height:1.7}#root .runtime-caption{max-width:100%;text-align:right}#root .trace>div:not(:first-child){flex-wrap:wrap;gap:8px;line-height:1.9}#root .trace-key{width:auto;min-width:65px}#root .compatibility{flex-wrap:wrap;gap:22px}#root .capability-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#root .demo-file{flex-wrap:wrap}#root .doc-start-paths>a{min-width:0}#root .doc-flow strong{max-width:none}#root .budget-strip span{overflow-wrap:anywhere}#root .revival-diagram>div{min-width:0}#root .dashboard-title{flex-wrap:wrap}#root .metric-panel{min-height:270px}#root .ledger-toolbar,#root .example-download{flex-wrap:wrap}#root .agent-equation small{overflow-wrap:anywhere}@media(max-width:1100px){#root .capability-tabs button{gap:7px;font-size:13px}#root .secondary-features{gap:15px}}@media(max-width:800px){#root :is(.desktop-nav,.github-link){display:none}#root .mobile-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font:13px var(--mono)}#root .mobile-nav{display:flex;flex-direction:column;gap:18px;padding:0 32px 22px;font-size:15px}#root .capability-panel{grid-template-columns:1fr;gap:26px}#root .capability-description>p{max-width:100%}#root .secondary-features{grid-template-columns:1fr}#root .secondary-features>div{border:0;padding:14px 0}#root .loop-walkthrough [role=tab]{flex-direction:column;align-items:center;gap:7px}#root .loop-walkthrough [role=tab]>svg{display:none}#root .author-steps [role=tab]{flex-wrap:wrap;justify-content:center}}@media(max-width:600px){:root{--text-body: 15px;--text-code: 12px}#root .capability-tabs{grid-template-columns:1fr 1fr}#root .capability-tabs button{flex-direction:row;padding:13px 8px}#root .runtime-caption{position:static;margin:12px 12px 0;padding-bottom:12px;justify-content:flex-end}#root .hero-meta{gap:8px 12px}#root .install{max-width:100%}#root .compatibility{gap:15px}#root .compatibility>div:first-of-type{width:auto}#root .proof-numbers{grid-template-columns:1fr;gap:25px}#root .resolution{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;flex-direction:row;align-items:center;justify-content:space-between}#root .cost-label{flex-direction:row}#root .doc-flow{flex-direction:column;align-items:stretch;gap:14px;padding:20px}#root .doc-flow>svg{transform:rotate(90deg);align-self:center}#root .doc-flow strong{font-size:var(--text-small)}#root .doc-flow span{font-size:var(--text-label)}#root .revival-diagram{flex-direction:column;gap:12px}#root .revival-diagram>div{width:100%;padding:16px}#root .revival-diagram>svg{transform:rotate(90deg)}#root .phase-strip{justify-content:flex-start;gap:12px}#root .phase-strip span{font-size:var(--text-meta)}#root .doc-facts{grid-template-columns:1fr}#root .doc-result>div{grid-template-columns:90px minmax(0,1fr)}#root .doc-next strong{font-size:var(--text-small)}#root .loop-walkthrough [role=tab],#root .author-steps [role=tab]{font-size:var(--text-meta)}#root .agent-equation{flex-direction:column}#root .agent-equation>svg{transform:rotate(90deg)}#root .adapter-guide>div>div{grid-template-columns:1fr;gap:9px}#root .adapter-guide>div>div>svg{transform:rotate(90deg)}#root .example-badge{max-width:none}#root .author-final{flex-direction:column;align-items:flex-start}}#root .doc-intro h1{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:0 0 14px}#root .doc-intro>p{max-width:620px}#root .doc-meta{margin-top:15px;gap:8px 18px}#root .doc-meta>span{border:0;background:none;padding:0;color:#68785b}@media(max-width:480px){#root .doc-intro h1{font-size:30px}}}:root{font-family:Inter,sans-serif;color:#111114;background:#fff;--paper: #fff;--ink: #111114;--muted: #4b4d55;--line: #d9dce2;--rule: #d9dce2;--orange: #c2410c;--signal: #c2410c;--signal-bright: #f2592c;--signal-soft: #fff2ed;--signal-hover: #fff8f4;--signal-border: #efc0ad;--signal-ink: #9a3412;--signal-on-dark: #ffb195;--mono: "IBM Plex Mono", monospace;--display: "Space Grotesk", sans-serif}body,#root{background:#fff;color:#111114}#root *,#root *:before,#root *:after{color:inherit;border-color:var(--rule);background:none}::selection{background:var(--signal);color:#fff}#root :is(h1,h2,h3,.brand,.resolution strong,.scoreboard strong){font-family:var(--display)}#root h1{font-weight:600;letter-spacing:-.055em}#root h2{font-weight:500;letter-spacing:-.045em}#root :is(.hero h1,.bench-hero h1){white-space:normal}#root .hero h1{font-size:clamp(44px,4.8vw,72px)}#root :is(.hero-copy>p,.capability-description>p,.proof-intro p,.faq p,.doc-section>p,.doc-section .doc-small,.doc-intro>p,.doc-callout,.memory-layers p,.doc-facts p,.tool-grid span,.agent-definitions dd,.custom-agent-tabs [role=tabpanel]>p,.takeaway-list p,.reproduce-section>div>p,.bench-hero-copy>p){color:#45474f}#root :is(.eyebrow,.hero-meta,.runtime-id,.tiny-label,.task-tag,.loop-label,.return-path,.trace-time,.runtime-caption,.compatibility>span:first-child,.demo-file,.line-number,.demo-key,.demo-event,.demo-caption,.feature-tags,.secondary-features small,.resolution>span,.cost-label,.benchmark-note,.doc-meta>span,.doc-sidebar-label,.doc-nav-group>span,.sidebar-source,.doc-result>div,.doc-flow span,.revival-diagram small,.provider-list>div>span,.budget-strip span,.doc-section-title>span,.ledger-footnote,.ledger td,.ledger thead th,.ledger tbody th,.agent-example-download,.benchmark-disclosure,.round-tag,.round-tag>span:last-child,.takeaway-list>div>span){color:#626671}#root :is(.doc-inline-link,.text-link):hover{color:var(--signal)}#root .navigation{background:#fffffff5;border-bottom:1px solid #111114}#root .brand{font-size:27px;letter-spacing:-1.5px}#root .brand-dot{color:var(--signal-bright)}#root .github-link{border-color:#111114;border-radius:2px}#root .github-link:hover{background:var(--signal-hover)}#root :is(.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]){color:var(--signal)}#root .mobile-nav{background:#fff}#root .release{background:#fff;border-color:#bfc4cf;color:#333640;border-radius:2px}#root .status-dot{background:var(--signal-bright)}#root .anchor-word svg{display:none}#root .anchor-word{border-bottom:4px solid var(--signal-bright);padding-bottom:1px}#root .button{border-radius:2px;box-shadow:none}#root .primary{background:#111114;color:#fff}#root .primary:hover,#root .hero .primary{background:var(--signal);color:#fff}#root .hero .primary:hover{background:var(--signal-ink)}#root .cross{color:var(--signal)}#root .install{border-bottom-color:#111114}#root .copy-button:hover{background:var(--signal-soft);color:var(--signal-ink)}#root .compatibility{border-top-color:#111114}#root :is(.harness-section,.bench-results-section){background:#f5f6f8;border-color:#111114}#root :is(.capabilities,.feature-demo,.runtime,.code-window,.ledger-tabs,.benchmark-dashboard){border-radius:2px}#root .capabilities{background:#fff;border-color:#b7bcc7}#root .capability-tabs{background:#eceef2}#root .capability-tabs button{border-radius:1px;box-shadow:none}#root .capability-tabs button[data-state=active]{background:#111114;color:#fff;border-color:#111114;box-shadow:inset 0 -2px 0 var(--signal-bright)}#root .capability-tabs button[data-state=active]>svg{color:var(--signal-on-dark)}#root .feature-symbol{color:var(--signal)}#root .feature-demo{background:#fff;box-shadow:none}#root .demo-file{background:#f2f4f8}#root .demo-key{color:var(--signal-ink)}#root .demo-event{background:var(--signal-soft);color:var(--signal-ink)}#root .demo-caption{border-top-style:dashed}#root .demo-flag{color:#626671}#root .runtime{transform:none;background:#fff;border-color:#111114;box-shadow:6px 6px #e8ebf1}#root .runtime:before,#root .runtime:after{content:"";position:absolute;width:8px;height:8px;border:2px solid var(--signal-bright);pointer-events:none}#root .runtime:before{top:-5px;left:-5px;border-right:0;border-bottom:0}#root .runtime:after{right:-5px;bottom:-5px;border-left:0;border-top:0}#root .runtime-top{border-bottom-color:#111114}#root .loop-area{background:radial-gradient(#c8c8c8 .7px,transparent .7px);background-size:12px 12px}#root .loop-label button{background:#fff}#root .loop-node{background:#fff;border-color:#aeb5c3;border-radius:2px}#root .loop-node.active{color:var(--signal);border-color:var(--signal);background:var(--signal-soft);box-shadow:0 0 0 3px #f2592c0b}#root .loop-connector{background:#b0bacd}#root .loop-connector i{background:var(--signal-bright)}#root .runtime-foundations{background:#f5f6f8;border-block-color:#b9bfcb}#root .runtime .trace{background:#111114;color:#f1f4fa}#root .runtime .trace :is(.trace-label,.trace-time){color:#abb2c1}#root .runtime .trace-key{color:var(--signal-on-dark)}#root .runtime .trace-last{background:#252b39}#root .runtime .trace :is(svg,.trace-receipt){color:var(--signal-on-dark)}#root .runtime-bottom{background:var(--signal-soft);color:var(--signal-ink);border-color:var(--signal-border);border-radius:0}#root .runtime-bottom .status-dot,#root .caption-line{background:var(--signal-bright)}#root .bar{background:#eff1f5}#root .anchor-bar{background:var(--signal-bright)}#root .mini-bar{background:repeating-linear-gradient(120deg,#858b98 0,#858b98 2px,#e0e3ea 2px,#e0e3ea 6px)}#root .doc-sidebar-label{border-bottom-color:#111114}#root .doc-nav-group a{color:#44464e}#root .doc-nav-group a:hover{background:var(--signal-hover)}#root .doc-nav-group a[aria-current=location]{color:var(--signal-ink);background:var(--signal-soft)}#root .doc-intro{border-bottom-color:#111114}#root .doc-section-title>span{color:var(--signal)}#root :is(.doc-install,.doc-result){background:#f3f5f8;border-color:#d5dae4;border-radius:2px}#root :is(.doc-section code,.doc-callout code,.doc-result code){background:#eef1f6;color:#292d38}#root .doc-section .doc-code code{background:none;color:inherit}#root .doc-callout{border-left:2px solid var(--signal);background:var(--signal-soft)}#root .doc-callout>svg{color:var(--signal)}#root .phase-strip{background:#f4f6fa}#root .phase-strip span:nth-of-type(3){color:var(--signal)}#root :is(.budget-strip,.doc-flow,.tool-grid>div,.doc-mobile-contents){background:#f4f5f8;border-radius:2px}#root .doc-flow strong,#root .doc-contents-trigger{color:#111114}#root .memory-layers>div>svg{color:var(--signal)}#root .revival-diagram{background:radial-gradient(#c8c8c8 .7px,transparent .7px);background-size:9px 9px}#root .revival-diagram>div{background:#fff}#root .revival-diagram>div>svg{color:var(--signal)}#root .evidence-receipt{background:var(--signal-soft);border-color:var(--signal-border)}#root .evidence-receipt>svg{color:var(--signal)}#root .provider-list code{background:none;color:#44464e}#root .custom-agent-tabs [role=tablist]{background:#eff1f5;border-radius:2px}#root .custom-agent-tabs [role=tab][data-state=active]{background:#fff;color:var(--signal-ink);border-color:var(--signal-border)}#root .agent-interface-fields>div>code{color:var(--signal-ink)}#root .benchmark-disclosure{border-top-color:#111114}#root .round-tag{color:#111114}#root .ledger-tabs{background:#fff}#root .ledger-toolbar{background:#e9edf4}#root .ledger-toolbar [role=tablist]{background:#dce3ef;border-radius:2px}#root .ledger-toolbar button[data-state=active]{background:#fff;color:var(--signal-ink);border-color:var(--signal-border)}#root .ledger thead th{background:#f5f6f9}#root .ledger th.anchor-col{color:var(--signal-ink)}#root .ledger :is(tbody tr:hover,tbody tr:hover th){background:#f4f6fa}#root .ledger tfoot :is(th,td){background:var(--signal-soft);color:#111114}#root .full-ledger :is(tbody th,thead th:first-child[rowspan]){background:#fff}#root .ledger .outcome{font-family:Inter,sans-serif}#root .outcome.resolved{color:var(--signal-ink)}#root .outcome.unresolved{color:#555962}#root .task-indicator{background:#b9bfcc}#root .divergent .task-indicator{background:var(--signal)}#root .ledger .divergent th{color:var(--signal-ink)}#root .ledger-footnote i{background:var(--signal)}#root .takeaway-list>div>span{color:var(--signal)}#root :is(.build-section,.benchmark-method,.benchmark-dashboard,.code-window,.footer){background:#111114;color:#fff;--rule: #393c45}#root :is(.build-section,.benchmark-method,.benchmark-dashboard,.code-window,.footer) :is(p,small,.eyebrow,.build-footnote,.code-language,.metric-unit,.dashboard-title,.dashboard-status,.metric-panel>p,.dashboard-bottom,.footer-bottom){color:#bdc2cd}#root :is(.code-header,.dashboard-title){background:#1c1e25}#root .code-header>span:first-child{color:var(--signal-on-dark)}#root .code-window{background:#0b0c10;border-color:#373b47;box-shadow:none}#root .code-header .status-dot{background:var(--signal-on-dark)}#root .code-footer{background:#151820;color:#f4d8cc}#root .syntax-orange{color:var(--signal-on-dark)}#root .syntax-green{color:#fff0e9}#root .syntax-muted{color:#a1aabb}#root .code-window .copy-button:hover{color:#fff;background:#443029}#root .build-section .primary{background:#fff;color:#111114}#root .build-section .primary:hover{background:#ffd4c3}#root .artifact-links a{border-color:#65708b;color:#fff}#root .artifact-links a:hover{background:#443029}#root .metric-tabs{background:#08090e;border-color:#404860}#root .metric-tabs button{color:#c5cfe5}#root .metric-tabs button[data-state=active]{color:#fff;background:var(--signal);border-color:var(--signal)}#root .dashboard-bar-track{background:#282c38}#root .dashboard-bar.anchor{background:var(--signal-bright)}#root .dashboard-bar.mini{background:repeating-linear-gradient(120deg,#a0a9bb 0,#a0a9bb 2px,#333b4c 2px,#333b4c 6px)}#root .dashboard-bottom{background:#1c2230}#root .scoreboard strong>span{color:#a1abbe}#root .footer .brand-dot{color:var(--signal-bright)}#root .footer a:hover{color:var(--signal-on-dark)}#root .footer-bottom{border-top-color:#3b404a}@media(max-width:800px){#root .hero h1{font-size:clamp(40px,8.8vw,64px)}#root .doc-mobile-contents{background:#f4f6fa}}@media(max-width:480px){#root .hero h1{font-size:clamp(36px,10vw,46px)}#root .runtime{box-shadow:4px 4px #e8ebf1}}
