/* GENERATED — macOS 27 web adaptation; see JSON provenance. */
:root {
  color-scheme: dark;
  --md-bg: #171719;
  --md-surface: #1e1e1e;
  --md-surface-raised: #29292c;
  --md-surface-overlay: #323235;
  --md-surface-inset: #151517;
  --md-border: rgba(255,255,255,0.13);
  --md-border-strong: rgba(255,255,255,0.28);
  --md-text: #f5f5f7;
  --md-text-secondary: rgba(255,255,255,0.72);
  --md-text-tertiary: rgba(255,255,255,0.58);
  --md-muted: rgba(255,255,255,0.58);
  --md-accent: #0a69db;
  --md-accent-hover: #0870e5;
  --md-accent-ink: #80c2ff;
  --md-on-accent: #ffffff;
  --md-danger: #ff898c;
  --md-success: #68dd91;
  --md-warning: #ffc46a;
  --md-focus: #87c6ff;
  --md-material-bg: rgba(39,39,42,0.88);
  --md-material-blur: 24px;
  --md-shadow-card: 0 2px 5px rgba(0,0,0,0.12), 0 10px 30px rgba(0,0,0,0.14);
  --md-shadow-overlay: 0 0 0 1px rgba(255,255,255,0.12), 0 20px 60px rgba(0,0,0,0.48);
  --md-radius-control: 6px;
  --md-radius-card: 14px;
  --md-radius-menu: 10px;
  --md-radius-sheet: 20px;
  --md-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --md-font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --md-font-body: 13px;
  --md-line-body: 1.4;
  --md-space-1: 4px;
  --md-space-2: 8px;
  --md-space-3: 12px;
  --md-space-4: 16px;
  --md-space-5: 20px;
  --md-space-6: 24px;
  --md-space-7: 32px;
  --md-space-8: 40px;
  --md-selected: #0a69db;
  --md-selected-inactive: #3e4e64;
  --md-control-bg: #3b3b3e;
  --md-control-hover: #464649;
  --md-control-pressed: #303033;
  --md-disabled-opacity: 0.48;
  --md-control-h-mini: 20px;
  --md-control-h-small: 24px;
  --md-control-h-regular: 28px;
  --md-control-h-large: 36px;
  --md-control-h-xl: 44px;
  --md-weight-regular: 400;
  --md-weight-medium: 500;
  --md-weight-semibold: 600;
  --md-weight-bold: 700;
  --md-font-large-title: 26px;
  --md-line-large-title: 32px;
  --md-font-title-1: 22px;
  --md-line-title-1: 26px;
  --md-font-title-2: 17px;
  --md-line-title-2: 22px;
  --md-font-title-3: 15px;
  --md-line-title-3: 20px;
  --md-font-callout: 12px;
  --md-line-callout: 16px;
  --md-font-caption: 11px;
  --md-line-caption: 15px;
  --md-motion-feedback: 120ms;
  --md-motion-overlay: 180ms;
  --md-motion-ease: cubic-bezier(0.2,0,0,1);
  --md-danger-bg: rgba(255,137,140,0.12);
  --md-success-bg: rgba(104,221,145,0.12);
  --md-warning-bg: rgba(255,196,106,0.12);
  --md-accent-bg: rgba(128,194,255,0.12);
  --md-chart-blue: #80c2ff;
  --md-chart-green: #68dd91;
  --md-chart-orange: #ffc46a;
  --md-chart-purple: #c6a4ff;
  --md-chart-pink: #ffa1d0;
  --md-transparent: transparent;
  --md-white: #ffffff;
  --md-black: #000000;
  --md-font-display: 40px;
  --md-line-display: 44px;
  --md-font-specimen: 58px;
  accent-color: var(--md-accent);
}
:root[data-contrast="more"] {
  --md-text-secondary: #ffffff;
  --md-text-tertiary: #ededf0;
  --md-muted: #ededf0;
  --md-border: #a0a0a5;
  --md-material-bg: #29292c;
  --md-material-blur: 0px;
}
:root[data-transparency="reduce"] {
  --md-material-bg: #29292c;
  --md-material-blur: 0px;
}
:root[data-motion="reduce"] {
  --md-motion-feedback: 0ms;
  --md-motion-overlay: 0ms;
}
@media (prefers-contrast: more) { :root {
  --md-text-secondary: #ffffff;
  --md-text-tertiary: #ededf0;
  --md-muted: #ededf0;
  --md-border: #a0a0a5;
  --md-material-bg: #29292c;
  --md-material-blur: 0px;
} }
@media (prefers-reduced-motion: reduce) { :root {
  --md-motion-feedback: 0ms;
  --md-motion-overlay: 0ms;
} }
@media (prefers-reduced-transparency: reduce) { :root {
  --md-material-bg: #29292c;
  --md-material-blur: 0px;
} }
