/* FFF Skin Tool — base resets & primitives (opt-in via .fff-scope or applied to app roots) */
*{box-sizing:border-box}

.fff-scope,.fff-app{
  background:var(--bg-canvas);
  color:var(--text-primary);
  font:var(--text-body);
  -webkit-font-smoothing:antialiased;
}

/* Link defaults from palette */
a{color:var(--text-brand);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--crystal-300)}

/* Utility: technical uppercase label */
.fff-label{font:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}

/* Utility: mono numerics */
.fff-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

/* Selection */
::selection{background:rgba(31,205,245,0.3);color:var(--chrome-100)}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms!important;transition-duration:0.001ms!important}
}
