@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.app{min-height:100vh;background:var(--paper);color:var(--ink-text)}.picture[data-v-13ebe915]{width:100%;max-width:440px}.picture .panel-row[data-v-13ebe915]{grid-template-columns:132px 1fr;padding:14px 18px;font-size:.9rem}.picture .panel-row .k[data-v-13ebe915]{font-family:var(--sans);font-size:.78rem;font-weight:600;padding-top:1px}.examples[data-v-4005ba47]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.6vw,2rem);align-items:stretch}.ex[data-v-4005ba47]{margin:0;display:flex;flex-direction:column;min-width:0}.surface[data-v-4005ba47]{flex:1;background:var(--paper-2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.ex-top[data-v-4005ba47]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:12px 16px;background:#fff;border-bottom:1px solid #e6ece6}.ex-top .nm[data-v-4005ba47]{font-size:.82rem;font-weight:600;color:#16302a}.ex-top .ch[data-v-4005ba47]{font-size:.7rem;color:#76857f}.ex-thread[data-v-4005ba47]{padding:16px;display:flex;flex-direction:column;gap:10px}.ex-thread .msg[data-v-4005ba47]{max-width:88%;font-size:.8rem}.ex-thread .msg.sms[data-v-4005ba47]{background:#d9e0da}.ex-thread .rich[data-v-4005ba47]{width:100%;max-width:280px}.web-card[data-v-4005ba47]{width:100%;background:#fff;border:1px solid #d8dfd8;border-radius:10px;padding:13px 14px}.web-t[data-v-4005ba47]{font-weight:600;font-size:.86rem;color:#16302a}.web-d[data-v-4005ba47]{font-size:.78rem;color:#5d6b67;margin-top:3px;line-height:1.4}.web-btns[data-v-4005ba47]{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.web-btn[data-v-4005ba47]{font-size:.74rem;font-weight:600;border:1px solid #c9d3c9;color:#3a504a;padding:5px 11px;border-radius:7px}.web-btn.primary[data-v-4005ba47]{background:#1f3a34;border-color:#1f3a34;color:#eef3ef}figcaption[data-v-4005ba47]{margin-top:.8rem;font-size:.88rem;line-height:1.5;color:var(--ink-text-2)}figcaption strong[data-v-4005ba47]{color:var(--ink-text);font-weight:600}@media(max-width:900px){.examples[data-v-4005ba47]{grid-template-columns:1fr;max-width:420px}}.rule[data-v-2fde6c26]{width:100%;max-width:440px}.rule .panel-row[data-v-2fde6c26]{grid-template-columns:112px 1fr;padding:13px 18px;font-size:.9rem}.rule .panel-row .k[data-v-2fde6c26]{font-family:var(--sans);font-size:.78rem;font-weight:600;padding-top:1px}.live[data-v-2fde6c26]{font-weight:600;font-size:.74rem;color:var(--accent)}.renders[data-v-e3f389fe]{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.4rem,3vw,2.4rem);align-items:stretch}.render[data-v-e3f389fe]{margin:0;display:flex;flex-direction:column;min-width:0}.surface[data-v-e3f389fe]{background:var(--paper-2);border-radius:var(--r);padding:22px;display:flex;align-items:flex-start;justify-content:center}.primary .surface[data-v-e3f389fe]{flex:1;padding:clamp(28px,5vw,56px);align-items:center}.primary .rich[data-v-e3f389fe]{width:100%;max-width:320px}.fallbacks[data-v-e3f389fe]{display:flex;flex-direction:column;gap:1.6rem}.fallbacks .surface[data-v-e3f389fe]{justify-content:flex-start}figcaption[data-v-e3f389fe]{margin-top:.7rem;font-size:.86rem;color:var(--ink-text-2)}.msg.sms[data-v-e3f389fe]{max-width:100%;font-size:.82rem;background:#d9e0da}.web-card[data-v-e3f389fe]{width:100%;background:#fff;border:1px solid #d8dfd8;border-radius:10px;padding:13px 14px}.web-t[data-v-e3f389fe]{font-weight:600;font-size:.88rem;color:#16302a}.web-d[data-v-e3f389fe]{font-size:.8rem;color:#5d6b67;margin-top:3px}.web-btns[data-v-e3f389fe]{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.web-btn[data-v-e3f389fe]{font-size:.76rem;font-weight:600;border:1px solid #c9d3c9;color:#3a504a;padding:5px 11px;border-radius:7px}.web-btn.primary[data-v-e3f389fe]{background:#1f3a34;border-color:#1f3a34;color:#eef3ef}@media(max-width:860px){.renders[data-v-e3f389fe]{grid-template-columns:1fr}}.foot-cross[data-v-34bac707]{margin:2.2rem 0 0;font-size:.88rem;color:var(--paper-text-2)}.foot-cross a[data-v-34bac707]{color:var(--paper-text);border-bottom:1px solid var(--ink-line)}.picture-wrap[data-v-e65caf1f],.rule-wrap[data-v-e65caf1f]{display:flex;justify-content:center}.examples-section[data-v-e65caf1f]{padding-top:0}.examples-in[data-v-e65caf1f]{border-top:1px solid var(--paper-line);padding-top:clamp(4rem,7vw,6rem)}.examples-wrap[data-v-e65caf1f]{margin-top:2.8rem}.renders-wrap[data-v-e65caf1f]{padding-top:0}.record[data-v-e65caf1f]{border-top:1px solid var(--paper-line);padding-top:1.4rem;margin-top:.6rem}.record h3[data-v-e65caf1f]{font-size:1.4rem;line-height:1.2}.record p[data-v-e65caf1f]{margin:.9rem 0 0;font-size:.94rem;color:var(--ink-text-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--space-section: 9rem;--space-section-sm: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--color-border: #e0e0e0;--color-border-subtle: #f0f0f0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:var(--space-section) 2rem}.section-label{display:inline-block;font-family:var(--font-mono, var(--font-body));font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:1.25rem}.section-heading{font-family:var(--font-display, var(--font-body));font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.section-subtitle{font-size:1.05rem;font-weight:400;color:var(--color-text-secondary);line-height:1.7;max-width:540px}@media(max-width:768px){.section{padding:var(--space-section-sm) 1.5rem}}:root{--ink: #10302a;--ink-2: #143a33;--ink-line: #2a5148;--paper: #f6f5f0;--paper-2: #ece6d8;--paper-line: #ddd6c4;--accent: #23825a;--accent-lit: #5cc596;--sand: #e9dcc3;--ink-text: #13221f;--ink-text-2: #5d6b67;--paper-text: #eef3ef;--paper-text-2: #a3b8b0;--card: #ffffff;--serif: "Source Serif 4", Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shell: 1180px;--r: 14px;--font-display: var(--serif);--font-body: var(--sans);--font-mono: var(--mono);--color-bg: var(--paper);--color-text: var(--ink-text);--color-border: var(--paper-line);--color-accent: var(--accent);--color-text-secondary: var(--ink-text-2);--color-text-tertiary: var(--ink-text-2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{max-width:var(--shell);margin:0 auto;padding-left:28px;padding-right:28px;width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;text-wrap:balance;margin:0}p{text-wrap:pretty}.crumb{font-size:.95rem;font-weight:500;color:var(--paper-text-2)}.crumb a:hover{color:var(--paper-text)}.btn{font-family:var(--sans);font-size:.92rem;font-weight:600;letter-spacing:0;display:inline-flex;align-items:center;gap:.5em;padding:.78em 1.35em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s;white-space:nowrap}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#1c6e4c}.btn-ghost-ink{border-color:var(--ink-line);color:var(--paper-text)}.btn-ghost-ink:hover{border-color:var(--paper-text-2)}.text-link{font-weight:600;color:var(--ink-text);border-bottom:1px solid var(--paper-line);padding-bottom:1px;transition:border-color .15s}.text-link:hover{border-color:var(--ink-text)}.band-ink .text-link{color:var(--paper-text);border-bottom-color:var(--ink-line)}.band-ink .text-link:hover{border-color:var(--paper-text)}.inline-link{color:var(--accent);border-bottom:1px solid rgba(35,130,90,.35)}.band-ink .inline-link{color:var(--accent-lit);border-bottom-color:#5cc59659}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ac-nav{position:sticky;top:0;z-index:50;background:#10302aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.brand{font-family:var(--serif);font-size:1.28rem;color:var(--paper-text);letter-spacing:-.01em;white-space:nowrap}.brand .dot{color:var(--accent-lit)}.nav-l{display:flex;align-items:baseline;gap:.9rem}.nav-links{display:flex;align-items:center;gap:1.9rem}.nav-links a.nl{font-size:.9rem;color:var(--paper-text-2);transition:color .15s}.nav-links a.nl:hover,.nav-links a.nl.router-link-active{color:var(--paper-text)}.nav-right{display:flex;align-items:center;gap:1.2rem}.nav-right .signin{font-size:.9rem;color:var(--paper-text-2)}.nav-right .signin:hover{color:var(--paper-text)}.nav-sub{display:none}@media(max-width:960px){.nav-links,.nav-right .signin{display:none}.nav-sub{display:flex;gap:1.2rem;padding:0 18px 12px;overflow-x:auto;scrollbar-width:none;max-width:var(--shell);margin:0 auto}.nav-sub::-webkit-scrollbar{display:none}.nav-sub a.nl{font-size:.84rem;color:var(--paper-text-2);white-space:nowrap}.nav-sub a.nl.router-link-active{color:var(--paper-text)}}@media(max-width:480px){.shell{padding-left:18px;padding-right:18px}.nav-in{height:58px}.brand{font-size:1.14rem}.nav-l{gap:.6rem}.nav-right .btn{padding:.6em 1em;font-size:.82rem}}.ac-hero,.pg-hero{background:var(--ink);color:var(--paper-text);position:relative;overflow:hidden}.ac-hero:before,.pg-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 60% at 82% 10%,rgba(92,197,150,.06),transparent 65%)}.ac-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);position:relative}.ac-hero-in>*,.pg-hero-in>*{min-width:0}.h-copy{max-width:38rem}.ac-hero h1{font-size:clamp(2.5rem,4.9vw,4.1rem);line-height:1.03;color:#fff}.ac-hero .sub{color:var(--paper-text-2);font-size:1.1rem;line-height:1.6;margin:1.6rem 0 2.1rem;max-width:46ch}.ac-hero-cta,.pg-hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}.hero-foot{margin-top:1.5rem;font-size:.88rem;color:var(--paper-text-2)}.pg-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);position:relative}.pg-hero h1{font-size:clamp(2.2rem,4.3vw,3.4rem);line-height:1.07;color:#fff;margin:.9rem 0 0;max-width:15ch}.pg-hero .sub{color:var(--paper-text-2);font-size:1.05rem;line-height:1.62;margin:1.3rem 0 2rem;max-width:44ch}@media(max-width:900px){.ac-hero-in,.pg-hero-in{grid-template-columns:1fr;gap:2.8rem}.h-copy{max-width:none}}.ac-section{padding:clamp(4.5rem,8vw,7rem) 0}.ac-section.tight{padding:clamp(3.2rem,6vw,5rem) 0}.paper{background:var(--paper)}.paper-2{background:var(--paper-2)}.band-ink{background:var(--ink);color:var(--paper-text)}.band-ink h2,.band-ink h3{color:#fff}.ac-section h2{font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.08}.ac-section h2.small{font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15}.muted{color:var(--ink-text-2)}.band-ink .muted{color:var(--paper-text-2)}.rule-top{border-top:1px solid var(--paper-line)}.prose{max-width:60ch}.prose.narrow{max-width:46ch}.prose p{margin:1.1rem 0 0;color:var(--ink-text-2)}.prose p:first-child{margin-top:0}.prose h2+p,.prose h2+.muted{margin-top:1.3rem}.band-ink .prose p{color:var(--paper-text-2)}.prose strong{color:var(--ink-text);font-weight:600}.band-ink .prose strong{color:var(--paper-text)}.pull{font-family:var(--serif);font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.16;letter-spacing:-.01em;max-width:26ch;color:var(--ink-text);text-wrap:balance}.band-ink .pull{color:#fff}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5.5rem);align-items:center}.duo.text-wide{grid-template-columns:1.15fr .85fr}.duo.visual-wide{grid-template-columns:.82fr 1.18fr}.duo.top{align-items:start}.duo>*{min-width:0}@media(max-width:900px){.duo,.duo.text-wide,.duo.visual-wide{grid-template-columns:1fr;gap:2.4rem}.duo .first-on-mobile{order:-1}}.offset{margin-left:clamp(0px,22vw,290px)}@media(max-width:900px){.offset{margin-left:0}}.rv{opacity:1;transform:none}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.js .rv.in{opacity:1;transform:none}.spec{margin:0;border-top:1px solid var(--paper-line)}.spec>div{display:grid;grid-template-columns:minmax(150px,.75fr) 1.5fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--paper-line)}.spec dt{font-weight:600;font-size:.98rem;color:var(--ink-text)}.spec dd{margin:0;font-size:.95rem;color:var(--ink-text-2)}.spec code{font-family:var(--mono);font-size:.86em}.band-ink .spec,.band-ink .spec>div{border-color:var(--ink-line)}.band-ink .spec dt{color:#fff}.band-ink .spec dd{color:var(--paper-text-2)}@media(max-width:560px){.spec>div{grid-template-columns:1fr;gap:.25rem}}.code{background:#0b201c;border:1px solid #1c3530;border-radius:var(--r);overflow:hidden}.code .bar{display:flex;padding:11px 16px;border-bottom:1px solid #17302a}.code .bar .f{font-family:var(--mono);font-size:.7rem;color:#74877e}.code pre{margin:0;padding:18px 20px;overflow-x:auto}.code code{font-family:var(--mono);font-size:.8rem;line-height:1.75;color:#dde3d8;white-space:pre}.code .k{color:#c7e6d3}.code .s{color:#5cc596}.code .c{color:#62756c}.code .fn{color:#9dbd9f}.stage{display:flex;flex-direction:column;align-items:center}.phone{width:340px;max-width:100%;background:#081815;border:1px solid #1c3530;border-radius:34px;padding:12px;box-shadow:0 40px 90px -40px #000c}.screen{background:#f6f5f0;border-radius:24px;overflow:hidden;height:560px;display:flex;flex-direction:column}.scr-top{padding:13px 16px;border-bottom:1px solid #e6ece6;display:flex;align-items:center;gap:10px;background:#fff}.scr-top .av{width:30px;height:30px;border-radius:50%;background:#264640;color:#eef3ef;display:grid;place-items:center;font-size:.66rem;font-weight:600;letter-spacing:.03em}.scr-top .who{display:flex;flex-direction:column;line-height:1.25}.scr-top .who .nm{font-size:.84rem;font-weight:600;color:#16302a;display:inline-flex;align-items:center;gap:5px}.scr-top .who .ch{font-size:.68rem;color:#76857f}.thread{flex:1;padding:16px;display:flex;flex-direction:column;gap:11px;overflow:hidden}.msg{max-width:82%;padding:9px 13px;border-radius:18px;font-size:.83rem;line-height:1.42}.msg.user{align-self:flex-end;background:#1f3a34;color:#eef3ef;border-bottom-right-radius:6px}.msg.bot{align-self:flex-start;background:#e7e6dc;color:#1d332e;border-bottom-left-radius:6px}.meta-line{align-self:center;font-size:.68rem;color:#86988f;text-align:center;padding:2px 0 4px}.js .thread [data-step]{opacity:0;transform:translateY(8px)}.js .thread [data-step].show{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.stage-cap{margin:1.1rem 0 0;font-size:.86rem;line-height:1.5;color:var(--paper-text-2);max-width:34ch;text-align:center}.rich{align-self:flex-start;width:86%;background:#fff;border:1px solid #e4e6dc;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px -18px #0a32284d}.rich-img{height:96px;background:linear-gradient(160deg,#bfe3cf,#23825a 45%,#1c6e4c)}.rich-body{padding:10px 12px 2px}.rich-t{font-weight:600;font-size:.86rem;color:#16302a;line-height:1.3}.rich-d{font-size:.76rem;color:#5d6b67;line-height:1.4;margin-top:3px}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px 12px}.chip{font-size:.72rem;font-weight:600;color:var(--accent);border:1px solid rgba(35,130,90,.5);border-radius:999px;padding:5px 11px}.panel{width:100%;max-width:460px;background:#fff;border:1px solid var(--paper-line);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 70px -40px #051e1980;color:var(--ink-text)}.band-ink .panel,.pg-hero .panel{box-shadow:0 40px 90px -40px #000000d9;border-color:#1c3530}.panel-head{padding:13px 18px;border-bottom:1px solid var(--paper-line);font-size:.8rem;font-weight:600;color:#3a504a;display:flex;justify-content:space-between;gap:1rem}.panel-head .id{font-family:var(--mono);font-weight:400;font-size:.72rem;color:#93a59e}.panel-row{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px 18px;border-bottom:1px solid #ece6d8;font-size:.84rem}.panel-row:last-child{border-bottom:0}.panel-row .k{font-family:var(--mono);font-size:.7rem;color:#76857f;padding-top:2px}.panel-row .v{color:#1d332e}.panel-row .v .mono{font-family:var(--mono);font-size:.78rem}.panel-row .v .vsub{display:block;font-size:.76rem;color:#76857f;margin-top:2px}.panel-row.win{background:#f5f8f4}.panel-row.win .v{font-weight:600}.panel-row.win .k{color:var(--accent)}.access{background:var(--ink);color:var(--paper-text);border-top:1px solid var(--ink-line)}.access-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,6vw,5.5rem);align-items:start}.access-grid>*{min-width:0}.access h2{color:#fff;max-width:14ch}.access .lede{color:var(--paper-text-2);margin:1.2rem 0 0;max-width:42ch}.access .docs-line{margin-top:1.4rem;font-size:.9rem;color:var(--paper-text-2)}.access .docs-line a{color:var(--paper-text);border-bottom:1px solid var(--ink-line)}.access-form{display:flex;flex-direction:column;gap:.7rem}.access-row{display:flex;gap:.7rem;flex-wrap:wrap}.access-form input{flex:1;min-width:150px;background:var(--ink-2);border:1px solid var(--ink-line);color:var(--paper-text);padding:.9em 1.1em;border-radius:10px;font-family:var(--sans);font-size:.95rem;outline:none;transition:border-color .18s ease}.access-form input::placeholder{color:var(--paper-text-2);opacity:.8}.access-form input:focus{border-color:var(--paper-text-2)}.access-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.access-note{font-size:.86rem;color:var(--paper-text-2)}.access-status{font-size:.9rem}.access-status.success{color:var(--paper-text)}.access-status.error{color:#e39b7b}@media(max-width:900px){.access-grid{grid-template-columns:1fr}}footer.ac-footer{background:var(--ink);color:var(--paper-text-2);border-top:1px solid var(--ink-line);padding:3.5rem 0 2.5rem}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2rem}.foot-grid .fh{font-size:.84rem;font-weight:600;color:var(--paper-text);margin-bottom:.8rem}.foot-grid a.fl{display:block;font-size:.86rem;color:var(--paper-text-2);padding:.25rem 0;transition:color .15s}.foot-grid a.fl:hover{color:var(--paper-text)}.foot-brand .brand{font-size:1.3rem}.foot-brand p{font-size:.86rem;margin:.8rem 0 0;max-width:30ch;color:var(--paper-text-2)}.foot-bot{display:flex;justify-content:space-between;align-items:center;margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid var(--ink-line);font-size:.8rem;color:#71837b;flex-wrap:wrap;gap:1rem}.foot-bot a:hover{color:var(--paper-text)}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.rv,.js .thread [data-step]{opacity:1;transform:none;transition:none}}
