@font-face{font-family:Grotesk;font-style:normal;font-weight:400;font-display:swap;src:local("IBM Plex Sans"),local("system-ui")}
@font-face{font-family:Grotesk;font-style:normal;font-weight:600;font-display:swap;src:local("IBM Plex Sans"),local("system-ui")}
*,*:before,*:after{box-sizing:border-box;border:0 solid #27272a}
html{line-height:1.5;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Grotesk,ui-sans-serif,system-ui,sans-serif;background:#0b0b0c;color:#f4f4f5}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;background:transparent}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}
p{margin:0 0 1rem}
.min-h-screen{min-height:100vh}
.max-w-xl{max-width:36rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}
.mx-auto{margin-left:auto;margin-right:auto}
.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}
.pt-24{padding-top:6rem}.pb-20{padding-bottom:5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}
.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.flex{display:flex}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.grid{display:grid}.hidden{display:none}.block{display:block}
.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}
.flex-col{flex-direction:column}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex{display:flex}.md\:hidden{display:none}}
@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}}
.w-full{width:100%}.w-10{width:2.5rem}.h-10{height:2.5rem}
.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}
.font-semibold{font-weight:600}.font-medium{font-weight:500}
.uppercase{text-transform:uppercase}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-wide{letter-spacing:.04em}
.text-white{color:#fff}.text-zinc-100{color:#f4f4f5}.text-zinc-300{color:#d4d4d8}.text-zinc-400{color:#a1a1aa}.text-zinc-500{color:#71717a}.text-red-400{color:#f87171}
.text-\[\#c4121a\]{color:#c4121a}
.bg-\[\#0b0b0c\]{background:#0b0b0c}.bg-\[\#111113\]{background:#111113}.bg-\[\#161618\]{background:#161618}.bg-zinc-800{background:#27272a}.bg-zinc-900{background:#18181b}.bg-\[\#c4121a\]{background:#c4121a}
.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-zinc-700{border-color:#3f3f46}.border-zinc-800{border-color:#27272a}
.rounded{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}
.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.inset-0{inset:0}.relative{position:relative}.absolute{position:absolute}
.z-40{z-index:40}.z-50{z-index:50}
.overflow-hidden{overflow:hidden}
.object-cover{object-fit:cover}
.shadow-lg{box-shadow:0 10px 30px rgba(0,0,0,.45)}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.prose h2{font-size:1.5rem;margin:2rem 0 .75rem}.prose h3{font-size:1.2rem;margin:1.5rem 0 .5rem}.prose p{color:#d4d4d8;line-height:1.75}.prose a{color:#c4121a;text-decoration:underline}.prose ul{padding-left:1.25rem;margin:1rem 0}.prose table{width:100%;border-collapse:collapse;margin:1rem 0}.prose td,.prose th{border:1px solid #27272a;padding:.5rem;text-align:left}
.hero-grad{background:radial-gradient(1200px 500px at 70% 20%,rgba(196,18,26,.18),transparent 55%),linear-gradient(180deg,#0b0b0c 0%,#111113 100%)}
.card{background:#161618;border:1px solid #27272a;border-radius:.75rem;padding:1.25rem;transition:border-color .2s}
.card:hover{border-color:#c4121a}
.nav-link{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa}
.nav-link:hover{color:#fff}
.stat{text-align:center;padding:1rem}
.stat b{display:block;font-size:1.35rem}
.btn{display:inline-block;background:#c4121a;color:#fff;padding:.6rem 1.1rem;border-radius:.375rem;font-size:.875rem}
.btn-ghost{background:transparent;border:1px solid #3f3f46}
.search-box{background:#18181b;border:1px solid #3f3f46;border-radius:.5rem;padding:.5rem .75rem;width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.admin-grid{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-side{display:none}}
.table{width:100%;border-collapse:collapse;font-size:.875rem}
.table th,.table td{padding:.65rem .5rem;border-bottom:1px solid #27272a;text-align:left}
input.field,textarea.field,select.field{width:100%;background:#18181b;border:1px solid #3f3f46;border-radius:.375rem;padding:.55rem .7rem}
.intlink{color:#c4121a}
