/* Shared motion tokens and presentation. Static content is always visible. */
body.is-welcome{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}
body.is-welcome .landing :where(.landing-section,.landing-proof,.offer-section,.landing-closing){opacity:1;visibility:visible;transform:none}
body.is-welcome .landing [data-motion-reveal],body.is-welcome .landing [data-motion-group]>:where(*){opacity:1;visibility:visible;transform:none}
body.is-welcome .landing :where(.button,.landing-transcript-toolbar button,.landing-skill-tabs button){transition:transform 160ms var(--ease-out),background-color 180ms ease,border-color 180ms ease,color 180ms ease}
body.is-welcome .landing :where(.button,.landing-transcript-toolbar button):active{transform:scale(.97)}
body.is-welcome .landing .button:focus-visible,body.is-welcome .landing-content-nav a:focus-visible{outline:3px solid var(--welcome-accent);outline-offset:4px}
body.is-welcome .landing-skill-tabs{position:relative;isolation:isolate}
body.is-welcome .landing-tab-indicator{position:absolute;inset-block:6px;left:0;border:1px solid var(--welcome-border);background:var(--welcome-surface);border-radius:10px;box-shadow:0 3px 12px color-mix(in srgb,var(--welcome-text) 5%,transparent);z-index:-1;pointer-events:none;transition:transform 250ms var(--ease-in-out)}
body.is-welcome .landing-skill-tabs[data-indicator-ready] button[aria-selected=true]{background:transparent;box-shadow:none;border-color:transparent}
body.is-welcome .landing-skill-tabs[data-instant] .landing-tab-indicator,body.is-welcome .landing-skill-tabs[data-instant] button{transition:none}
body.is-welcome .landing-demo-options button{transition:border-color 180ms ease,background-color 180ms ease,transform 160ms var(--ease-out)}
body.is-welcome .landing-demo-options button:active:not(:disabled){transform:scale(.98)}
@media(hover:hover) and (pointer:fine){
 body.is-welcome .landing-content-nav a:hover{color:var(--welcome-accent)}
 body.is-welcome .landing .button:hover{transform:translateY(-2px)}
 body.is-welcome .landing .button:active{transform:scale(.97)}
}
@media(prefers-reduced-motion:reduce){
 body.is-welcome .landing-tab-indicator{transition:none}
 body.is-welcome .landing :where(.button,.landing-skill-tabs button,.landing-transcript-toolbar button,.landing-demo-options button){transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
 body.is-welcome .landing .button:active,
 body.is-welcome .landing-demo-options button:active:not(:disabled),
 body.is-welcome .landing-transcript-toolbar button:active,
 body.is-welcome #landing-start-header:active,body.is-welcome #landing-start-header:hover,
 body.is-welcome .landing .button:hover,body.is-welcome .landing-notebook:hover,
 body.is-welcome .landing-proof-grid article:hover{transform:none}
}
