/* ============================================================
   Hausmanager – Base Tokens (theme-independent)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Typo Scale */
  --hm-text-display: clamp(2rem, 1.5rem + 2vw, 2.5rem);
  --hm-text-h1: 1.75rem;
  --hm-text-h2: 1.375rem;
  --hm-text-h3: 1.125rem;
  --hm-text-lg: 1.0625rem;
  --hm-text-md: 0.9375rem;
  --hm-text-sm: 0.8125rem;
  --hm-text-xs: 0.75rem;
  --hm-text-eyebrow: 0.6875rem;

  --hm-leading-tight: 1.15;
  --hm-leading-snug: 1.3;
  --hm-leading-normal: 1.5;
  --hm-tracking-tight: -0.02em;
  --hm-tracking-snug: -0.01em;
  --hm-tracking-wide: 0.08em;

  /* Font stacks */
  --hm-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --hm-font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;

  /* Spacing */
  --hm-space-1: 4px;
  --hm-space-2: 8px;
  --hm-space-3: 12px;
  --hm-space-4: 16px;
  --hm-space-5: 20px;
  --hm-space-6: 24px;
  --hm-space-8: 32px;
  --hm-space-10: 40px;
  --hm-space-12: 48px;
  --hm-space-16: 64px;

  /* Motion */
  --hm-ease-out: cubic-bezier(.2, .7, .2, 1);
  --hm-ease-emphasized: cubic-bezier(.2, .9, .1, 1.2);
  --hm-dur-fast: 120ms;
  --hm-dur: 200ms;
  --hm-dur-slow: 360ms;

  /* Layout */
  --hm-sidebar-w: 100px;
  --hm-bottom-nav-h: 70px;
  --hm-container: 1280px;
}
