/* Global styles */
:root { --ring: 0 0% 0%; }
html, body { height: 100%; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.font-inter { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; }

/* Buttons and chips */
.chip { display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .65rem; border-radius:.65rem; border:1px solid rgba(100,116,139,.25); background:rgba(255,255,255,.7); backdrop-filter:saturate(180%) blur(8px); }
.dark .chip { background:rgba(2,6,23,.6); border-color:rgba(51,65,85,.6); }

/* Print styles */
@media print {
  body { background: #fff !important; color: #000 !important; }
  .no-print, header, footer, #skill-filter { display: none !important; }
  section { break-inside: avoid; }
  .rounded-2xl { border: 1px solid #999 !important; box-shadow: none !important; background: #fff !important; }
}

/* Smooth section spacing on smaller screens */
section { scroll-margin-top: 88px; }

/* Subtle hover */
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.08); }