/* Existing Figma semantic tokens; provisional grayscale. No whole-library export. */
:root {
  --background-page-default: #ffffff;
  --gap-sections-compact: 48px;
  --page-sides: 60px;
  --page-top: 32px;
  --gap-related-compact: 16px;
  --background-surface-strong: #e6e6e6;
  --text-neutral-primary: #23231f;
  --font-tracking-default: 0px;
  --font-size-header-name: 24px;
  --font-family-sans: "Geist";
  --font-line-section: 32px;
  --font-weight-medium: 500;
  --gap-icon-label-default: 8px;
  --padding-field: 20px;
  --padding-compact: 8px;
  --radius-semantic-full: 999px;
  --background-action-default: #333333;
  --icon-inverse-default: #ffffff;
  --text-action-default: #ffffff;
  --font-size-control: 14px;
  --font-line-control: 24px;
  --gap-blocks-compact: 32px;
  --gap-controls: 8px;
  --font-tracking-lead: -0.33px;
  --font-size-lead: 22px;
  --font-line-lead: 30px;
  --font-weight-regular: 400;
  --font-tracking-hero: -0.6px;
  --font-size-hero: 40px;
  --font-line-hero: 48px;
  --font-weight-semibold: 600;
  --background-surface-default: #ffffff;
  --border-neutral-default: #d4d4d4;
  --text-neutral-muted: #808080;
  --font-line-support: 22px;
  --size-icon-large: 24px;
  --gap-icon-label-compact: 4px;
  --padding-control: 12px;
  --stroke-component-pill: 1px;
  --background-brand-subtle: #f7f7f7;
  --border-brand-default: #a3a3a3;
  --size-icon-small: 16px;
  --icon-neutral-primary: #23231f;
  --font-size-meta: 12px;
  --font-line-compact: 16px;
  --icon-neutral-secondary: #595959;
  --text-neutral-secondary: #595959;
  --gap-items-compact: 24px;
  --padding-container-compact: 24px;
  --font-line-label: 20px;
  --padding-section: 48px;
  --border-neutral-subtle: #e6e6e6;
  --radius-semantic-widget: 16px;
  --font-size-header-name-compact: 18px;
  --background-success-default: #595959;
  --font-size-support: 14px;
  --font-line-caption: 18px;
  --background-neutral-medium: #808080;
  --stroke-divider-default: 1px;
  --stroke-focus-ring: 2px;
  --stroke-component-input: 1px;
  --size-icon-medium: 20px;
  --stroke-icon-medium: 1.6667px;
  --gap-sections-default: 96px;
  --gap-blocks-default: 64px;
  --background-surface-muted: #f7f7f7;
  --font-size-body: 16px;
  --font-line-body: 24px;
  --gap-related-default: 32px;
  --stroke-component-card: 1px;
  --font-tracking-heading: -0.3px;
  --font-size-card: 20px;
  --font-line-card: 28px;
  --font-size-heading-small: 16px;
  --padding-comfortable: 16px;
  --icon-category-03: #595959;
  --text-category-03: #595959;
  --background-success-subtle: #f7f7f7;
  --icon-category-02: #595959;
  --text-category-02: #595959;
  --background-accent-subtle: #fafafa;
  --icon-category-04: #595959;
  --text-category-04: #595959;
  --font-size-section: 24px;
  --padding-container-default: 32px;
  --neutral-100: #f7f7f7;
  --gap-items-default: 48px;
  --gap-text-pair: 4px;
  --font-size-body-large: 18px;
  --font-line-reading: 28px;
  --icon-neutral-muted: #808080;
  --radius-primitive-full: 999px;
  --stroke-component-button: 1px;
  --stroke-track-default: 6px;
  --radius-semantic-compact: 12px;
  --stroke-primitive-2: 2px;
  --size-logo-compact: 32px;
  --size-indicator-default: 24px;
  --background-status-current: #ff3b30;
  --gap-blocks-spacious: 160px;
  --size-logo-default: 56px;
  --padding-intro: 96px;
  --stroke-icon-small: 1.5px;
  --background-status-available: #287852;
  --background-location-default: #0a84ff;
}
