:root{color:#272b25;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f7f7ef;--ink:#272b25;--muted:#666b60;--line:#d8dacd;--lime:#f0f55b;background:#f7f7ef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #6c62b6}::selection{background:var(--lime)}[hidden]{display:none!important}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.mono,.eyebrow,.case-tag,.art-node small,.diagram small{font-family:Courier New,monospace}.skip{z-index:20;background:var(--lime);padding:15px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:104px;display:flex}.brand{letter-spacing:-1.3px;align-items:center;gap:9px;font-size:25px;font-weight:700;display:inline-flex}.brand-dot{margin-left:-8px}.header nav{gap:30px;font-size:13px;display:flex}.header nav a:hover,.text-link:hover,.footer a:hover{text-underline-offset:5px;text-decoration:underline}.header-cta{border:1px solid var(--ink);white-space:nowrap;border-radius:5px;padding:12px 17px;font-size:13px}.header-cta:hover{background:var(--ink);color:var(--paper)}.header-cta span{margin-left:12px}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding-block:82px 86px;display:grid}.eyebrow{letter-spacing:1.4px;margin:0 0 24px;font-size:11px;font-weight:600;line-height:1.8}.little-cross{vertical-align:middle;margin-right:8px;font-size:21px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3px;margin-bottom:26px;font-size:clamp(45px,4.2vw,66px);font-weight:500;line-height:1.08}.highlight{isolation:isolate;white-space:nowrap;position:relative}.highlight:after{content:"";background:var(--lime);z-index:-1;position:absolute;inset:57% -5px -1px;transform:rotate(-1deg)}.hero-lead{color:#555d50;max-width:440px;margin-bottom:29px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.button{border:1px solid var(--ink);border-radius:5px;justify-content:center;align-items:center;gap:22px;padding:16px 20px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#414a39;transform:translateY(-1px)}.text-link{font-size:13px}.hero-footnote{color:var(--muted);margin-top:22px;margin-bottom:0;font-size:11px;line-height:1.6}.hero-art{background-color:#e9eddf;background-image:radial-gradient(#bfc6b3 .8px,#0000 .8px);background-size:18px 18px;border:1px solid #d7ddce;border-radius:10px;height:445px;position:relative;transform:rotate(1.2deg);box-shadow:0 12px 0 -5px #eceee5}.art-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:20px;right:20px}.art-top .mono{letter-spacing:1px;font-size:9px}.art-index{color:var(--muted);font:10px Courier New,monospace}.art-quote{background:var(--paper);border-radius:7px;padding:14px 20px;font-size:16px;font-weight:500;line-height:1.5;position:absolute;top:70px;left:22%;transform:rotate(-3deg);box-shadow:0 2px 6px #4441}.quote-avatar{border:3px solid var(--paper);background:#d9c6e2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid;position:absolute;bottom:-10px;left:-15px}.hero-lines{width:100%;height:100%;position:absolute;inset:0}.art-node{background:var(--paper);border:1.5px solid #59634e;border-radius:7px;min-width:145px;padding:14px 20px;font-size:17px;position:absolute;top:188px;box-shadow:3px 3px #58624e18}.art-node small{letter-spacing:1px;color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.node-client{left:7%;transform:rotate(-2deg)}.node-api{background:#d8dfc8;right:7%;transform:rotate(1deg)}.art-note{background:var(--lime);padding:15px 22px 20px;font-size:13px;line-height:1.5;position:absolute;top:309px;left:9%;transform:rotate(-4deg);box-shadow:2px 3px #4a4d2518}.art-note>span:first-child{margin-bottom:7px;font:10px Courier New,monospace;display:block}.note-pin{font-size:18px;position:absolute;top:8px;right:10px}.art-question{border-bottom:1px dashed #8b926c;padding-bottom:7px;font-size:13px;position:absolute;top:331px;right:6%;transform:rotate(3deg)}.art-question span{color:var(--muted);margin-top:7px;font:9px Courier New,monospace;display:block}.cursor{position:absolute;top:275px;left:52%;transform:rotate(-1.2deg)}.cursor span{color:#fff;background:#7972c6;border-radius:3px;margin-top:-5px;margin-left:13px;padding:4px 7px;font-size:9px;display:block}.art-bottom{letter-spacing:1.3px;text-align:center;margin:0;font-size:8px;position:absolute;bottom:12px;left:20px;right:20px}.context-strip{border-block:1px solid var(--line)}.context-strip>.wrap{justify-content:space-between;padding-block:20px;font-size:14px;display:flex}.context-strip span:last-child{color:var(--muted)}.context-strip span span{margin-left:24px}.demo-section{padding-block:90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px;display:flex}h2{letter-spacing:-1.7px;margin-bottom:24px;font-size:clamp(33px,3.2vw,47px);font-weight:500;line-height:1.13}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);margin:0 0 2px;font-size:14px;line-height:1.8}.scenario-picker{flex-wrap:wrap;gap:5px;margin-bottom:20px;display:flex}.scenario-picker button{color:#5b6255;background:0 0;border:1px solid #0000;border-radius:5px;padding:11px 17px;font-size:12px}.scenario-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scenario-picker button:hover{border-color:var(--ink)}.demo-shell{background:#fffef8;border:1px solid #cdd1c1;border-radius:9px;overflow:hidden;box-shadow:0 7px 22px #2d372109}.demo-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.demo-toolbar strong{font-size:12px;font-weight:500}.status-dot{vertical-align:middle;background:#7d8b5b;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.demo-label{color:#646d59;letter-spacing:1px;font:9px Courier New,monospace}.demo-body{grid-template-columns:.85fr 1.15fr;min-height:445px;display:grid}.conversation{border-right:1px solid var(--line);flex-direction:column;min-height:445px;padding:26px 26px 20px;display:flex}.panel-label{color:var(--muted);letter-spacing:1px;font-size:9px}.conversation ol{flex:1;margin:6px 0 20px;padding:0;list-style:none}.conversation li{color:#74796d;padding:8px 8px 9px 39px;font-size:13px;line-height:1.55;animation:.35s ease-out appear;position:relative}.conversation li.current{color:var(--ink)}.speaker{background:#e7e9e1;border-radius:50%;place-items:center;width:25px;height:25px;font:10px Arial;display:grid;position:absolute;top:9px;left:0}.current .speaker{background:#e1dbef}.demo-controls{gap:8px;display:flex}.demo-controls .button{min-width:151px;padding:11px 15px;font-size:11px}.round-button{background:0 0;border:1px solid #cfd3c4;border-radius:4px;width:36px;height:36px;font-size:18px}.round-button:not(:disabled):hover{background:#ecefe3}#demo-progress{color:var(--muted);margin:13px 0 0;font-size:10px}.demo-canvas{background-color:#f0f2e8;background-image:radial-gradient(#c8cfbb .8px,#0000 .8px);background-size:17px 17px;flex-direction:column;padding:25px;display:flex;position:relative}.canvas-caption{letter-spacing:1px;color:#69725e;justify-content:space-between;font-size:9px;display:flex}.canvas-caption>span:last-child{font-size:20px;line-height:.8}.diagram{flex:1;width:100%;max-width:550px;min-height:325px;margin-inline:auto;position:relative}.diagram-node{background:#fcfcf5;border:1px solid #8e9a7c;border-radius:5px;width:38%;min-height:67px;padding:14px 13px;animation:.4s ease-out appear;position:absolute;box-shadow:2px 3px #4656320d}.diagram-node small{color:#757e68;margin-bottom:7px;font-size:9px;display:block}.diagram-node strong{font-size:13px;font-weight:500;display:block}.diagram-node-0{top:30px;left:2%;transform:rotate(-1deg)}.diagram-node-1{background:#e1e7d5;top:30px;right:2%;transform:rotate(1deg)}.diagram-node-2{top:145px;right:2%;transform:rotate(-1deg)}.diagram-node-3{background:#e9e2f3;top:145px;left:2%;transform:rotate(1deg)}.diagram-arrow{color:#8c967f;font-size:25px;animation:.4s ease-out appear;position:absolute}.diagram-arrow-0{top:49px;left:47%}.diagram-arrow-1{top:107px;right:19%}.diagram-arrow-2{top:162px;left:47%}.diagram-decision,.diagram-question{background:var(--lime);width:46%;padding:14px;font-size:12px;line-height:1.5;animation:.4s ease-out appear;position:absolute;bottom:2px;left:2%;transform:rotate(-2deg)}.diagram small{letter-spacing:.5px;margin-bottom:5px;font-size:8px;display:block}.diagram-question{background:var(--paper);border:1px dashed #adb49d;left:auto;right:0;transform:rotate(2deg)}.canvas-bottom{color:var(--muted);align-items:center;gap:0;margin-top:13px;font-size:9px;display:flex}.canvas-avatar{background:#e5d7c0;border:2px solid #f0f2e8;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:-5px;font-size:9px;display:grid}.canvas-avatar.lavender{background:#d9d0ec}.canvas-avatar.green{background:#cedcb7;margin-right:10px}.demo-disclaimer{color:var(--muted);margin-top:17px;margin-bottom:0;font-size:11px;line-height:1.6}.use-cases{padding-block:0 96px}.use-cases h2{margin-bottom:37px}.use-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.use-grid article{padding:30px 28px 0 0}.use-grid article+article{border-left:1px solid var(--line);padding-left:30px}.case-number{color:#717d5c;margin-bottom:28px;font:13px Courier New,monospace;display:block}h3{letter-spacing:-.5px;font-size:20px;font-weight:500;line-height:1.3}.use-grid p{color:var(--muted);max-width:315px;margin-bottom:25px;font-size:14px;line-height:1.8}.case-tag{border:1px solid var(--line);border-radius:3px;padding:6px 9px;font-size:9px}.how-section{background:#e8ecde;border-block:1px solid #dce0d2;padding-block:75px}.how-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.how-section h2{font-size:49px}.how-section h2 em{color:#778161;font-style:normal}.how-intro{color:#606b54;max-width:355px;margin-bottom:0;font-size:14px;line-height:1.8}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #ccd3bd;gap:26px;padding:22px 0;display:flex}.steps li:first-child{padding-top:6px}.steps li:last-child{border-bottom:0}.steps li>span{color:#72805d;padding-top:4px;font:12px Courier New,monospace}.steps h3{margin-bottom:10px;font-size:18px}.steps p{color:#606b54;margin-bottom:0;font-size:13px;line-height:1.85}.data-section{grid-template-columns:1fr 1fr;gap:100px;padding-block:93px;display:grid}.data-section>div>p:last-child{max-width:365px;color:var(--muted);font-size:14px;line-height:1.8}.data-points article{border-top:1px solid var(--line);margin-bottom:22px;padding-top:18px}.data-points h3{margin-bottom:8px;font-size:17px}.data-points p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.faq-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:60px 85px;display:grid}.faq-section h2{font-size:32px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:19px 24px 19px 0;font-size:14px;line-height:1.5;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#798466;font-size:20px;position:absolute;top:17px;right:0}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);padding-right:20px;font-size:13px;line-height:1.8}.closing-inner{background:var(--lime);border-radius:8px;padding:46px 50px;position:relative;overflow:hidden}.closing h2{z-index:1;font-size:51px;line-height:1.1;position:relative}.closing h2 span{color:#777f27}.closing p:last-of-type{z-index:1;margin:16px 0 0;font-size:11px;position:relative}.closing .button{z-index:1;position:relative}.closing-star{color:#292e25;font-size:260px;line-height:1.1;position:absolute;top:40px;right:70px;transform:rotate(-12deg)}.footer{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding-block:35px 40px;display:flex}.footer .brand{font-size:22px}.footer>span,.footer>a:last-child{color:var(--muted);font-size:11px}@keyframes appear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (min-width:1500px){.hero{padding-block:100px}.hero-art{height:465px}}@media (max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:30px;padding-block:60px}h1{font-size:46px}.hero-art{height:420px}.art-node{min-width:125px;padding:13px;font-size:14px}.art-quote{font-size:14px;left:18%}.art-note{font-size:11px;left:6%}.art-question{font-size:11px;right:4%}.how-layout,.data-section,.faq-section{gap:60px}.conversation{padding:23px 20px}.demo-canvas{padding:23px 18px}.diagram-node strong{font-size:12px}.closing-star{font-size:230px;right:45px}}@media (max-width:800px){.header{height:86px}.header nav{gap:16px;font-size:12px}.brand{font-size:23px}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px}.hero-copy{max-width:600px}h1{font-size:56px}.hero-lead{max-width:500px}.hero-art{justify-self:center;width:100%;max-width:530px;height:440px}.art-node{min-width:145px;font-size:16px}.art-quote{font-size:16px;left:25%}.art-note{font-size:13px;left:9%}.art-question{font-size:13px;right:7%}.section-heading{align-items:flex-start}.section-heading>p{max-width:230px;font-size:13px}.demo-section{padding-block:65px}.demo-body{grid-template-columns:1fr}.conversation{border-right:0;border-bottom:1px solid var(--line);min-height:310px}.conversation ol{min-height:165px}.demo-canvas{min-height:405px;padding:23px 30px}.diagram{min-height:300px}.diagram-node{width:36%}.diagram-node strong{font-size:14px}.use-cases{padding-bottom:65px}.use-grid{gap:0}.use-grid article{padding-right:18px}.use-grid article+article{padding-left:18px}.use-grid h3{font-size:18px}.use-grid p{font-size:12px}.case-tag{font-size:8px}.how-layout{gap:35px}.how-section h2{font-size:39px}.data-section{gap:35px;padding-block:65px}.data-section h2{font-size:33px}.faq-section{gap:35px;padding-block:50px 60px}.faq-section h2{font-size:28px}.closing-inner{padding:38px}.closing h2{font-size:45px}.closing-star{font-size:190px;top:80px;right:28px}.footer>span{display:none}}@media (max-width:540px){.wrap{width:calc(100% - 36px)}.header{gap:12px;height:78px}.header nav{display:none}.brand{font-size:22px}.brand img{width:28px;height:28px}.header-cta{padding:10px 12px;font-size:11px}.hero{gap:32px;padding-top:37px}h1{letter-spacing:-2.3px;font-size:43px}.eyebrow{letter-spacing:1px;margin-bottom:20px;font-size:9px}.hero-lead{font-size:15px}.hero-actions{gap:18px}.hero-actions .button{justify-content:space-between;width:100%}.hero-art{height:365px;transform:rotate(.5deg)}.art-top{top:16px;left:14px;right:14px}.art-top .mono{letter-spacing:.5px;font-size:8px}.art-quote{padding:10px 16px;font-size:13px;top:58px;left:23%}.art-node{min-width:112px;padding:12px;font-size:13px;top:155px}.art-node small{font-size:7px}.node-client{left:6%}.node-api{right:6%}.art-note{padding:12px 16px;font-size:10px;top:258px;left:7%}.art-question{font-size:10px;top:281px;right:5%}.art-question span{font-size:8px}.art-bottom{letter-spacing:.7px;font-size:7px}.cursor{top:235px}.context-strip>.wrap{gap:18px;padding-block:16px;font-size:11px;line-height:1.5}.context-strip span span{margin-left:4px}.section-heading{margin-bottom:24px;display:block}.section-heading>p{max-width:none;margin-top:20px;font-size:13px}.demo-section{padding-block:50px}.scenario-picker{gap:4px}.scenario-picker button{padding:10px 9px;font-size:10px}.demo-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 13px}.demo-label{margin-left:17px;font-size:8px}.conversation{min-height:342px;padding:22px 17px}.conversation ol{min-height:205px}.conversation li{font-size:12px}.demo-canvas{min-height:400px;padding:22px 15px}.diagram-node{width:39%;min-height:64px;padding:12px 10px}.diagram-node strong{font-size:12px}.diagram-node-2,.diagram-node-3{top:143px}.diagram-decision,.diagram-question{padding:10px;font-size:10px}.diagram small{font-size:7px}.use-grid{grid-template-columns:1fr}.use-grid article,.use-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.case-number{margin-bottom:15px}.use-grid h3{margin-bottom:12px;font-size:21px}.use-grid p{max-width:none;margin-bottom:20px;font-size:14px}.case-tag{font-size:9px}.how-section{padding-block:48px}.how-layout,.data-section,.faq-section{grid-template-columns:1fr;gap:32px}.how-section h2{font-size:41px}.how-intro{max-width:none}.steps li{gap:22px}.steps li:first-child{border-top:1px solid #ccd3bd;padding-top:22px}.data-section{padding-block:50px}.data-section h2{font-size:35px}.data-section>div>p:last-child,.data-points article:last-child{margin-bottom:0}.faq-section{gap:5px;padding-block:40px 50px}.faq-section h2{font-size:30px}.closing-inner{padding:30px 24px}.closing h2{font-size:39px}.closing .eyebrow{max-width:220px}.closing-star{opacity:.16;font-size:125px;top:104px;right:-15px}.footer{gap:10px;padding-block:25px}.footer>a:last-child{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
