:root{
  color-scheme:light;

  /* Material-inspired 4px spacing rhythm */
  --cove-space-0:0;
  --cove-space-1:4px;
  --cove-space-2:8px;
  --cove-space-3:12px;
  --cove-space-4:16px;
  --cove-space-5:20px;
  --cove-space-6:24px;
  --cove-space-7:28px;
  --cove-space-8:32px;
  --cove-space-9:40px;
  --cove-space-10:48px;
  --cove-space-11:56px;
  --cove-space-12:64px;

  /* Shape */
  --cove-radius-xs:8px;
  --cove-radius-sm:12px;
  --cove-radius-md:16px;
  --cove-radius-lg:20px;
  --cove-radius-xl:24px;
  --cove-radius-2xl:28px;
  --cove-radius-hero:32px;
  --cove-radius-pill:999px;

  /* Control heights */
  --cove-control-height-sm:36px;
  --cove-control-height-md:44px;
  --cove-control-height-lg:48px;

  /* Layout */
  --cove-content-max-public:1180px;
  --cove-content-max-operational:1180px;
  --cove-sticky-top:16px;

  /* Elevation */
  --cove-elevation-0:none;
  --cove-elevation-1:0 4px 14px rgba(7,25,35,.08);
  --cove-elevation-2:0 12px 32px rgba(7,25,35,.12);
  --cove-elevation-3:0 22px 60px rgba(7,25,35,.16);
  --cove-elevation-4:0 28px 72px rgba(7,25,35,.18);

  /* Typography roles */
  --cove-type-label-size:12px;
  --cove-type-label-tracking:.08em;
  --cove-type-eyebrow-size:11px;
  --cove-type-eyebrow-tracking:.12em;
  --cove-type-title-xs:18px;
  --cove-type-title-sm:24px;
  --cove-type-title-md:32px;
  --cove-type-body-size:14px;
  --cove-type-body-line:1.55;

  /* Existing Cove semantic palette */
  --cove-navy:var(--navy,#071923);
  --cove-water:var(--water,#0f6f8f);
  --cove-sand:var(--sand,#f2dfbd);
  --cove-ink:var(--ink,#10212b);
  --cove-muted:var(--muted,#667987);
  --cove-bg:var(--bg,#f8f3e9);
  --cove-line:var(--line,#dbe7eb);
  --cove-good:var(--good,#1f8a5b);
  --cove-bad:var(--bad,#a43c3c);

  /* Surface tokens */
  --cove-surface-canvas:var(--cove-bg);
  --cove-surface-base:#ffffff;
  --cove-surface-subtle:#f8fbfc;
  --cove-surface-inset:#f5f9fa;
  --cove-surface-hero:var(--cove-navy);

  /* Border + focus */
  --cove-border-subtle:1px solid rgba(16,33,43,.08);
  --cove-border-strong:1px solid var(--cove-line);
  --cove-focus-ring:0 0 0 3px rgba(15,111,143,.16);

  /* Shared component tokens */
  --cove-panel-radius:var(--cove-radius-xl);
  --cove-panel-padding:var(--cove-space-6);
  --cove-panel-padding-compact:var(--cove-space-5);
  --cove-field-radius:var(--cove-radius-md);
  --cove-field-padding-x:var(--cove-space-4);
  --cove-field-padding-y:12px;
  --cove-chip-height:28px;
  --cove-sticky-bar-blur:14px;
}
