:root{
--shadow-1:0 1px 2px rgba(0,0,0,.24),0 2px 8px rgba(0,0,0,.18);
--shadow-2:0 4px 14px rgba(0,0,0,.32),0 1px 3px rgba(0,0,0,.24);
--shadow-3:0 16px 40px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);
--shadow-glow-pink:0 6px 24px rgba(255,46,126,.45);
--shadow-glow-lime:0 6px 24px rgba(212,255,61,.35);
--shadow-pop:0 4px 0 var(--pink-800);
--shadow-pop-lime:0 4px 0 var(--lime-700);
--inner-hairline:inset 0 0 0 1px rgba(255,255,255,.08); /* @kind shadow */
--blur-glass:saturate(160%) blur(18px); /* @kind other */
--blur-heavy:saturate(160%) blur(32px); /* @kind other */
/* Motion — springy, quick, rewarding */
--ease-spring:cubic-bezier(.34,1.56,.64,1); /* @kind other */
--ease-bounce:cubic-bezier(.68,-0.6,.32,1.6); /* @kind other */
--ease-out:cubic-bezier(.22,1,.36,1); /* @kind other */
--ease-in-out:cubic-bezier(.65,0,.35,1); /* @kind other */
--dur-instant:90ms; /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:380ms; /* @kind other */
--dur-celebrate:720ms; /* @kind other */
--press-scale:.94; /* @kind other */
--hover-lift:-2px; /* @kind other */
--z-base:0; /* @kind other */
--z-overlay:10; /* @kind other */
--z-nav:20; /* @kind other */
--z-sheet:40; /* @kind other */
--z-toast:60; /* @kind other */
--z-tooltip:70; /* @kind other */
--texture-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); /* @kind other */
--grain-opacity:.07; /* @kind other */
}
