/* Independent snapshot of website palette and geometry; no runtime dependency. */
:root {
  color-scheme: light dark;
  --font-apple: -apple-system, BlinkMacSystemFont, system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --background: #f0f0f0;
  --foreground: #000000;
  --card: #ffffff;
  --muted-foreground: #707579;
  --primary: #007aff;
  --app-link-foreground: #0066cc;
  --app-heading-foreground: var(--foreground);
  --app-content-inset: 1rem;
  --app-surface-radius: 1.5rem;
  --app-nested-radius: 1rem;
  --app-pill-radius: 999px;
  --app-section-gap: 1.5rem;
  --app-heading-surface-gap: 0.45rem;
  --app-compact-row-height: 3.5rem;
  --app-compact-row-padding-block: 0.5rem;
  --app-list-divider-thickness: 0.5px;
  --app-list-divider-color: color-mix(in srgb, var(--foreground) 10%, var(--card));
  --help-page-width: 72rem;
  --help-page-gutter: 1rem;
  --help-header-gap: 2rem;
  --help-control-height: 2.75rem;
  --help-title-size: clamp(2rem, 5vw, 2.5rem);
  --help-section-size: 1.0625rem;
  --help-small-size: 0.875rem;
  --help-body-size: 1rem;
  --help-body-leading: 1.6;
  --help-guide-size: 1.375rem;
  --help-chevron-size: 1.125rem;
  --help-menu-padding: 0.375rem;
  --help-menu-width: 10rem;
  --help-sidebar-width: 17rem;
  --help-motion-duration: 240ms;
  --help-motion-easing: cubic-bezier(0.2, 0, 0, 1);
  --help-menu-offset: 0.5rem;
  --help-menu-shadow: 0 0.5rem 2rem color-mix(in srgb, var(--foreground) 12%, transparent);
  --help-focus-width: 2px;
  --help-focus-offset: 3px;
  --help-press-background: color-mix(in srgb, var(--foreground) 7%, var(--card));
  --help-selected-background: color-mix(in srgb, var(--primary) 14%, var(--card));
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #0f0f0f;
    --foreground: #ffffff;
    --card: #212121;
    --muted-foreground: #aaaaaa;
    --primary: #0a84ff;
    --app-link-foreground: #0a84ff;
  }
}
@media (min-width: 48rem) {
  :root { --app-content-inset: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  :root { --help-motion-duration: 0ms; }
}
