:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:100px;--radius-full:9999px;--shadow-xs:0 1px 3px rgba(0,0,0,.06);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 10px 30px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.25);--shadow-glow-purple:0 0 24px rgba(115,73,221,.35);--shadow-glow-green:0 0 8px rgba(34,197,94,.6);--ease-default:ease;--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-smooth:cubic-bezier(0.165,0.84,0.44,1);--ease-snappy:cubic-bezier(0.22,1,0.36,1);--duration-instant:100ms;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-slower:600ms;--duration-reveal:800ms;--duration-long:1s;--transition-default:all var(--duration-base) var(--ease-out);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-smooth);--transition-spring:all var(--duration-slow) var(--ease-spring);--transition-reveal:all var(--duration-reveal) var(--ease-snappy);--transition-opacity:opacity var(--duration-base) var(--ease-out);--transition-transform:transform var(--duration-slow) var(--ease-smooth);--transition-colors:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);--blur-sm:4px;--blur-md:8px;--blur-lg:12px;--blur-xl:80px;--blur-2xl:120px}@keyframes reveal-up{0%{filter:blur(var(--blur-sm));opacity:0;transform:translateY(20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes nudge-right{0%{transform:translateX(0)}to{transform:translateX(4px)}}.js-reveal{filter:blur(var(--blur-sm));opacity:0;transform:translateY(20px);transition:var(--transition-reveal)}.js-reveal.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}.js-reveal-fade{opacity:0;transition:var(--transition-reveal)}.js-reveal-fade.is-visible{opacity:1}.js-arrow{transition:transform var(--duration-fast) var(--ease-out)}.js-arrow-parent:hover .js-arrow{transform:translateX(4px)}