/* styles.css — hand-built, scoped to exactly the utility classes used
   across this codebase (see DEPLOY.md "2.4 styles.css" for why this is
   hand-rolled instead of Tailwind-CLI-generated, and how to regenerate it
   if markup changes significantly). Dark mode = ancestor .dark class on
   <html>, matching the previous CDN config's darkMode:'class' strategy. */
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e4e4e7}
html{-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;line-height:inherit}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0}
a{color:inherit;text-decoration:inherit}
button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}
img{display:block;max-width:100%;height:auto}
table{border-collapse:collapse}
input,select{font:inherit;color:inherit}
::placeholder{color:#a1a1aa}
.prose-job p{margin:.75rem 0}.prose-job ul,.prose-job ol{margin:.75rem 0;padding-left:1.25rem;list-style:disc}.prose-job li{margin:.25rem 0}.prose-job h2,.prose-job h3{font-weight:700;margin:1.25rem 0 .5rem}.prose-job a{color:#4f46e5;text-decoration:underline}
.-left-\[9999px\]{left:-9999px;}
.-top-2\.5{top:-0.625rem;}
.-translate-y-1\/2{transform:translateY(-50%);}
.absolute{position:absolute;}
.accent-indigo-600{accent-color:#4f46e5;}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.bg-amber-400{background-color:#fbbf24;}
.bg-emerald-100{background-color:#d1fae5;}
.bg-emerald-50{background-color:#ecfdf5;}
.bg-emerald-600{background-color:#059669;}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-to,transparent));}
.bg-indigo-50{background-color:#eef2ff;}
.bg-indigo-600{background-color:#4f46e5;}
.bg-red-50{background-color:#fef2f2;}
.bg-white{background-color:#ffffff;}
.bg-white\/80{background-color:rgba(255,255,255,0.8);}
.bg-zinc-100{background-color:#f4f4f5;}
.bg-zinc-200{background-color:#e4e4e7;}
.bg-zinc-50{background-color:#fafafa;}
.bg-zinc-800{background-color:#27272a;}
.block{display:block;}
.border{border-width:1px;border-style:solid;}
.border-amber-300{border-color:#fcd34d;}
.border-b{border-bottom-width:1px;border-bottom-style:solid;}
.border-dashed{border-style:dashed;}
.border-emerald-200{border-color:#a7f3d0;}
.border-indigo-600{border-color:#4f46e5;}
.border-red-200{border-color:#fecaca;}
.border-t{border-top-width:1px;border-top-style:solid;}
.border-zinc-100{border-color:#f4f4f5;}
.border-zinc-200{border-color:#e4e4e7;}
.border-zinc-300{border-color:#d4d4d8;}
.cursor-pointer{cursor:pointer;}
.dark .dark\:bg-emerald-500\/10{background-color:rgba(16,185,129,0.1);}
.dark .dark\:bg-indigo-500\/10{background-color:rgba(99,102,241,0.1);}
.dark .dark\:bg-red-500\/10{background-color:rgba(239,68,68,0.1);}
.dark .dark\:bg-zinc-800{background-color:#27272a;}
.dark .dark\:bg-zinc-900{background-color:#18181b;}
.dark .dark\:bg-zinc-900\/80{background-color:rgba(24,24,27,0.8);}
.dark .dark\:bg-zinc-950{background-color:#09090b;}
.dark .dark\:border-amber-700{border-color:#b45309;}
.dark .dark\:border-red-900{border-color:#7f1d1d;}
.dark .dark\:border-zinc-700{border-color:#3f3f46;}
.dark .dark\:border-zinc-800{border-color:#27272a;}
.dark .dark\:from-zinc-900{--grad-from:#18181b;}
.dark .dark\:hidden{display:none;}
.dark .dark\:hover\:bg-zinc-800:hover{background-color:#27272a;}
.dark .dark\:hover\:border-indigo-700:hover{border-color:#4338ca;}
.dark .dark\:hover\:text-indigo-400:hover{color:#818cf8;}
.dark .dark\:inline{display:inline;}
.dark .dark\:ring-amber-900\/50{--tw-ring-color:rgba(120,53,15,0.5);}
.dark .dark\:text-emerald-400{color:#34d399;}
.dark .dark\:text-indigo-300{color:#a5b4fc;}
.dark .dark\:text-indigo-400{color:#818cf8;}
.dark .dark\:text-red-400{color:#f87171;}
.dark .dark\:text-white{color:#ffffff;}
.dark .dark\:text-zinc-100{color:#f4f4f5;}
.dark .dark\:text-zinc-200{color:#e4e4e7;}
.dark .dark\:text-zinc-300{color:#d4d4d8;}
.dark .dark\:text-zinc-400{color:#a1a1aa;}
.dark .dark\:text-zinc-600{color:#52525b;}
.dark .dark\:to-zinc-950{--grad-to:#09090b;}
.flex{display:flex;}
.flex-1{flex:1 1 0%;}
.flex-col{flex-direction:column;}
.flex-wrap{flex-wrap:wrap;}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px;}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--tw-ring-color,rgba(99,102,241,.5));}
.focus\:ring-indigo-500:focus{--tw-ring-color:#6366f1;}
.font-bold{font-weight:700;}
.font-extrabold{font-weight:800;}
.font-medium{font-weight:500;}
.font-normal{font-weight:400;}
.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;}
.font-semibold{font-weight:600;}
.from-white{--grad-from:#ffffff;}
.gap-1{gap:0.25rem;}
.gap-1\.5{gap:0.375rem;}
.gap-2{gap:0.5rem;}
.gap-3{gap:0.75rem;}
.gap-4{gap:1rem;}
.gap-5{gap:1.25rem;}
.gap-x-2{column-gap:0.5rem;}
.gap-x-6{column-gap:1.5rem;}
.gap-y-1{row-gap:0.25rem;}
.gap-y-2{row-gap:0.5rem;}
.grid{display:grid;}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.group:hover .group-hover\:opacity-100{opacity:1;}
.h-11{height:2.75rem;}
.h-14{height:3.5rem;}
.h-16{height:4rem;}
.h-8{height:2rem;}
.h-9{height:2.25rem;}
.h-full{height:100%;}
.hidden{display:none;}
.hover\:bg-emerald-700:hover{background-color:#047857;}
.hover\:bg-indigo-700:hover{background-color:#4338ca;}
.hover\:bg-red-100:hover{background-color:#fee2e2;}
.hover\:bg-zinc-100:hover{background-color:#f4f4f5;}
.hover\:border-indigo-300:hover{border-color:#a5b4fc;}
.hover\:border-indigo-400:hover{border-color:#818cf8;}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);}
.hover\:text-amber-400:hover{color:#fbbf24;}
.hover\:text-amber-500:hover{color:#f59e0b;}
.hover\:text-indigo-600:hover{color:#4f46e5;}
.hover\:text-red-800:hover{color:#991b1b;}
.hover\:text-zinc-600:hover{color:#52525b;}
.hover\:underline:hover{text-decoration-line:underline;}
.inline-block{display:inline-block;}
.inline-flex{display:inline-flex;}
.inline-grid{display:inline-grid;}
.items-baseline{align-items:baseline;}
.items-center{align-items:center;}
.items-start{align-items:flex-start;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.leading-relaxed{line-height:1.625;}
.leading-snug{line-height:1.375;}
.left-3{left:0.75rem;}
.left-4{left:1rem;}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.list-disc{list-style-type:disc;}
.max-w-2xl{max-width:42rem;}
.max-w-3xl{max-width:48rem;}
.max-w-5xl{max-width:64rem;}
.max-w-none{max-width:none;}
.max-w-xl{max-width:36rem;}
.mb-1{margin-bottom:0.25rem;}
.mb-1\.5{margin-bottom:0.375rem;}
.mb-2{margin-bottom:0.5rem;}
.mb-3{margin-bottom:0.75rem;}
.mb-4{margin-bottom:1rem;}
.mb-6{margin-bottom:1.5rem;}
.min-h-screen{min-height:100vh;}
.min-w-0{min-width:0px;}
.ml-auto{margin-left:auto;}
.mt-1{margin-top:0.25rem;}
.mt-12{margin-top:3rem;}
.mt-2{margin-top:0.5rem;}
.mt-3{margin-top:0.75rem;}
.mt-4{margin-top:1rem;}
.mt-5{margin-top:1.25rem;}
.mt-6{margin-top:1.5rem;}
.mt-7{margin-top:1.75rem;}
.mt-8{margin-top:2rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.object-contain{object-fit:contain;}
.opacity-0{opacity:0;}
.opacity-60{opacity:0.6;}
.opacity-75{opacity:0.75;}
.overflow-hidden{overflow:hidden;}
.p-12{padding:3rem;}
.p-4{padding:1rem;}
.p-5{padding:1.25rem;}
.p-6{padding:1.5rem;}
.p-8{padding:2rem;}
.pl-5{padding-left:1.25rem;}
.pl-9{padding-left:2.25rem;}
.place-items-center{place-items:center;}
.pr-4{padding-right:1rem;}
.pt-1{padding-top:0.25rem;}
.pt-5{padding-top:1.25rem;}
.pt-8{padding-top:2rem;}
.px-1{padding-left:0.25rem;padding-right:0.25rem;}
.px-1\.5{padding-left:0.375rem;padding-right:0.375rem;}
.px-2{padding-left:0.5rem;padding-right:0.5rem;}
.px-3{padding-left:0.75rem;padding-right:0.75rem;}
.px-3\.5{padding-left:0.875rem;padding-right:0.875rem;}
.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;}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}
.py-12{padding-top:3rem;padding-bottom:3rem;}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.py-8{padding-top:2rem;padding-bottom:2rem;}
.relative{position:relative;}
.ring-1{box-shadow:0 0 0 1px var(--tw-ring-color,rgba(99,102,241,.5));}
.ring-amber-200{--tw-ring-color:#fde68a;}
.rounded{border-radius:0.25rem;}
.rounded-2xl{border-radius:1rem;}
.rounded-full{border-radius:9999px;}
.rounded-lg{border-radius:0.5rem;}
.rounded-md{border-radius:0.375rem;}
.rounded-xl{border-radius:0.75rem;}
.scroll-smooth{scroll-behavior:smooth;}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);}
.shrink-0{flex-shrink:0;}
@media (min-width:640px){.sm\:flex-row{flex-direction:row;}}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:640px){.sm\:hidden{display:none;}}
@media (min-width:640px){.sm\:inline{display:inline;}}
@media (min-width:640px){.sm\:inline-flex{display:inline-flex;}}
@media (min-width:640px){.sm\:p-8{padding:2rem;}}
@media (min-width:640px){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem;}}
@media (min-width:640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem;}}
.space-y-1 > :not([hidden]) ~ :not([hidden]){margin-top:0.25rem;}
.space-y-10 > :not([hidden]) ~ :not([hidden]){margin-top:2.5rem;}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem;}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem;}
.space-y-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.25rem;}
.sticky{position:sticky;}
.text-2xl{font-size:1.5rem;line-height:2rem;}
.text-3xl{font-size:1.875rem;line-height:2.25rem;}
.text-\[10px\]{font-size:10px;}
.text-\[11px\]{font-size:11px;}
.text-amber-500{color:#f59e0b;}
.text-amber-600{color:#d97706;}
.text-amber-950{color:#451a03;}
.text-base{font-size:1rem;line-height:1.5rem;}
.text-center{text-align:center;}
.text-emerald-700{color:#047857;}
.text-emerald-800{color:#065f46;}
.text-indigo-600{color:#4f46e5;}
.text-indigo-700{color:#4338ca;}
.text-left{text-align:left;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.text-red-600{color:#dc2626;}
.text-red-700{color:#b91c1c;}
.text-sm{font-size:0.875rem;line-height:1.25rem;}
.text-white{color:#ffffff;}
.text-xl{font-size:1.25rem;line-height:1.75rem;}
.text-xs{font-size:0.75rem;line-height:1rem;}
.text-zinc-300{color:#d4d4d8;}
.text-zinc-400{color:#a1a1aa;}
.text-zinc-500{color:#71717a;}
.text-zinc-600{color:#52525b;}
.text-zinc-700{color:#3f3f46;}
.text-zinc-800{color:#27272a;}
.text-zinc-900{color:#18181b;}
.to-zinc-50{--grad-to:#fafafa;}
.top-0{top:0px;}
.top-1\/2{top:50%;}
.tracking-tight{letter-spacing:-0.025em;}
.tracking-wide{letter-spacing:0.025em;}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}
.uppercase{text-transform:uppercase;}
.w-11{width:2.75rem;}
.w-14{width:3.5rem;}
.w-8{width:2rem;}
.w-9{width:2.25rem;}
.w-full{width:100%;}
.z-10{z-index:10;}
.z-20{z-index:20;}
