
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: #fafafa;
  color: #09090b;
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; }
button, textarea, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; background: #d4d4d8; color: #52525b; }

[class~="sr-only"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[class~="h-full"] { height: 100%; }
[class~="min-h-full"] { min-height: 100%; }
[class~="min-h-dvh"] { min-height: 100dvh; }
[class~="min-h-11"] { min-height: 2.75rem; }
[class~="min-h-12"] { min-height: 3rem; }
[class~="min-h-24"] { min-height: 6rem; }
[class~="min-h-32"] { min-height: 8rem; }
[class~="min-h-80"] { min-height: 20rem; }
[class~="h-5"] { height: 1.25rem; }
[class~="w-5"] { width: 1.25rem; }
[class~="w-full"] { width: 100%; }
[class~="max-h-[55dvh]"] { max-height: 55dvh; }
[class~="max-w-xl"] { max-width: 36rem; }
[class~="max-w-2xl"] { max-width: 42rem; }
[class~="max-w-4xl"] { max-width: 56rem; }
[class~="max-w-5xl"] { max-width: 64rem; }
[class~="max-w-[85%]"] { max-width: 85%; }

[class~="flex"] { display: flex; }
[class~="inline-flex"] { display: inline-flex; }
[class~="grid"] { display: grid; }
[class~="flex-1"] { flex: 1 1 0%; }
[class~="flex-col"] { flex-direction: column; }
[class~="items-center"] { align-items: center; }
[class~="justify-center"] { justify-content: center; }
[class~="justify-between"] { justify-content: space-between; }
[class~="shrink-0"] { flex-shrink: 0; }
[class~="overflow-y-auto"] { overflow-y: auto; }
[class~="resize-y"] { resize: vertical; }

[class~="mx-auto"] { margin-left: auto; margin-right: auto; }
[class~="ml-auto"] { margin-left: auto; }
[class~="mr-auto"] { margin-right: auto; }
[class~="mt-1"] { margin-top: 0.25rem; }
[class~="mt-2"] { margin-top: 0.5rem; }
[class~="mt-3"] { margin-top: 0.75rem; }
[class~="mt-4"] { margin-top: 1rem; }
[class~="mt-5"] { margin-top: 1.25rem; }
[class~="mt-6"] { margin-top: 1.5rem; }
[class~="gap-3"] { gap: 0.75rem; }
[class~="gap-4"] { gap: 1rem; }
[class~="gap-5"] { gap: 1.25rem; }
[class~="gap-6"] { gap: 1.5rem; }
[class~="gap-8"] { gap: 2rem; }
[class~="space-y-2"] > * + * { margin-top: 0.5rem; }
[class~="space-y-3"] > * + * { margin-top: 0.75rem; }
[class~="space-y-4"] > * + * { margin-top: 1rem; }
[class~="space-y-5"] > * + * { margin-top: 1.25rem; }
[class~="space-y-6"] > * + * { margin-top: 1.5rem; }

[class~="p-3"] { padding: 0.75rem; }
[class~="p-4"] { padding: 1rem; }
[class~="p-5"] { padding: 1.25rem; }
[class~="p-6"] { padding: 1.5rem; }
[class~="px-3"] { padding-left: 0.75rem; padding-right: 0.75rem; }
[class~="px-4"] { padding-left: 1rem; padding-right: 1rem; }
[class~="px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
[class~="py-2"] { padding-top: 0.5rem; padding-bottom: 0.5rem; }
[class~="py-3"] { padding-top: 0.75rem; padding-bottom: 0.75rem; }
[class~="py-6"] { padding-top: 1.5rem; padding-bottom: 1.5rem; }
[class~="py-8"] { padding-top: 2rem; padding-bottom: 2rem; }
[class~="py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }

[class~="rounded-md"] { border-radius: 8px; }
[class~="border"] { border: 1px solid #e4e4e7; }
[class~="border-t"] { border-top: 1px solid #e4e4e7; }
[class~="border-zinc-200"] { border-color: #e4e4e7; }
[class~="border-zinc-300"] { border-color: #d4d4d8; }
[class~="border-rose-200"] { border-color: #fecdd3; }
[class~="border-amber-200"] { border-color: #fde68a; }
[class~="border-amber-300"] { border-color: #fcd34d; }
[class~="shadow-sm"] { box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
[class~="outline-none"] { outline: none; }
[class~="underline"] { text-decoration-line: underline; }
[class~="underline-offset-4"] { text-underline-offset: 4px; }
[class~="transition"] { transition: border-color 150ms, background-color 150ms, color 150ms; }

[class~="bg-white"] { background: #fff; }
[class~="bg-zinc-50"] { background: #fafafa; }
[class~="bg-zinc-100"] { background: #f4f4f5; }
[class~="bg-zinc-300"] { background: #d4d4d8; }
[class~="bg-zinc-950"] { background: #09090b; }
[class~="bg-teal-700"] { background: #0f766e; }
[class~="bg-teal-800"] { background: #115e59; }
[class~="bg-teal-900"] { background: #134e4a; }
[class~="bg-rose-50"] { background: #fff1f2; }
[class~="bg-amber-50"] { background: #fffbeb; }

[class~="text-white"] { color: #fff; }
[class~="text-zinc-950"] { color: #09090b; }
[class~="text-zinc-900"] { color: #18181b; }
[class~="text-zinc-800"] { color: #27272a; }
[class~="text-zinc-700"] { color: #3f3f46; }
[class~="text-zinc-600"] { color: #52525b; }
[class~="text-teal-800"] { color: #115e59; }
[class~="text-rose-700"] { color: #be123c; }
[class~="text-rose-800"] { color: #9f1239; }

[class~="text-sm"] { font-size: 0.875rem; }
[class~="text-base"] { font-size: 1rem; }
[class~="text-lg"] { font-size: 1.125rem; }
[class~="text-2xl"] { font-size: 1.5rem; }
[class~="text-3xl"] { font-size: 1.875rem; }
[class~="text-4xl"] { font-size: 2.25rem; }
[class~="font-medium"] { font-weight: 500; }
[class~="font-semibold"] { font-weight: 600; }
[class~="uppercase"] { text-transform: uppercase; }
[class~="tracking-wide"] { letter-spacing: 0.025em; }
[class~="tracking-normal"] { letter-spacing: 0; }
[class~="leading-6"] { line-height: 1.5rem; }
[class~="leading-7"] { line-height: 1.75rem; }
[class~="leading-8"] { line-height: 2rem; }
[class~="whitespace-pre-wrap"] { white-space: pre-wrap; }
[class~="text-left"] { text-align: left; }

[class~="accent-teal-700"] { accent-color: #0f766e; }
[class~="focus:border-teal-700"]:focus { border-color: #0f766e; }
[class~="focus:ring-2"]:focus { box-shadow: 0 0 0 2px #ccfbf1; }
button[class~="hover:bg-zinc-800"]:hover { background: #27272a; }
button[class~="hover:bg-teal-700"]:hover { background: #0f766e; }
a[class~="hover:bg-white"]:hover, a[class~="hover:bg-zinc-50"]:hover, button[class~="hover:bg-zinc-50"]:hover { background: #fafafa; }
textarea { width: 100%; }

@media (min-width: 640px) {
  [class~="sm:flex-row"] { flex-direction: row; }
  [class~="sm:items-center"] { align-items: center; }
  [class~="sm:justify-between"] { justify-content: space-between; }
  [class~="sm:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [class~="sm:w-auto"] { width: auto; }
  [class~="sm:text-3xl"] { font-size: 1.875rem; }
  [class~="sm:text-4xl"] { font-size: 2.25rem; }
  [class~="sm:text-5xl"] { font-size: 3rem; }
  [class~="sm:py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  [class~="sm:py-12"] { padding-top: 3rem; padding-bottom: 3rem; }
  [class~="sm:text-base"] { font-size: 1rem; }
}

@media (min-width: 1024px) {
  [class~="lg:grid-cols-[1.2fr_0.8fr]"] { grid-template-columns: 1.2fr 0.8fr; }
  [class~="lg:grid-cols-[0.9fr_1.1fr]"] { grid-template-columns: 0.9fr 1.1fr; }
  [class~="lg:items-center"] { align-items: center; }
  [class~="lg:py-12"] { padding-top: 3rem; padding-bottom: 3rem; }
}
