/* postkeep design tokens. Generated from tokens.json (final/tools/tokens.py). */
:root {
  --pk-ink: #0D0D0F;
  --pk-paper: #F1F1E7;
  --pk-violet: #995CFF;
  --pk-violet-deep: #7A45F0;
  --pk-violet-text: #6232D6;
  --pk-violet-soft: #B99AFF;
  --pk-neutral-950: #0D0D0F;
  --pk-neutral-900: #16161A;
  --pk-neutral-850: #1F1F25;
  --pk-neutral-800: #2A2931;
  --pk-neutral-700: #3B3A42;
  --pk-neutral-600: #5E5C66;
  --pk-neutral-500: #77747F;
  --pk-neutral-400: #8C8A97;
  --pk-neutral-300: #A9A8B3;
  --pk-neutral-200: #CFCDC4;
  --pk-neutral-150: #E5E3DC;
  --pk-neutral-100: #F1F1E7;
  --pk-neutral-50: #FAFAF5;
  --pk-success: #3FCF8E;
  --pk-success-deep: #127A4B;
  --pk-warning: #F5B945;
  --pk-warning-deep: #8A5700;
  --pk-error: #FF6B60;
  --pk-error-deep: #C0352B;
  --pk-info: #995CFF;
  --pk-info-deep: #6232D6;
  --pk-font-display: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pk-font-body: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pk-font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --pk-weight-regular: 400;
  --pk-weight-medium: 500;
  --pk-weight-semibold: 600;
  --pk-text-xs: 0.75rem;
  --pk-text-sm: 0.875rem;
  --pk-text-base: 1rem;
  --pk-text-lg: 1.125rem;
  --pk-text-xl: 1.25rem;
  --pk-text-2xl: 1.5rem;
  --pk-text-3xl: 1.875rem;
  --pk-text-4xl: 2.25rem;
  --pk-text-5xl: 3rem;
  --pk-text-6xl: 3.75rem;
  --pk-leading-tight: 1.1;
  --pk-leading-snug: 1.25;
  --pk-leading-normal: 1.5;
  --pk-leading-relaxed: 1.65;
  --pk-tracking-display: -0.03em;
  --pk-tracking-heading: -0.02em;
  --pk-tracking-body: 0;
  --pk-tracking-caps: 0.08em;
  --pk-space-0: 0;
  --pk-space-1: 4px;
  --pk-space-2: 8px;
  --pk-space-3: 12px;
  --pk-space-4: 16px;
  --pk-space-5: 20px;
  --pk-space-6: 24px;
  --pk-space-8: 32px;
  --pk-space-10: 40px;
  --pk-space-12: 48px;
  --pk-space-16: 64px;
  --pk-space-20: 80px;
  --pk-space-24: 96px;
  --pk-radius-xs: 4px;
  --pk-radius-sm: 8px;
  --pk-radius-md: 12px;
  --pk-radius-lg: 16px;
  --pk-radius-xl: 24px;
  --pk-radius-full: 9999px;
  --pk-radius-icon: 22.5%;
  --pk-shadow-sm: 0 1px 2px rgb(13 13 15 / 0.06);
  --pk-shadow-md: 0 1px 2px rgb(13 13 15 / 0.05), 0 8px 24px -8px rgb(13 13 15 / 0.12);
  --pk-shadow-lg: 0 2px 4px rgb(13 13 15 / 0.05), 0 24px 48px -16px rgb(13 13 15 / 0.22);
  --pk-motion-fast: 120ms;
  --pk-motion-base: 200ms;
  --pk-motion-ease: cubic-bezier(0.2, 0, 0, 1);
}

/* Semantic theme tokens: light by default, dark via OS preference or [data-theme="dark"]. */
:root {
  color-scheme: light;
  --pk-ui-bg: #F1F1E7;
  --pk-ui-bg-subtle: #FAFAF5;
  --pk-ui-surface: #FFFFFF;
  --pk-ui-surface-sunken: #E5E3DC;
  --pk-ui-border: #E5E3DC;
  --pk-ui-border-strong: #CFCDC4;
  --pk-ui-text: #0D0D0F;
  --pk-ui-text-muted: #5E5C66;
  --pk-ui-mark: #0D0D0F;
  --pk-ui-dot: #7A45F0;
  --pk-ui-accent: #7A45F0;
  --pk-ui-accent-hover: #6232D6;
  --pk-ui-accent-text: #6232D6;
  --pk-ui-on-accent: #FFFFFF;
  --pk-ui-accent-soft: #EEE7FF;
  --pk-ui-focus: #7A45F0;
  --pk-ui-success: #127A4B;
  --pk-ui-warning: #8A5700;
  --pk-ui-error: #C0352B;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --pk-ui-bg: #0D0D0F;
    --pk-ui-bg-subtle: #16161A;
    --pk-ui-surface: #16161A;
    --pk-ui-surface-sunken: #0D0D0F;
    --pk-ui-border: #2A2931;
    --pk-ui-border-strong: #3B3A42;
    --pk-ui-text: #F1F1E7;
    --pk-ui-text-muted: #A9A8B3;
    --pk-ui-mark: #F1F1E7;
    --pk-ui-dot: #995CFF;
    --pk-ui-accent: #995CFF;
    --pk-ui-accent-hover: #B99AFF;
    --pk-ui-accent-text: #B99AFF;
    --pk-ui-on-accent: #0D0D0F;
    --pk-ui-accent-soft: #221A33;
    --pk-ui-focus: #B99AFF;
    --pk-ui-success: #3FCF8E;
    --pk-ui-warning: #F5B945;
    --pk-ui-error: #FF6B60;
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --pk-ui-bg: #0D0D0F;
  --pk-ui-bg-subtle: #16161A;
  --pk-ui-surface: #16161A;
  --pk-ui-surface-sunken: #0D0D0F;
  --pk-ui-border: #2A2931;
  --pk-ui-border-strong: #3B3A42;
  --pk-ui-text: #F1F1E7;
  --pk-ui-text-muted: #A9A8B3;
  --pk-ui-mark: #F1F1E7;
  --pk-ui-dot: #995CFF;
  --pk-ui-accent: #995CFF;
  --pk-ui-accent-hover: #B99AFF;
  --pk-ui-accent-text: #B99AFF;
  --pk-ui-on-accent: #0D0D0F;
  --pk-ui-accent-soft: #221A33;
  --pk-ui-focus: #B99AFF;
  --pk-ui-success: #3FCF8E;
  --pk-ui-warning: #F5B945;
  --pk-ui-error: #FF6B60;
}
[data-theme="light"] {
  color-scheme: light;
  --pk-ui-bg: #F1F1E7;
  --pk-ui-bg-subtle: #FAFAF5;
  --pk-ui-surface: #FFFFFF;
  --pk-ui-surface-sunken: #E5E3DC;
  --pk-ui-border: #E5E3DC;
  --pk-ui-border-strong: #CFCDC4;
  --pk-ui-text: #0D0D0F;
  --pk-ui-text-muted: #5E5C66;
  --pk-ui-mark: #0D0D0F;
  --pk-ui-dot: #7A45F0;
  --pk-ui-accent: #7A45F0;
  --pk-ui-accent-hover: #6232D6;
  --pk-ui-accent-text: #6232D6;
  --pk-ui-on-accent: #FFFFFF;
  --pk-ui-accent-soft: #EEE7FF;
  --pk-ui-focus: #7A45F0;
  --pk-ui-success: #127A4B;
  --pk-ui-warning: #8A5700;
  --pk-ui-error: #C0352B;
}
