/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #0a0a14;
  --bg-card: #ffffff0a;
  --bg-card-hover: #ffffff12;
  --border: #ffffff14;
  --border-focus: #6366f199;
  --text: #f0f0ff;
  --text-muted: #f0f0ff73;
  --primary: #6366f1;
  --primary-glow: #6366f159;
  --primary-hover: #818cf8;
  --danger: #ef4444;
  --success: #22c55e;
  --radius: 14px;
  --radius-sm: 8px;
}

.light {
  --bg: #f4f5ff;
  --bg-card: #ffffffd9;
  --bg-card-hover: #fffffff2;
  --border: #6366f126;
  --border-focus: #6366f180;
  --text: #0f0f2e;
  --text-muted: #0f0f2e80;
  --primary: #4f46e5;
  --primary-glow: #4f46e533;
  --primary-hover: #6366f1;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif;
}

a {
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  color: var(--primary-hover);
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes orb-float {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  33% {
    transform: translate(30px, -20px)scale(1.05);
  }

  66% {
    transform: translate(-20px, 15px)scale(.97);
  }
}

@keyframes orb-pulse {
  0%, 100% {
    opacity: .35;
    transform: scale(1);
  }

  50% {
    opacity: .55;
    transform: scale(1.08);
  }
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200%;
  }

  100% {
    background-position: 200%;
  }
}

.animate-fade-up {
  animation: .5s forwards fade-up;
}

.animate-spin {
  animation: .7s linear infinite spin;
}

.md-body {
  color: var(--text);
  font-size: 14px;
  line-height: 1.75;
}

.md-body p {
  margin: 0 0 10px;
}

.md-body p:last-child {
  margin-bottom: 0;
}

.md-body strong {
  font-weight: 700;
}

.md-body em {
  opacity: .85;
  font-style: italic;
}

.md-body ul, .md-body ol {
  margin: 6px 0 10px;
  padding-left: 20px;
}

.md-body li {
  margin-bottom: 4px;
}

.md-body li > ul, .md-body li > ol {
  margin: 4px 0 0;
}

.md-body code {
  color: #a5b4fc;
  background: #6366f126;
  border: 1px solid #6366f140;
  border-radius: 5px;
  padding: 2px 7px;
  font-family: Fira Mono, Consolas, monospace;
  font-size: 12.5px;
}

.md-body pre {
  border: 1px solid var(--border);
  background: #00000059;
  border-radius: 8px;
  margin: 10px 0;
  padding: 14px 16px;
  overflow-x: auto;
}

.md-body pre code {
  color: #e2e8f0;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 12px;
}

.md-body h1, .md-body h2, .md-body h3 {
  color: var(--text);
  margin: 14px 0 6px;
  font-weight: 700;
  line-height: 1.3;
}

.md-body h1 {
  font-size: 16px;
}

.md-body h2 {
  font-size: 15px;
}

.md-body h3 {
  font-size: 14px;
}

.md-body blockquote {
  color: var(--text-muted);
  border-left: 3px solid #6366f173;
  margin: 8px 0;
  padding: 4px 14px;
  font-style: italic;
}

.md-body table {
  border-collapse: collapse;
  width: 100%;
  margin: 10px 0;
  font-size: 13px;
}

.md-body th {
  text-align: left;
  background: #6366f11f;
  border-bottom: 1px solid #6366f133;
  padding: 7px 10px;
  font-weight: 600;
}

.md-body td {
  border-bottom: 1px solid var(--border);
  padding: 6px 10px;
}

.md-body tr:last-child td {
  border-bottom: none;
}

.md-body a {
  color: #818cf8;
  text-decoration: underline;
}

.md-body hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 14px 0;
}

/*# sourceMappingURL=app_globals_0jn8.0u.css.map*/