@keyframes sn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sn-rise-lg{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sn-fade{0%{opacity:0}to{opacity:1}}@keyframes sn-scale-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sn-line-reveal{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes sn-width-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sn-pulse-ring{0%{box-shadow:0 0 0 0 var(--ring-soft)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes sn-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes sn-spin{to{transform:rotate(360deg)}}@keyframes sn-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes sn-drift{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-2%,3%)rotate(2deg)}to{transform:translate(0,0)rotate(0)}}@keyframes sn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sn-sheen{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes sn-progress{0%{transform:translate(-100%)}60%{transform:translate(10%)}to{transform:translate(110%)}}.sn-reveal{animation:sn-rise var(--duration-reveal) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.sn-reveal--lg{animation-name:sn-rise-lg}.sn-reveal--fade{animation-name:sn-fade}.sn-reveal--scale{animation-name:sn-scale-in}.sn-stagger>*{animation:sn-rise var(--duration-reveal) var(--ease-out) both}.sn-stagger>:first-child{animation-delay:calc(var(--stagger) * 1)}.sn-stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.sn-stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.sn-stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.sn-stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 5)}.sn-stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 6)}.sn-stagger>:nth-child(7){animation-delay:calc(var(--stagger) * 7)}.sn-stagger>:nth-child(8){animation-delay:calc(var(--stagger) * 8)}.sn-stagger>:nth-child(9){animation-delay:calc(var(--stagger) * 9)}.sn-stagger>:nth-child(10){animation-delay:calc(var(--stagger) * 10)}.sn-stagger>:nth-child(n+11){animation-delay:calc(var(--stagger) * 11)}.sn-lines{display:block}.sn-lines>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.sn-lines>span>span{animation:sn-line-reveal .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + 80ms);display:block}.sn-rule{background:var(--border-strong);transform-origin:0;height:1px;animation:sn-width-in .9s var(--ease-out) .2s both}[dir=rtl] .sn-rule{transform-origin:100%}.sn-lift{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-control) var(--ease-sinai), background-color var(--duration-control) var(--ease-sinai);will-change:transform}@media (hover:hover){.sn-lift:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}}.sn-lift:active{transition-duration:var(--duration-fast);transform:translateY(-1px)scale(.995)}.sn-press{transition:transform var(--duration-fast) var(--ease-sinai), box-shadow var(--duration-control) var(--ease-sinai), background-color var(--duration-control) var(--ease-sinai), border-color var(--duration-control) var(--ease-sinai), color var(--duration-control) var(--ease-sinai), opacity var(--duration-control) var(--ease-sinai)}.sn-press:active:not(:disabled){transform:scale(.97)}.sn-sheen{isolation:isolate;position:relative;overflow:hidden}.sn-sheen:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}@media (hover:hover){.sn-sheen:hover:after{animation:sn-sheen .9s var(--ease-in-out) 1}}.sn-chevron{transition:transform var(--duration-base) var(--ease-spring), color var(--duration-control) var(--ease-sinai);place-items:center;display:inline-grid}@media (hover:hover){a:hover>.sn-chevron,a:hover .sn-chevron,button:hover>.sn-chevron{transform:translate(4px)}[dir=rtl] a:hover>.sn-chevron,[dir=rtl] a:hover .sn-chevron,[dir=rtl] button:hover>.sn-chevron{transform:translate(-4px)scaleX(-1)}}[dir=rtl] .sn-chevron{transform:scaleX(-1)}.sn-pulse{animation:sn-pulse-ring 2.4s var(--ease-in-out) infinite}.sn-pulse-dot{animation:sn-pulse-dot 2s var(--ease-in-out) infinite}.sn-skeleton{border-radius:var(--radius-sm);background:var(--skeleton-base);background-image:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);background-size:200% 100%;animation:1.6s linear infinite sn-shimmer;position:relative;overflow:hidden}.sn-spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sn-spin}.nav-pending{border-radius:inherit;background-image:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);opacity:0;pointer-events:none;transition:opacity var(--duration-control) var(--ease-sinai);background-size:200% 100%;position:absolute;inset:0}.nav-pending.is-pending{opacity:1;animation:1.2s linear infinite sn-shimmer}@supports (animation-timeline:scroll()){@keyframes sn-topbar-settle{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--border-strong), var(--shadow-sm)}}.app-topbar{animation:linear both sn-topbar-settle;animation-timeline:scroll(root);animation-range:0 120px}@keyframes sn-view-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.sn-view-reveal{animation:sn-view-rise var(--ease-out) both;animation-timeline:view();animation-range:entry entry 42%}}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .42s var(--ease-sinai), border-color .42s var(--ease-sinai), color .42s var(--ease-sinai), fill .42s var(--ease-sinai), box-shadow .42s var(--ease-sinai)!important}@media (prefers-reduced-motion:reduce){.sn-reveal,.sn-reveal--lg,.sn-reveal--fade,.sn-reveal--scale,.sn-stagger>*,.sn-lines>span>span,.sn-rule,.sn-view-reveal,.app-topbar{opacity:1;transform:none;animation:none!important}.sn-lift,.sn-press,.sn-chevron{transition:none}.sn-lift:hover,.sn-press:active,a:hover>.sn-chevron{transform:none}.sn-sheen:hover:after,.sn-pulse,.sn-pulse-dot{animation:none}.sn-skeleton,.nav-pending.is-pending,.sn-spinner{animation-duration:2.4s}}
