@keyframes bas-page-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.motion-enter{animation:.4s cubic-bezier(.22,1,.36,1) backwards bas-page-enter}.motion-button{transition:transform .18s,background-color .18s}.home-page .home-hero-intro>*{animation:.7s cubic-bezier(.22,1,.36,1) backwards bas-page-enter}.home-page .home-hero-intro>:nth-child(2){animation-delay:80ms}.home-page .home-hero-intro>:nth-child(3){animation-delay:.16s}.home-page .home-hero-intro>:nth-child(4){animation-delay:.24s}.home-page .home-hero-intro>:nth-child(5){animation-delay:.32s}.home-page .home-hero-visual{animation:.9s cubic-bezier(.22,1,.36,1) .18s backwards bas-page-enter}.motion-page [data-reveal].is-revealed{animation:bas-page-enter .65s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) backwards}.motion-page [data-stagger]>:nth-child(2){--reveal-delay:70ms}.motion-page [data-stagger]>:nth-child(3){--reveal-delay:.14s}.motion-page [data-stagger]>:nth-child(4){--reveal-delay:.21s}.motion-page [data-stagger]>:nth-child(5){--reveal-delay:.28s}.motion-page [data-stagger]>:nth-child(6){--reveal-delay:.35s}.motion-page [data-motion-card],.motion-page a>svg:last-child{transition:transform .22s,box-shadow .22s,border-color .22s}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.motion-page [data-motion-card]:hover{box-shadow:var(--bas-shadow-soft);border-color:#a5d7cb;transform:translateY(-5px)}.motion-page a:hover>svg:last-child{transform:translate(3px)}.motion-button:hover{transform:translateY(-3px)}}.motion-enter:focus-within,.motion-page [data-reveal]:focus-within,.home-page .home-hero-intro>:focus-within{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.motion-enter,.motion-button,.site-navbar *,.motion-page *,.motion-page :before,.motion-page :after{transition:none!important;animation:none!important}.motion-page [data-ui=card]:hover{transform:none}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px){.site-navbar #site-navbar-nav[data-expanded=true]{animation:.18s ease-out backwards bas-page-enter}.site-navbar #site-navbar-nav:focus-within{animation:none}.site-navbar button[aria-controls=site-navbar-nav] span{transition:transform .18s,opacity .18s}}.site-navbar button[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.site-navbar button[aria-expanded=true] span:nth-child(2){opacity:0}.site-navbar button[aria-expanded=true] span:last-child{transform:translateY(-8px)rotate(-45deg)}@keyframes bas-admin-enter{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.admin-workspace{--admin-motion-ease:cubic-bezier(.22, 1, .36, 1)}.admin-workspace [data-reveal].is-revealed{animation:bas-admin-enter .48s var(--admin-motion-ease) var(--reveal-delay,0s) backwards}.admin-workspace [data-stagger]>:nth-child(2){--reveal-delay:45ms}.admin-workspace [data-stagger]>:nth-child(3){--reveal-delay:90ms}.admin-workspace [data-stagger]>:nth-child(4){--reveal-delay:.135s}.admin-workspace nav a>span:not([aria-hidden]){animation:bas-admin-enter .24s var(--admin-motion-ease) backwards}.admin-workspace button,.admin-workspace a.inline-flex,.admin-workspace nav a,.admin-workspace [data-stagger]>[data-reveal]{transition:transform .24s var(--admin-motion-ease), translate .24s var(--admin-motion-ease), box-shadow .24s var(--admin-motion-ease), background-color .18s ease, border-color .18s ease, color .18s ease}.admin-workspace :is(input,textarea,select){transition:border-color .18s,box-shadow .18s,background-color .18s}.admin-workspace tbody tr{transition:background-color .18s}.admin-workspace button:not(:disabled):active,.admin-workspace a.inline-flex:active{transition-duration:90ms;transform:translateY(0)scale(.98)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.admin-workspace button:not(:disabled):not(:active):hover,.admin-workspace a.inline-flex:not(:active):hover{transform:translateY(-1px)}.admin-workspace nav a:not([aria-current=page]):hover{transform:translate(3px)}.admin-workspace [data-stagger]>[data-reveal]:hover{translate:0 -3px;box-shadow:0 16px 36px -24px #102a3561}}
