@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#191d18;--muted:#62675e;--paper:#fafbf7;--lime:#cefa69;--line:#dde0d6;--orange:#d44d2b;--soft:#edf0e7;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #65882c;outline-offset:5px}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{font:700 28px 'Space Grotesk',sans-serif;display:flex;align-items:center;letter-spacing:-1px}.brand-icon{background:var(--lime);border:1px solid var(--ink);border-radius:8px;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font-size:30px;line-height:1;letter-spacing:-4px;padding-right:5px}.brand-icon span{font-size:21px}.brand-period{color:#7a983c}.header nav{display:flex;gap:30px;font-size:14px;font-weight:550}.header nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 23px;font-weight:600;font-size:15px;line-height:1.3;border:1px solid var(--ink);border-radius:5px;transition:transform .15s,background .15s}.button span{font-size:21px;line-height:1}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{background:#333c2a}.button-small{padding:12px 17px;gap:23px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:77px;padding-bottom:86px;align-items:center}.eyebrow,.section-label{font:500 12px/1.5 var(--mono);letter-spacing:1.5px}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:29px}.mini-square{height:7px;width:7px;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(64px,6.8vw,94px);line-height:1.02;font-weight:600;letter-spacing:-6px;margin-bottom:28px}.highlight{display:inline-block;background:var(--lime);padding:0 14px 8px 7px;margin-left:-7px;transform:rotate(-2deg)}.hero-sub{font-size:24px;font-weight:550;letter-spacing:-.7px;margin-bottom:12px}.hero-description{color:var(--muted);max-width:460px;font-size:17px;line-height:1.65;margin-bottom:29px}.actions{display:flex;gap:27px;align-items:center}.text-link{font-size:15px;font-weight:600;display:flex;gap:15px;align-items:center}.hero-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-top:23px}.note-line{width:20px;height:1px;background:#7b8272}.hero-demo{padding-top:25px}.demo-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 5px 13px}.mono{font:500 11px/1.6 var(--mono);letter-spacing:.7px}.sample-tag{font:500 10px/1.3 var(--mono);border:1px solid #c2c7b9;border-radius:3px;padding:5px 7px;white-space:nowrap}.app-window{border:1px solid #bfc5b5;box-shadow:8px 10px 0 #e6ebdc;border-radius:8px;background:#fff;overflow:hidden}.window-header{height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f1f3ec;font:11px var(--mono);color:#6a7163}.window-dots{display:flex;gap:5px}.window-dots i{height:6px;width:6px;border-radius:50%;background:#bcc2b3}.map-intro{display:flex;justify-content:space-between;align-items:flex-start;padding:29px 24px 0;gap:10px}.map-intro strong{font:600 24px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.8px}.run-label{font:10px var(--mono);color:#737b6a;padding-top:5px}.function-map{padding:30px 30px 25px;background-image:radial-gradient(#d6dccd .7px,transparent .7px);background-size:14px 14px;background-position:center;margin-top:14px}.map-row{display:flex;align-items:center;justify-content:center}.map-node{border:1px solid #cbd4bf;background:#fbfdf8;border-radius:5px;padding:13px 16px;width:calc(50% - 24px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.node-symbol{font:22px 'Space Grotesk',sans-serif;color:#6b785a;line-height:1}.map-node strong{font-size:14px;font-weight:550}.status{font-size:11px;font-weight:600;line-height:1.35;padding:4px 7px;border-radius:3px;white-space:nowrap}.pass{background:#e7f2d9;color:#446528}.fail{background:#fbe9dd;color:#a93a1d}.map-node.warning{background:#fff9f5;border-color:#df957c}.warning .node-symbol{color:var(--orange)}.map-connector{width:48px;height:1px;background:#a4b390;position:relative}.map-connector:after{content:'';position:absolute;right:0;top:-3px;border-left:5px solid #a4b390;border-block:3px solid transparent}.reverse .map-connector:after{right:auto;left:0;transform:rotate(180deg)}.vertical-connector{height:32px;width:1px;background:#a4b390;margin-left:76%}.failure-preview{margin:0 19px 19px;display:flex;align-items:center;gap:10px;background:#fff2e9;border:1px solid #f1d8c8;border-radius:5px;padding:13px}.failure-mark{border:1px solid #c85b37;border-radius:50%;width:20px;height:20px;flex-shrink:0;text-align:center;color:#c85b37;font:600 14px/18px sans-serif}.failure-preview strong{font-size:12px;display:block}.failure-preview small{font-size:11px;color:#8f604b;display:block;margin-top:3px}.failure-preview>span:last-child{margin-left:auto}.window-footer{border-top:1px solid var(--line);padding:13px 20px;display:flex;justify-content:space-between;font:10px var(--mono);color:#656c5d;gap:10px}.divider{margin:0 5px;color:#a4ac99}.demo-caption{display:flex;justify-content:space-between;gap:10px;margin:22px 0 0;font-size:11px;color:#737b69}.demo-caption span:first-child{font:10px var(--mono);letter-spacing:1px}.statement-band{background:var(--ink);color:var(--paper)}.statement-band>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px;font:500 14px var(--mono);letter-spacing:1px}.statement-band strong{color:var(--lime);font-weight:500}.band-arrow{font-size:34px;color:#a8b09c}.band-spark{font-size:46px;color:var(--lime)}.recognition{padding-top:100px;padding-bottom:99px}.section-label{color:#6b725e;margin-bottom:21px}h2{font-size:50px;font-weight:500;line-height:1.1;letter-spacing:-2.5px;margin-bottom:30px}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:45px}.recognition-grid article{border-top:1px solid #bfc7b4;padding-top:20px}.index{font:12px var(--mono);color:#778166}.recognition-grid h3{font-size:21px;letter-spacing:-.6px;margin:27px 0 12px;font-weight:500}.recognition-grid p{font-size:16px;color:var(--muted);max-width:315px;margin-bottom:0}.example-section{padding:83px 0 65px;background:#eaf0e2;border-block:1px solid #dce4d3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);margin-bottom:3px;font-size:16px}.evidence{display:grid;grid-template-columns:36% 64%;border:1px solid #bfcab3;border-radius:8px;background:#fff;overflow:hidden}.evidence-list{background:#f8faf5;border-right:1px solid #d8e0ce;padding:28px 24px}.evidence-list-title{font:11px var(--mono);display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:33px}.evidence-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;padding:16px 12px;margin-bottom:9px;color:var(--ink)}.evidence-choice>span:nth-child(2){font-size:16px;font-weight:550}.evidence-choice small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.evidence-choice>span:last-child{margin-left:auto}.choice-icon{border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center;flex-shrink:0;font-size:14px}.evidence-choice:hover{background:#edf2e6}.evidence-choice.selected{border-color:#c4cfb6;background:#edf3e5}.evidence-disclaimer{font-size:12px;line-height:1.6;color:#777f6d;margin:32px 11px 0;max-width:280px}.evidence-detail{padding:33px 40px}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.evidence-detail h3{font-size:25px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin-bottom:26px}.scenario{padding:0 0 23px}.scenario>div{display:flex;align-items:baseline;gap:22px;margin-bottom:11px}.scenario span{font:11px var(--mono);color:#6c765e;min-width:45px}.scenario p{font-size:14px;margin:0}.result-box{background:#fff1e8;border-left:3px solid #d96840;padding:15px 18px;margin-bottom:20px}.result-box.success{background:#eef5e5;border-color:#6f8b3a}.result-box .mono{font-size:10px;color:#8d533a}.result-box.success .mono{color:#537030}.result-box p{margin:7px 0 0;font-size:14px;font-weight:500}.result-limit strong{font-size:12px}.result-limit p{font-size:12px;color:var(--muted);margin:5px 0 0;max-width:510px}.example-footnote{font-size:12px;color:#69745c;text-align:center;margin:20px 0 0}.workflow{padding-top:100px;padding-bottom:95px}.steps{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid #c4cdb8;padding-top:26px}.step-number{font:400 48px/1 'Space Grotesk',sans-serif;letter-spacing:-3px;color:#809360;display:block;margin-bottom:27px}.step-body h3{font-size:21px;letter-spacing:-.7px;font-weight:500}.step-body p{color:var(--muted);font-size:16px;min-height:104px}.output{font:10px var(--mono);color:#69765a;display:block;border-top:1px solid var(--line);padding-top:17px}.output b{display:block;font:500 14px 'DM Sans',sans-serif;color:var(--ink);margin-top:7px}.agent-section{border-block:1px solid var(--line);padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.agent-section>div>p{font-size:16px;color:var(--muted);max-width:445px;margin:0}.comparison{padding:26px;background:#f0f3eb;border-radius:7px}.chat-example{padding:20px;border:1px dashed #bbc5ae;border-radius:5px}.chat-example .mono,.linked-result .mono{font-size:10px;color:#727c65}.chat-example p{font-size:16px;color:#727a6b;margin:12px 0 0}.comparison-arrow{font-size:23px;text-align:center;color:#82916d;line-height:1.8}.linked-result{padding:21px;background:#fff;border:1px solid #bbc5ae;border-radius:5px}.linked-result p{font-size:18px;font-weight:550;margin:13px 0}.linked-result p span{color:#94a47c;margin:0 6px}.linked-result>div{font-size:12px;display:flex;align-items:center;gap:12px}.questions{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:100px}.questions h2{font-size:42px;letter-spacing:-2px}.faq details{border-top:1px solid #c8d0be;padding:19px 0}.faq details:last-child{border-bottom:1px solid #c8d0be}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:16px;font-weight:550;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;font-weight:400;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);margin:15px 28px 0 0}.start-section{padding-bottom:80px}.start-card{background:var(--lime);border:1px solid #adc953;border-radius:8px;padding:67px 30px 48px;text-align:center}.start-card .section-label{color:#40551e}.start-card h2{font-size:60px;letter-spacing:-3px;margin-bottom:23px}.start-card p{font-size:18px;line-height:1.6;color:#45582c;margin-bottom:26px}.start-note{display:block;font-size:12px;color:#53672f;margin-top:17px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:30px;margin-bottom:18px}footer .brand{font-size:23px}footer .brand-icon{width:30px;height:30px;font-size:26px}footer p,footer>a:last-child{font-size:12px;color:#6c7560;margin:0}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}dialog{border:1px solid #bdc8b0;border-radius:10px;padding:42px;width:min(540px,calc(100% - 32px));color:var(--ink);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#141c10a8;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog p{color:var(--muted)}.dialog-close{position:absolute;right:17px;top:10px;border:0;background:none;font-size:30px;color:var(--muted)}.prompt-text{padding:18px;border:1px solid #bccba6;background:#edf4e4;border-radius:5px;font-size:16px;margin:20px 0}.dialog-note{font-size:12px;margin-top:20px}
@media(min-width:1450px){.hero{gap:75px}.hero-demo{padding-top:10px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{gap:30px}h1{font-size:76px;letter-spacing:-5px}.hero-sub{font-size:21px}.hero-description{font-size:16px}.demo-top .mono{font-size:9px}.sample-tag{font-size:9px}.map-intro{padding:24px 18px 0}.map-intro strong{font-size:21px}.function-map{padding:25px 20px 20px}.map-node{padding:11px;width:calc(50% - 15px)}.map-connector{width:30px}.map-node strong{font-size:12px}.failure-preview{margin-inline:12px}.failure-preview strong{font-size:11px}.run-label{font-size:9px}.actions{gap:20px}.button{gap:18px}.evidence-detail{padding:30px}.evidence-list{padding:26px 18px}.evidence-list-title{flex-wrap:wrap}.agent-section{gap:45px}.questions{gap:40px}h2{font-size:44px}.steps{gap:25px}.step-body p{min-height:135px}}
@media(max-width:820px){.header{height:90px}.header nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px;gap:20px;padding-bottom:60px}.hero-copy{max-width:560px}h1{font-size:82px}.hero h1 br:nth-of-type(2){display:none}.hero-description{max-width:490px}.hero-demo{max-width:600px;width:100%;justify-self:center;margin-top:15px}.demo-top .mono{font-size:11px}.map-node{width:calc(50% - 25px);padding:15px 20px}.map-node strong{font-size:16px}.map-connector{width:50px}.map-intro strong{font-size:26px}.sample-tag{font-size:10px}.function-map{padding:28px 35px}.failure-preview strong{font-size:14px}.failure-preview small{font-size:12px}.statement-band>.wrap{font-size:11px;min-height:83px;gap:12px}.band-spark{display:none}.recognition-grid{gap:22px}.recognition-grid h3{font-size:19px}.recognition-grid p{font-size:14px}.section-heading>p{font-size:14px}.evidence{grid-template-columns:1fr}.evidence-list{border-right:0;border-bottom:1px solid #d8e0ce;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px}.evidence-list-title,.evidence-disclaimer{grid-column:1/-1}.evidence-list-title{margin-bottom:10px}.evidence-choice{gap:8px;padding:12px 8px;align-items:flex-start;margin:0}.evidence-choice>span:last-child{display:none}.evidence-choice>span:nth-child(2){font-size:14px}.evidence-choice small{font-size:11px}.evidence-disclaimer{max-width:none;margin:7px 0 0}.evidence-detail{padding:30px}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:flex;gap:30px}.step-body p{min-height:0;max-width:520px}.step-number{min-width:52px}.output b{display:inline-block;margin:0 0 0 15px}.workflow,.recognition,.questions{padding-block:70px}.example-section{padding-block:65px}.agent-section{grid-template-columns:1fr;gap:35px}.agent-section>div>p{max-width:550px}.questions{grid-template-columns:1fr;gap:15px}.start-card h2{font-size:48px}.start-section{padding-bottom:50px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.header{gap:10px;height:80px}.brand{font-size:23px}.brand-icon{width:31px;height:31px;font-size:26px;margin-right:7px}.header .button-small{font-size:12px;padding:11px;gap:9px}.hero{padding-top:39px}.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:24px}h1{font-size:65px;letter-spacing:-4px}.hero-sub{font-size:20px}.hero-description{font-size:16px}.actions{gap:19px}.button{font-size:14px;padding:16px 18px;gap:16px}.text-link{font-size:13px;gap:8px}.hero-note{font-size:11px}.hero-demo{padding-top:17px}.demo-top .mono{font-size:9px;letter-spacing:0}.sample-tag{font-size:8px}.window-header{font-size:9px;padding:0 12px}.map-intro{padding:22px 15px 0}.map-intro strong{font-size:23px}.function-map{padding:25px 18px 20px}.map-node{padding:12px;width:calc(50% - 16px)}.map-node strong{font-size:13px}.map-connector{width:32px}.status{font-size:10px}.failure-preview{padding:10px;gap:8px}.failure-preview strong{font-size:11px}.failure-preview small{font-size:10px}.window-footer{font-size:9px;padding:12px;gap:5px}.demo-caption{font-size:10px}.demo-caption span:first-child{font-size:8px}.statement-band>.wrap{font-size:9px;letter-spacing:0;gap:10px;min-height:74px}.band-arrow{font-size:23px}.recognition{padding-block:55px}h2{font-size:39px;letter-spacing:-2px}.recognition-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.recognition-grid article{padding-top:14px}.recognition-grid h3{font-size:21px;margin-top:12px}.recognition-grid p{font-size:16px;max-width:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:23px 0 0;font-size:16px}.section-label{font-size:10px;letter-spacing:1.2px}.evidence-list{padding:17px 12px;gap:5px}.evidence-choice{display:block;padding:10px 7px}.choice-icon{display:block;margin-bottom:8px}.evidence-choice small{display:none}.evidence-choice>span:nth-child(2){font-size:12px}.evidence-detail{padding:24px 18px}.evidence-detail h3{font-size:23px}.scenario>div{gap:10px}.scenario p{font-size:13px}.result-box{padding:13px}.result-box p{font-size:13px}.evidence-disclaimer{font-size:11px}.example-footnote{font-size:11px;text-align:left}.step-number{font-size:40px;min-width:42px}.steps article{gap:18px}.step-body h3{font-size:20px}.output b{display:block;margin:5px 0 0}.agent-section{padding-block:55px}.comparison{padding:17px}.linked-result{padding:16px}.linked-result p{font-size:16px}.linked-result>div{font-size:11px;gap:8px}.questions h2{font-size:36px}.start-card{padding:43px 19px 33px}.start-card h2{font-size:40px;letter-spacing:-2px}.start-card p{font-size:16px}.start-note{font-size:11px}footer{flex-wrap:wrap;padding-block:24px;gap:16px}footer p{display:none}footer>a:last-child{font-size:11px}dialog{padding:33px 23px}dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-resolution:1dppx){.mono,.run-label,.sample-tag,.window-header,.window-footer,.demo-caption,.eyebrow,.section-label,.output,.index{font-size:12px}}

.demo-top,.demo-caption,.window-footer{flex-wrap:wrap}.map-intro{flex-wrap:wrap}.evidence-choice small,.scenario p,.result-box p,.result-limit p,.result-limit strong,.faq details p{font-size:14px}.map-node strong{font-size:14px}.hero-note,.failure-preview small,.demo-caption,.evidence-disclaimer,.example-footnote,.start-note,.dialog-note,footer p,footer>a:last-child{font-size:12px}.failure-preview strong{font-size:14px}.demo-top .sample-tag{white-space:normal}.evidence-choice>span:nth-child(2){font-size:14px}
