/* Semantic aliases. Author UI against these, not the base ramps. */
:root{
  /* Surfaces — dark is the default mode for this brand */
  --pv-surface-page:var(--pv-ink-950);
  --pv-surface-raised:var(--pv-ink-800);
  --pv-surface-sunken:var(--pv-black);
  --pv-surface-card:var(--pv-ink-800);
  --pv-surface-card-hover:var(--pv-ink-700);
  --pv-surface-inverse:var(--pv-bone);
  --pv-surface-inverse-card:var(--pv-white);
  --pv-surface-accent:var(--pv-red-500);
  --pv-surface-glass:rgba(14,14,16,.72);

  /* Text */
  --pv-text-primary:var(--pv-white);
  --pv-text-secondary:var(--pv-steel-300);
  --pv-text-muted:var(--pv-steel-500);
  --pv-text-accent:var(--pv-red-500);
  --pv-text-on-accent:var(--pv-white);
  --pv-text-inverse-primary:var(--pv-ink-950);
  --pv-text-inverse-secondary:var(--pv-steel-600);

  /* Borders */
  --pv-border-subtle:var(--pv-white-a08);
  --pv-border-strong:var(--pv-white-a14);
  --pv-border-accent:var(--pv-red-500);
  --pv-border-inverse:var(--pv-steel-200);

  /* Interactive */
  --pv-action-bg:var(--pv-red-500);
  --pv-action-bg-hover:var(--pv-red-600);
  --pv-action-bg-active:var(--pv-red-700);
  --pv-action-fg:var(--pv-white);
  --pv-action-ghost-border:var(--pv-white-a40);
  --pv-action-ghost-fg:var(--pv-white);
  --pv-action-disabled-bg:var(--pv-ink-600);
  --pv-action-disabled-fg:var(--pv-steel-500);
  --pv-focus-ring:0 0 0 3px var(--pv-red-a32);

  /* Fields */
  --pv-field-bg:var(--pv-white-a08);
  --pv-field-border:var(--pv-white-a14);
  --pv-field-border-focus:var(--pv-red-500);
  --pv-field-placeholder:var(--pv-steel-500);

  /* Type roles */
  --pv-type-hero:var(--pv-display-3xl);
  --pv-type-section:var(--pv-display-2xl);
  --pv-type-card-title:var(--pv-display-sm);
  --pv-type-eyebrow:var(--pv-text-xs);
  --pv-type-body:var(--pv-text-md);
}

a{color:var(--pv-red-500);text-decoration:none}
a:hover{color:var(--pv-red-300)}
