/* Innovatura Neubau: the token names the reused brief (entdecker.css) and demo (labor.css) styles expect,
   mapped onto the design tokens in /assets/tokens.css. No values here, only references. */
@layer tokens, reset, base, site, components, sections, animations, entdecker, anpassung;
@layer tokens {
  :root {
    --color-surface: var(--farbe-grund);
    --color-primary: var(--farbe-text);
    --color-neutral: var(--farbe-text-leise);
    --color-border: var(--farbe-linie);
    --color-accent: var(--farbe-text);
    --color-accent-hover: var(--farbe-tiefschwarz);
    --color-accent-deep: var(--farbe-text);
    --color-accent-deep-hover: var(--farbe-tiefschwarz);
    --color-accent-muted: var(--farbe-schleier);
    --color-success: var(--farbe-erfolg);
    --color-error: var(--farbe-fehler);
    --font-display: var(--schrift-display);
    --font-primary: var(--schrift-display);
    --font-mono: var(--schrift-mono);
    --text-hero: var(--stufe-6);
    --text-body: var(--stufe-2);
    --text-small: var(--stufe-1);
    --text-label: var(--stufe-0);
    --weight-display: var(--gewicht-fett);
    --leading-tight: var(--zeile-eng);
    --leading-section: var(--zeile-mittel);
    --leading-body: var(--zeile-text);
    --leading-small: var(--zeile-knapp);
    --tracking-tight: var(--laufweite-display);
    --tracking-section: var(--laufweite-abschnitt);
    --tracking-label: 0;
    --measure: var(--mass-text);
    --space-xs: var(--abstand-00);
    --space-sm: var(--abstand-1);
    --space-md: var(--abstand-2);
    --space-lg: var(--abstand-3);
    --space-xl: var(--abstand-4);
    --space-2xl: var(--abstand-4);
    --space-3xl: var(--abstand-5);
    --space-4xl: var(--abstand-5);
    --space-5xl: var(--abstand-5);
    --max-width: var(--mass-seite);
    --content-width: var(--mass-inhalt);
    --gutter: var(--rand);
    --radius-sm: var(--radius-flaeche);
    --radius-md: var(--radius-flaeche);
    --radius-lg: var(--radius-flaeche);
    --radius-xl: var(--radius-flaeche);
    --radius-full: var(--radius-knopf);
    --shadow-sm: none;
    --duration-fast: var(--dauer-kurz);
    --duration-normal: var(--dauer-mittel);
    --duration-slow: var(--dauer-lang);
    --ease-enter: var(--kurve-ein);
    --ease-spring: var(--kurve-feder);
    --nav-height: var(--hoehe-leiste);
  }
}
/* Scoped reset for the reused brief/demo markup only (zero specificity, lowest layer) */
@layer reset {
  :where(.ent__main, .ent__header, .lab__main) :where(*, *::before, *::after) { margin: 0; padding: 0; }
  :where(.ent__main, .lab__main) :where(ul, ol) { list-style: none; }
  :where(.ent__main, .ent__header, .lab__main) :where(button) { cursor: pointer; background: none; border: none; font: inherit; color: inherit; }
  :where(.ent__main, .lab__main) :where(input, textarea, select) { font: inherit; color: inherit; }
  [hidden] { display: none !important; }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
