/* GENERATED by @aj/tokens — do not edit. Source: packages/tokens/src/ */

@font-face {
  font-family: 'Anek Latin';
  src: url('/fonts/anek-latin-variable.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Anek Bangla';
  src: url('/fonts/anek-bangla-variable.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: 'Anek Latin Fallback';
  src: local('Segoe UI'), local('Roboto'), local('Helvetica Neue'), local('Arial');
  size-adjust: 94.30%;
  ascent-override: 95.44%;
  descent-override: 21.21%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Anek Bangla Fallback';
  src: local('Noto Sans Bengali'), local('Nirmala UI'), local('Bangla Sangam MN'), local('Kohinoor Bangla'), local('Shonar Bangla');
  size-adjust: 91.23%;
  ascent-override: 137.01%;
  descent-override: 67.52%;
  line-gap-override: 0%;
}

:root {
  --aj-canvas: #FAF6F0;
  --aj-surface: #FFFFFF;
  --aj-raised: #FFFFFF;
  --aj-sunken: #F5F0EA;
  --aj-overlay: rgba(43, 36, 32, 0.45);
  --aj-line: #EAE5DE;
  --aj-line-strong: #DCD7D0;
  --aj-ink: #2B2420;
  --aj-muted: #564F47;
  --aj-subtle: #6A6359;
  --aj-on-accent: #FFFFFF;
  --aj-on-gold: #FFFFFF;
  --aj-accent: #A64427;
  --aj-accent-hi: #8E3920;
  --aj-accent-soft: rgba(193, 80, 46, 0.14);
  --aj-gold: #7B5A15;
  --aj-gold-soft: rgba(217, 160, 44, 0.24);
  --aj-flame: #752E19;
  --aj-flame-soft: rgba(117, 46, 25, 0.16);
  --aj-danger: #691A25;
  --aj-danger-soft: rgba(142, 36, 51, 0.24);
  --aj-ring: #A64427;
  --aj-rank-novice: #7B7469;
  --aj-rank-aspirant: #7A1E2C;
  --aj-rank-scholar: #8E2433;
  --aj-rank-elite: #8E3920;
  --aj-rank-master: #A64427;
  --aj-rank-grandmaster: #63490F;
  --aj-rank-legend: #7B5A15;
  --aj-rank-national-topper: #956D1B;
  --aj-heat1: #F0D28C;
  --aj-heat2: #E3B168;
  --aj-heat3: #D4874F;
  --aj-heat4: #BC5B34;
  --aj-heat5: #A64427;
  --aj-shadow-sm: 0 1px 2px rgba(43, 36, 32, 0.06);
  --aj-shadow-md: 0 4px 14px rgba(43, 36, 32, 0.08);
  --aj-shadow-lg: 0 16px 40px rgba(43, 36, 32, 0.12);
  --aj-shadow-glow: 0 0 0 1px rgba(166, 68, 39, 0.30), 0 0 20px rgba(193, 80, 46, 0.20);
  --aj-color-scheme: light;
  --aj-space-0: 0;
  --aj-space-1: 0.25rem;
  --aj-space-2: 0.5rem;
  --aj-space-3: 0.75rem;
  --aj-space-4: 1rem;
  --aj-space-5: 1.25rem;
  --aj-space-6: 1.5rem;
  --aj-space-8: 2rem;
  --aj-space-10: 2.5rem;
  --aj-space-12: 3rem;
  --aj-space-16: 4rem;
  --aj-space-20: 5rem;
  --aj-radius-none: 0;
  --aj-radius-sm: 0.375rem;
  --aj-radius-md: 0.625rem;
  --aj-radius-lg: 0.875rem;
  --aj-radius-xl: 1.25rem;
  --aj-radius-2xl: 1.75rem;
  --aj-radius-full: 9999px;
  --aj-text-xs: 0.75rem;
  --aj-text-sm: 0.8125rem;
  --aj-text-base: 0.9375rem;
  --aj-text-md: 1rem;
  --aj-text-lg: 1.125rem;
  --aj-text-xl: 1.375rem;
  --aj-text-2xl: 1.75rem;
  --aj-text-3xl: 2.25rem;
  --aj-text-display: 3rem;
  --aj-leading-tight: 1.15;
  --aj-leading-snug: 1.3;
  --aj-leading-normal: 1.55;
  --aj-leading-relaxed: 1.7;
  --aj-weight-regular: 400;
  --aj-weight-medium: 500;
  --aj-weight-semibold: 600;
  --aj-weight-bold: 700;
  --aj-tracking-tight: -0.02em;
  --aj-tracking-normal: 0;
  --aj-tracking-wide: 0.02em;
  --aj-tracking-caps: 0.08em;
  --aj-duration-instant: 80ms;
  --aj-duration-fast: 140ms;
  --aj-duration-base: 200ms;
  --aj-duration-slow: 320ms;
  --aj-duration-celebrate: 620ms;
  --aj-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --aj-ease-entrance: cubic-bezier(0.05, 0.7, 0.1, 1);
  --aj-ease-exit: cubic-bezier(0.3, 0, 0.8, 0.15);
  --aj-ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --aj-z-base: 0;
  --aj-z-raised: 10;
  --aj-z-sticky: 100;
  --aj-z-overlay: 200;
  --aj-z-modal: 300;
  --aj-z-toast: 400;
  --aj-font-sans: 'Anek Latin', 'Anek Bangla', 'Anek Latin Fallback', 'Anek Bangla Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --aj-font-mono: ui-monospace, 'Cascadia Code', 'Source Code Pro', monospace;
}

/* System preference, unless the user explicitly chose light. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --aj-canvas: #2B2420;
    --aj-surface: #38312B;
    --aj-raised: #443D37;
    --aj-sunken: #1F1A17;
    --aj-overlay: rgba(22, 17, 15, 0.72);
    --aj-line: #443D37;
    --aj-line-strong: #564F47;
    --aj-ink: #FAF6F0;
    --aj-muted: #C6C1B8;
    --aj-subtle: #A59F95;
    --aj-on-accent: #16110F;
    --aj-on-gold: #16110F;
    --aj-accent: #D9A02C;
    --aj-accent-hi: #E2B456;
    --aj-accent-soft: rgba(217, 160, 44, 0.10);
    --aj-gold: #F9E6BC;
    --aj-gold-soft: rgba(249, 230, 188, 0.12);
    --aj-flame: #D8856A;
    --aj-flame-soft: rgba(216, 133, 106, 0.08);
    --aj-danger: #E3A3AA;
    --aj-danger-soft: rgba(227, 163, 170, 0.10);
    --aj-ring: #D9A02C;
    --aj-rank-novice: #A59F95;
    --aj-rank-aspirant: #D07D87;
    --aj-rank-scholar: #CD6B4C;
    --aj-rank-elite: #D8856A;
    --aj-rank-master: #D9A02C;
    --aj-rank-grandmaster: #E2B456;
    --aj-rank-legend: #ECCA82;
    --aj-rank-national-topper: #F9E6BC;
    --aj-heat1: #5A3226;
    --aj-heat2: #8E3920;
    --aj-heat3: #C1502E;
    --aj-heat4: #C59127;
    --aj-heat5: #D9A02C;
    --aj-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --aj-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45);
    --aj-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.55);
    --aj-shadow-glow: 0 0 0 1px rgba(217, 160, 44, 0.25), 0 0 24px rgba(217, 160, 44, 0.18);
    --aj-color-scheme: dark;
  }
}

/* Explicit choice wins in both directions. */
:root[data-theme='dark'] {
  --aj-canvas: #2B2420;
  --aj-surface: #38312B;
  --aj-raised: #443D37;
  --aj-sunken: #1F1A17;
  --aj-overlay: rgba(22, 17, 15, 0.72);
  --aj-line: #443D37;
  --aj-line-strong: #564F47;
  --aj-ink: #FAF6F0;
  --aj-muted: #C6C1B8;
  --aj-subtle: #A59F95;
  --aj-on-accent: #16110F;
  --aj-on-gold: #16110F;
  --aj-accent: #D9A02C;
  --aj-accent-hi: #E2B456;
  --aj-accent-soft: rgba(217, 160, 44, 0.10);
  --aj-gold: #F9E6BC;
  --aj-gold-soft: rgba(249, 230, 188, 0.12);
  --aj-flame: #D8856A;
  --aj-flame-soft: rgba(216, 133, 106, 0.08);
  --aj-danger: #E3A3AA;
  --aj-danger-soft: rgba(227, 163, 170, 0.10);
  --aj-ring: #D9A02C;
  --aj-rank-novice: #A59F95;
  --aj-rank-aspirant: #D07D87;
  --aj-rank-scholar: #CD6B4C;
  --aj-rank-elite: #D8856A;
  --aj-rank-master: #D9A02C;
  --aj-rank-grandmaster: #E2B456;
  --aj-rank-legend: #ECCA82;
  --aj-rank-national-topper: #F9E6BC;
  --aj-heat1: #5A3226;
  --aj-heat2: #8E3920;
  --aj-heat3: #C1502E;
  --aj-heat4: #C59127;
  --aj-heat5: #D9A02C;
  --aj-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --aj-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45);
  --aj-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.55);
  --aj-shadow-glow: 0 0 0 1px rgba(217, 160, 44, 0.25), 0 0 24px rgba(217, 160, 44, 0.18);
  --aj-color-scheme: dark;
}

