:root{
  /* Radii - deliberately near-square. Tactical, not friendly. */
  --radius-none:0px;
  --radius-xs:2px;
  --radius-sm:3px;
  --radius-md:4px;
  --radius-lg:6px;
  --radius-pill:999px;   /* status dots and count pills ONLY */

  --border-hairline:1px;
  --border-strong:2px;
  --border-rule:1px solid var(--line-hairline);

  /* Shadows: sparse. Structure comes from borders, not elevation. */
  --shadow-none:none;
  --shadow-xs:0 1px 2px rgba(10,10,11,.06);
  --shadow-sm:0 2px 6px rgba(10,10,11,.08);
  --shadow-md:0 8px 24px rgba(10,10,11,.10);
  --shadow-lg:0 24px 60px rgba(10,10,11,.16);
  --shadow-plate:0 24px 60px rgba(0,0,0,.45);

  --inset-hairline:inset 0 0 0 1px var(--line-hairline);
  --inset-accent:inset 0 0 0 1px var(--cst-gold-400);
  --focus-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--cst-gold-400);

  /* Protection gradients - laid over photography so type stays legible */
  --scrim-bottom:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,0) 100%); /* @kind other */
  --scrim-left:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 100%); /* @kind other */
  --scrim-flat:linear-gradient(rgba(10,10,11,.62),rgba(10,10,11,.62)); /* @kind other */
  --scrim-gold-edge:linear-gradient(to top,rgba(185,162,123,.22),rgba(185,162,123,0) 60%); /* @kind other */

  /* Signature slash motif (from the logo's two parallelograms) */
  --slash-skew:-20deg; /* @kind other */
  --slash-w:10px; /* @kind spacing */
  --slash-gap:6px; /* @kind spacing */

  /* Diagonal hatch texture for empty/technical panels */
  --hatch-dark:repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 9px); /* @kind other */
  --hatch-light:repeating-linear-gradient(115deg,rgba(10,10,11,.05) 0 1px,transparent 1px 9px); /* @kind other */

  --blur-glass:saturate(140%) blur(14px); /* @kind other */

  /* Photography treatment: cool, desaturated, high contrast */
  --img-filter-brand:grayscale(.35) contrast(1.12) saturate(.85) brightness(.92); /* @kind other */
}
