:root{--color-paper:oklch(92.2676% .011504 128.6);--color-paper-2:oklch(95.0913% .009808 125.681);--color-paper-3:oklch(88.089% .018349 124.003);--color-plot:oklch(31.7395% .083713 259.356);--color-plot-deep:oklch(24.2616% .062226 260.027);--color-plot-soft:oklch(64.8339% .047414 257.972);--color-plot-tint:oklch(76.0454% .044794 255.952);--color-ink:oklch(20.6991% .007534 67.3916);--color-ink-2:oklch(44.7114% .024804 88.8099);--color-muted:oklch(49.9988% .028465 91.7776);--color-accent:oklch(54.4123% .189087 30.4438);--color-accent-deep:oklch(45.6288% .158261 30.5431);--color-accent-lift:oklch(84.7617% .083581 29.8348);--color-rule:var(--color-plot);--color-focus:var(--color-accent);--color-accent-ink:var(--color-paper-2);--font-display:"Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-display);--font-mono:"Courier Prime", ui-monospace, "SF Mono", Menlo, monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:7.5rem;--text-xs:.75rem;--text-sm:.875rem;--text-body:1.0625rem;--text-lede:clamp(1.0625rem, 1.55vw, 1.3125rem);--text-title:1.1875rem;--text-heading:clamp(1.75rem, 3.4vw, 2.75rem);--text-display-home:clamp(2.25rem, 6vw, 4.5rem);--text-display:clamp(2.25rem, 6.8vw, 5.5rem);--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;--rule-hair:1px;--rule-fine:2px;--radius-control:0;--radius-panel:0}.landing{color:var(--color-ink)}.landing section{border-top:var(--rule);scroll-margin-top:7rem;position:relative}.landing section:before{content:"";opacity:.55;background:repeating-linear-gradient(to right, var(--color-plot) 0 1px, transparent 1px 12px);pointer-events:none;height:5px;position:absolute;inset:0 0 auto}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}.landing h2{color:var(--color-ink);font-size:var(--text-heading);font-variation-settings:"wdth" 118;letter-spacing:-.028em;font-weight:760;line-height:1.06}.landing h3{color:var(--color-ink);font-size:var(--text-title);font-variation-settings:"wdth" 108;letter-spacing:-.016em;line-height:1.2}.section-lede{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-lede);max-width:46ch;line-height:1.5}.arrow-link{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);white-space:nowrap;color:var(--color-plot);display:inline-flex}.arrow-link span{transition:transform var(--dur-micro) var(--ease-out)}.arrow-link:hover span{transform:translate(2px)}.faq-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.faq-list{border-top:var(--rule)}.faq-list details{border-bottom:var(--hair)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--text-body);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--color-plot);flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover{color:var(--color-plot)}.faq-list details>div{padding:0 var(--space-md) var(--space-md) 0;color:var(--color-ink-2);font-size:var(--text-sm)}@media (width<=860px){.faq-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.landing section{scroll-margin-top:8rem}}.landing .hero{padding:var(--space-md) 0 var(--space-xl);background:var(--color-paper);color:var(--color-ink);border-top:0}.landing .hero:before{content:none}.hero-intro{grid-template-columns:var(--plate-cols);grid-template-rows:auto auto auto auto;gap:0;display:grid}.hero-context{margin:0 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2/-1}.hero h1{font-size:var(--text-display-home);letter-spacing:-.044em;font-variation-settings:"wdth" 124;max-width:20ch;padding-right:var(--space-lg);grid-area:2/2;margin:0;font-weight:800;line-height:.94}.hero h1 span{font-variation-settings:"wdth" 108;color:var(--color-ink-2);font-weight:500;display:block}.hero-description{margin:var(--space-md) 0 0;max-width:44ch;color:var(--color-ink-2);font-size:var(--text-body);grid-area:3/2;line-height:1.5}.hero-actions{align-self:start;align-items:stretch;gap:var(--space-xs);margin:0 0 var(--space-sm);flex-direction:column;grid-area:2/4;display:flex}.hero-secondary{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.hero-requirements{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-muted);grid-area:3/4;margin:0;line-height:1.5}.hero-demo-shell{margin-top:var(--space-sm)}.writing-demo{margin:0 0 0 46px}.demo-caption{justify-content:space-between;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.demo-caption>span:first-child{color:var(--color-ink);font-weight:600}.demo-surface{border-top:var(--rule);border-bottom:var(--rule);background:var(--color-paper);color:var(--color-ink);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.demo-tabs{gap:var(--space-xs);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:var(--rule);flex-wrap:wrap;grid-area:1/2;display:none}.writing-demo[data-ready=true] .demo-tabs{display:flex}.demo-tabs button{font:inherit;font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px}.demo-tabs button[aria-selected=true]{color:var(--color-plot);border-bottom-color:var(--color-plot)}.demo-tabs button:hover{background:var(--color-paper-2);color:var(--color-plot)}.demo-tabs button:active{background:var(--color-paper-3)}.demo-node-label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-plot);margin:0 0 var(--space-sm)}.demo-recorder{padding:var(--space-md) var(--space-lg) var(--space-md) 0;grid-area:1/1/3;position:relative}.demo-recorder:after{content:"→";background:var(--color-paper);color:var(--color-plot);font-family:var(--font-mono);font-size:var(--text-title);position:absolute;top:50%;right:-10px}.demo-recorder-top{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);display:flex}.demo-record-light{background:var(--color-plot);width:7px;height:7px}.writing-demo[data-stage=listening] .demo-record-light{background:var(--color-accent)}.demo-wave{height:44px;margin:var(--space-sm) 0;align-items:center;gap:3px;display:flex}.demo-wave i{min-width:0;height:max(3px, calc(var(--wave) * .65));background:var(--color-plot);transform-origin:50%;flex:1;display:block}.writing-demo[data-stage=listening] .demo-wave i{animation:demo-wave .62s var(--ease-in-out) var(--delay) infinite alternate}.demo-spoken{min-height:6.15em;color:var(--color-ink-2);font-size:var(--text-body);margin:0;line-height:1.62}.demo-play{justify-content:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);border:var(--rule);border-radius:var(--radius-control);min-height:44px;color:var(--color-plot);cursor:pointer;font:inherit;font-size:var(--text-sm);white-space:nowrap;background:0 0;display:none}.writing-demo[data-ready=true] .demo-play{display:inline-flex}.demo-play:hover{color:var(--color-paper-2);background:var(--color-plot)}.demo-play:active{transform:translateY(1px)}.demo-document{border-left:var(--rule);padding:var(--space-sm) 0 var(--space-md) var(--space-md);grid-area:2/2;min-width:0}.demo-document-head{justify-content:space-between;align-items:start;gap:var(--space-sm);border-bottom:var(--hair);padding-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.demo-document-context{font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-xs)}.landing .demo-document h2{font-size:var(--text-title);font-variation-settings:"wdth" 108;font-weight:700}.demo-local-badge{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.demo-copy{margin-top:var(--space-sm);min-height:8em;font-size:var(--text-lede);white-space:pre-line;font-variation-settings:"wdth" 106;line-height:1.5}.demo-cursor{background:var(--color-plot);vertical-align:-.2em;width:2px;height:1.2em;margin-left:3px;display:inline-block}.writing-demo[data-stage=listening] .demo-cursor,.writing-demo[data-stage=tidying] .demo-cursor{display:none}.writing-demo[data-stage=tidying] .demo-copy{color:var(--color-ink-2)}.demo-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes demo-wave{0%{opacity:.65;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1.25)}}.landing .privacy-first{padding-block:var(--space-xl);background:var(--color-plot);color:var(--color-paper-2);border-color:var(--color-plot)}.landing .privacy-first:before{background:repeating-linear-gradient(to right, var(--color-plot-soft) 0 1px, transparent 1px 12px)}.privacy-intro-grid{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;display:grid}.landing .privacy-first h2{color:var(--color-paper-2);max-width:16ch}.privacy-first .section-lede,.privacy-detail{color:var(--color-plot-tint)}.privacy-detail{margin:var(--space-sm) 0 var(--space-md);font-size:var(--text-sm);max-width:51ch}.privacy-first .arrow-link{color:var(--color-paper-2);text-decoration-color:var(--color-plot-soft)}.privacy-first a:hover{color:var(--color-accent-lift)}.privacy-route{padding:var(--space-lg) 0;border-block:1px solid var(--color-plot-soft);margin:0}.privacy-route-path{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.privacy-route-path strong{font-family:var(--font-display);font-size:var(--text-title)}.privacy-route figcaption{margin-top:var(--space-md);color:var(--color-plot-tint);font-size:var(--text-sm)}.landing .speaking-section{padding-block:var(--space-2xl);background:var(--color-paper);color:var(--color-ink)}.speaking-heading{max-width:48rem}.speaking-heading h2{max-width:24ch}.speaking-reasons{margin-top:var(--space-lg);border-top:var(--rule)}.speaking-reasons article{gap:var(--space-lg);padding-block:var(--space-md);border-bottom:var(--hair);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid}.speaking-reasons h3{max-width:24ch}.speaking-reasons p{color:var(--color-ink-2);max-width:46ch;margin:0}.how-routine{gap:var(--space-sm) var(--space-lg);padding-top:var(--space-lg);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid}.how-routine h3{max-width:24ch;font-size:var(--text-heading)}.how-steps{margin:0;padding:0;list-style:none}.how-steps li{gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--hair);grid-template-columns:2rem minmax(0,1fr);display:grid}.how-steps li:first-child{padding-top:0}.how-steps span{font-family:var(--font-mono);color:var(--color-plot)}.how-steps p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.how-steps strong{color:var(--color-ink)}.how-setup-link{grid-column:2;justify-self:start}.landing .pricing-section{padding-block:var(--space-lg) var(--space-xl);background:var(--color-paper-2);color:var(--color-ink)}.pricing-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr);align-items:end;display:grid}.pricing-copy h2{max-width:19ch}.pricing-amount{padding-left:var(--space-lg);border-left:var(--rule)}.price-kicker{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-sm)}.price-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-display);color:var(--color-plot);margin:0;line-height:1}.regular-price,.purchase-status{font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-sm) 0 0}.pricing-facts{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-facts p{border-top:var(--hair);padding-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.pricing-facts strong{color:var(--color-ink)}.pricing-action{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.landing .faq-section{padding-block:var(--space-xl);background:var(--color-paper);color:var(--color-ink)}.landing .closing-section{padding-block:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink)}.closing-inner{gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.closing-inner h2{max-width:25ch}.closing-inner>h2+p{color:var(--color-ink-2);grid-column:1;max-width:46ch;margin:0}.closing-inner>.btn{grid-area:1/2/3}.closing-requirements{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);grid-column:2;margin:0}.closing-inner>.arrow-link{grid-area:3/1;justify-self:start}@media (width<=860px){.hero-intro{grid-template-columns:minmax(0,1fr)}.hero-context,.hero h1,.hero-description,.hero-actions,.hero-requirements{grid-area:auto/1}.hero h1{max-width:20ch;padding-right:0}.hero-description{margin-top:var(--space-md);max-width:46ch}.hero-actions{margin-top:var(--space-md);align-items:center;gap:var(--space-sm) var(--space-md);flex-flow:wrap}.writing-demo{margin-left:0}.privacy-intro-grid,.speaking-reasons article,.how-routine,.pricing-layout,.closing-inner{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.privacy-first .section-lede{max-width:46ch}.privacy-route{max-width:36rem}.how-setup-link,.closing-inner>.btn,.closing-requirements,.closing-inner>.arrow-link{grid-area:auto/1;justify-self:start}.pricing-amount{border-left:0;border-top:var(--rule);padding:var(--space-md) 0 0}}@media (width<=620px){.landing section{scroll-margin-top:8rem}.landing .hero,.landing .pricing-section,.landing .closing-section{padding-block:var(--space-lg)}.landing .speaking-section,.landing .privacy-first,.landing .faq-section{padding-block:var(--space-xl)}.hero-actions{flex-direction:column;align-items:stretch}.hero-secondary{justify-content:center}.demo-surface{grid-template-columns:minmax(0,1fr)}.demo-recorder{padding:var(--space-md) 0;border-bottom:var(--rule);grid-area:1/1}.demo-recorder:after{content:"↓";padding:0 var(--space-xs);top:auto;bottom:-16px;right:50%}.demo-tabs{padding:var(--space-md) 0 var(--space-xs);border-left:0;grid-area:2/1}.demo-document{padding:var(--space-sm) 0 var(--space-md);border-left:0;grid-area:3/1}.demo-spoken,.demo-copy{min-height:0}.demo-copy{min-height:10em}.demo-document-head{flex-direction:column}.pricing-facts{grid-template-columns:minmax(0,1fr)}.pricing-action{flex-direction:column;align-items:stretch}.pricing-action .arrow-link{align-self:start}.privacy-route-path{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.privacy-route-path>[aria-hidden]{transform:rotate(90deg)}.closing-inner>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}
