/* Generated by scripts/build-resources.mjs; edit data/design-tokens.json. */
:root {
  --brand-primary: #167653;
  --brand-deep: #173F35;
  --brand-soft: #E5F2EC;
  --accent-water: #76B7AD;
  --accent-gold: #D9AE5B;
  --surface-page: #F4F7F5;
  --surface-card: #FFFFFF;
  --surface-subtle: #EDF3EF;
  --text-primary: #173F35;
  --text-secondary: #5A6F66;
  --text-muted: #64736D;
  --text-inverse: #FFFFFF;
  --border-default: #DCE5DF;
  --border-focus: #167653;
  --status-comfort-foreground: #237A4F;
  --status-comfort-background: #E8F4EB;
  --status-comfort-map: #237A4F;
  --status-moderate-foreground: #87580B;
  --status-moderate-background: #FFF3D9;
  --status-moderate-map: #D99A28;
  --status-crowded-foreground: #B63B36;
  --status-crowded-background: #FBEAE8;
  --status-crowded-map: #B63B36;
  --status-unknown-foreground: #5A6F66;
  --status-unknown-background: #EDF1EF;
  --status-unknown-map: #64736D;
  --status-info-foreground: #286A90;
  --status-info-background: #E8F2F8;
  --status-info-map: #286A90;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-xxl: 24px;
  --space-xxxl: 32px;
  --radius-tag: 4px;
  --radius-control: 6px;
  --radius-card: 8px;
  --radius-sheet: 12px;
  --radius-pill: 999px;
  --home-banner-height: 132px;
  --home-gutter: 12px;
  --home-module-gap: 6px;
  --home-notice-height: 32px;
  --home-notice-radius: 4px;
  --home-tool-visual: 36px;
  --home-tool-hit: 44px;
  --font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
