/* AppNova R1 / T04 + S18. Single active token source; existing --pm-* utility aliases retained. */
:root {
  color-scheme: dark;
  --pm-canvas: #211D16;
  --pm-surface: #332C22;
  --pm-surface-subtle: #2B251D;
  --pm-accent-soft: #3F3523;
  --pm-ink: #FAF6EA;
  --pm-body: #D7CFC0;
  --pm-muted: #C5BDAF;
  --pm-accent: #E6BB6A;
  --pm-accent-hover: #CAA661;
  --pm-accent-pressed: #B7975A;
  --pm-on-accent: #111923;
  --pm-line: #4F4B43;
  --pm-control-border: #A39F95;
  --pm-focus: #E6BB6A;
  --pm-focus-gap: #211D16;
  --pm-disabled-bg: #2F2920;
  --pm-disabled-text: #CEC6B7;
  --pm-notice-bg: #393020;
  --pm-notice-text: #FAF6EA;
  --pm-error-bg: #33211A;
  --pm-error-text: #FFB4AE;
  --pm-success-bg: #23261C;
  --pm-success-text: #A8DCC1;
  --pm-font-sans: "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pm-font-editorial: var(--pm-font-sans);
  --pm-weight-editorial: 650;
  --pm-tracking-editorial: -.04em;
  --pm-leading-editorial: 1.08;
  --pm-paper-rgb: 33 29 22;
  --pm-font-small: 0.875rem;
  --pm-font-body: clamp(1rem, .94rem + .22vw, 1.125rem);
  --pm-font-lead: clamp(1.0625rem, .96rem + .4vw, 1.25rem);
  --pm-font-h1: clamp(2.4rem, 4.3vw, 3.75rem);
  --pm-font-h2: clamp(1.85rem, 2.8vw, 2.65rem);
  --pm-font-h3: 1.18rem;
  --pm-leading-body: 1.65;
  --pm-leading-heading: 1.1;
  --pm-tracking-heading: -0.025em;
  --pm-weight-body: 400;
  --pm-weight-label: 600;
  --pm-weight-heading: 650;
  --pm-space-1: 0.25rem;
  --pm-space-2: 0.5rem;
  --pm-space-3: 0.75rem;
  --pm-space-4: 1rem;
  --pm-space-5: 1.5rem;
  --pm-space-6: 2rem;
  --pm-space-7: 3rem;
  --pm-space-8: 4rem;
  --pm-space-9: 5.5rem;
  --pm-space-10: 7rem;
  --pm-container: 76rem;
  --pm-copy-measure: 68ch;
  --pm-gutter: clamp(1rem, 4vw, 3rem);
  --pm-section-gap: clamp(3.25rem, 7.2vw, 7rem);
  --pm-grid-gap: clamp(1rem, 1rem + 0.8vw, 1.75rem);
  --pm-card-pad: clamp(1.25rem, 1rem + 1vw, 2rem);
  --pm-radius-control: .25rem;
  --pm-radius-card: .375rem;
  --pm-radius-panel: .5rem;
  --pm-shadow-card: 0 14px 40px rgb(0 0 0 / .13);
  --pm-shadow-device: 0 24px 48px rgb(37 35 31 / 0.14);
  --pm-shadow-header: 0 1px 0 var(--pm-line);
  --pm-control-min-height: 3rem;
  --pm-icon-target: 2.75rem;
  --pm-focus-width: 3px;
  --pm-focus-offset: 3px;
  --pm-motion-fast: 140ms;
  --pm-motion-normal: 180ms;
  --pm-motion-ease: ease-out;
  --pm-tint: #2B251D;
  --an-header: #211D16;
  --an-hero-overlay: linear-gradient(90deg, #211D16 0%, rgb(33 29 22 / .98) 24%, rgb(33 29 22 / .94) 43%, rgb(33 29 22 / .44) 64%, rgb(33 29 22 / .06) 100%);
  --an-photo-filter: saturate(.90);
  --pm-overlay-rgb: 0 0 0;
}
