@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");

:root {
  --bg: #080a0c;
  --bg-alt: #0f1215;
  --surface: #10141b;
  --surface-2: #141820;
  --surface-3: #1a2028;
  --line: #1e2530;
  --line-strong: #374151;
  --text: #f1f5f9;
  --muted: #94a3b8;
  --white: #ffffff;
  --orange: #f59e0b;
  --orange-soft: rgba(245, 158, 11, 0.14);
  --green: #22c55e;
  --green-soft: rgba(34, 197, 94, 0.14);
  --gold: #f59e0b;
  --gold-soft: rgba(245, 158, 11, 0.12);
  --blue: #3b82f6;
  --blue-soft: rgba(59, 130, 246, 0.14);
  --red: #ef4444;
  --red-soft: rgba(239, 68, 68, 0.14);
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
  --radius: 8px;
  --radius-sm: 6px;
  --mono: "JetBrains Mono", monospace;
  --body: "Inter", sans-serif;
  --display: "Inter", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.08), transparent 22%),
    linear-gradient(180deg, #080a0c 0%, #0b0f14 48%, #080a0c 100%);
  color: var(--text);
  font-family: var(--body);
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
}

::selection {
  background: rgba(255, 125, 48, 0.3);
  color: var(--white);
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--surface);
}

::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: 999px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
