.topnav{z-index:20;box-sizing:border-box;min-height:60px;padding:12px var(--switch-room) 12px 28px;border-bottom:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 88%, transparent);backdrop-filter:blur(10px);align-items:center;gap:28px;display:flex;position:sticky;top:0}.topnav .links{font:500 13px var(--mono);gap:22px;margin-left:auto;display:flex}.topnav .links a{color:var(--ink-2);text-decoration:none}.topnav .links a:hover{color:var(--ink)}.classic main{overflow-x:clip}.classic h2{letter-spacing:-.03em;font-size:clamp(34px,4vw,50px);line-height:1.04}.kicker{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pen);margin:0 0 12px}.c-hero{text-align:center;max-width:1180px;margin:0 auto;padding:84px 28px 40px}.eyebrow{border:1px solid var(--rule-strong);font:500 12px var(--mono);color:var(--ink-2);background:var(--sheet);border-radius:99px;align-items:center;gap:8px;margin:0 0 22px;padding:5px 12px;display:inline-flex}.eyebrow .dot{background:var(--agent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.c-hero h1{max-width:13ch;margin:0 auto 22px;font-size:clamp(50px,7.4vw,104px);line-height:.95}.c-lede{max-width:40em;color:var(--ink-2);margin:0 auto 30px;font-size:21px;line-height:1.55}.c-ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.c-fine{font:12px var(--mono);color:var(--faint);margin:16px 0 0}.c-shot{width:min(1240px,100vw - 48px);margin:76px 0 0 50%;position:relative;translate:-50%}.shot-note{font-size:26px;position:absolute;top:-40px;right:4%;transform:rotate(4deg)}.shot-note.left{z-index:2;align-items:flex-start;gap:2px;display:flex;top:-58px;left:18px;right:auto;transform:rotate(-3deg)}.shot-note .scribble{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:64px;height:50px;margin-top:14px}@media (width<=800px){.c-shot{width:calc(100vw - 32px);margin-top:48px}}.c-agents{text-align:center;max-width:1180px;margin:0 auto;padding:36px 28px 20px}.c-agents p{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.c-agents ul{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.c-agents li{font:500 14px var(--mono);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.c-agents .c-agents-more{color:var(--faint)}.c-section{max-width:1180px;margin:0 auto;padding:96px 28px 20px}.c-head{max-width:680px;margin-bottom:40px}.c-head p:not(.kicker),.c-split p:not(.kicker){color:var(--ink-2);font-size:18px}.plugin{float:right;border:1px solid var(--rule-strong);font:500 11px var(--mono);color:var(--faint);border-radius:4px;margin-left:12px;padding:2px 7px}.c-own{border:1.5px dashed var(--rule-strong);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:28px;padding:22px 26px;display:grid}.c-own code{background:var(--night);color:var(--night-fg);padding:8px 12px;font-size:13px}.c-own p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.c-own b{color:var(--ink)}.c-own a{font:600 13px var(--mono);color:var(--pen);white-space:nowrap;text-decoration:none}.c-split{grid-template-columns:1fr 1fr;gap:64px;display:grid}.c-split h2{font-size:clamp(30px,3.2vw,40px)}.c-split .codes{width:100%;margin-top:18px}.c-final{text-align:center;background:var(--night);color:var(--night-fg);margin:110px 0 0;padding:90px 28px 96px}.c-final .hand{margin:0 0 6px;font-size:30px;transform:rotate(-2deg)}.c-final h2{color:#fff;max-width:16ch;margin:0 auto 14px}.c-final>p:not(.hand){color:var(--night-dim);margin:0 0 30px}.c-final .primary{background:var(--sheet);color:var(--ink);border-color:var(--sheet)}.c-final .primary:hover{background:#fff}.ghost.on-dark{color:var(--night-fg);border-color:#4a453e}.ghost.on-dark:hover{background:var(--night-2);color:#fff}.try-review{font:26px var(--hand);color:#f09a86;margin-top:26px;text-decoration:none;display:inline-block}.try-review:hover{text-decoration:underline}.classic .colophon{background:var(--night);max-width:none;color:var(--night-dim);border-top:1px solid #34302b}.classic .colophon a:hover{color:#fff}@media (width<=960px){.topnav .links a:not([href^=\/docs]){display:none}.c-split{grid-template-columns:1fr}.c-own{grid-template-columns:1fr;gap:14px}.c-own code{justify-self:start}}@media (width<=640px){.topnav{min-height:54px;padding:10px var(--switch-room) 10px 16px;gap:12px}.topnav .links{display:none}.c-hero{padding:56px 16px 20px}.c-lede{font-size:18px}.shot-note{display:none}.c-shot{margin-top:40px}.c-section{padding:72px 16px 10px}.c-final{padding:70px 16px}}.classic{--serif:"Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif;--sans:"Geist", system-ui, -apple-system, sans-serif;font-family:var(--sans);font-size:17px}.classic h1,.classic h2,.classic h3{font-family:var(--serif);font-optical-sizing:auto}.classic h1{letter-spacing:-.03em;font-weight:700}.classic h2{letter-spacing:-.025em;font-weight:650}.classic h3{letter-spacing:-.02em;font-weight:600}.classic h1 em,.classic h2 em{letter-spacing:-.03em;font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.classic .c-hero h1{max-width:none}.classic .c-lede{font-size:20px;line-height:1.6}.classic .round-demo,.classic .c-own p{font-size:15.5px}.c-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:56px;display:grid}.c-faq .c-head{margin:0;position:sticky;top:90px}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule-strong)}.faq-list summary{cursor:pointer;font:600 20px/1.3 var(--serif);letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";border:1px solid var(--rule-strong);width:30px;height:30px;font:400 17px/1 var(--mono);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;transition:transform .2s,color .2s,border-color .2s;display:grid}.faq-list details[open] summary:after{color:var(--pen);border-color:var(--pen);transform:rotate(45deg)}.faq-list summary:hover{color:var(--pen)}.faq-list summary:focus-visible{outline:2px solid var(--pen);outline-offset:2px;border-radius:4px}.faq-list .answer{max-width:62ch;font:16px/1.6 var(--sans);color:var(--ink-2);padding:0 2px 22px;animation:.2s arrive}.faq-list .answer p{margin:0 0 12px}.faq-list .answer p:last-child{margin-bottom:0}.faq-list .answer b{color:var(--ink);font-weight:600}.faq-list .answer code{background:var(--paper-deep);color:var(--ink);padding:1px 5px;font-size:13px}.faq-list .flow{max-width:440px;margin:16px 0 14px}.faq-list .flow .node{border-color:var(--rule-strong);background:var(--sheet);color:var(--agent);font-size:12px}.faq-list .flow .node.you{border-color:color-mix(in oklab, var(--pen) 50%, transparent);background:var(--pen-wash);color:var(--pen)}.faq-list .flow .edge{background:var(--rule-strong)}.faq-list .flow .edge:after{border-left-color:var(--rule-strong)}.faq-list .flow .edge span{color:var(--faint);font-size:10.5px}.faq-list .tree{background:var(--night);max-width:440px;padding:14px 16px;font-size:12.5px}.faq-list .scaffold{justify-content:flex-start;gap:18px}.faq-list .scaffold code{background:var(--night);color:var(--night-fg);padding:6px 10px;font-size:12.5px}.faq-list .scaffold a{color:var(--pen);font:600 13px var(--mono)}@media (width<=960px){.c-faq{grid-template-columns:1fr;gap:8px}.c-faq .c-head{position:static}}@media (width<=640px){.faq-list summary{padding:16px 0;font-size:18px}.faq-list .scaffold{flex-wrap:wrap;gap:10px}}.faq-list .cli-later{background:var(--night);max-width:440px;padding:12px 16px;font-size:12.5px}@media (width<=760px){.topnav{min-height:54px;padding:10px var(--switch-room) 10px 16px;gap:12px}}
