:root{--nf-motion-duration:260ms;--nf-motion-ease:cubic-bezier(.22,1,.36,1)}
/* Native top-layer transitions preserve Escape, focus and every existing close handler. */
@supports (transition-behavior:allow-discrete){
 body dialog{opacity:0;transform:translateY(12px) scale(.988);transition:opacity 200ms ease,transform var(--nf-motion-duration) var(--nf-motion-ease),display var(--nf-motion-duration) allow-discrete,overlay var(--nf-motion-duration) allow-discrete}
 body dialog[open]{opacity:1;transform:translateY(0) scale(1)}
 body dialog::backdrop{opacity:0;transition:opacity 220ms ease,display 260ms allow-discrete,overlay 260ms allow-discrete}
 body dialog[open]::backdrop{opacity:1}
 @starting-style{body dialog[open]{opacity:0;transform:translateY(12px) scale(.988)}body dialog[open]::backdrop{opacity:0}}
}
@supports (interpolate-size:allow-keywords){
 :is(#faq,.sidebar) details{interpolate-size:allow-keywords}
 :is(#faq,.sidebar) details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size 280ms var(--nf-motion-ease),opacity 180ms ease,content-visibility 280ms allow-discrete}
 :is(#faq,.sidebar) details[open]::details-content{block-size:auto;opacity:1}
}
.nf-expert-launcher{transition:background-color 160ms ease,box-shadow 220ms ease}
@media(prefers-reduced-motion:reduce){body dialog,body dialog::backdrop,:is(#faq,.sidebar) details::details-content,.nf-expert-launcher{transition:none!important;animation:none!important;transform:none!important}}
