/* Lacquer L0: inactive foundation, scoped to a converted document root.
   README palette/material values are preserved exactly; existing REMAP geometry,
   copy and behavior own the fitted surface. Do not load this sheet until L1/L2.
   Root marker: <html class="lacquer">. Preference: existing data-theme + system.
   This file declares values only; it imposes no layout, paint, or font rules.
   Semantic aliases approved by REMAP 583ae462; occurrence split owed at L1. */
:root.lacquer {
  --lacquer-page: #FFFFFF;
  --lacquer-shelf: #E7DAF4;
  --lacquer-card: #FFFFFF;
  --lacquer-well: #EFE6F7;
  --lacquer-ink: #100A17;
  --lacquer-ink-2: #2C2137;
  --lacquer-ink-3: #4B3D5A;
  --lacquer-label: #6A597A;
  --lacquer-line: rgba(23,16,30,.22);
  --lacquer-line-2: rgba(23,16,30,.12);
  --lacquer-brand: #6A00AC;
  --lacquer-brand-2: #7C10C6;
  --lacquer-brand-tint: rgba(122,0,194,.20);
  --lacquer-brand-wash: rgba(122,0,194,.10);
  --lacquer-accent: #A8172A;
  --lacquer-accent-2: #8E1223;
  --lacquer-amber: #8A4E05;
  --lacquer-amber-2: #6B3A03;
  --lacquer-amber-tint: rgba(200,120,20,.24);
  --lacquer-ok: #0E6B3D;
  --lacquer-ok-2: #0A5B33;
  --lacquer-ok-tint: rgba(14,107,61,.20);
  --lacquer-btn-ink: #FFFFFF;
  --lacquer-blob-base: #EDE2F6;
  --lacquer-rim: inset 0 1px 0 rgba(255,255,255,.9);
  --lacquer-drop: 0 12px 26px -12px rgba(45,18,72,.34);
  --lacquer-drop-lift: 0 22px 44px -14px rgba(45,18,72,.42);
  --lacquer-carve: inset 0 2px 5px rgba(45,18,72,.20), inset 0 -1px 0 rgba(255,255,255,.9);
  --lacquer-gloss: linear-gradient(165deg, rgba(255,255,255,.9), transparent 55%);
  --lacquer-brand-grad: linear-gradient(180deg, #8C1AD2, #5B0095);
  --lacquer-brand-bloom: 0 10px 22px -8px rgba(91,0,149,.55), inset 0 1px 0 rgba(255,255,255,.35);
  --lacquer-seam: inset 12px 0 26px -14px rgba(106,0,172,.38);
  --lacquer-amber-plate: linear-gradient(180deg,#E0A24C,#A96B10);
  --lacquer-amber-plate-ink: #241503;
}

@media (prefers-color-scheme: dark) {
  :root.lacquer:not([data-theme]) {
    --lacquer-page: #161020;
    --lacquer-shelf: #1D1529;
    --lacquer-card: #241C32;
    --lacquer-well: #100B18;
    --lacquer-ink: #FFFFFF;
    --lacquer-ink-2: #E9DFF4;
    --lacquer-ink-3: #BCAECC;
    --lacquer-label: #9A8CAB;
    --lacquer-line: rgba(255,255,255,.14);
    --lacquer-line-2: rgba(255,255,255,.08);
    --lacquer-brand: #A100FF;
    --lacquer-brand-2: #CE95FF;
    --lacquer-brand-tint: rgba(161,0,255,.20);
    --lacquer-brand-wash: rgba(161,0,255,.09);
    --lacquer-accent: #C8283C;
    --lacquer-accent-2: #F08494;
    --lacquer-amber: #E3A34A;
    --lacquer-amber-2: #FBD9A4;
    --lacquer-amber-tint: rgba(227,163,74,.20);
    --lacquer-ok: #3FD189;
    --lacquer-ok-2: #9FE6C2;
    --lacquer-ok-tint: rgba(63,209,137,.14);
    --lacquer-btn-ink: #FFFFFF;
    --lacquer-blob-base: #0F0A16;
    --lacquer-rim: inset 0 1px 0 rgba(255,255,255,.10);
    --lacquer-drop: 0 14px 30px -12px rgba(0,0,0,.75);
    --lacquer-drop-lift: 0 24px 46px -14px rgba(0,0,0,.85);
    --lacquer-carve: inset 0 2px 5px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,255,255,.06);
    --lacquer-gloss: linear-gradient(165deg, rgba(255,255,255,.06), transparent 55%);
    --lacquer-brand-grad: linear-gradient(180deg, #B733FF, #8A00DC);
    --lacquer-brand-bloom: 0 10px 26px -8px rgba(161,0,255,.60), inset 0 1px 0 rgba(255,255,255,.28);
    --lacquer-seam: inset 10px 0 24px -14px rgba(161,0,255,.55);
    --lacquer-amber-plate: linear-gradient(180deg,#F0B75F,#C87D1C);
    --lacquer-amber-plate-ink: #2A1A05;
  }
}

:root.lacquer[data-theme="dark"] {
  --lacquer-page: #161020;
  --lacquer-shelf: #1D1529;
  --lacquer-card: #241C32;
  --lacquer-well: #100B18;
  --lacquer-ink: #FFFFFF;
  --lacquer-ink-2: #E9DFF4;
  --lacquer-ink-3: #BCAECC;
  --lacquer-label: #9A8CAB;
  --lacquer-line: rgba(255,255,255,.14);
  --lacquer-line-2: rgba(255,255,255,.08);
  --lacquer-brand: #A100FF;
  --lacquer-brand-2: #CE95FF;
  --lacquer-brand-tint: rgba(161,0,255,.20);
  --lacquer-brand-wash: rgba(161,0,255,.09);
  --lacquer-accent: #C8283C;
  --lacquer-accent-2: #F08494;
  --lacquer-amber: #E3A34A;
  --lacquer-amber-2: #FBD9A4;
  --lacquer-amber-tint: rgba(227,163,74,.20);
  --lacquer-ok: #3FD189;
  --lacquer-ok-2: #9FE6C2;
  --lacquer-ok-tint: rgba(63,209,137,.14);
  --lacquer-btn-ink: #FFFFFF;
  --lacquer-blob-base: #0F0A16;
  --lacquer-rim: inset 0 1px 0 rgba(255,255,255,.10);
  --lacquer-drop: 0 14px 30px -12px rgba(0,0,0,.75);
  --lacquer-drop-lift: 0 24px 46px -14px rgba(0,0,0,.85);
  --lacquer-carve: inset 0 2px 5px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,255,255,.06);
  --lacquer-gloss: linear-gradient(165deg, rgba(255,255,255,.06), transparent 55%);
  --lacquer-brand-grad: linear-gradient(180deg, #B733FF, #8A00DC);
  --lacquer-brand-bloom: 0 10px 26px -8px rgba(161,0,255,.60), inset 0 1px 0 rgba(255,255,255,.28);
  --lacquer-seam: inset 10px 0 24px -14px rgba(161,0,255,.55);
  --lacquer-amber-plate: linear-gradient(180deg,#F0B75F,#C87D1C);
  --lacquer-amber-plate-ink: #2A1A05;
}

:root.lacquer {
  --font-title: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Ink and paint are separate roles. Deterministic fact/data is neutral Mono;
     confirmed is green; model provenance keeps its existing words and glyphs. */
  --routing-ink: var(--lacquer-ink);
  --action-ink: var(--lacquer-brand-2);
  --model-ink: var(--lacquer-brand-2);
  --success-ink: var(--lacquer-ok-2);
  --caution-ink: var(--lacquer-amber-2);
  --danger-ink: var(--lacquer-accent-2);

  --bg: var(--lacquer-page);
  --panel: var(--lacquer-card);
  --panel2: var(--lacquer-well);
  --text: var(--lacquer-ink-2);
  --muted: var(--lacquer-ink-3);
  --dim: var(--lacquer-label);
  --line: var(--lacquer-line);
  --line2: var(--lacquer-line-2);
  --brand: var(--routing-ink);
  --brand2: var(--action-ink);
  --violet: var(--model-ink);
  --green: var(--success-ink);
  --gold: var(--caution-ink);
  --red: var(--danger-ink);
}
