/* Generated from tokens.json. Run node scripts/build-ppf-ui.mjs. */
:where(.ppf-ui) {
  --ppf-brand-primary: #c7222a;
  --ppf-brand-hover: #a71c23;
  --ppf-brand-pressed: #89161c;
  --ppf-brand-on-primary: #ffffff;
  --ppf-brand-text-on-dark: #de4b52;
  --ppf-brand-soft: #fff0f1;
  --ppf-neutral-ink: #06080a;
  --ppf-neutral-charcoal: #0c0f13;
  --ppf-neutral-paper: #ffffff;
  --ppf-neutral-canvas: #f5f6f5;
  --ppf-neutral-mist: #e9edef;
  --ppf-radius-pill: 999px;
  --ppf-radius-field: 6px;
  --ppf-radius-card: 8px;
  --ppf-radius-panel: 12px;
  --ppf-radius-hero: 16px;
  --ppf-radius-button: 4px;
  --ppf-radius-marketing: 0px;
  --ppf-space-1: 4px;
  --ppf-space-2: 8px;
  --ppf-space-3: 12px;
  --ppf-space-4: 16px;
  --ppf-space-5: 20px;
  --ppf-space-6: 24px;
  --ppf-space-8: 32px;
  --ppf-space-10: 40px;
  --ppf-space-12: 48px;
  --ppf-space-16: 64px;
  --ppf-space-20: 80px;
  --ppf-space-24: 96px;
  --ppf-layout-content: 1180px;
  --ppf-layout-reading: 680px;
  --ppf-layout-email: 600px;
  --ppf-layout-control-min: 48px;
  --ppf-tripwire-carbon-top: #101316;
  --ppf-tripwire-carbon-bottom: #0b0d0f;
  --ppf-tripwire-bone: #f4efe6;
  --ppf-tripwire-body: #c9c2b3;
  --ppf-tripwire-muted: #a49d8d;
  --ppf-tripwire-section: #0c1013;
  --ppf-tripwire-gold-edge: rgba(200,175,130,.2);
  --ppf-tripwire-subtle-gold: rgba(200,175,130,.05);
  --ppf-font-display: 'PPF Outfit', 'Helvetica Neue', Arial, sans-serif;
  --ppf-font-body: 'PPF DM Sans', Arial, sans-serif;
  --ppf-font-mono: 'PPF Mono', ui-monospace, monospace;
  --ppf-display-weight: 700;
  --ppf-offer-weight: 800;
  --ppf-duration-fast: 180ms;
  --ppf-duration-normal: 350ms;
  --ppf-ease: cubic-bezier(.33,1,.68,1);
  --ppf-background: #f5f6f5;
  --ppf-surface: #ffffff;
  --ppf-raised: #eef1f2;
  --ppf-foreground: #151a1e;
  --ppf-muted: #5d6c7b;
  --ppf-border: #dce1e4;
  --ppf-field-border: #7b8791;
  --ppf-focus: #06080a;
  --ppf-inverse: #ffffff;
  --ppf-positive: #176341;
  --ppf-positive-surface: #e8f5ed;
  --ppf-warning: #7d4c08;
  --ppf-warning-surface: #fff4dd;
  --ppf-danger: #a01d29;
  --ppf-danger-surface: #fff0f1;
  --ppf-info: #24558f;
  --ppf-info-surface: #edf4ff;
  --ppf-headline: #151a1e;
  color-scheme: light;
}
:where(.ppf-ui[data-theme="dark"]) {
  --ppf-background: #06080a;
  --ppf-surface: #0c0f13;
  --ppf-raised: #131720;
  --ppf-foreground: #edebe6;
  --ppf-muted: #8b8b8b;
  --ppf-border: #333d48;
  --ppf-field-border: #7b8791;
  --ppf-focus: #f5f3ef;
  --ppf-inverse: #06080a;
  --ppf-positive: #a1dfb9;
  --ppf-positive-surface: #102c21;
  --ppf-warning: #f6d38a;
  --ppf-warning-surface: #342710;
  --ppf-danger: #ffb5ba;
  --ppf-danger-surface: #3b1920;
  --ppf-info: #b4d3ff;
  --ppf-info-surface: #182b45;
  --ppf-headline: #f5f3ef;
  color-scheme: dark;
}
