/* Local utility subset used by legal and 404 pages.
   Replaces the former Tailwind CDN dependency; no external runtime assets. */
:root{--u-cyan-300:#67e8f9;--u-cyan-400:#22d3ee;--u-cyan-500:#06b6d4;--u-cyan-600:#0891b2;--u-blue-400:#60a5fa;--u-slate-200:#e2e8f0;--u-slate-300:#cbd5e1;--u-slate-400:#94a3b8;--u-slate-500:#64748b;--u-slate-800:#1e293b;--u-slate-900:#0f172a;--u-slate-950:#020617}
.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}
.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.-top-24{top:-6rem}.-right-24{right:-6rem}.-bottom-24{bottom:-6rem}.-left-24{left:-6rem}.overflow-hidden{overflow:hidden}
.container{width:min(100% - 2rem,1200px);margin-inline:auto}.mx-auto{margin-left:auto;margin-right:auto}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}
.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}
.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-16{width:4rem}.w-32{width:8rem}.w-96{width:24rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-16{height:4rem}.h-32{height:8rem}.h-96{height:24rem}
.p-5{padding:1.25rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pt-28{padding-top:7rem}.pl-6{padding-left:1.5rem}.mr-2{margin-right:.5rem}.mt-3{margin-top:.75rem}.mt-12{margin-top:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.space-y-2>*+*{margin-top:.5rem}.space-y-8>*+*{margin-top:2rem}
.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}
.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-slate-800{border-color:var(--u-slate-800)}.border-cyan-400{border-color:var(--u-cyan-400)}.border-cyan-500\/20{border-color:rgba(6,182,212,.2)}.border-cyan-500\/30{border-color:rgba(6,182,212,.3)}
.bg-slate-950{background-color:var(--u-slate-950)}.bg-slate-900\/60{background-color:rgba(15,23,42,.6)}.bg-cyan-500{background-color:var(--u-cyan-500)}.bg-cyan-500\/10{background-color:rgba(6,182,212,.10)}.bg-cyan-500\/5{background-color:rgba(6,182,212,.05)}.bg-violet-500\/10{background-color:rgba(139,92,246,.10)}
.text-white{color:#fff}.text-transparent{color:transparent}.text-slate-200{color:var(--u-slate-200)}.text-slate-300{color:var(--u-slate-300)}.text-slate-400{color:var(--u-slate-400)}.text-slate-500{color:var(--u-slate-500)}.text-slate-900{color:var(--u-slate-900)}.text-cyan-300{color:var(--u-cyan-300)}.text-cyan-400{color:var(--u-cyan-400)}
.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-center{text-align:center}.leading-relaxed{line-height:1.625}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.list-disc{list-style-type:disc}
.opacity-25{opacity:.25}.blur-3xl{filter:blur(64px)}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from),var(--tw-gradient-to))}.from-cyan-400{--tw-gradient-from:var(--u-cyan-400)}.to-blue-400{--tw-gradient-to:var(--u-blue-400)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(2,6,23,.18),0 4px 6px -4px rgba(2,6,23,.18)}.shadow-cyan-500\/30{box-shadow:0 10px 24px rgba(6,182,212,.30)}
.transition-all{transition-property:all}.duration-300{transition-duration:.3s}
.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}
.hover\:text-cyan-300:hover{color:var(--u-cyan-300)}.hover\:text-slate-900:hover{color:var(--u-slate-900)}.hover\:bg-cyan-400:hover{background-color:var(--u-cyan-400)}.hover\:bg-cyan-600:hover{background-color:var(--u-cyan-600)}.hover\:shadow-cyan-500\/50:hover{box-shadow:0 12px 28px rgba(6,182,212,.50)}
.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:initial;margin:initial;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:top-4:focus{top:1rem}.focus\:left-4:focus{left:1rem}.focus\:z-\[60\]:focus{z-index:60}.focus\:bg-slate-900:focus{background-color:var(--u-slate-900)}.focus\:text-white:focus{color:#fff}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-3:focus{padding-top:.75rem;padding-bottom:.75rem}.focus\:rounded-lg:focus{border-radius:.5rem}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--u-cyan-400)}.focus\:ring-cyan-400:focus{--u-ring:var(--u-cyan-400)}.focus\:ring-offset-2:focus{outline-offset:2px}.focus\:ring-offset-slate-900:focus{outline-color:var(--u-slate-900)}
@media(min-width:640px){.sm\:flex-row{flex-direction:row}}
@media(min-width:768px){.md\:p-6{padding:1.5rem}.md\:p-10{padding:2.5rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}}
@media(prefers-reduced-motion:reduce){.transition-all{transition:none!important}}

.space-y-6>*+*{margin-top:1.5rem}
