/* Shared example page styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, sans-serif;
  background: #0d0d10;
  color: #e5e7eb;
  min-height: 100dvh;
}
.back { display: inline-block; color: #6b7280; font-size: .85rem; text-decoration: none; margin-bottom: 24px; }
.back:hover { color: #13EF93; }
h1 { font-size: 1.2rem; font-weight: 600; color: #13EF93; margin-bottom: 6px; }
.badge { display: inline-block; font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }
.badge-source  { background: rgba(99,102,241,0.2); color: #a5b4fc; border: 1px solid rgba(99,102,241,0.3); }
.badge-react   { background: rgba(56,189,248,0.2); color: #7dd3fc; border: 1px solid rgba(56,189,248,0.3); }
.badge-umd     { background: rgba(245,158,11,0.2); color: #fcd34d; border: 1px solid rgba(245,158,11,0.3); }
.desc { color: #6b7280; font-size: .875rem; margin-bottom: 24px; }

/* Code snippet */
.code-wrap { margin-top: 24px; }
.code-wrap h3 { font-size: .8rem; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
pre.code {
  background: #0a0a0d;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 16px;
  overflow-x: auto;
  font-size: .8rem;
  line-height: 1.6;
  color: #e2e8f0;
}
pre.code .kw  { color: #c084fc; }
pre.code .fn  { color: #60a5fa; }
pre.code .str { color: #4ade80; }
pre.code .cm  { color: #4b5563; font-style: italic; }
pre.code .tag { color: #f472b6; }
pre.code .at  { color: #fcd34d; }
