/* GENERATED from design-tokens.json — do not edit. */
:root {
  --pv-color-canvas: #FBFAF7;
  --pv-color-surface: #FFFFFF;
  --pv-color-surface-recessed: #F5F4F0;
  --pv-color-surface-inset: #EDEBE6;
  --pv-color-ink-primary: #1C1B18;
  --pv-color-ink-secondary: #6B6963;
  --pv-color-ink-tertiary: #8B887F;
  --pv-color-ink-disabled: #B3AFA5;
  --pv-color-ink-inverse: #F5F4F0;
  --pv-color-line-strong: #1C1B18;
  --pv-color-line-default: #D9D6CF;
  --pv-color-line-subtle: #E8E6E0;
  --pv-color-accent-050: #F0F4F8;
  --pv-color-accent-100: #E3EAF1;
  --pv-color-accent-200: #C2D0DE;
  --pv-color-accent-500: #446789;
  --pv-color-accent-600: #35516C;
  --pv-color-accent-700: #2A3D51;
  --pv-color-focus: #35516C;
  --pv-color-scrim: rgba(25,25,23,0.44);
  --pv-color-selection: #E3EAF1;
  --pv-color-danger-text: #7C2D22;
  --pv-color-danger-bg: #F8E9E5;
  --pv-status-sealed-fg: #3E3C37;
  --pv-status-sealed-bg: #EFEDE8;
  --pv-status-sealed-border: #8B887F;
  --pv-status-frozen-fg: #2C5468;
  --pv-status-frozen-bg: #E7F0F4;
  --pv-status-frozen-border: #7FA7BA;
  --pv-status-verified-fg: #2E5C3E;
  --pv-status-verified-bg: #E9F1EB;
  --pv-status-verified-border: #7FAE8E;
  --pv-status-pending-fg: #6F4D0E;
  --pv-status-pending-bg: #F8F0DD;
  --pv-status-pending-border: #C3A05C;
  --pv-status-halted-fg: #7C2D22;
  --pv-status-halted-bg: #F8E9E5;
  --pv-status-halted-border: #C68877;
  --pv-status-released-fg: #1F565E;
  --pv-status-released-bg: #E4EFF0;
  --pv-status-released-border: #6FA6AD;
  --pv-status-exploratory-fg: #6C3A70;
  --pv-status-exploratory-bg: #F3EAF4;
  --pv-status-exploratory-border: #AD86B1;
  --pv-space-0: 0px;
  --pv-space-1: 2px;
  --pv-space-2: 4px;
  --pv-space-3: 8px;
  --pv-space-4: 12px;
  --pv-space-5: 16px;
  --pv-space-6: 20px;
  --pv-space-7: 24px;
  --pv-space-8: 32px;
  --pv-space-9: 40px;
  --pv-space-10: 48px;
  --pv-space-11: 64px;
  --pv-space-12: 80px;
  --pv-space-base: 4px;
  --pv-radius-0: 0px;
  --pv-radius-1: 2px;
  --pv-radius-2: 4px;
  --pv-radius-3: 6px;
  --pv-radius-round: 999px;
  --pv-elevation-0: [object Object];
  --pv-elevation-1: [object Object];
  --pv-elevation-2: [object Object];
  --pv-elevation-3: [object Object];
  --pv-z-base: 0;
  --pv-z-sticky: 10;
  --pv-z-rail: 20;
  --pv-z-popover: 30;
  --pv-z-scrim: 40;
  --pv-z-modal: 50;
  --pv-z-ceremony: 60;
  --pv-control-height-staff: 32px;
  --pv-control-height-participant: 44px;
  --pv-control-min-target: 24px;
  --pv-control-min-target-participant: 44px;
  --pv-breakpoint-compact: 768px;
  --pv-breakpoint-medium: 1024px;
  --pv-breakpoint-wide: 1440px;
  --pv-breakpoint-content-max: 1600px;
  --pv-motion-duration-instant: 0ms;
  --pv-motion-duration-micro: 120ms;
  --pv-motion-duration-standard: 180ms;
  --pv-motion-duration-deliberate: 240ms;
  --pv-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --pv-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --pv-focus-offset: 2px;
  --pv-focus-ring: 2px solid var(--pv-color-focus);
  --pv-type-family-interface: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --pv-type-family-document: 'Source Serif 4', Charter, 'Sitka Text', Georgia, serif;
  --pv-type-family-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --pv-type-display-size: 32px;
  --pv-type-display-line: 40px;
  --pv-type-display-weight: 700;
  --pv-type-display-tracking: -0.01em;
  --pv-type-title-size: 26px;
  --pv-type-title-line: 34px;
  --pv-type-title-weight: 600;
  --pv-type-title-tracking: -0.005em;
  --pv-type-heading-size: 21px;
  --pv-type-heading-line: 28px;
  --pv-type-heading-weight: 600;
  --pv-type-heading-s-size: 18px;
  --pv-type-heading-s-line: 26px;
  --pv-type-heading-s-weight: 600;
  --pv-type-subhead-size: 16px;
  --pv-type-subhead-line: 24px;
  --pv-type-subhead-weight: 600;
  --pv-type-body-l-size: 16px;
  --pv-type-body-l-line: 26px;
  --pv-type-body-l-weight: 400;
  --pv-type-body-size: 14px;
  --pv-type-body-line: 22px;
  --pv-type-body-weight: 400;
  --pv-type-body-s-size: 13px;
  --pv-type-body-s-line: 20px;
  --pv-type-body-s-weight: 400;
  --pv-type-caption-size: 12px;
  --pv-type-caption-line: 16px;
  --pv-type-caption-weight: 400;
  --pv-type-micro-size: 11px;
  --pv-type-micro-line: 16px;
  --pv-type-micro-weight: 600;
  --pv-type-micro-tracking: 0.08em;
  --pv-type-doc-body-size: 17px;
  --pv-type-doc-body-line: 28px;
  --pv-type-doc-body-weight: 400;
  --pv-type-doc-quote-size: 16px;
  --pv-type-doc-quote-line: 26px;
  --pv-type-doc-quote-weight: 400;
  --pv-type-mono-m-size: 13px;
  --pv-type-mono-m-line: 20px;
  --pv-type-mono-m-weight: 400;
  --pv-type-mono-size: 12.5px;
  --pv-type-mono-line: 18px;
  --pv-type-mono-weight: 400;
  --pv-type-mono-s-size: 11px;
  --pv-type-mono-s-line: 16px;
  --pv-type-mono-s-weight: 400;
}

