:root {
  --tw-color-zinc-50: 249 250 251;
  --tw-color-zinc-100: 244 244 245;
  --tw-color-zinc-200: 228 228 231;
  --tw-color-zinc-300: 212 212 216;
  --tw-color-zinc-400: 161 161 170;
  --tw-color-zinc-500: 113 113 122;
  --tw-color-zinc-600: 82 82 91;
  --tw-color-zinc-700: 63 63 70;
  --tw-color-zinc-800: 39 39 42;
  --tw-color-zinc-900: 24 24 27;
  --tw-color-zinc-950: 9 9 11;

  --tw-color-primary-50: 250 250 250;
  --tw-color-primary-100: 244 244 245;
  --tw-color-primary-200: 228 228 231;
  --tw-color-primary-300: 161 161 170;
  --tw-color-primary-400: 82 82 91;
  --tw-color-primary-500: 63 63 70;
  --tw-color-primary-600: 39 39 42;
  --tw-color-primary-700: 24 24 27;
  --tw-color-primary-800: 24 24 27;
  --tw-color-primary-900: 9 9 11;
  --tw-color-primary-950: 9 9 11;
  --tw-color-brand-50: 255 241 245;
  --tw-color-brand-100: 255 228 235;
  --tw-color-brand-200: 255 204 218;
  --tw-color-brand-300: 255 153 181;
  --tw-color-brand-400: 255 102 145;
  --tw-color-brand-500: 255 51 102;
  --tw-color-brand-600: 230 30 80;
  --tw-color-brand-700: 194 20 64;
  --tw-color-brand-800: 159 18 56;
  --tw-color-brand-900: 131 20 50;
  --tw-color-brand-950: 73 5 24;
  --tw-color-brand-text: 255 255 255;
}


:root { color-scheme: dark; --tw-color-primary-300: 161 161 170; --tw-color-primary-400: 82 82 91; --tw-color-primary-500: 63 63 70; --tw-color-primary-600: 39 39 42; --tw-color-primary-700: 24 24 27; }
body { background:#18181b; color:#f4f4f5; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
summary::-webkit-details-marker { display:none; }
button,a,input,textarea,select { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:2px solid #a1a1aa;outline-offset:4px; }
input,textarea,select { color-scheme:dark; }
.tab-button[aria-selected="true"] { color:#fafafa;border-color:#fafafa; }

.card-image { background:radial-gradient(ellipse at 50% 110%,#3f3f46 0%,#27272a 50%,#18181b 100%); }
.admin-input { width:100%;border-radius:.75rem;border:1px solid #3f3f46;background:#27272a;padding:.625rem .75rem;font-size:.875rem;color:#fafafa; }
.admin-input:focus { outline:1px solid #71717a; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important;scroll-behavior:auto!important; } }

.hero-banner { background:radial-gradient(ellipse at 95% 15%,rgb(91 60 143 / .19),transparent 54%),radial-gradient(ellipse at 75% 100%,rgb(32 83 118 / .13),transparent 55%),#111113; }
.hero-art { mask-image:linear-gradient(to right,transparent,#000 15%);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%); }
.hero-icon-grid { position:absolute;top:-37px;right:-28px;display:grid;grid-template-columns:repeat(3,106px);gap:14px;transform:rotate(-12deg); }
.hero-icon-tile { display:flex;align-items:center;justify-content:center;width:106px;height:106px;border-radius:21px;background:rgb(255 255 255 / .035); }
@media(max-width:1023px) { .hero-banner { background:radial-gradient(ellipse at 100% 0,rgb(91 60 143 / .17),transparent 65%),#111113; } }
