:root{
/* --- radius: Swiss = mostly square, small radii only where function demands --- */
--radius-none:0;
--radius-sm:2px;
--radius-md:4px;
--radius-lg:6px;
--radius-pill:999px;

/* --- borders --- */
--border-width-hairline:1px;
--border-width-default:1px;
--border-width-strong:2px;

/* --- shadow: kept minimal, borders do most of the work --- */
--shadow-sm:0 1px 2px rgba(10,10,10,.06);
--shadow-md:0 4px 16px rgba(10,10,10,.10);
--shadow-lg:0 16px 48px rgba(10,10,10,.16);
--shadow-focus:0 0 0 3px var(--signal-blue-tint);

/* --- motion: precise, confident, no bounce --- */
--ease-standard:cubic-bezier(.4,0,.2,1); /* @kind other */
--ease-out-expo:cubic-bezier(.16,1,.3,1); /* @kind other */
--ease-in-out:cubic-bezier(.65,0,.35,1); /* @kind other */
--duration-instant:80ms; /* @kind other */
--duration-fast:140ms; /* @kind other */
--duration-base:220ms; /* @kind other */
--duration-slow:420ms; /* @kind other */
--duration-page:640ms; /* @kind other */
}
