:root{
  /* Semantic tokens (site-wide meaning) */
  --rt-bg:#0b0f17;
  --rt-surface:#111827;
  --rt-surface-2:#111b33;
  --rt-card:rgba(255,255,255,.03);

  --rt-text:#e5e7eb;
  --rt-muted:#9ca3af;
  --rt-link:#93c5fd;

  --rt-accent:#6d28d9;
  --rt-accent-2:#22d3ee;

  --rt-border:rgba(255,255,255,.10);

  /* UI knobs exposed to Customizer (defaults) */
  --rt-radius:12px;
  --rt-font-base:14px;
  --rt-heading-scale:115;
  --rt-card-title-lines:2;

  --rt-max-width:1320px;
  --rt-container-max:var(--rt-max-width);
  --rt-font-stack: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --rt-glow-strength:1;
  --rt-btn-style:solid;
  --rt-single-sidebar-w:360px;
  --rt-single-related-count:18;
  --rt-single-sticky-sidebar:1;
  --rt-grid-max-cols:6;
  --rt-grid-cols-tablet:4;
  --rt-grid-cols-mobile:2;

  /* Header */
  --rt-header-py:16px;
  --rt-header-px:16px;
  --rt-nav-gap:18px;
  --rt-logo-max-h:48px;
  --rt-logo-max-h-mobile:34px;

  /* Shadows */
  --rt-shadow-strength:calc(var(--rt-shadow-alpha)/100);
  --rt-shadow:0 10px 28px rgba(0,0,0,calc(var(--rt-shadow-strength)*1.05));
  --rt-shadow-soft:0 6px 18px rgba(0,0,0,calc(var(--rt-shadow-strength)*.85));
  --rt-shadow-med:0 10px 28px rgba(0,0,0,calc(var(--rt-shadow-strength)*1.05));
  --rt-shadow-heavy:0 18px 48px rgba(0,0,0,calc(var(--rt-shadow-strength)*1.25));

  /* Glows (used by neon/glass styles) */
  --rt-glow-accent:0 0 16px color-mix(in srgb, var(--rt-accent) 55%, transparent);
  --rt-glow-accent-2:0 0 18px color-mix(in srgb, var(--rt-accent-2) 55%, transparent);
}
