/* Minimal Tailwind-like utility bundle for this page (local, no CDN). */
:root {
  --neutral-50: #f5f5f5;
  --neutral-100: #e5e5e5;
  --neutral-200: #d4d4d4;
  --neutral-300: #a3a3a3;
  --neutral-400: #737373;
  --neutral-500: #525252;
  --neutral-800: #262626;
  --neutral-900: #171717;
  --neutral-950: #0d0d0d;
  --emerald-200: #d4d4d4;
  --emerald-300: #a3a3a3;
  --emerald-400: #737373;
  --emerald-500: #525252;
  --amber-200: #d4d4d4;
  --amber-400: #8c8c8c;
  --amber-500: #6b6b6b;
  --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.45);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--neutral-100);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.04), transparent 26%),
    radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.03), transparent 28%),
    #0d0d0d;
}
a { color: inherit; text-decoration: none; }
.min-h-screen { min-height: 100vh; }
.max-w-4xl { max-width: 56rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.pt-2 { padding-top: 0.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.flex { display: flex; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.sm\:grid-cols-2 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.sm\:grid-cols-3 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.md\:grid-cols-\[1fr_auto_1fr\] { grid-template-columns: repeat(1, minmax(0,1fr)); }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1 1 0%; }
.flex-col { flex-direction: column; }
.sm\:flex-row { flex-direction: row; }
.w-full { width: 100%; }
.md\:w-12 { width: 3rem; }
.w-40 { width: 10rem; }
.h-12 { height: 3rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-\[11px\] { font-size: 11px; line-height: 1; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-\[0\.28em\] { letter-spacing: 0.28em; }
.mt-2 { margin-top: 0.5rem; }
.mt-1 { margin-top: 0.25rem; }
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 1rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.border { border-width: 1px; }
.border-dashed { border-style: dashed; }
.border-neutral-800 { border-color: var(--neutral-800); }
.border-emerald-400\/40 { border-color: rgba(52,211,153,0.4); }
.border-emerald-400\/50 { border-color: rgba(52,211,153,0.5); }
.border-emerald-200\/60 { border-color: rgba(187,247,208,0.6); }
.border-emerald-400\/60 { border-color: rgba(52,211,153,0.6); }
.border-amber-400\/60 { border-color: rgba(251,191,36,0.6); }
.border-transparent { border-color: transparent; }
.bg-neutral-900\/70 { background-color: rgba(16,18,24,0.7); }
.bg-neutral-900\/60 { background-color: rgba(16,18,24,0.6); }
.bg-neutral-900\/80 { background-color: rgba(16,18,24,0.8); }
.bg-neutral-950\/70 { background-color: rgba(11,13,17,0.7); }
.bg-neutral-950\/60 { background-color: rgba(11,13,17,0.6); }
.bg-neutral-950\/50 { background-color: rgba(11,13,17,0.5); }
.bg-neutral-950\/60 { background-color: rgba(11,13,17,0.6); }
.bg-emerald-500\/10 { background-color: rgba(34,197,94,0.1); }
.bg-emerald-500\/5 { background-color: rgba(34,197,94,0.05); }
.bg-emerald-500\/10 { background-color: rgba(34,197,94,0.1); }
.bg-emerald-500\/5 { background-color: rgba(34,197,94,0.05); }
.bg-amber-500\/10 { background-color: rgba(245,158,11,0.1); }
.bg-emerald-500\/10 { background-color: rgba(34,197,94,0.1); }
.bg-emerald-500\/5 { background-color: rgba(34,197,94,0.05); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-from), var(--tw-gradient-to)); }
.from-emerald-400 { --tw-gradient-from: var(--emerald-400); }
.via-emerald-300 { --tw-gradient-to: var(--emerald-300); --tw-gradient-stops: var(--tw-gradient-from), var(--emerald-300), var(--tw-gradient-to, rgba(134,239,172,0)); }
.to-amber-200 { --tw-gradient-to: var(--amber-200); }
.text-neutral-50 { color: var(--neutral-50); }
.text-neutral-100 { color: var(--neutral-100); }
.text-neutral-200 { color: var(--neutral-200); }
.text-neutral-300 { color: var(--neutral-300); }
.text-neutral-400 { color: var(--neutral-400); }
.text-neutral-500 { color: var(--neutral-500); }
.text-emerald-100 { color: #d1fae5; }
.text-emerald-300 { color: #6ee7b7; }
.text-emerald-400 { color: var(--emerald-400); }
.text-neutral-900 { color: var(--neutral-900); }
.text-amber-100 { color: #fef3c7; }
.text-amber-200 { color: #fde68a; }
.bg-emerald-500\/10 { background-color: rgba(34,197,94,0.1); }
.bg-amber-500\/10 { background-color: rgba(245,158,11,0.1); }
.shadow-2xl { box-shadow: var(--shadow-2xl); }
.shadow-lg { box-shadow: 0 10px 25px rgba(0,0,0,0.25); }
.shadow-emerald-500\/20 { box-shadow: 0 12px 30px rgba(34,197,94,0.2); }
.hover\:shadow-emerald-400\/30:hover { box-shadow: 0 14px 36px rgba(52,211,153,0.3); }
.backdrop-blur { backdrop-filter: blur(8px); }
.text-center { text-align: center; }
.hidden { display: none; }
.block { display: block; }
.peer { position: absolute; opacity: 0; pointer-events: none; }
.peer + span { transition: border-color 0.15s ease, background-color 0.15s ease; }
.peer:checked + span { border-color: rgba(52,211,153,0.8); background-color: rgba(34,197,94,0.1); }
.focus\:border-emerald-400:focus { border-color: var(--emerald-400); }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px rgba(52,211,153,0.3); }
.focus\:ring-emerald-400\/30:focus { box-shadow: 0 0 0 3px rgba(52,211,153,0.3); }
.hover\:border-emerald-400\/70:hover { border-color: rgba(52,211,153,0.7); }
.transition { transition: all 0.15s ease; }
.outline-none { outline: none; }
.bg-neutral-950\/70 { background-color: rgba(11,13,17,0.7); }
.bg-neutral-950\/60 { background-color: rgba(11,13,17,0.6); }
.border-neutral-800 { border-color: var(--neutral-800); }
.bg-neutral-950\/50 { background-color: rgba(11,13,17,0.5); }
.bg-neutral-950\/60 { background-color: rgba(11,13,17,0.6); }
.bg-neutral-900\/60 { background-color: rgba(16,18,24,0.6); }
.bg-neutral-900\/70 { background-color: rgba(16,18,24,0.7); }
.bg-neutral-900\/80 { background-color: rgba(16,18,24,0.8); }
.text-neutral-200 { color: var(--neutral-200); }
.text-neutral-300 { color: var(--neutral-300); }
.text-neutral-400 { color: var(--neutral-400); }
.text-neutral-500 { color: var(--neutral-500); }
.text-neutral-100 { color: var(--neutral-100); }
.text-neutral-900 { color: var(--neutral-900); }
.text-emerald-100 { color: #d1fae5; }
.text-emerald-300 { color: #6ee7b7; }
.text-emerald-400 { color: #34d399; }
.text-amber-100 { color: #fef3c7; }
.border-emerald-400\/60 { border-color: rgba(52,211,153,0.6); }
.border-amber-400\/60 { border-color: rgba(251,191,36,0.6); }
.bg-emerald-500\/10 { background-color: rgba(34,197,94,0.1); }
.bg-amber-500\/10 { background-color: rgba(245,158,11,0.1); }
.border-emerald-400\/50 { border-color: rgba(52,211,153,0.5); }
.bg-emerald-500\/5 { background-color: rgba(34,197,94,0.05); }
.border-emerald-200\/60 { border-color: rgba(187,247,208,0.6); }
.shadow-emerald-500\/20 { box-shadow: 0 12px 30px rgba(34,197,94,0.2); }
.hover\:shadow-emerald-400\/30:hover { box-shadow: 0 14px 36px rgba(52,211,153,0.3); }
.text-neutral-50 { color: var(--neutral-50); }
.text-neutral-100 { color: var(--neutral-100); }
.text-neutral-200 { color: var(--neutral-200); }
.text-neutral-300 { color: var(--neutral-300); }
.text-neutral-400 { color: var(--neutral-400); }
.text-neutral-500 { color: var(--neutral-500); }
.text-emerald-100 { color: #d1fae5; }
.text-emerald-300 { color: #6ee7b7; }
.text-emerald-400 { color: #34d399; }
.text-amber-100 { color: #fef3c7; }
.text-amber-200 { color: #fde68a; }
.text-neutral-900 { color: var(--neutral-900); }
.sm\:px-6 { padding-left: 1rem; padding-right: 1rem; }
.lg\:px-8 { padding-left: 1rem; padding-right: 1rem; }
.sm\:py-12 { padding-top: 2rem; padding-bottom: 2rem; }
.sm\:p-6 { padding: 1.25rem; }
.sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.md\:grid-cols-\[1fr_auto_1fr\] { grid-template-columns: 1fr auto 1fr; }
.sm\:w-40 { width: 10rem; }
.sm\:flex-row { flex-direction: row; }
.sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
.sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.backdrop-blur { backdrop-filter: blur(8px); }
.hover\:border-emerald-400\/70:hover { border-color: rgba(52,211,153,0.7); }
.transition { transition: all 0.15s ease; }
.outline-none { outline: none; }

@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .sm\:w-40 { width: 10rem; }
  .sm\:flex-row { flex-direction: row; }
}
@media (min-width: 768px) {
  .md\:grid-cols-\[1fr_auto_1fr\] { grid-template-columns: 1fr auto 1fr; }
}
@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
}

