.bmi-brand{--bmi-bg:#e9e4f0;--bmi-ink:#260940;--bmi-accent:#c584fe;--bmi-accent-dark:#6f03d0;--bmi-muted:#53555b;--bmi-placeholder:#8a8c93;--bmi-card:#fff;--bmi-border:#d9d2e4;--bmi-accent-tint:#f7eeff;--bmi-hero-from:#7e1bc5;--bmi-hero-to:#400079;--bmi-badge-to:var(--bmi-accent-dark);--bmi-btn-bg:var(--bmi-ink);--bmi-btn-bg-hover:var(--bmi-accent-dark);--bmi-btn-fg:#fff;--primary:var(--bmi-btn-bg);--primary-foreground:var(--bmi-btn-fg);--accent:var(--bmi-accent-tint);--accent-foreground:var(--bmi-accent-dark);--ring:var(--bmi-accent);--popover:var(--bmi-card);--popover-foreground:var(--bmi-ink);--border:var(--bmi-border);--input:var(--bmi-border);--muted-foreground:var(--bmi-muted);--background:var(--bmi-bg);--foreground:var(--bmi-ink);--destructive:#dc2626;font-family:var(--font-urbanist), sans-serif;color:var(--bmi-ink);background:var(--bmi-bg)}.dark .bmi-brand{--bmi-bg:#0e0617;--bmi-ink:#f3eaff;--bmi-accent:#c584fe;--bmi-accent-dark:#b174f2;--bmi-muted:#b6adc7;--bmi-placeholder:#837a95;--bmi-card:#221136;--bmi-border:#3c2a58;--bmi-accent-tint:#c584fe24;--bmi-hero-from:#7e1bc5;--bmi-hero-to:#400079;--bmi-badge-to:#7c1fd1;--bmi-btn-bg:#fff;--bmi-btn-bg-hover:#ece3fb;--bmi-btn-fg:#180a29;--destructive:#f87171}.bmi-brand :where(h1,h2,h3,.bmi-heading){font-family:var(--font-gabarito), sans-serif}.bmi-brand .bmi-btn-primary{background:var(--bmi-btn-bg);color:var(--bmi-btn-fg)}.bmi-brand .bmi-btn-primary:hover{background:var(--bmi-btn-bg-hover)}.bmi-brand .bmi-card{background:var(--bmi-card);border:1px solid var(--bmi-border);border-radius:1rem}.bmi-brand .bmi-hero-card{background:linear-gradient(73.989deg, var(--bmi-hero-from) 2.72%, var(--bmi-hero-to) 99.36%);color:#fff;border-radius:1rem}.bmi-brand .bmi-icon-badge{background:linear-gradient(to bottom, var(--bmi-accent) 0%, var(--bmi-badge-to) 100%);color:#fff}.bmi-brand .bmi-stat-grid{grid-template-columns:1fr 1fr;row-gap:.875rem;display:grid}.bmi-brand .bmi-stat-grid>:nth-child(odd){border-right:1px solid var(--bmi-border);padding-right:.75rem}.bmi-brand .bmi-stat-grid>:nth-child(2n){padding-left:.75rem}
