/* GENERATED FILE - do not edit by hand.
 * Source: design/tokens.json   Generator: scripts/build_tokens.py
 * Rebuild: python3 scripts/build_tokens.py   Verify: python3 scripts/build_tokens.py --check
 * Layer 1 (--p-*) is primitive. Layer 2 is semantic and is the only layer
 * application code may reference. (generated, do not edit) */
:root {
  /* --- primitive layer --- */
  --p-paper-50: #FFFFFF;
  --p-paper-100: #F7F6F2;
  --p-paper-200: #EFEDE6;
  --p-paper-300: #E4E1D7;
  --p-ink-900: #16191C;
  --p-ink-800: #1F2428;
  --p-ink-700: #2C3338;
  --p-ink-600: #5A646C;
  --p-ink-500: #8A939B;
  --p-line-hair: #D8D6CC;
  --p-line-mid: #B0AB9B;
  --p-line-strong: #7E7A6B;
  --p-green-700: #175533;
  --p-green-600: #1F6E43;
  --p-green-200: #DCE9E1;
  --p-green-100: #EDF4EF;
  --p-red-700: #8A2F23;
  --p-red-600: #A63A2B;
  --p-red-200: #F0DCD8;
  --p-red-100: #F8EBE8;
  --p-amber-700: #6B4A0B;
  --p-amber-600: #7A5200;
  --p-amber-200: #F3E6C9;
  --p-amber-100: #FAF3E4;
  --p-blue-700: #163F6B;
  --p-blue-600: #1F4FD8;
  --p-blue-200: #DCE4F5;
  --p-blue-100: #EFF3FC;
  --p-linkedin: #0A66C2;
  --p-linkedin-tint: #E7F0F9;
  --p-space-1: 4px;
  --p-space-2: 8px;
  --p-space-3: 12px;
  --p-space-4: 16px;
  --p-space-5: 24px;
  --p-space-6: 32px;
  --p-space-7: 48px;
  --p-space-8: 64px;
  --p-space-hair: 2px;
  --p-space-snug: 6px;
  --p-space-hero: 80px;
  --p-radius-sm: 6px;
  --p-radius-md: 10px;
  --p-radius-lg: 14px;
  --p-radius-xl: 20px;
  --p-radius-pill: 999px;
  --p-font-family-text: Public Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  --p-font-family-display: Fraunces, Iowan Old Style, Georgia, serif;
  --p-font-family-mono: IBM Plex Mono, ui-monospace, SF Mono, Menlo, monospace;
  --p-font-size-xs: 11px;
  --p-font-size-sm: 12px;
  --p-font-size-md: 13px;
  --p-font-size-base: 14px;
  --p-font-size-lg: 16px;
  --p-font-size-xl: 18px;
  --p-font-size-2xl: 22px;
  --p-font-size-3xl: 28px;
  --p-font-size-4xl: 36px;
  --p-line-height-tight: 1.2;
  --p-line-height-snug: 1.35;
  --p-line-height-normal: 1.5;
  --p-line-height-relaxed: 1.6;
  --p-font-weight-regular: 400;
  --p-font-weight-medium: 500;
  --p-font-weight-semibold: 600;
  --p-font-weight-bold: 700;
  --p-border-width-hairline: 1px;
  --p-border-width-thick: 2px;
  --p-size-target-min: 24px;
  --p-size-control-height: 36px;
  --p-size-focus-ring: 2px;
  --p-size-focus-offset: 2px;
  --p-size-sidebar: 216px;
  --p-size-topnav: 56px;
  --p-size-prose: 68ch;
  --p-duration-fast: 150ms;
  --p-duration-normal: 250ms;
  --p-duration-slow: 400ms;
  --p-easing-standard: cubic-bezier(.4,0,.2,1);
  --p-shadow-sm: 0 1px 2px rgba(31,36,40,.06);
  --p-shadow-md: 0 4px 16px rgba(31,36,40,.08);
  --p-overlay-scrim: rgba(22,25,28,.45);
  --p-overlay-wash: rgba(31,36,40,.03);
  --p-overlay-highlight: rgba(255,255,255,.15);
  --p-overlay-veil: rgba(247,246,242,.88);
  --p-mask-opaque: #000000;
  /* --- semantic layer --- */
  --surface-base: #F7F6F2;
  --surface-raised: #FFFFFF;
  --surface-sunken: #EFEDE6;
  --surface-hover: #EFEDE6;
  --surface-selected: #EFF3FC;
  --surface-veil: rgba(247,246,242,.88);
  --surface-ink: #16191C;
  --text-primary: #1F2428;
  --text-secondary: #5A646C;
  --text-inverse: #FFFFFF;
  --text-disabled: #8A939B;
  --text-link: #1F4FD8;
  --text-link-hover: #163F6B;
  --text-on-ink: #FFFFFF;
  --text-on-ink-muted: #8A939B;
  --border-hairline: #D8D6CC;
  --border-strong: #7E7A6B;
  --border-focus: #1F4FD8;
  --border-focus-on-ink: #FFFFFF;
  --action-default: #1F2428;
  --action-default-hover: #2C3338;
  --action-default-active: #16191C;
  --action-label: #FFFFFF;
  --action-quiet: #FFFFFF;
  --action-quiet-hover: #EFEDE6;
  --action-disabled: #E4E1D7;
  --action-disabled-label: #5A646C;
  --action-danger: #A63A2B;
  --action-danger-hover: #8A2F23;
  --action-ripple: rgba(255,255,255,.15);
  --state-success: #1F6E43;
  --state-success-surface: #EDF4EF;
  --state-success-border: #DCE9E1;
  --state-warning: #7A5200;
  --state-warning-surface: #FAF3E4;
  --state-warning-border: #F3E6C9;
  --state-danger: #A63A2B;
  --state-danger-surface: #F8EBE8;
  --state-danger-border: #F0DCD8;
  --state-info-surface: #EFF3FC;
  --state-info-border: #DCE4F5;
  --state-info: #1F4FD8;
  --state-info-hover: #163F6B;
  --space-tight: 4px;
  --space-inline: 8px;
  --space-control-y: 8px;
  --space-control-x: 12px;
  --space-block: 16px;
  --space-gutter: 24px;
  --space-section: 32px;
  --space-page: 48px;
  --space-hair: 2px;
  --space-snug: 6px;
  --space-hero: 80px;
  --radius-control: 6px;
  --radius-card: 14px;
  --radius-panel: 20px;
  --radius-chip: 999px;
  --font-text: Public Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-display: Fraunces, Iowan Old Style, Georgia, serif;
  --font-mono: IBM Plex Mono, ui-monospace, SF Mono, Menlo, monospace;
  --type-size-caption: 12px;
  --type-size-label: 13px;
  --type-size-body-sm: 14px;
  --type-size-body: 16px;
  --type-size-title: 22px;
  --type-size-display: 28px;
  --type-size-display-lg: 36px;
  --type-size-subtitle: 18px;
  --type-leading-title: 1.2;
  --type-leading-ui: 1.5;
  --type-leading-body: 1.6;
  --type-weight-body: 400;
  --type-weight-label: 500;
  --type-weight-strong: 600;
  --type-weight-title: 700;
  --stroke-hairline: 1px;
  --stroke-strong: 2px;
  --size-target-min: 24px;
  --size-control-height: 36px;
  --size-focus-ring: 2px;
  --size-focus-offset: 2px;
  --size-sidebar: 216px;
  --size-topnav: 56px;
  --size-prose: 68ch;
  --motion-fast: 150ms;
  --motion-normal: 250ms;
  --motion-slow: 400ms;
  --ease-standard: cubic-bezier(.4,0,.2,1);
  --elevation-raised: 0 1px 2px rgba(31,36,40,.06);
  --elevation-overlay: 0 4px 16px rgba(31,36,40,.08);
  --overlay-scrim: rgba(22,25,28,.45);
  --overlay-wash: rgba(31,36,40,.03);
  --overlay-highlight: rgba(255,255,255,.15);
  --brand-linkedin: #0A66C2;
  --brand-linkedin-surface: #E7F0F9;
  --mask-opaque: #000000;
}
