/* Generated from tokens.json; do not edit. Font rem uses 16px reference; do not force root font-size. */
:root {
  --lk-color-brand-primary: #EF593C;
  --lk-color-bg-page: #FFFAF5;
  --lk-color-accent-culture: #378664;
  --lk-color-accent-honor: #F5B640;
  --lk-color-text-primary: #292D32;
  --lk-color-action-primary: #DC5530;
  --lk-color-action-pressed: #C64A28;
  --lk-color-bg-surface: #FFFFFF;
  --lk-color-bg-brandSoft: #FFF1E8;
  --lk-color-bg-honorSoft: #FFF5E3;
  --lk-color-text-secondary: #4D5752;
  --lk-color-text-muted: #66706A;
  --lk-color-text-honor: #886014;
  --lk-color-border-control: #87948D;
  --lk-color-border-subtle: #E6E9E7;
  --lk-color-status-success: #16824B;
  --lk-color-status-warning: #A96400;
  --lk-color-status-error: #D03636;
  --lk-color-status-info: #2469C9;
  --lk-color-text-inverse: #FFFFFF;
  --lk-color-bg-disabled: #E6E9E7;
  --lk-color-text-disabled: #4D5752;
  --lk-space-scale-xs: 4px;
  --lk-space-scale-sm: 8px;
  --lk-space-scale-md: 12px;
  --lk-space-scale-lg: 16px;
  --lk-space-scale-xl: 24px;
  --lk-space-scale-xxl: 32px;
  --lk-space-page-inline: 16px;
  --lk-space-page-compact: 12px;
  --lk-space-card-padding: 16px;
  --lk-space-card-gap: 16px;
  --lk-space-section-gap: 24px;
  --lk-space-action-paddingBlock: 12px;
  --lk-space-control-gap: 8px;
  --lk-radius-button: 12px;
  --lk-radius-card: 16px;
  --lk-radius-sheet: 24px;
  --lk-font-size-hero: 1.75rem;
  --lk-font-lineHeight-hero: 2.375rem;
  --lk-font-weight-hero: 600;
  --lk-font-size-page: 1.5rem;
  --lk-font-lineHeight-page: 2.125rem;
  --lk-font-weight-page: 600;
  --lk-font-size-section: 1.375rem;
  --lk-font-lineHeight-section: 2rem;
  --lk-font-weight-section: 600;
  --lk-font-size-card: 1.25rem;
  --lk-font-lineHeight-card: 1.875rem;
  --lk-font-weight-card: 600;
  --lk-font-size-body: 1.125rem;
  --lk-font-lineHeight-body: 1.75rem;
  --lk-font-weight-body: 400;
  --lk-font-size-button: 1.25rem;
  --lk-font-lineHeight-button: 1.75rem;
  --lk-font-weight-button: 600;
  --lk-font-size-meta: 1rem;
  --lk-font-lineHeight-meta: 1.5rem;
  --lk-font-weight-meta: 400;
  --lk-font-size-nav: 1rem;
  --lk-font-lineHeight-nav: 1.375rem;
  --lk-font-weight-nav: 500;
  --lk-font-size-label: 0.875rem;
  --lk-font-lineHeight-label: 1.25rem;
  --lk-font-weight-label: 500;
  --lk-font-size-price: 1.5rem;
  --lk-font-lineHeight-price: 2.125rem;
  --lk-font-weight-price: 600;
  --lk-font-family-system: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --lk-font-scale-standard: 1;
  --lk-font-scale-large: 1.15;
  --lk-font-scale-extraLarge: 1.3;
  --lk-size-touch-min: 48px;
  --lk-size-button-primary: 48px;
  --lk-size-button-secondary: 44px;
  --lk-size-input-min: 56px;
  --lk-size-search-min: 40px;
  --lk-size-row-min: 64px;
  --lk-size-filter-min: 40px;
  --lk-size-nav-topMin: 56px;
  --lk-size-nav-bottomMin: 64px;
  --lk-size-progress-height: 8px;
  --lk-size-icon-function: 24px;
  --lk-size-icon-nav: 28px;
  --lk-size-icon-category: 56px;
  --lk-size-icon-stroke: 2px;
  --lk-size-focus-width: 2px;
  --lk-size-focus-offset: 2px;
  /* Deprecated compatibility value: size.banner.homeHeight; not used by current components. */
  --lk-size-banner-homeHeight: 136px;
  --lk-layout-referenceWidth: 375px;
  --lk-layout-referenceHeight: 812px;
  --lk-motion-duration-fast: 150ms;
  --lk-motion-duration-normal: 250ms;
  --lk-component-button-background: #DC5530;
  --lk-component-button-text: #FFFFFF;
  --lk-component-button-pressed: #C64A28;
  --lk-component-button-radius: 12px;
  --lk-component-button-minHeight: 48px;
  --lk-component-card-background: #FFFFFF;
  --lk-component-card-radius: 16px;
  --lk-component-card-padding: 16px;
  --lk-component-nav-selected: #DC5530;
  --lk-component-nav-default: #4D5752;
  /* Deprecated compatibility value: component.banner.height; not used by current components. */
  --lk-component-banner-height: 136px;
  --lk-color-bg-cultureSoft: #EFF6EF;
  --lk-color-bg-search: #F2F0ED;
  --lk-color-action-culture: #449368;
  --lk-size-button-compact: 40px;
  /* Deprecated compatibility value: size.touch.compact; not used by current components. */
  --lk-size-touch-compact: 32px;
  --lk-radius-pill: 999px;
  --lk-size-button-bottom: 48px;
  --lk-size-tab-min: 40px;
  --lk-size-follow-min: 32px;
  --lk-size-authorAction-min: 36px;
  --lk-component-courseCard-padding: 12px;
  --lk-component-courseCard-radius: 16px;
  --lk-component-courseCard-imageRadius: 12px;
  --lk-component-courseCard-gap: 12px;
  --lk-component-courseCard-imageTextGap: 12px;
  --lk-component-courseTile-padding: 12px;
  --lk-component-coverBadge-inset: 8px;
  --lk-component-community-avatarSize: 44px;
  --lk-component-community-metaFontSize: 1rem;
  --lk-font-size-buttonCompact: 1.125rem;
  --lk-component-button-secondaryMinHeight: 44px;
  --lk-component-button-bottomMinHeight: 48px;
  --lk-component-button-compactMinHeight: 40px;
  --lk-component-search-minHeight: 40px;
  --lk-component-filter-minHeight: 40px;
  --lk-component-tab-minHeight: 40px;
  --lk-component-follow-minHeight: 32px;
  --lk-component-authorAction-minHeight: 36px;
}
