:root {
  --background: 220 33% 98%;
  --foreground: 222 28% 15%;
  --primary: 254 84% 60%;
  --secondary: 193 72% 45%;
  --muted: 220 20% 94%;
  --destructive: 0 72% 52%;
  --border: 220 18% 86%;
  --card: 0 0% 100%;
  --shadow-sm: 0 4px 16px hsla(240, 30%, 20%, 0.08);
  --shadow-md: 0 12px 32px hsla(240, 30%, 20%, 0.14);
  --shadow-lg: 0 24px 60px hsla(240, 30%, 20%, 0.18);
  --transition-fast: 160ms ease;
  --transition-smooth: 320ms cubic-bezier(0.22, 1, 0.36, 1);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
}

.dark {
  --background: 229 24% 10%;
  --foreground: 210 20% 96%;
  --primary: 258 88% 72%;
  --secondary: 190 78% 60%;
  --muted: 228 20% 18%;
  --destructive: 0 74% 58%;
  --border: 228 16% 24%;
  --card: 228 22% 14%;
  --shadow-sm: 0 6px 18px hsla(0, 0%, 0%, 0.22);
  --shadow-md: 0 14px 34px hsla(0, 0%, 0%, 0.32);
  --shadow-lg: 0 30px 72px hsla(0, 0%, 0%, 0.42);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, hsla(254, 84%, 60%, 0.10), transparent 34%),
    radial-gradient(circle at top right, hsla(193, 72%, 45%, 0.12), transparent 30%),
    hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

::selection {
  background: hsla(254, 84%, 60%, 0.18);
}

.card-surface {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.glass-panel {
  background: linear-gradient(135deg, hsla(0, 0%, 100%, 0.86), hsla(0, 0%, 100%, 0.70));
  border: 1px solid hsla(0, 0%, 100%, 0.35);
  backdrop-filter: blur(14px);
}

.dark .glass-panel {
  background: linear-gradient(135deg, hsla(228, 22%, 16%, 0.88), hsla(228, 22%, 14%, 0.72));
  border: 1px solid hsla(228, 16%, 30%, 0.6);
}

.focus-ring:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 2px;
}

.metric-ring {
  background: conic-gradient(hsl(var(--primary)) var(--progress, 0%), hsla(220, 16%, 80%, 0.35) 0%);
}

.resume-print {
  background: white;
  color: black;
}

@media print {
  body {
    background: white !important;
  }

  .no-print {
    display: none !important;
  }

  .resume-print {
    box-shadow: none !important;
    border: none !important;
  }
}
