/* Pclshm family 0.1.0 — generated by pclshm-kit/design-system/build.mjs. */
:root, [data-theme], [data-palette], [data-family-scope] {
  --space-unit-2: 2px;
  --space-unit-4: 4px;
  --space-unit-6: 6px;
  --space-unit-8: 8px;
  --space-unit-12: 12px;
  --space-unit-16: 16px;
  --space-unit-20: 20px;
  --space-unit-28: 28px;
  --space-unit-36: 36px;
  --space-unit-48: 48px;
  --space-unit-72: 72px;
  --type-size-2xs: 0.625rem;
  --type-size-xs: 0.6875rem;
  --type-size-sm: 0.75rem;
  --type-size-base: 0.84375rem;
  --type-size-md: 0.9375rem;
  --type-size-lg: 1.125rem;
  --type-size-xl: 1.375rem;
  --type-size-2xl: 1.75rem;
  --type-size-3xl: 2.5rem;
  --type-size-4xl: 3.5rem;
  --motion-fast: 120ms;
  --motion-base: 180ms;
  --motion-ease: cubic-bezier(.2, 0, 0, 1);
  --type-label: 400 var(--type-size-sm)/1.5 var(--font-mono);
  --type-metadata: 400 var(--type-size-xs)/1.5 var(--font-mono);
  --type-prose: 400 var(--type-size-base)/1.5 var(--font-body);
  --type-source: 400 var(--type-size-sm)/1.7 var(--font-mono);
  --layout-header-height: 72px;
  --layout-frame-max: 1280px;
  --layout-gutter: clamp(20px, 3vw, 48px);
  --layout-frame-width: min(var(--layout-frame-max), calc(100% - 2 * var(--layout-gutter)));
  --layout-section-space: clamp(48px, 5vw, 72px);
  --layout-content-space: 28px;
  --border-width: 1px;
  --focus-width: 2px;
  --focus-offset: 2px;
  --target-min: 44px;
  --button-primary-bg: var(--action-primary-bg);
  --button-primary-hover: var(--action-primary-bg-hover);
  --button-primary-fg: var(--action-primary-fg);
  --button-radius: var(--radius-control);
  --field-bg: var(--surface-field);
  --field-border: var(--line-control);
  --field-focus: var(--focus-color);
  --row-divider: var(--line-default);
  --code-bg: var(--surface-code);
  --code-fg: var(--text-code);
  --status-running: var(--status-process-running);
  --status-failed: var(--status-process-failed);
}
@media (prefers-reduced-motion: reduce) {
  :root, [data-theme], [data-palette], [data-family-scope] { --motion-fast: 0ms; --motion-base: 0ms; }
}