:root[data-theme='light'] {
  --aj-canvas: #FAF6F0;
  --aj-surface: #FFFFFF;
  --aj-raised: #FFFFFF;
  --aj-sunken: #F5F0EA;
  --aj-overlay: rgba(43, 36, 32, 0.45);
  --aj-line: #EAE5DE;
  --aj-line-strong: #DCD7D0;
  --aj-ink: #2B2420;
  --aj-muted: #564F47;
  --aj-subtle: #6A6359;
  --aj-on-accent: #FFFFFF;
  --aj-on-gold: #FFFFFF;
  --aj-accent: #A64427;
  --aj-accent-hi: #8E3920;
  --aj-accent-soft: rgba(193, 80, 46, 0.14);
  --aj-gold: #7B5A15;
  --aj-gold-soft: rgba(217, 160, 44, 0.24);
  --aj-flame: #752E19;
  --aj-flame-soft: rgba(117, 46, 25, 0.16);
  --aj-danger: #691A25;
  --aj-danger-soft: rgba(142, 36, 51, 0.24);
  --aj-ring: #A64427;
  --aj-rank-novice: #7B7469;
  --aj-rank-aspirant: #7A1E2C;
  --aj-rank-scholar: #8E2433;
  --aj-rank-elite: #8E3920;
  --aj-rank-master: #A64427;
  --aj-rank-grandmaster: #63490F;
  --aj-rank-legend: #7B5A15;
  --aj-rank-national-topper: #956D1B;
  --aj-heat1: #F0D28C;
  --aj-heat2: #E3B168;
  --aj-heat3: #D4874F;
  --aj-heat4: #BC5B34;
  --aj-heat5: #A64427;
  --aj-shadow-sm: 0 1px 2px rgba(43, 36, 32, 0.06);
  --aj-shadow-md: 0 4px 14px rgba(43, 36, 32, 0.08);
  --aj-shadow-lg: 0 16px 40px rgba(43, 36, 32, 0.12);
  --aj-shadow-glow: 0 0 0 1px rgba(166, 68, 39, 0.30), 0 0 20px rgba(193, 80, 46, 0.20);
  --aj-color-scheme: light;
}
