@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Inter'), url('/fonts/inter/400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Inter'), url('/fonts/inter/500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Inter'), url('/fonts/inter/600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Inter'), url('/fonts/inter/700.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('JetBrains Mono'), url('/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('JetBrains Mono'), url('/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('JetBrains Mono'), url('/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Source Serif 4'), url('/fonts/source-serif-4/400.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Source Serif 4'), url('/fonts/source-serif-4/600.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Source Serif 4'), url('/fonts/source-serif-4/700.woff2') format('woff2');
}

/* Auto-generated Design System Tokens (shell scope) */
:root:root {
  /* Colors */
  --color-background: #edeffa;
  --background: #edeffa;
  --color-app-background: #edeffa;
  --color-foreground: #0d0d0d;
  --color-primary: #3786f5;
  --primary: #3786f5;
  --color-focus: #3786f5;
  --color-link: #3786f5;
  --ring: #3786f5;
  --sidebar-primary: #3786f5;
  --color-muted: #f7f7f8;
  --muted: #f7f7f8;
  --color-top-bar: #f8fafc;
  --color-accent: #f97316;
  --accent: #f97316;
  --color-destructive: #ef4444;
  --destructive: #ef4444;
  --color-border: #d9d9e3;
  --border: #d9d9e3;
  --input: #d9d9e3;
  --color-success: #10b981;
  --success: #10b981;
  --color-warning: #f59e0b;
  --warning: #f59e0b;
  --color-info: #0ea5e9;
  --color-secondary: #6e6e80;
  --color-surface: #f7f7f8;
  --color-card: #f7f7f8;
  --card: #f7f7f8;
  --popover: #f7f7f8;
  --color-hover: #efefef;
  --color-disabled: #acacbe;
  --color-text: #0d0d0d;
  --color-placeholder: #acacbe;
  --color-text-tertiary: #acacbe;
  --placeholder: #acacbe;
  --color-text-secondary: #6e6e80;
  --color-top-bar-foreground: #000000;
  --foreground: #0d0d0d;
  --card-foreground: #0d0d0d;
  --popover-foreground: #0d0d0d;
  --sidebar-foreground: #0d0d0d;
  --primary-foreground: #ffffff;
  --muted-foreground: #000000;
  --accent-foreground: #000000;
  --destructive-foreground: #ffffff;
  --success-foreground: #000000;
  --warning-foreground: #000000;
  --sidebar-primary-foreground: #ffffff;
  --color-muted-foreground: #000000;
  --color-card-foreground: #0d0d0d;
  /* Radius */
  --radius-none: 0px;
  --border-radius-none: 0px;
  --radius-sm: 4px;
  --border-radius-sm: 4px;
  --radius-base: 8px;
  --border-radius-base: 8px;
  --radius-lg: 12px;
  --border-radius-lg: 12px;
  --radius-full: 9999px;
  --border-radius-full: 9999px;
  /* Shadow */
  --shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  --shadow-base: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  /* Border */
  --border-width-base: 1px;
  --border-style-base: solid;
  /* Motion */
  --duration-base: 200ms;
  --ease-base: ease;
  --transition-base: 200ms ease;
  --duration-fast: 120ms;
  --ease-fast: ease;
  --space-0: calc(0px * var(--space-scale, 1));
  --space-4: calc(4px * var(--space-scale, 1));
  --space-8: calc(8px * var(--space-scale, 1));
  --space-12: calc(12px * var(--space-scale, 1));
  --space-16: calc(16px * var(--space-scale, 1));
  --space-20: calc(20px * var(--space-scale, 1));
  --space-32: calc(32px * var(--space-scale, 1));
  --font-size-xs: calc(13px * var(--ui-scale, 1));
  --font-weight-xs: 400;
  --line-height-xs: 1.58;
  --letter-spacing-xs: -0.01em;
  --font-size-sm: calc(15px * var(--ui-scale, 1));
  --font-weight-sm: 400;
  --line-height-sm: 1.58;
  --letter-spacing-sm: -0.01em;
  --font-size-base: calc(17px * var(--ui-scale, 1));
  --font-weight-base: 400;
  --line-height-base: 1.58;
  --letter-spacing-base: -0.01em;
  --font-size-lg: calc(19px * var(--ui-scale, 1));
  --font-weight-lg: 400;
  --line-height-lg: 1.25;
  --letter-spacing-lg: -0.01em;
  --font-size-xl: calc(21px * var(--ui-scale, 1));
  --font-weight-xl: 600;
  --line-height-xl: 1.25;
  --letter-spacing-xl: -0.01em;
  /* Fonts */
  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-serif: "Source Serif 4", Georgia, 'Times New Roman', serif;
  --font-display: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-family-display: "Inter", ui-sans-serif, system-ui, sans-serif;
}