@font-face{font-family:Archivo Alondra;src:url(/assets/archivo-variable-DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Martian Mono Alondra;src:url(/assets/martian-mono-variable-5W32yIyr.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Archivo Alondra", ui-sans-serif, sans-serif;--font-body:"Archivo Alondra", ui-sans-serif, system-ui, sans-serif;--font-mono:"Martian Mono Alondra", ui-monospace, monospace;--color-paper:oklch(97% .012 85);--color-paper-2:oklch(94.5% .016 82);--color-paper-3:oklch(91% .02 80);--color-rule:oklch(85% .016 80);--color-ink:oklch(26% .022 250);--color-ink-2:oklch(38% .02 250);--color-ink-3:oklch(50% .016 250);--color-accent:oklch(66% .165 50);--color-accent-ink:oklch(51% .15 45);--color-on-accent:oklch(22% .022 250);--color-focus:oklch(51% .15 45);--color-ok:oklch(52% .12 150);--color-add:oklch(52% .12 150);--color-del:oklch(53% .17 25);--color-card:oklch(99% .006 85);--color-shadow:oklch(26% .03 250/.14);--color-stage:oklch(20% .022 250);--color-stage-2:oklch(25% .024 250);--color-stage-3:oklch(30% .024 250);--color-stage-rule:oklch(36% .022 250);--color-on-stage:oklch(95.5% .026 85);--color-on-stage-2:oklch(82% .02 85);--color-on-stage-3:oklch(68% .02 250);--color-stage-accent:oklch(75% .16 58);--color-stage-shadow:oklch(8% .02 250/.55);--color-stage-del:oklch(74% .15 25);--color-stage-ok:oklch(78% .14 150);--lark-wing:var(--color-accent);--lark-body:var(--color-ink);--color-term-bg:oklch(18% .018 230);--color-term-fg:oklch(90% .01 230);--color-term-dim:oklch(62% .01 230);--text-2xs:.6875rem;--text-xs:.84rem;--text-sm:.9375rem;--text-base:1.1875rem;--text-lg:1.3rem;--text-xl:clamp(1.35rem, 1.1rem + .8vw, 1.6rem);--text-2xl:clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem);--text-3xl:clamp(2.1rem, 1.4rem + 2.6vw, 3.4rem);--text-display:clamp(2.3rem, .9rem + 5.6vw, 5.6rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-gutter:clamp(1rem, 4vw, 3.5rem);--width-page:84rem;--radius-sm:.45rem;--radius-md:.8rem;--radius-lg:1.25rem;--radius-shot:2.4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-paper:oklch(17% .02 250);--color-paper-2:oklch(20.5% .022 250);--color-paper-3:oklch(24% .024 250);--color-rule:oklch(32% .022 250);--color-ink:oklch(95% .026 85);--color-ink-2:oklch(83% .02 85);--color-ink-3:oklch(70% .018 250);--color-accent:oklch(75% .16 58);--color-accent-ink:oklch(78% .15 60);--color-on-accent:oklch(20% .022 250);--color-focus:oklch(78% .15 60);--color-ok:oklch(76% .14 150);--color-add:oklch(76% .14 150);--color-del:oklch(72% .16 25);--color-card:oklch(22.5% .024 250);--color-shadow:oklch(5% .02 250/.5);--color-stage:oklch(13% .018 250);--color-stage-2:oklch(19% .022 250);--color-stage-3:oklch(24% .024 250);--color-stage-rule:oklch(31% .022 250)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--color-ink-3) var(--color-paper)}::selection{background:var(--color-accent);color:var(--color-on-accent)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-weight:400;font-stretch:100%;font-size:var(--text-base);text-rendering:optimizelegibility;line-height:1.6}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}code,pre{font-family:var(--font-mono)}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:600;font-stretch:108%;line-height:1.08}p{margin:0 0 var(--space-sm);max-width:66ch}p:last-child{margin-bottom:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.skip-link{z-index:50;background:var(--color-card);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);position:absolute;top:-10rem;left:1rem}.skip-link:focus-visible{top:1rem}.wrap{max-width:var(--width-page);padding-inline:var(--space-gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-rule);background:var(--color-paper)}.site-header-row{align-items:center;gap:var(--space-md);min-height:4.5rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:650;font-stretch:112%;text-decoration:none;display:inline-flex}.brand-mark{width:2.2rem;height:auto}.lark-wing{fill:var(--lark-wing)}.lark-body{fill:var(--lark-body)}.lark-hinge{fill:var(--color-paper)}.nav-wide{gap:var(--space-md);font-size:var(--text-sm);font-family:var(--font-display);margin-inline:auto;font-weight:500;font-stretch:100%;display:flex}.nav-wide a,.menu nav a{padding:var(--space-2xs) 0;white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.nav-wide a:hover,.menu nav a:hover{border-bottom-color:var(--color-rule)}.nav-wide a[aria-current=page],.menu nav a[aria-current=page]{border-bottom-color:var(--color-accent)}.header-actions{align-items:center;gap:var(--space-md);font-size:var(--text-sm);font-family:var(--font-display);font-weight:500;display:flex}.github-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.github-link:hover{color:var(--color-accent)}.menu{margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);align-items:center;min-height:2.75rem;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu nav{z-index:20;min-width:15rem;padding:var(--space-xs) var(--space-md);background:var(--color-card);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.menu nav a{border-bottom:1px solid var(--color-rule);padding:.8rem 0}.menu nav a:last-child{border-bottom:0}.button{background:var(--button-bg,var(--color-accent));min-height:3rem;color:var(--color-on-accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-stretch:100%;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border:0;justify-content:center;align-items:center;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-small{min-height:2.5rem;padding:var(--space-3xs) var(--space-sm)}.text-link{font-family:var(--font-display);font-weight:600;font-stretch:100%;font-size:var(--text-sm);color:var(--color-accent-ink);text-decoration-thickness:2px}p .text-link,li .text-link{font-family:inherit;font-size:inherit;font-weight:600}.actions{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero,.site-home .site-header{--button-bg:var(--color-stage-accent)}.hero{background:var(--color-stage);color:var(--color-on-stage);padding-block:var(--space-xl) var(--space-3xl);overflow:clip}.hero-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:center;display:grid}.hero h1{color:var(--color-on-stage);letter-spacing:-.035em;font-size:clamp(2.5rem,1.1rem + 3vw,3.9rem);font-weight:700;font-stretch:112%;line-height:1}.hero-lede{margin-top:var(--space-md);font-size:var(--text-xl);color:var(--color-on-stage-2);max-width:32ch;line-height:1.3}.hero .text-link{color:var(--color-stage-accent)}.hero a:focus-visible{outline-color:var(--color-stage-accent)}.hero-stack{aspect-ratio:1/1.02;width:100%;position:relative}.hero-stack .capture{margin:0;position:absolute}.hero-stack img{border-color:var(--color-stage-rule);box-shadow:0 1.75rem 4rem var(--color-stage-shadow);background:var(--color-stage-2);color:var(--color-on-stage)}.hero-mac{width:66%;top:0;left:12%}.hero-tui{width:86%;top:47%;left:0}.hero-phone{width:29%;top:12%;left:71%}.hero-phone img{border-radius:var(--radius-lg)}.step-install{margin-top:var(--space-md);color:var(--color-ink-2)}.site-home .site-header{background:var(--color-stage);border-bottom-color:var(--color-stage-rule);color:var(--color-on-stage);--lark-body:var(--color-on-stage);--lark-wing:var(--color-stage-accent);--color-paper:var(--color-stage)}.site-home .site-header .brand,.site-home .site-header .github-link{color:var(--color-on-stage)}.site-home .site-header .nav-wide a:hover{border-bottom-color:var(--color-stage-rule)}.site-home .site-header .nav-wide a[aria-current=page]{border-bottom-color:var(--color-stage-accent)}.site-home .site-header .menu summary{border-color:var(--color-stage-rule);color:var(--color-on-stage)}.site-home .site-header .menu nav{background:var(--color-stage-2);border-color:var(--color-stage-rule);color:var(--color-on-stage)}.site-home .site-header .menu nav a{border-bottom-color:var(--color-stage-rule)}.site-home .site-header .menu nav a:last-child{border-bottom:0}.site-home .site-header a:focus-visible,.site-home .site-header summary:focus-visible{outline-color:var(--color-stage-accent)}.capture img{border:1px solid var(--color-rule);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:0 1.5rem 3rem -1.5rem var(--color-shadow);background:var(--color-paper-2);display:block}.band,.feature{padding-block:var(--space-3xl);background:linear-gradient(var(--color-rule), var(--color-rule)) top center / calc(100% - 2 * var(--space-gutter)) 1px no-repeat}.band>h2{font-size:var(--text-3xl);max-width:18ch;margin-bottom:var(--space-xl)}.steps{counter-reset:step;gap:var(--space-2xl);margin:0 0 var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--color-ink);padding-top:var(--space-md)}.steps li:before{content:counter(step);font-family:var(--font-display);font-weight:300;font-stretch:125%;font-size:var(--text-3xl);color:var(--color-accent-ink);margin-bottom:var(--space-sm);line-height:1;display:block}.steps h3{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.steps p{color:var(--color-ink-2)}.command{padding:var(--space-md) var(--space-lg);background:var(--color-term-bg);color:var(--color-term-fg);border-radius:var(--radius-sm);font-size:var(--text-sm);max-width:36rem;margin:0;line-height:1.7;overflow-x:auto}.command code{font-family:inherit}.command-line{text-indent:-2ch;padding-left:2ch;display:block}.command-line:before{content:"$ " / "";color:var(--color-term-dim)}.command-note{color:var(--color-term-dim)}.feature{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:center;display:grid}.feature-flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature h2{font-size:var(--text-3xl);margin-bottom:var(--space-md);max-width:14ch}.feature p{color:var(--color-ink-2)}.feature-phone{justify-self:center;width:100%;max-width:22rem}.feature-phone img{border-radius:var(--radius-shot)}.rows{margin:0 0 var(--space-lg);padding:0;list-style:none}.rows li{gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.rows li:last-child{border-bottom:1px solid var(--color-rule)}.rows h3{font-size:var(--text-xl)}.rows p{color:var(--color-ink-2)}.soon{border:1px solid var(--color-accent-ink);color:var(--color-accent-ink);font-family:var(--font-display);font-stretch:100%;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;margin-left:.6rem;padding:.05rem .55rem;font-weight:600;line-height:1.5;display:inline-block}.soon-note{color:var(--color-ink-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.soon-note .soon{margin-left:0}.cloud{background:var(--color-stage);color:var(--color-on-stage);padding-block:var(--space-3xl)}.cloud-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.cloud h2{color:var(--color-on-stage);font-size:var(--text-3xl);margin-bottom:var(--space-md);max-width:16ch}.cloud p{color:var(--color-on-stage-2)}.license-note>h2{margin-bottom:var(--space-md)}.doc{padding-block:var(--space-2xl) var(--space-3xl)}.doc-head{margin-bottom:var(--space-2xl);max-width:46rem}.doc h1{font-size:var(--text-display);letter-spacing:-.03em;margin-bottom:var(--space-md);font-stretch:112%;line-height:1.02}.doc-lede{font-size:var(--text-xl);color:var(--color-ink-2);line-height:1.35}.doc>section{max-width:46rem;padding-block:var(--space-xl);border-top:1px solid var(--color-rule)}.doc>section h2{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.doc>section h3{font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-xs);font-stretch:100%}.doc>section>p,.doc>section>.plain,.doc>.rows{color:var(--color-ink-2)}.doc>section p code,.doc li code,.doc kbd{background:var(--color-paper-3);color:var(--color-ink);border-radius:.25rem;padding:.1em .35em;font-size:.85em}.doc>.rows{max-width:52rem}.plain{margin:0 0 var(--space-sm);max-width:66ch;padding-left:1.2rem}.plain li{margin-bottom:var(--space-xs)}.doc .command{margin-bottom:var(--space-md)}.doc-next{padding-top:var(--space-xl);border-top:1px solid var(--color-rule);max-width:none!important}.doc-toc{column-gap:var(--space-3xl);grid-template-columns:minmax(0,46rem) minmax(11rem,15rem);justify-content:start;align-items:start;display:grid}.doc-toc>*{grid-column:1}.doc-toc>.toc{top:var(--space-lg);padding-top:var(--space-sm);grid-area:2/2/span 12;position:sticky}.doc-toc>section{scroll-margin-top:var(--space-md)}.toc-title{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);margin-bottom:var(--space-xs);font-weight:600}.toc ol{border-left:1px solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-sm);margin:0;padding:0;list-style:none}.toc a{padding:.4rem 0 .4rem var(--space-sm);color:var(--color-ink-2);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.toc a:hover{color:var(--color-ink);border-left-color:var(--color-ink-3)}.doc-capture{margin-top:var(--space-lg);display:block}.doc-capture-phone{max-width:17rem}.doc-capture-phone img{border-radius:var(--radius-lg)}.diagram{margin:var(--space-xl) 0;max-width:62rem}.diagram-art{width:100%;height:auto;font-family:var(--font-body);fill:var(--color-ink-2);font-size:15px;display:block}.diagram-narrow{font-size:13px;display:none}.diagram .group rect{fill:var(--color-paper-2);stroke:var(--color-rule);stroke-width:1.5px}.diagram .node rect{fill:var(--color-card);stroke:var(--color-ink-3);stroke-width:1.2px}.diagram .group-title{font-family:var(--font-display);fill:var(--color-ink);font-size:16px;font-weight:600}.diagram .node-title{font-family:var(--font-display);fill:var(--color-ink);font-size:15px;font-weight:600}.diagram-narrow .node-title{font-size:13px}.diagram .line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.diagram .line-direct{stroke:var(--color-accent);stroke-width:3.5px}.diagram .line-relay{stroke:var(--color-ink-2)}.diagram .line-control{stroke:var(--color-ink-3);stroke-dasharray:2 7;stroke-linecap:round}.diagram .line-inside{stroke:var(--color-ink-3);stroke-width:1.5px}.legend{margin:var(--space-md) 0 0;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:var(--space-sm);display:flex}.legend svg{flex:none;width:2.5rem;height:.5rem}.legend .line{stroke-width:3px}.site-footer{border-top:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);padding-block:var(--space-2xl);font-size:var(--text-sm)}.footer-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);align-items:start;display:grid}.footer-grid p{color:var(--color-ink-2);margin-top:var(--space-sm)}.footer-grid nav{gap:.3rem;display:grid}.footer-grid nav a{padding:.3rem 0}.footer-legal{margin-top:0!important}.footer-legal p:first-child{margin-top:0}.waitlist{max-width:32rem}.waitlist-label{font-family:var(--font-display);font-size:var(--text-sm);margin-bottom:var(--space-2xs);font-weight:600;display:block}.waitlist-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.waitlist-input{min-width:0;min-height:3rem;font:inherit;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-ink-3);border-radius:var(--radius-sm);flex:14rem;padding:.6rem .9rem;font-size:1rem}.waitlist-input[aria-invalid=true]{border-color:var(--color-del);border-width:2px}.waitlist-submit{min-height:3rem;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.3rem;font-weight:600;display:inline-flex}.waitlist-submit:disabled{cursor:progress;background-color:var(--color-paper-3);color:var(--color-ink-3)}.tone-stage .waitlist-submit:disabled{background:var(--color-stage-3);color:var(--color-on-stage-2)}.waitlist-hint{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.waitlist-live{min-height:0;font-size:var(--text-sm);margin:0}.waitlist-error{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper-3);border:1px solid var(--color-del);border-radius:var(--radius-sm)}.waitlist-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.waitlist-done-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);margin-bottom:var(--space-xs);align-items:center;gap:.6rem;display:flex}.waitlist-check{background:var(--color-ok);border-radius:50%;flex:none;width:1.4rem;height:1.4rem;position:relative}.waitlist-check:after{content:"";border:solid var(--color-card);border-width:0 2px 2px 0;width:.35rem;height:.65rem;position:absolute;top:.2rem;left:.45rem;transform:rotate(45deg)}.waitlist-again{margin-top:var(--space-sm);color:inherit;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:.6rem 0;text-decoration:underline}.waitlist.is-done{outline:none}.tone-stage .waitlist-label,.tone-stage .waitlist-done-title{color:var(--color-on-stage)}.tone-stage .waitlist-hint,.tone-stage .waitlist-live,.tone-stage .waitlist-done-body{color:var(--color-on-stage-2)}.tone-stage .waitlist-error{background:var(--color-stage-2);color:var(--color-on-stage);border-color:var(--color-stage-del)}.tone-stage .waitlist-submit{background:var(--color-stage-accent);color:var(--color-on-accent)}.tone-stage .waitlist-input{background:var(--color-stage-2);border-color:var(--color-on-stage-3);color:var(--color-on-stage)}.tone-stage .waitlist-input::placeholder{color:var(--color-on-stage-3)}.tone-stage .waitlist-again{color:var(--color-on-stage)}.tone-stage a:focus-visible,.tone-stage button:focus-visible,.tone-stage input:focus-visible{outline-color:var(--color-stage-accent)}.waitlist-input:focus-visible,.waitlist-submit:focus-visible{outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=62rem){.doc-toc{display:block}.doc-toc>.toc{margin-bottom:var(--space-xl);padding-top:0;position:static}.nav-wide{display:none}.header-actions{margin-left:auto}.menu{margin-left:0;display:block}.hero{padding-block:var(--space-xl) var(--space-2xl)}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-stack{max-width:40rem}.steps{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.feature,.feature-flip{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.cloud-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.rows li{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.footer-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.band{padding-block:var(--space-2xl)}}@media (width<=40rem){.header-actions .button{display:none}.site-header-row{gap:var(--space-sm)}.diagram-wide{display:none}.diagram-narrow{max-width:28rem;display:block}.actions{gap:var(--space-xs) var(--space-lg)}.actions .button{width:100%}.waitlist-row{flex-direction:column}.waitlist-input{flex:none}.waitlist-submit{width:100%}.doc{padding-block:var(--space-xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.button{transition:none}.waitlist-spinner{border-right-color:currentColor;animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.copy-command{max-width:30rem;margin-top:var(--space-lg);background:var(--color-stage-2);border:1px solid var(--color-stage-rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);align-items:stretch;display:flex}.copy-command code{min-width:0;padding:var(--space-xs) var(--space-sm);white-space:nowrap;color:var(--color-on-stage);flex:1;font-family:inherit;overflow-x:auto}.copy-command code span{color:var(--color-on-stage-3)}.copy-command button{min-width:4.5rem;min-height:2.75rem;padding:0 var(--space-sm);border:0;border-left:1px solid var(--color-stage-rule);color:var(--color-stage-accent);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}.copy-command button:hover{background:var(--color-stage-3)}.split{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.split>div>h2{font-size:var(--text-3xl);max-width:16ch;margin-bottom:var(--space-lg)}.split .steps{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0}.split .steps li:before{margin:0 var(--space-sm) 0 0;font-size:var(--text-2xl);vertical-align:-.1em;display:inline-block}.split .steps li{padding-top:var(--space-sm);display:block}.split .steps h3{display:inline}.split .steps p{margin-top:var(--space-2xs)}.band-lede{color:var(--color-ink-2);max-width:60ch;margin:calc(var(--space-md) * -1) 0 var(--space-xl)}.band-note{margin-top:var(--space-lg);color:var(--color-ink-2)}.demo{margin:0}.demo-screen{border:1px solid var(--color-rule);background:var(--color-term-bg);color:var(--color-term-fg);border-radius:var(--radius-md);padding:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);min-height:14rem;line-height:1.8;overflow-x:auto}.demo-line{white-space:nowrap;max-width:none;margin:0}.demo-prompt{color:var(--color-stage-accent)}.demo-typed{display:inline-block}.demo-plan{color:var(--color-term-dim);margin-bottom:var(--space-sm)}.demo-row{grid-template-columns:20ch 17ch minmax(0,1fr);gap:0 1.5ch;display:grid}.demo-request{white-space:normal;grid-template-columns:2ch minmax(0,1fr);display:grid}.demo-states{display:grid}.demo-states>span{grid-area:1/1}.demo-before,.demo-note{color:var(--color-term-dim)}.demo-note{white-space:normal}.demo-ok .demo-after{color:var(--color-stage-ok)}.demo-ask .demo-after{color:var(--color-stage-accent)}.demo-busy .demo-after,.demo-wait .demo-after{color:var(--color-term-dim)}.demo figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3)}.demo-still .demo-before,.demo-armed .demo-line,.demo-armed .demo-after{opacity:0}.demo-playing .demo-typed{animation:3s steps(84,end) .2s both type}.demo-playing .demo-plan{animation:.3s ease-out 3.4s both show}.demo-playing .demo-row{animation:.3s ease-out both show;animation-delay:calc(3.8s + var(--row) * .35s)}.demo-playing :is(.demo-ok,.demo-ask) .demo-before{animation:.25s ease-out both hide;animation-delay:calc(5.6s + var(--row) * .8s)}.demo-playing :is(.demo-ok,.demo-ask) .demo-after{animation:.25s ease-out both show;animation-delay:calc(5.6s + var(--row) * .8s)}.demo-playing :is(.demo-busy,.demo-wait) .demo-after{opacity:0}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes hide{0%{opacity:1}to{opacity:0}}.journey{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);align-items:center;display:grid}.journey-steps{counter-reset:journey;gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.journey-step{counter-increment:journey;color:var(--color-ink);grid-template-columns:2.2rem minmax(0,1fr);display:grid}.journey-step:before{content:counter(journey);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-ink);padding-top:.15rem}.journey-tui,.journey-phone{position:relative}.journey-phone .capture img{border-radius:var(--radius-lg)}.mark{border:3px solid var(--color-accent);pointer-events:none;border-radius:.4rem;position:absolute}.mark-1{width:59%;height:7%;top:15.5%;left:1.5%}.mark-4{border-color:var(--color-ok);width:59%;height:7%;display:none;top:15.5%;left:1.5%}.mark-2{border-radius:1.2rem;width:94%;height:62%;top:24%;left:3%}.mark-3{border-color:var(--color-ok);border-radius:.9rem;width:84%;height:6.6%;top:64%;left:8%}.journey-playing .journey-step,.journey-playing .mark{animation:12s linear infinite win}.journey-playing .journey-step{animation-name:lit}.journey-playing .journey-step-1,.journey-playing .mark-1{animation-delay:0s}.journey-playing .journey-step-2,.journey-playing .mark-2{animation-delay:-9s}.journey-playing .journey-step-3,.journey-playing .mark-3{animation-delay:-6s}.journey-playing .journey-step-4,.journey-playing .mark-4{animation-delay:-3s}.journey-playing .mark-4{display:block}.journey-armed .mark{opacity:0}@keyframes win{0%{opacity:1}22%{opacity:1}26%{opacity:0}to{opacity:0}}@keyframes lit{0%{opacity:1}22%{opacity:1}26%{opacity:.45}to{opacity:.45}}.diagram .packet{fill:var(--color-ink-2)}.diagram .packet-direct{fill:var(--color-accent)}.legend .packet{fill:var(--color-ink-2)}@media (width<=62rem){.split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.journey{grid-template-columns:minmax(0,1fr)}.journey-phone{max-width:17rem}}.is-paused,.is-paused *{animation-play-state:paused!important}.diagram-armed .packets{display:none}.motion-toggle{min-height:2.75rem;margin-top:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;font-weight:600;display:inline-flex}.motion-toggle:hover{border-color:var(--color-ink-3);color:var(--color-ink)}.demo figcaption .motion-toggle{margin-top:0;margin-left:var(--space-2xs);vertical-align:middle;min-height:2rem}@media (prefers-reduced-motion:reduce){.diagram .packets{display:none}.demo-before{opacity:0}.journey-step,.mark{animation:none!important}}@media (width<=40rem){.copy-command{font-size:var(--text-xs)}.copy-command code{white-space:normal;overflow-wrap:anywhere;align-self:center;overflow-x:visible}.command{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);overflow-x:visible}.command-note{display:block}.demo-screen{padding:var(--space-md);overflow-x:visible}.demo-line{white-space:normal}.demo-row{margin-bottom:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.demo-states,.demo-note{padding-left:2ch}}.flow{margin:0 0 var(--space-xl);max-width:62rem}.flow-art{width:100%;height:auto;font-family:var(--font-body);fill:var(--color-ink-2);font-size:15px;display:block}.flow-narrow{max-width:28rem;font-size:13px;display:none}.flow .lane rect{fill:var(--color-paper-2);stroke:var(--color-rule);stroke-width:1.5px}.flow .lane-title{font-family:var(--font-display);fill:var(--color-ink);font-size:15px;font-weight:600}.flow .flow-stage rect{fill:var(--color-card);stroke:var(--color-ink-3);stroke-width:1.2px}.flow .flow-stage .flow-lit{fill:none;stroke:var(--color-accent);stroke-width:3px;opacity:0}.flow .node-title{font-family:var(--font-display);fill:var(--color-ink);font-weight:600}.flow-task-waits rect:first-child{stroke-dasharray:5 5}.flow-runs{fill:var(--color-accent-ink);font-family:var(--font-display);font-weight:500}.flow-task-waits .flow-runs{fill:var(--color-ink-3)}.flow-note{fill:var(--color-ink-2)}.flow-line{fill:none;stroke:var(--color-ink-3);stroke-width:2px;stroke-linejoin:round}.flow-wait{stroke-dasharray:4 5}.flow-arrow{fill:var(--color-ink-3)}.flow figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3)}.flow figcaption .motion-toggle{margin-top:0;margin-left:var(--space-2xs);vertical-align:middle;min-height:2rem}.flow-playing .flow-lit{animation:10s linear infinite flowlit}.flow-playing .flow-stage-2 .flow-lit{animation-delay:-8s}.flow-playing .flow-stage-3 .flow-lit{animation-delay:-6s}.flow-playing .flow-stage-4 .flow-lit{animation-delay:-4s}.flow-playing .flow-stage-5 .flow-lit{animation-delay:-2s}@keyframes flowlit{0%{opacity:1}18%{opacity:1}21%{opacity:0}to{opacity:0}}@media (width<=40rem){.flow-wide{display:none}.flow-narrow{display:block}}@media (prefers-reduced-motion:reduce){.flow .flow-lit{opacity:0;animation:none!important}}
