/* Generated by Braavos from its token schema and the Instance's Design manual (ADR-0013). Not edited by hand. */
@font-face {
  font-family: "Inter Variable";
  src: url("/design/fonts/inter-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/design/fonts/jetbrains-mono-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/design/fonts/jetbrains-mono-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("/design/fonts/space-grotesk-variable.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --gray-0: oklch(1 0 0);
  --gray-50: oklch(0.985 0 0);
  --gray-100: oklch(0.97 0 0);
  --gray-200: oklch(0.922 0 0);
  --gray-300: oklch(0.87 0 0);
  --gray-400: oklch(0.708 0 0);
  --gray-500: oklch(0.556 0 0);
  --gray-600: oklch(0.48 0 0);
  --gray-700: oklch(0.371 0 0);
  --gray-800: oklch(0.269 0 0);
  --gray-900: oklch(0.205 0 0);
  --gray-950: oklch(0.145 0 0);
  --green-50: oklch(0.97 0.024 150);
  --green-100: oklch(0.94 0.048 150);
  --green-200: oklch(0.89 0.08 150);
  --green-300: oklch(0.81 0.12 150);
  --green-400: oklch(0.72 0.152 150);
  --green-500: oklch(0.63 0.16 150);
  --green-600: oklch(0.53 0.16 150);
  --green-700: oklch(0.46 0.144 150);
  --green-800: oklch(0.38 0.12 150);
  --green-900: oklch(0.3 0.088 150);
  --green-950: oklch(0.24 0.064 150);
  --amber-50: oklch(0.97 0.024 70);
  --amber-100: oklch(0.94 0.048 70);
  --amber-200: oklch(0.89 0.08 70);
  --amber-300: oklch(0.81 0.12 70);
  --amber-400: oklch(0.72 0.152 70);
  --amber-500: oklch(0.63 0.16 70);
  --amber-600: oklch(0.53 0.16 70);
  --amber-700: oklch(0.46 0.144 70);
  --amber-800: oklch(0.38 0.12 70);
  --amber-900: oklch(0.3 0.088 70);
  --amber-950: oklch(0.24 0.064 70);
  --red-50: oklch(0.97 0.03 27);
  --red-100: oklch(0.94 0.06 27);
  --red-200: oklch(0.89 0.1 27);
  --red-300: oklch(0.81 0.15 27);
  --red-400: oklch(0.72 0.19 27);
  --red-500: oklch(0.63 0.2 27);
  --red-600: oklch(0.53 0.2 27);
  --red-700: oklch(0.46 0.18 27);
  --red-800: oklch(0.38 0.15 27);
  --red-900: oklch(0.3 0.11 27);
  --red-950: oklch(0.24 0.08 27);
  --blue-50: oklch(0.97 0.024 255);
  --blue-100: oklch(0.94 0.048 255);
  --blue-200: oklch(0.89 0.08 255);
  --blue-300: oklch(0.81 0.12 255);
  --blue-400: oklch(0.72 0.152 255);
  --blue-500: oklch(0.63 0.16 255);
  --blue-600: oklch(0.53 0.16 255);
  --blue-700: oklch(0.46 0.144 255);
  --blue-800: oklch(0.38 0.12 255);
  --blue-900: oklch(0.3 0.088 255);
  --blue-950: oklch(0.24 0.064 255);
  --teal-50: oklch(0.97 0.018 190);
  --teal-100: oklch(0.94 0.036 190);
  --teal-200: oklch(0.89 0.06 190);
  --teal-300: oklch(0.81 0.09 190);
  --teal-400: oklch(0.72 0.114 190);
  --teal-500: oklch(0.63 0.12 190);
  --teal-600: oklch(0.53 0.12 190);
  --teal-700: oklch(0.46 0.108 190);
  --teal-800: oklch(0.38 0.09 190);
  --teal-900: oklch(0.3 0.066 190);
  --teal-950: oklch(0.24 0.048 190);
  --violet-50: oklch(0.97 0.024 295);
  --violet-100: oklch(0.94 0.048 295);
  --violet-200: oklch(0.89 0.08 295);
  --violet-300: oklch(0.81 0.12 295);
  --violet-400: oklch(0.72 0.152 295);
  --violet-500: oklch(0.63 0.16 295);
  --violet-600: oklch(0.53 0.16 295);
  --violet-700: oklch(0.46 0.144 295);
  --violet-800: oklch(0.38 0.12 295);
  --violet-900: oklch(0.3 0.088 295);
  --violet-950: oklch(0.24 0.064 295);
  --pink-50: oklch(0.97 0.024 350);
  --pink-100: oklch(0.94 0.048 350);
  --pink-200: oklch(0.89 0.08 350);
  --pink-300: oklch(0.81 0.12 350);
  --pink-400: oklch(0.72 0.152 350);
  --pink-500: oklch(0.63 0.16 350);
  --pink-600: oklch(0.53 0.16 350);
  --pink-700: oklch(0.46 0.144 350);
  --pink-800: oklch(0.38 0.12 350);
  --pink-900: oklch(0.3 0.088 350);
  --pink-950: oklch(0.24 0.064 350);
  --space-group-tight: 4px;
  --space-group: 8px;
  --space-item: 12px;
  --space-item-loose: 16px;
  --space-inset: 16px;
  --space-inset-wide: 24px;
  --space-block: 24px;
  --space-section-tight: 40px;
  --space-section: 48px;
  --space-gutter: 16px;
  --logo-slot-height: 32px;
  --logo-slot-width: 192px;
  --motion-fast: 100ms;
  --motion-moderate: 150ms;
  --motion-slow: 240ms;
  --motion-easing: cubic-bezier(0.2, 0, 0.38, 0.9);
  --primary: #1a1f2e;
  --primary-foreground: #ffcc00;
  --accent: #eceef1;
  --accent-foreground: #1a1f2e;
  --ring: #1a1f2e;
  --background: #f6f6f6;
  --foreground: #1a1f2e;
  --card: #ffffff;
  --card-foreground: #1a1f2e;
  --muted: #eceef1;
  --muted-foreground: #545a68;
  --border: #d9dce2;
  --sidebar: #ffffff;
  --sidebar-foreground: #1a1f2e;
  --sidebar-primary: #1a1f2e;
  --sidebar-primary-foreground: #ffcc00;
  --sidebar-accent: #eceef1;
  --sidebar-accent-foreground: #1a1f2e;
  --sidebar-border: #d9dce2;
  --sidebar-ring: #1a1f2e;
  --popover: #ffffff;
  --popover-foreground: #1a1f2e;
  --input: #8a8d94;
  --secondary: var(--gray-100);
  --secondary-foreground: var(--gray-900);
  --destructive: var(--red-600);
  --success: var(--green-600);
  --success-foreground: var(--gray-0);
  --success-muted: var(--green-100);
  --success-muted-foreground: var(--green-800);
  --success-border: var(--green-300);
  --warning: var(--amber-600);
  --warning-foreground: var(--gray-0);
  --warning-muted: var(--amber-100);
  --warning-muted-foreground: var(--amber-800);
  --warning-border: var(--amber-300);
  --danger: var(--red-600);
  --danger-foreground: var(--gray-0);
  --danger-muted: var(--red-100);
  --danger-muted-foreground: var(--red-800);
  --danger-border: var(--red-300);
  --info: var(--blue-600);
  --info-foreground: var(--gray-0);
  --info-muted: var(--blue-100);
  --info-muted-foreground: var(--blue-800);
  --info-border: var(--blue-300);
  --neutral: var(--gray-600);
  --neutral-foreground: var(--gray-0);
  --neutral-muted: var(--gray-100);
  --neutral-muted-foreground: var(--gray-800);
  --neutral-border: var(--gray-300);
  --chart-1: var(--blue-500);
  --chart-2: var(--teal-500);
  --chart-3: var(--amber-500);
  --chart-4: var(--violet-500);
  --chart-5: var(--pink-500);
  --chart-6: var(--green-600);
  --chart-muted: var(--gray-400);
  --chart-grid: var(--gray-200);
  --chart-axis: var(--gray-500);
  --typeface-heading: "Space Grotesk", sans-serif;
  --typeface-body: "Inter Variable", sans-serif;
  --typeface-mono: "JetBrains Mono", monospace;
  --radius: 8px;
  --elevation-default: none;
  --elevation-raised: 0 1px 2px 0 oklch(0 0 0 / 0.06), 0 1px 3px 0 oklch(0 0 0 / 0.1);
  --elevation-overlay: 0 4px 6px -1px oklch(0 0 0 / 0.08), 0 12px 24px -4px oklch(0 0 0 / 0.16);
}
@media (min-width: 768px) {
  :root { --space-gutter: 24px; }
}
.dark {
  --primary: #ffcc00;
  --primary-foreground: #0d1526;
  --accent: #232a40;
  --accent-foreground: #f2f3f5;
  --ring: #ffcc00;
  --background: #0d1526;
  --foreground: #f2f3f5;
  --card: #1a2035;
  --card-foreground: #f2f3f5;
  --muted: #232a40;
  --muted-foreground: #a7adbb;
  --border: #2d3550;
  --sidebar: #111a2e;
  --sidebar-foreground: #f2f3f5;
  --sidebar-primary: #ffcc00;
  --sidebar-primary-foreground: #0d1526;
  --sidebar-accent: #232a40;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #2d3550;
  --sidebar-ring: #ffcc00;
  --popover: oklch(0.2786 0.041 271.0484);
  --popover-foreground: #f2f3f5;
  --input: #6d727d;
  --secondary: var(--gray-800);
  --secondary-foreground: var(--gray-50);
  --destructive: var(--red-400);
  --success: var(--green-400);
  --success-foreground: var(--gray-950);
  --success-muted: var(--green-950);
  --success-muted-foreground: var(--green-200);
  --success-border: var(--green-700);
  --warning: var(--amber-400);
  --warning-foreground: var(--gray-950);
  --warning-muted: var(--amber-950);
  --warning-muted-foreground: var(--amber-200);
  --warning-border: var(--amber-700);
  --danger: var(--red-400);
  --danger-foreground: var(--gray-950);
  --danger-muted: var(--red-950);
  --danger-muted-foreground: var(--red-200);
  --danger-border: var(--red-700);
  --info: var(--blue-400);
  --info-foreground: var(--gray-950);
  --info-muted: var(--blue-950);
  --info-muted-foreground: var(--blue-200);
  --info-border: var(--blue-700);
  --neutral: var(--gray-400);
  --neutral-foreground: var(--gray-950);
  --neutral-muted: var(--gray-800);
  --neutral-muted-foreground: var(--gray-200);
  --neutral-border: var(--gray-700);
  --chart-1: var(--blue-400);
  --chart-2: var(--teal-400);
  --chart-3: var(--amber-400);
  --chart-4: var(--violet-400);
  --chart-5: var(--pink-400);
  --chart-6: var(--green-400);
  --chart-muted: var(--gray-600);
  --chart-grid: var(--gray-800);
  --chart-axis: var(--gray-400);
  --typeface-heading: "Space Grotesk", sans-serif;
  --typeface-body: "Inter Variable", sans-serif;
  --typeface-mono: "JetBrains Mono", monospace;
  --radius: 8px;
  --elevation-default: none;
  --elevation-raised: 0 1px 2px 0 oklch(0 0 0 / 0.3), 0 1px 3px 0 oklch(0 0 0 / 0.4);
  --elevation-overlay: 0 4px 6px -1px oklch(0 0 0 / 0.4), 0 12px 24px -4px oklch(0 0 0 / 0.6);
}
