/* GENERATED by backend-go/cmd/webtokens from frontend/lib/theme/tokens.dart.
   Do not edit — change the app's token and regenerate. */

@font-face {
  font-family: 'BricolageGrotesque';
  src: url('/web/fonts/BricolageGrotesque.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Geist';
  src: url('/web/fonts/Geist.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'GeistMono';
  src: url('/web/fonts/GeistMono.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --c-bg: rgba(0, 0, 0, 1.000);
  --c-surface: rgba(14, 14, 14, 1.000);
  --c-surface2: rgba(26, 26, 26, 1.000);
  --c-border: rgba(36, 36, 36, 1.000);
  --c-border-dim: rgba(22, 22, 22, 1.000);
  --c-fg: rgba(240, 236, 230, 1.000);
  --c-fg-body: rgba(219, 216, 210, 1.000);
  --c-fg-muted: rgba(184, 176, 164, 1.000);
  --c-fg-dim: rgba(138, 130, 120, 1.000);
  --c-mark: rgba(255, 73, 56, 1.000);
  --c-danger: rgba(255, 73, 56, 1.000);
  --c-success: rgba(67, 197, 115, 1.000);
  --c-medal-gold: rgba(217, 180, 74, 1.000);
  --c-medal-silver: rgba(185, 188, 196, 1.000);
  --c-medal-bronze: rgba(184, 122, 75, 1.000);
  --c-ink-on-light: rgba(43, 43, 43, 1.000);
  --c-scrim: rgba(0, 0, 0, 0.800);
  --c-cover-edge: rgba(255, 255, 255, 0.141);
  --sp-xs: 4px;
  --sp-sm: 8px;
  --sp-md: 12px;
  --sp-lg: 16px;
  --sp-xl: 24px;
  --sp-xxl: 32px;
  --sticker-size: 63px;
  --r-xs: 2px;
  --r-sm: 2px;
  --r-md: 2px;
  --r-lg: 2px;
  --r-cover: 0px;
  --type-header-title-compact: 30px;
  --type-header-title-regular: 56px;
  --type-header-title-section-regular: 36px;
  --font-display: 'BricolageGrotesque';
  --font-body: 'Geist';
  --font-mono: 'GeistMono';
  --shadow-cover: 0px 6px 16px -2px rgba(0, 0, 0, 0.451);
}
