@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes settle{0%{transform:scale(1.04)}}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.hero-panel:before{animation:settle var(--duration-scene) var(--ease-arrive) both}.hero-panel .landing-header,.hero-stage h1,.hero-stage .lede,.hero-actions{animation:rise var(--duration-enter) var(--ease-arrive) both}.hero-stage h1{animation-delay:calc(2 * var(--stagger))}.hero-stage .lede{animation-delay:calc(3 * var(--stagger))}.hero-actions{animation-delay:calc(4 * var(--stagger))}.motion-ready [data-reveal]{opacity:0;transition:opacity var(--duration-enter) var(--ease-arrive), transform var(--duration-enter) var(--ease-arrive);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(16px)}.motion-ready [data-reveal].is-in{opacity:1;transform:none}.app-mock.is-armed .mock-scrim{opacity:0}.app-mock.is-armed .mock-modal{opacity:0;transform:translateY(24px)scale(.97)}.app-mock.is-armed .mock-modal *{animation-play-state:paused}.mock-scrim{transition:opacity var(--duration-reveal) var(--ease-arrive)}.mock-modal{transition:opacity var(--duration-enter) var(--ease-arrive) 80ms, transform var(--duration-enter) var(--ease-arrive) 80ms}.app-mock.is-typing .mock-caret{opacity:1;animation:1s step-end infinite caret-blink}.mock-button{transition:transform var(--duration-state) var(--ease-arrive)}.app-mock.is-pressed .mock-button{transform:scale(.96)}.faq-item[open] p{animation:rise var(--duration-reveal) var(--ease-arrive)}.tab-indicator{transition:clip-path var(--duration-reveal) var(--ease-arrive)}}.code-tabs{position:relative}.code-tabs button{z-index:1;transition:color var(--duration-state) var(--ease-arrive);position:relative}.code-tabs.has-indicator button[aria-selected=true]{background:0 0}.tab-indicator{inset-inline:0;top:var(--space-3);height:var(--target-min);background:var(--accent);pointer-events:none;position:absolute}@media (max-width:40rem){.code-tabs{flex-wrap:wrap}.tab-indicator{display:none}.code-tabs.has-indicator button[aria-selected=true]{background:var(--accent);color:var(--field)}}
