@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--color-ground:#f6f7f9;--color-surface:#fff;--color-raised:#fafbfc;--color-sunk:#eef0f4;--color-ink:#1c2030;--color-ink-2:#5d6479;--color-ink-3:#8f95a6;--color-line:#e3e6ed;--color-line-2:#cbd0db;--color-human:#2e5bff;--color-human-ink:#2247d4;--color-human-soft:#e9eeff;--color-human-line:#b9c8ff;--color-on-human:#fff;--color-agent:#e09a0f;--color-agent-ink:#8c5e00;--color-agent-soft:#fff3d6;--color-agent-line:#f3d48a;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-sans:"Figtree Variable", "Figtree", "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-ctl:6px;--radius-card:8px;--radius-frame:12px;--text-body:18px;--text-small:15px;--text-lead:clamp(18px, .6vw + 15.5px, 22px);--text-h1:clamp(40px, 5.2vw + 20px, 76px);--text-h1-prose:clamp(34px, 2.4vw + 24px, 52px);--text-h2:clamp(28px, 1.8vw + 21px, 44px);--text-h2-prose:clamp(24px, .8vw + 20px, 30px);--space-section:clamp(64px, 8vw, 128px);--width-page:1120px;--width-prose:680px;--gutter:clamp(16px, 4vw, 32px)}@media (prefers-color-scheme:dark){:root{--color-ground:#12141b;--color-surface:#1a1d26;--color-raised:#20242f;--color-sunk:#0e1016;--color-ink:#edeff5;--color-ink-2:#a2a8b8;--color-ink-3:#6f7587;--color-line:#272b37;--color-line-2:#363b49;--color-human:#7c95ff;--color-human-ink:#a3b4ff;--color-human-soft:#1e2748;--color-human-line:#34448a;--color-on-human:#0d1330;--color-agent:#f5b841;--color-agent-ink:#f7c968;--color-agent-soft:#3b2e12;--color-agent-line:#6b5320}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;font-weight:700}p,li{text-wrap:pretty}a{color:var(--color-human-ink);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}.prose p a,.prose li a,.section p a{text-decoration:underline;text-decoration-color:var(--color-human-line);text-underline-offset:.18em}.prose p a:hover,.prose li a:hover,.section p a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-human);outline-offset:2px}code,pre{font-family:var(--font-mono)}::selection{background:var(--color-human-soft);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.site-header,.site-footer{max-width:var(--width-page);padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;display:flex}.site-footer{margin-top:var(--space-section);border-top:1px solid var(--color-line);padding-top:32px;padding-bottom:48px}.actions{flex-wrap:wrap;gap:10px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);align-items:center;gap:.4em;font-size:26px;font-weight:600;line-height:1;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark svg{flex:none;width:20px;height:20px}.btn{border-radius:var(--radius-ctl);border:1px solid var(--color-line-2);background:var(--color-surface);min-height:48px;color:var(--color-ink);font-family:var(--font-sans);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--color-raised);text-decoration:none}.btn-primary{background:var(--color-human);border-color:var(--color-human);color:var(--color-on-human)}.btn-primary:hover{background:var(--color-human);filter:brightness(1.08)}.btn-sm{min-height:40px;padding:0 16px;font-size:15px}.hand-agent{color:var(--color-agent-ink)}.hand-human{color:var(--color-human-ink)}.home .section{max-width:var(--width-page);padding:var(--space-section) var(--gutter) 0;margin:0 auto}.hero{max-width:var(--width-page);padding:clamp(40px, 7vw, 104px) var(--gutter) 0;text-align:center;margin:0 auto}.hero h1{font-size:var(--text-h1);letter-spacing:-.035em;max-width:15ch;margin:0 auto;line-height:1.04}.hero .lead{font-size:var(--text-lead);color:var(--color-ink-2);max-width:40em;margin:28px auto 0;line-height:1.55}.paths{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:clamp(40px,5vw,64px) auto 0;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;padding:clamp(20px,3vw,32px)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card p{color:var(--color-ink-2)}.path .btn{width:100%}.prompt{background:var(--color-sunk);border:1px solid var(--color-line);border-radius:var(--radius-ctl);color:var(--color-ink);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;margin:16px 0;padding:14px 16px;font-size:15px;line-height:1.5;display:block}.prompt:target,.prompt.is-copied{border-color:var(--color-human)}.under{font-size:var(--text-small);color:var(--color-ink-2);max-width:40em;margin:24px auto 0}.section h2{font-size:var(--text-h2);letter-spacing:-.03em;max-width:22ch;margin:0 0 20px;line-height:1.08}.section>p,.section .col>p{max-width:var(--width-prose)}.intro{font-size:var(--text-lead);color:var(--color-ink-2);max-width:var(--width-prose);margin:0 0 32px}.points{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.points li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px 22px;font-size:17px;line-height:1.55}.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);display:grid}.pair h2{font-size:clamp(26px,1.2vw + 21px,36px)}.col>p{margin:0 0 16px}.licence{max-width:var(--width-prose)}.licence h2{font-size:var(--text-h2-prose)}.licence p{color:var(--color-ink-2);font-size:16px}.prose{max-width:calc(var(--width-prose) + 2 * var(--gutter));padding:clamp(32px, 6vw, 80px) var(--gutter) 0;margin:0 auto}.prose h1{font-size:var(--text-h1-prose);letter-spacing:-.03em;margin:0 0 28px;line-height:1.08}.prose h2{font-size:var(--text-h2-prose);letter-spacing:-.025em;margin:48px 0 12px;line-height:1.15}.prose h3{letter-spacing:-.02em;margin:32px 0 8px;font-size:20px;line-height:1.3}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin:0 0 8px}.prose code{background:var(--color-sunk);border:1px solid var(--color-line);border-radius:4px;padding:.08em .35em;font-size:.88em}.prose pre{background:var(--color-sunk);border:1px solid var(--color-line);border-radius:var(--radius-ctl);padding:14px 16px;font-size:15px;line-height:1.5;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:8px 12px}.prose th{background:var(--color-raised);border-bottom-color:var(--color-line-2)}.form-card{margin:28px 0 8px}.form-card label{color:var(--color-ink);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.form-card input[type=email]{border:1px solid var(--color-line-2);border-radius:var(--radius-ctl);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);font:inherit;padding:0 14px;font-size:17px}.form-card .cf-turnstile{margin:4px 0 18px}.hero .category{color:var(--color-ink);max-width:34em;margin:24px auto 0;font-size:clamp(19px,.8vw + 16px,24px);font-weight:500;line-height:1.45}.hero .category+.lead{margin-top:16px}.card strong,.points strong,.blocks strong{color:var(--color-ink);font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink-2);padding:22px 22px 24px;font-size:17px;line-height:1.55}.steps li:before{content:counter(step);width:36px;height:36px;font-family:var(--font-display);border:1px solid;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.steps .step-human:before{background:var(--color-human-soft);border-color:var(--color-human-line);color:var(--color-human-ink);border-radius:999px}.steps .step-agent:before{background:var(--color-agent-soft);border-color:var(--color-agent-line);color:var(--color-agent-ink);border-radius:6px}.steps strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:6px;font-size:21px;font-weight:700;line-height:1.25;display:block}.blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 40px;display:grid}.blocks p{border-top:2px solid var(--color-line);color:var(--color-ink-2);margin:0;padding-top:16px;font-size:17px}.blocks strong{margin-bottom:4px;font-size:18px;display:block}.after{color:var(--color-ink-2);margin:24px 0 0}.section>.pair{gap:20px}.faq{border-top:1px solid var(--color-line);max-width:820px}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--color-ink-2);border-bottom:2px solid var(--color-ink-2);flex:none;width:10px;height:10px;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq summary h3{letter-spacing:-.02em;margin:0;font-size:clamp(19px,.6vw + 16px,22px);line-height:1.3}.faq details p{color:var(--color-ink-2);max-width:var(--width-prose);margin:0 4px 22px}.closing h2{text-align:center;margin-left:auto;margin-right:auto}.closing .paths{margin-top:0}.prompt.command{white-space:pre;-webkit-user-select:all;user-select:all;margin:16px 0;font-size:13.5px;overflow-x:auto}.prompt.command code{font-family:inherit}.closing .under{text-align:center}.release{color:var(--color-ink-2);flex-basis:100%;font-size:14px}.release p{margin:0}pre.prompt:not(.command){white-space:pre-wrap}pre.prompt code{font-family:inherit}.closing .paths{grid-template-columns:minmax(0,1fr);max-width:820px}.hero h1{max-width:18ch}.hand-agent,.hand-human{white-space:nowrap}.prose h4{font-family:var(--font-display);letter-spacing:-.015em;margin:28px 0 8px;font-size:18px;font-weight:700}.prose blockquote{border-left:3px solid var(--color-line-2);background:var(--color-surface);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;color:var(--color-ink);margin:0 0 18px;padding:12px 16px}.prose blockquote p{margin:0}.prose td:first-child code{overflow-wrap:anywhere}@media (width<=640px){.prose table,.prose tbody,.prose tr,.prose td{width:100%;display:block}.prose table{overflow-x:visible}.prose thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose tr{border-bottom:1px solid var(--color-line);padding:12px 0}.prose td{border-bottom:0;padding:2px 0}.prose td:first-child{font-weight:600}}