/* Dark theme: explicit toggle wins; otherwise follow the OS preference. */
:root[data-theme="dark"] {
  --pv-color-canvas: #191917;
  --pv-color-surface: #21211E;
  --pv-color-surface-recessed: #1D1D1B;
  --pv-color-surface-raised: #292926;
  --pv-color-ink-primary: #ECEAE3;
  --pv-color-ink-secondary: #B8B5AC;
  --pv-color-ink-tertiary: #8B887F;
  --pv-color-ink-disabled: #6B6963;
  --pv-color-ink-inverse: #1C1B18;
  --pv-color-line-strong: #C9C6BC;
  --pv-color-line-default: #3A3935;
  --pv-color-line-subtle: #2E2D2A;
  --pv-color-accent-primary: #8FB0CC;
  --pv-color-accent-strong: #A9C4DA;
  --pv-color-accent-tint: #22303D;
  --pv-color-focus: #8FB0CC;
  --pv-color-scrim: rgba(0,0,0,0.55);
  --pv-color-selection: #22303D;
  --pv-color-danger-text: #DE9C8E;
  --pv-color-danger-bg: #342220;
  --pv-status-sealed-fg: #C9C6BC;
  --pv-status-sealed-bg: #2A2A27;
  --pv-status-sealed-border: #6B6963;
  --pv-status-frozen-fg: #9CC4D8;
  --pv-status-frozen-bg: #1F2C33;
  --pv-status-frozen-border: #3E5866;
  --pv-status-verified-fg: #9CCBA9;
  --pv-status-verified-bg: #203025;
  --pv-status-verified-border: #3F6049;
  --pv-status-pending-fg: #D8B979;
  --pv-status-pending-bg: #332B1B;
  --pv-status-pending-border: #6A5526;
  --pv-status-halted-fg: #DE9C8E;
  --pv-status-halted-bg: #342220;
  --pv-status-halted-border: #6E3A30;
  --pv-status-released-fg: #93C4CB;
  --pv-status-released-bg: #1E2F31;
  --pv-status-released-border: #3B5D62;
  --pv-status-exploratory-fg: #CBA3CF;
  --pv-status-exploratory-bg: #2E2330;
  --pv-status-exploratory-border: #5C4460;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --pv-color-canvas: #191917;
    --pv-color-surface: #21211E;
    --pv-color-surface-recessed: #1D1D1B;
    --pv-color-surface-raised: #292926;
    --pv-color-ink-primary: #ECEAE3;
    --pv-color-ink-secondary: #B8B5AC;
    --pv-color-ink-tertiary: #8B887F;
    --pv-color-ink-disabled: #6B6963;
    --pv-color-ink-inverse: #1C1B18;
    --pv-color-line-strong: #C9C6BC;
    --pv-color-line-default: #3A3935;
    --pv-color-line-subtle: #2E2D2A;
    --pv-color-accent-primary: #8FB0CC;
    --pv-color-accent-strong: #A9C4DA;
    --pv-color-accent-tint: #22303D;
    --pv-color-focus: #8FB0CC;
    --pv-color-scrim: rgba(0,0,0,0.55);
    --pv-color-selection: #22303D;
    --pv-color-danger-text: #DE9C8E;
    --pv-color-danger-bg: #342220;
    --pv-status-sealed-fg: #C9C6BC;
    --pv-status-sealed-bg: #2A2A27;
    --pv-status-sealed-border: #6B6963;
    --pv-status-frozen-fg: #9CC4D8;
    --pv-status-frozen-bg: #1F2C33;
    --pv-status-frozen-border: #3E5866;
    --pv-status-verified-fg: #9CCBA9;
    --pv-status-verified-bg: #203025;
    --pv-status-verified-border: #3F6049;
    --pv-status-pending-fg: #D8B979;
    --pv-status-pending-bg: #332B1B;
    --pv-status-pending-border: #6A5526;
    --pv-status-halted-fg: #DE9C8E;
    --pv-status-halted-bg: #342220;
    --pv-status-halted-border: #6E3A30;
    --pv-status-released-fg: #93C4CB;
    --pv-status-released-bg: #1E2F31;
    --pv-status-released-border: #3B5D62;
    --pv-status-exploratory-fg: #CBA3CF;
    --pv-status-exploratory-bg: #2E2330;
    --pv-status-exploratory-border: #5C4460;
  }
}

/* Reduced motion: every animated state has an instant equivalent (L15). */
@media (prefers-reduced-motion: reduce) {
  :root {
    --pv-motion-duration-instant: 0ms;
    --pv-motion-duration-micro: 0ms;
    --pv-motion-duration-standard: 0ms;
    --pv-motion-duration-deliberate: 0ms;
  }
  *, *::before, *::after { animation-duration: 0ms !important; transition-duration: 0ms !important; }
}
