/* AURA Interface System 2.0 · semantic tokens · independent from Gab AI */
:root,[data-aura-theme="light"] {
  color-scheme: light;
  --a-bg:#f5f7fa; --a-surface:#ffffff; --a-raised:#ffffff; --a-subtle:#edf1f6;
  --a-ink:#172131; --a-muted:#536175; --a-faint:#647185;
  --a-border:#dce2eb; --a-control:#77859b;
  --a-accent:#2459d3; --a-accent-hover:#1946b1; --a-on-accent:#ffffff; --a-tint:#eaf0ff;
  --a-success:#13744c; --a-success-bg:#eaf7ef; --a-warning:#885307; --a-warning-bg:#fff5db;
  --a-danger:#b3293b; --a-danger-bg:#fff0f1; --a-info:#2459d3;
  --a-chart-1:#2459d3; --a-chart-2:#8061c3; --a-chart-3:#197b72; --a-chart-4:#b27516;
  --a-grid:#dde4ee; --a-scrim:#0c172c80;
  --a-shadow-sm:0 2px 5px #17213105,0 1px 2px #17213106;
  --a-shadow-md:0 8px 32px #1721310c,0 2px 6px #17213105;
  --a-shadow-lg:0 24px 80px #0e19342b,0 4px 16px #0e19340f;
}
:root {
  --a-font:"Geist Variable",system-ui,sans-serif;
  --a-heading-font:var(--a-font); --a-mono:"Geist Mono Variable",ui-monospace,monospace;
  --a-text-xs:.75rem; --a-text-sm:.875rem; --a-text-base:1rem; --a-text-lg:1.125rem;
  --a-title-sm:1.25rem; --a-title-md:1.5rem; --a-title-lg:2rem;
  --a-display:clamp(2.25rem,4vw,3.5rem);
  --a-leading:1.6; --a-leading-tight:1.15;
  --a-space-1:4px; --a-space-2:8px; --a-space-3:12px; --a-space-4:16px;
  --a-space-5:20px; --a-space-6:24px; --a-space-8:32px; --a-space-10:40px;
  --a-space-12:48px; --a-space-16:64px;
  --a-radius-xs:6px; --a-radius-sm:10px; --a-radius-md:14px; --a-radius-lg:20px; --a-radius-xl:28px; --a-radius-full:999px;
  --a-control-h:44px; --a-cell-y:16px; --a-card-pad:24px; --a-shell:1440px;
  --a-duration-fast:120ms; --a-duration-base:200ms; --a-duration-slow:360ms;
  --a-ease:cubic-bezier(.2,0,0,1); --a-ease-enter:cubic-bezier(.16,1,.3,1);
  --a-z-sticky:20; --a-z-toast:100; --a-focus:0 0 0 3px var(--a-surface),0 0 0 5px var(--a-accent);
}
[data-aura-theme="dark"] {
  color-scheme:dark;
  --a-bg:#0d1117; --a-surface:#151c26; --a-raised:#1c2532; --a-subtle:#202b3a;
  --a-ink:#eef3fc; --a-muted:#b0bfd2; --a-faint:#94a5bd;
  --a-border:#303d50; --a-control:#6b7c94;
  --a-accent:#95baff; --a-accent-hover:#b4ceff; --a-on-accent:#0c2249; --a-tint:#233859;
  --a-success:#76deb0; --a-success-bg:#163a2d; --a-warning:#f8cf7e; --a-warning-bg:#3c2e17;
  --a-danger:#ff9da9; --a-danger-bg:#41212b; --a-info:#95baff;
  --a-chart-1:#95baff; --a-chart-2:#c1a8fa; --a-chart-3:#79d6c9; --a-chart-4:#f3cc82;
  --a-grid:#303d50; --a-scrim:#000000a6;
  --a-shadow-sm:0 2px 6px #0000001a; --a-shadow-md:0 8px 32px #00000024; --a-shadow-lg:0 24px 80px #00000070;
}
[data-aura-theme="contrast"] {
  color-scheme:dark;
  --a-bg:#000000; --a-surface:#000000; --a-raised:#101010; --a-subtle:#171717;
  --a-ink:#ffffff; --a-muted:#f0f0f0; --a-faint:#dddddd;
  --a-border:#b8b8b8; --a-control:#ffffff;
  --a-accent:#ffeb5c; --a-accent-hover:#fff6b0; --a-on-accent:#000000; --a-tint:#2e2b00;
  --a-success:#85ffb8; --a-success-bg:#092315; --a-warning:#ffeb5c; --a-warning-bg:#2e2b00;
  --a-danger:#ffb2be; --a-danger-bg:#300e17; --a-info:#a9d4ff;
  --a-chart-1:#ffeb5c; --a-chart-2:#9edcff; --a-chart-3:#ffb2ed; --a-chart-4:#8dffbb;
  --a-grid:#777777; --a-scrim:#000000cc;
  --a-shadow-sm:none; --a-shadow-md:none; --a-shadow-lg:none;
}
[data-aura-font="manrope"] { --a-font:"Manrope Variable",system-ui,sans-serif; }
[data-aura-font="plex"] { --a-font:"IBM Plex Sans Variable",system-ui,sans-serif; }
[data-aura-font="editorial"] { --a-font:"Geist Variable",system-ui,sans-serif; --a-heading-font:"Newsreader Variable",Georgia,serif; }
[data-aura-density="compact"] { --a-cell-y:10px; --a-card-pad:20px; }
[data-aura-motion="reduced"] { --a-duration-fast:0ms; --a-duration-base:0ms; --a-duration-slow:0ms; }
@media(prefers-reduced-motion:reduce) { :root { --a-duration-fast:0ms; --a-duration-base:0ms; --a-duration-slow:0ms; } }
