.scene-paper{--paper:#56524c;--paper-line:#f1ebdf21;--paper-vignette:#1c160e4d;--paper-ink:#faf7f0eb;--paper-ink-muted:#faf7f099;isolation:isolate;background-color:var(--paper);background-image:radial-gradient(120% 95% at 50% 40%,transparent 50%,var(--paper-vignette)),linear-gradient(var(--paper-line)1px,transparent 1px),linear-gradient(90deg,var(--paper-line)1px,transparent 1px);background-position:50%;background-size:100% 100%,12px 12px,12px 12px;position:relative}.scene-paper:before{content:"";z-index:-1;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.scene-paper-light{--paper:#eeece6;--paper-line:#3c322213;--paper-vignette:#78644612;--paper-ink:var(--color-grey-900);--paper-ink-muted:var(--color-grey-600)}.scene-paper-light:before{opacity:.06}.scene-window{box-shadow:0 0 0 1px #14100a14,0 1px 2px #14100a1f,0 24px 48px -24px #14100a8c}.scene-shell{box-shadow:0 0 0 1px #14100a14,0 1px 2px #14100a1a,0 16px 40px -16px #14100a80}.scene-paper-light .scene-window,.scene-paper-light .scene-shell{box-shadow:0 0 0 1px #14100a12,0 1px 2px #14100a0f,0 16px 32px -20px #3c2e1847}.scene-loose .bg-white.border:not(.bg-white .bg-white),.scene-loose .bg-surface-secondary{box-shadow:0 1px 2px #14100a1f,0 12px 28px -14px #14100a80}.scene-paper-light .scene-loose .bg-white.border:not(.bg-white .bg-white),.scene-paper-light .scene-loose .bg-surface-secondary{box-shadow:0 1px 2px #14100a0f,0 10px 24px -14px #3c2e184d}.scene-paper:not(.scene-paper-light) .scene-loose{--color-grey-200:#faf7f029;--color-grey-300:#faf7f038;--color-grey-500:#faf7f09e;--color-grey-600:#faf7f0c7;--color-grey-900:#faf7f0f0}.scene-paper-light .scene-loose{--color-grey-500:#6f6d6a;--color-grey-600:#4f4e4c}.scene-paper-light .scene-loose :is(.bg-white,.bg-surface-secondary),.scene-paper:not(.scene-paper-light) .scene-loose :is(.bg-white,.bg-surface-secondary){--color-grey-200:#eee;--color-grey-300:#e5e5e5;--color-grey-500:#adadac;--color-grey-600:#858483;--color-grey-900:#181818}.scene-wave{transition:transform .3s cubic-bezier(.23,1,.32,1),background-color .3s;transform:scaleY(.14)}[data-mode=speaking]>.scene-wave{transform:scaleY(calc(.14 + var(--peak)*.12))}[data-mode=listening]>.scene-wave,[data-mode=speaking]>.scene-wave{--swing:1;animation:scene-wave 1.1s ease-in-out calc(var(--i)*30ms)infinite}[data-mode=speaking]>.scene-wave{--swing:.55;animation-duration:.9s}@keyframes scene-wave{0%,to{transform:scaleY(.14)}25%{transform:scaleY(calc(var(--peak)*var(--swing)))}50%{transform:scaleY(.2)}75%{transform:scaleY(calc(var(--peak)*var(--swing)*.6))}}.scene-typing{animation:scene-typing 1s ease-in-out calc(var(--i)*.15s)infinite}@keyframes scene-typing{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-wave,.scene-typing{animation:none!important}[data-mode=speaking]>.scene-wave{transform:scaleY(calc(.14 + var(--peak)*.3))}}
:root:has(main [data-pricing-wash]){--pricing-wash:#fcfbf9}:is([data-mode=human] header:has(~main [data-pricing-wash]),[data-mode=human] div:has(+div>main [data-pricing-wash])){background-color:var(--pricing-wash)}[data-mode=human] header:has(~main [data-pricing-wash]):before{content:"";z-index:-1;background-color:var(--pricing-wash);pointer-events:none;position:absolute;inset:0 -100vmax}[data-mode=human] header:has(~main [data-pricing-wash]) nav div.absolute.top-full>.bg-primary{background-color:var(--pricing-wash)}[data-mode=human] header:has(~main [data-pricing-wash]) nav div.absolute.top-full a:hover{background-color:var(--color-sand-400)}[data-scroll-reveal]{scrollbar-width:thin;scrollbar-color:transparent transparent}[data-scroll-reveal][data-scrolling]{scrollbar-color:var(--color-grey-400)transparent}@keyframes quote-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes quote-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes quote-ring{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes quote-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes quote-conceal{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes quote-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
