/* Observed values: Figma Home / Default 4:1144. Semantic aliases are inferred for Home.
   PP font mapping is provisional; see docs/home-extraction.md. */
@font-face { font-family: 'Lucid Preview Montreal'; src: url('../assets/fonts/PPNeueMontreal-Book.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Lucid Preview Montreal'; src: url('../assets/fonts/PPNeueMontreal-Medium.woff') format('woff'); font-weight: 500; font-display: swap; }
.lucid {
  --ld-white: #fff; --ld-black: #000; --ld-neutral-25: #f7f7f7;
  --ld-black-4: rgb(0 0 0 / 4%); --ld-black-6: rgb(0 0 0 / 6%); --ld-black-50: rgb(0 0 0 / 50%);
  --ld-white-32: rgb(255 255 255 / 32%); --ld-white-50: rgb(255 255 255 / 50%); --ld-white-64: rgb(255 255 255 / 64%);
  --ld-lime-100: #dff7d2; --ld-lime-950: #2e8c00; --ld-red-900: #c20000; --ld-rose-300: #ffa3cc;
  --ld-surface: var(--ld-white); --ld-text: var(--ld-black); --ld-muted: var(--ld-black-50);
  --ld-border: var(--ld-black-6); --ld-gain: var(--ld-lime-950); --ld-loss: var(--ld-red-900);
  --ld-radius-tile: 12px; --ld-radius-card: 24px; --ld-radius-feature: 32px; --ld-radius-dock: 40px;
  --ld-space-xs: 4px; --ld-space-sm: 8px; --ld-space-md: 16px; --ld-space-lg: 24px; --ld-space-xl: 32px; --ld-space-section: 48px;
  /* Proposed shared screen roles; end spacing is independent of row count. */
  --ld-card-padding: var(--ld-space-lg);
  --ld-card-padding-compact: var(--ld-space-md);
  --ld-list-row-gap: var(--ld-space-md);
  --ld-section-heading-gap: var(--ld-space-md);
  --ld-divider-width: 1px;
  --ld-screen-gutter: var(--ld-space-md);
  --ld-content-end: var(--ld-space-lg);
  --ld-focus-clearance: var(--ld-space-md);
  --ld-screen-section-gap: var(--ld-space-section);
  --ld-search-results-gap: var(--ld-space-xl);
  --ld-bottom-control-inset: var(--ld-space-md);
  --ld-shadow-card: 0 4px 16px rgb(0 0 0 / 8%); --ld-shadow-control: 0 4px 16px rgb(0 0 0 / 12%);
  --ld-shadow-dock: 0 4px 24px rgb(0 0 0 / 16%);
  --ld-font: 'Lucid Preview Montreal', sans-serif;
  --ld-type-caption: 12px; --ld-type-small: 14px; --ld-type-body: 16px; --ld-type-value: 18px; --ld-type-balance: 56px;
  /* Observed Briefs primitives; context-chip and cover roles inferred from both covers. */
  --ld-neutral-50: #efefef; --ld-black-8: rgb(0 0 0 / 8%); --ld-black-16: rgb(0 0 0 / 16%);
  --ld-black-32: rgb(0 0 0 / 32%); --ld-black-64: rgb(0 0 0 / 64%);
  --ld-sky-100: #d4e8ff; --ld-sky-300: #a3d1ff; --ld-cyan-300: #99f3f7;
  --ld-lime-300: #bff7af; --ld-lime-500: #94f578; --ld-lime-900: #43bd26;
  --ld-lime-100-50: rgb(223 247 210 / 50%); --ld-type-heading: 32px;
  /* Proposed intermediate title role for security identity; Kelly requested small/medium/large hierarchy. */
  --ld-type-title: 24px;
  font: 500 var(--ld-type-body)/1.2 var(--ld-font); color: var(--ld-text);
}
