:root{--accent:#4d6b8c;--accent-gradient:linear-gradient(150deg,#4d6b8c,#395069);--accent-50:#edf0f3;--accent-100:#dbe1e8;--accent-200:#c0cbd6;--accent-500:#4d6b8c;--accent-600:#435e7b;--accent-700:#395069;--accent-800:#2e4054;--accent-dark:var(--accent-700);--accent-light:var(--accent-100);--accent-secondary:var(--accent-600);--accent-secondary-light:var(--accent-100);--avatar-size-2xl:80px;--avatar-size-lg:48px;--avatar-size-md:40px;--avatar-size-sm:32px;--avatar-size-xl:64px;--avatar-size-xs:24px;--btn-border-radius:var(--radius-md);--btn-border-width:1px;--btn-font-size:0.875rem;--btn-font-size-lg:var(--text-lg);--btn-font-size-md:var(--text-base);--btn-font-size-mobile:0.8125rem;--btn-font-size-sm:var(--text-sm);--btn-gap:var(--space-sm);--btn-gap-mobile:0.375rem;--btn-height:40px;--btn-height-lg:48px;--btn-height-md:40px;--btn-height-mobile:36px;--btn-height-sm:32px;--btn-icon-size:1rem;--btn-icon-size-mobile:0.875rem;--btn-min-width:80px;--btn-padding:0.75rem 1rem;--btn-padding-lg:var(--space-lg) var(--space-xl);--btn-padding-md:var(--space-md) var(--space-lg);--btn-padding-mobile:0.5rem 0.75rem;--btn-padding-sm:var(--space-sm) var(--space-md);--card-border-radius:var(--radius-2xl);--card-border-width:1px;--card-gap:var(--space-lg);--card-padding-lg:var(--space-2xl);--card-padding-md:var(--space-xl);--card-padding-sm:var(--space-lg);--color-brand-primary-50:#edf0f3;--color-brand-primary-100:#dbe1e8;--color-brand-primary-200:#c0cbd6;--color-brand-primary-300:#a6b5c5;--color-brand-primary-400:#8b9eb4;--color-brand-primary-500:#4d6b8c;--color-brand-primary-600:#435e7b;--color-brand-primary-700:#395069;--color-brand-primary-800:#2e4054;--color-brand-primary-900:#22303e;--color-brand-secondary-50:var(--color-brand-primary-50);--color-brand-secondary-100:var(--color-brand-primary-100);--color-brand-secondary-200:var(--color-brand-primary-200);--color-brand-secondary-300:var(--color-brand-primary-300);--color-brand-secondary-400:var(--color-brand-primary-400);--color-brand-secondary-500:var(--color-brand-primary-600);--color-brand-secondary-600:var(--color-brand-primary-700);--color-brand-secondary-700:var(--color-brand-primary-800);--color-brand-secondary-800:var(--color-brand-primary-900);--color-brand-secondary-900:var(--color-brand-primary-900);--color-brand-neutral-50:#f8fafc;--color-brand-neutral-100:#f1f5f9;--color-brand-neutral-200:#e2e8f0;--color-brand-neutral-300:#cbd5e1;--color-brand-neutral-400:#94a3b8;--color-brand-neutral-500:#64748b;--color-brand-neutral-600:#475569;--color-brand-neutral-700:#334155;--color-brand-neutral-800:#1e293b;--color-brand-neutral-900:#0f172a;--brand-primary:var(--color-brand-primary-500);--brand-primary-hover:var(--color-brand-primary-600);--brand-primary-light:var(--color-brand-primary-50);--brand-secondary:var(--color-brand-secondary-600);--brand-secondary-light:var(--color-brand-secondary-50);--brand-neutral-bg:var(--color-brand-neutral-50);--brand-neutral-border:var(--color-brand-neutral-200);--brand-neutral-text:var(--color-brand-neutral-900);--brand-neutral-text-muted:var(--color-brand-neutral-500);--color-white:#fff;--color-black:#000;--color-primary-50:#edf0f3;--color-primary-100:#dbe1e8;--color-primary-200:#c0cbd6;--color-primary-500:#4d6b8c;--color-primary-600:#435e7b;--color-secondary-accent-50:#edf0f3;--color-secondary-accent-100:#dbe1e8;--color-secondary-accent-200:#c0cbd6;--color-secondary-accent-300:#a6b5c5;--color-secondary-accent-400:#8b9eb4;--color-secondary-accent-500:#435e7b;--color-secondary-accent-600:#395069;--color-secondary-accent-700:#2e4054;--color-secondary-accent-800:#22303e;--color-secondary-accent-900:#192431;--color-info-50:#edf0f3;--color-info-200:#c0cbd6;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-100:#fef3c7;--color-warning-300:#fcd34d;--color-warning-500:#f59e0b;--color-code-keyword:#93c5fd;--color-code-string:#86efac;--color-code-number:#fcd34d;--color-code-comment:rgba(148,163,184,.9);--color-code-meta:#c4b5fd;--color-premium-light:#f6e27a;--color-premium-medium:#d4af37;--color-premium-dark:#a67c00;--homepage-primary-50:var(--color-primary-50);--homepage-primary-100:var(--color-primary-100);--homepage-primary-200:var(--color-primary-200);--homepage-primary-300:var(--color-primary-300);--homepage-primary-400:var(--color-primary-400);--homepage-primary-500:var(--color-primary-500);--homepage-primary-600:var(--color-primary-600);--homepage-primary-700:var(--color-primary-700);--homepage-primary-800:var(--color-primary-800);--homepage-primary-900:var(--color-primary-900);--homepage-secondary-blue-50:var(--color-primary-50);--homepage-secondary-blue-100:var(--color-primary-100);--homepage-secondary-blue-200:var(--color-primary-200);--homepage-secondary-blue-300:var(--color-primary-300);--homepage-secondary-blue-400:var(--color-primary-400);--homepage-secondary-blue-500:var(--color-primary-500);--homepage-secondary-blue-600:var(--color-primary-600);--homepage-secondary-blue-700:var(--color-primary-700);--homepage-secondary-blue-800:var(--color-primary-800);--homepage-secondary-blue-900:var(--color-primary-900);--homepage-accent-orange-50:var(--color-primary-50);--homepage-accent-orange-100:var(--color-primary-100);--homepage-accent-orange-200:var(--color-primary-200);--homepage-accent-orange-300:var(--color-primary-300);--homepage-accent-orange-400:var(--color-primary-400);--homepage-accent-orange-500:var(--color-primary-500);--homepage-accent-orange-600:var(--color-primary-600);--homepage-accent-orange-700:var(--color-primary-700);--homepage-accent-orange-800:var(--color-primary-800);--homepage-accent-orange-900:var(--color-primary-900);--homepage-accent-red-50:var(--color-primary-50);--homepage-accent-red-100:var(--color-primary-100);--homepage-accent-red-200:var(--color-primary-200);--homepage-accent-red-300:var(--color-primary-300);--homepage-accent-red-400:var(--color-primary-400);--homepage-accent-red-500:var(--color-primary-500);--homepage-accent-red-600:var(--color-primary-600);--homepage-accent-red-700:var(--color-primary-700);--homepage-accent-red-800:var(--color-primary-800);--homepage-accent-red-900:var(--color-primary-900);--homepage-accent-yellow-50:var(--color-primary-50);--homepage-accent-yellow-100:var(--color-primary-100);--homepage-accent-yellow-200:var(--color-primary-200);--homepage-accent-yellow-300:var(--color-primary-300);--homepage-accent-yellow-400:var(--color-primary-400);--homepage-accent-yellow-500:var(--color-primary-500);--homepage-accent-yellow-600:var(--color-primary-600);--homepage-accent-yellow-700:var(--color-primary-700);--homepage-accent-yellow-800:var(--color-primary-800);--homepage-accent-yellow-900:var(--color-primary-900);--homepage-accent-green-50:var(--color-primary-50);--homepage-accent-green-100:var(--color-primary-100);--homepage-accent-green-200:var(--color-primary-200);--homepage-accent-green-300:var(--color-primary-300);--homepage-accent-green-400:var(--color-primary-400);--homepage-accent-green-500:var(--color-primary-500);--homepage-accent-green-600:var(--color-primary-600);--homepage-accent-green-700:var(--color-primary-700);--homepage-accent-green-800:var(--color-primary-800);--homepage-accent-green-900:var(--color-primary-900);--homepage-accent-teal-50:var(--color-primary-50);--homepage-accent-teal-100:var(--color-primary-100);--homepage-accent-teal-200:var(--color-primary-200);--homepage-accent-teal-300:var(--color-primary-300);--homepage-accent-teal-400:var(--color-primary-400);--homepage-accent-teal-500:var(--color-primary-500);--homepage-accent-teal-600:var(--color-primary-600);--homepage-accent-teal-700:var(--color-primary-700);--homepage-accent-teal-800:var(--color-primary-800);--homepage-accent-teal-900:var(--color-primary-900);--color-error-100:#fee2e2;--color-error-300:#fca5a5;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-google-blue:#4285f4;--color-google-blue-hover:#3367d6;--color-google-blue-active:#2c5aa0;--color-neutral-50:#f9fafb;--color-neutral-100:#f6f4ef;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-bg:var(--color-neutral-100);--color-neutral-card:#fff;--color-neutral-border:var(--color-neutral-200);--color-neutral-text:var(--color-neutral-900);--color-neutral-text-muted:var(--color-neutral-500);--color-neutral-disabled:var(--color-neutral-400);--color-error-50:#fef2f2;--color-error-200:#fecaca;--color-error-400:#f87171;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-100:#dbe1e8;--color-info-300:#a6b5c5;--color-info-400:#8b9eb4;--color-info-500:#4d6b8c;--color-info-600:#435e7b;--color-info-700:#395069;--color-info-800:#2e4054;--color-info-900:#22303e;--color-primary-300:#a6b5c5;--color-primary-400:#8b9eb4;--color-primary-700:#395069;--color-primary-800:#2e4054;--color-primary-900:#22303e;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-success-50:#ecfdf5;--color-success-200:#a7f3d0;--color-success-400:#34d399;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-200:#fde68a;--color-warning-400:#fbbf24;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--common-font-2xl:2rem;--common-font-lg:1.25rem;--common-font-xl:1.5rem;--common-padding-lg:1.25rem;--common-padding-sm:0.75rem;--common-padding-xl:2rem;--common-padding-xs:0.5rem;--mobile-padding-horizontal:var(--space-md);--crumb-h:0px;--dashboard-animation-duration:0.3s;--dashboard-card-gap:1.5rem;--dashboard-card-gap-mobile:1rem;--dashboard-card-padding:1.5rem;--dashboard-card-padding-mobile:1.25rem;--dashboard-card-radius:var(--radius-2xl);--dashboard-header-margin:3rem;--dashboard-header-margin-mobile:2rem;--dashboard-hover-lift:4px;--dashboard-hover-scale:1.02;--dropdown-border-radius:var(--radius-lg);--dropdown-padding:0.75rem;--dropdown-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--dropdown-width:240px;--error:var(--color-error-500);--error-100:var(--color-error-100);--error-200:var(--color-error-200);--error-50:var(--color-error-50);--fab-gap:10px;--fab-size:44px;--filter-h:0px;--glass-backdrop:blur(20px) saturate(180%);--glass-bg:hsla(0,0%,100%,.95);--glass-border:hsla(0,0%,100%,.4);--glass-border-dark:hsla(0,0%,100%,.1);--glass-border-light:hsla(0,0%,100%,.4);--glass-card:hsla(0,0%,100%,.95);--glass-card-dark:rgba(15,23,42,.8);--backdrop-dark:rgba(0,0,0,.5);--backdrop-light:hsla(0,0%,100%,.9);--glass-shadow:none;--glass-shadow-soft:none;--glass-shadow-strong:none;--gradient-accent:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));--gradient-error:linear-gradient(135deg,var(--color-error-500),var(--color-error-600));--gradient-primary:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));--gradient-secondary:linear-gradient(135deg,var(--color-secondary-accent-500),var(--color-primary-500));--gradient-soft:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-200));--gradient-success:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));--gradient-warning:linear-gradient(135deg,var(--color-warning-500),var(--color-warning-600));--gradient-premium:linear-gradient(135deg,var(--color-premium-light) 0%,var(--color-premium-medium) 35%,var(--color-premium-dark) 100%);--gradient-premium-soft:linear-gradient(135deg,var(--color-primary-100),var(--color-secondary-accent-100),var(--color-warning-100));--premium-bg:linear-gradient(135deg,var(--color-warning-400),var(--color-warning-500));--homepage-gradient-main:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 100%);--homepage-gradient-soft:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-200) 100%);--homepage-gradient-button:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-400) 100%);--homepage-gradient-card:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-300) 100%);--homepage-gradient-accent:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);--homepage-gradient-orange:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-700) 100%);--homepage-gradient-red:linear-gradient(135deg,var(--color-primary-300) 0%,var(--color-primary-600) 100%);--homepage-gradient-yellow:linear-gradient(135deg,var(--color-primary-200) 0%,var(--color-primary-500) 100%);--homepage-gradient-green:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-400) 100%);--homepage-gradient-teal:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-300) 100%);--homepage-gradient-multicolor:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 25%,var(--color-primary-200) 50%,var(--color-primary-300) 75%,var(--color-primary-400) 100%);--homepage-gradient-multicolor-soft:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 20%,var(--color-primary-200) 40%,var(--color-primary-300) 60%,var(--color-primary-400) 80%,var(--color-primary-500) 100%);--header-bg:var(--card);--header-bg-glass:hsla(0,0%,100%,.95);--header-border:var(--color-neutral-border);--header-height-desktop:70px;--header-height-mobile:70px;--header-h:var(--header-height-desktop);--header-h-mobile:var(--header-height-mobile);--sidebar-width-collapsed:80px;--sidebar-width-expanded:230px;--sidebar-width:var(--sidebar-width-collapsed);--sidebar-bg:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-800) 100%);--sidebar-bg-secondary:linear-gradient(180deg,var(--color-primary-400) 0%,var(--color-primary-700) 100%);--sidebar-border:var(--sidebar-border-45-transparent);--sidebar-border-strong:var(--sidebar-border-strong-60-transparent);--sidebar-overlay-weak:var(--sidebar-overlay-weak-15);--sidebar-overlay-mid:var(--sidebar-overlay-mid-20);--sidebar-overlay-strong:var(--sidebar-overlay-strong-25);--sidebar-overlay-stronger:var(--sidebar-overlay-stronger-35);--sidebar-overlay-heavy:var(--sidebar-overlay-heavy-45);--sidebar-text:var(--text-inverse);--sidebar-text-strong:var(--sidebar-text-strong-90);--sidebar-text-muted:var(--sidebar-text-muted-70);--sidebar-shadow-soft:0 2px 4px var(--shadow-black-10);--sidebar-shadow-strong:0 2px 8px var(--shadow-black-20);--sidebar-shadow-lift:2px 0 8px var(--shadow-black-10);--sidebar-backdrop:var(--sidebar-backdrop-60);--header-padding-desktop:0.5rem 0;--header-padding-mobile:0.75rem 0;--header-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--icon-size-2xl:40px;--icon-size-3xl:48px;--icon-size-lg:24px;--icon-size-md:20px;--icon-size-sm:16px;--icon-size-xl:32px;--icon-size-xs:12px;--info:var(--color-info-500);--info-100:var(--color-info-100);--info-200:var(--color-info-200);--info-50:var(--color-info-50);--input-border-radius:var(--radius-md);--input-border-width:1px;--input-height-lg:48px;--input-height-md:40px;--input-height-sm:32px;--input-padding-lg:var(--space-lg) var(--space-xl);--input-padding-md:var(--space-md) var(--space-lg);--input-padding-sm:var(--space-sm) var(--space-md);--login-btn-google-active:var(--color-google-blue-active);--login-btn-google-color:var(--color-google-blue);--login-btn-google-hover:var(--color-google-blue-hover);--login-btn-min-width:120px;--login-btn-min-width-mobile:100px;--muted:var(--text-muted);--neutral-100:var(--color-secondary-100);--neutral-200:var(--color-secondary-200);--neutral-300:var(--color-secondary-300);--neutral-400:var(--color-secondary-400);--neutral-50:var(--color-secondary-50);--neutral-500:var(--color-secondary-500);--neutral-600:var(--color-secondary-600);--neutral-700:var(--color-secondary-700);--neutral-800:var(--color-secondary-800);--neutral-900:var(--color-secondary-900);--primary:var(--color-primary-500);--primary-100:var(--color-primary-100);--primary-200:var(--color-primary-200);--primary-300:var(--color-primary-300);--primary-400:var(--color-primary-400);--primary-50:var(--color-primary-50);--primary-500:var(--color-primary-500);--primary-600:var(--color-primary-600);--primary-700:var(--color-primary-700);--primary-800:var(--color-primary-800);--primary-900:var(--color-primary-900);--radius-2xl:1.75rem;--radius-3xl:2rem;--radius-full:999px;--radius-lg:1rem;--radius-md:0.75rem;--radius-pill:999px;--radius-sm:0.5rem;--radius-xl:1.25rem;--radius-xs:0.25rem;--secondary:var(--color-secondary-500);--secondary-dark:var(--color-secondary-700);--secondary-light:var(--color-secondary-300);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-card:var(--shadow-md);--shadow-hover:var(--shadow-lg);--shadow-focus-ring:0 0 0 4px var(--color-primary-100);--shadow-primary:0 4px 14px 0 rgba(77,107,140,.25);--shadow-success:0 4px 14px 0 rgba(34,197,94,.25);--shadow-warning:0 4px 14px 0 rgba(245,158,11,.25);--shadow-error:0 4px 14px 0 rgba(239,68,68,.25);--shadow-primary-25:rgba(77,107,140,.25);--shadow-primary-30:rgba(77,107,140,.3);--shadow-primary-10:rgba(77,107,140,.1);--shadow-black-05:rgba(0,0,0,.05);--shadow-black-10:rgba(0,0,0,.1);--shadow-black-20:rgba(0,0,0,.2);--shadow-black-30:rgba(0,0,0,.3);--shadow-white-20:hsla(0,0%,100%,.2);--shadow-white-10:hsla(0,0%,100%,.1);--shadow-black-05-opacity:rgba(0,0,0,.05);--shadow-black-06-opacity:rgba(0,0,0,.06);--shadow-black-10-opacity:rgba(0,0,0,.1);--shadow-black-20-opacity:rgba(0,0,0,.2);--color-primary-50-30-bg-accent:rgba(237,240,243,.3);--color-primary-50-40-bg-accent:rgba(237,240,243,.4);--color-primary-50-50-bg-accent:rgba(237,240,243,.5);--color-primary-50-60-transparent:rgba(237,240,243,.6);--color-primary-500-20-transparent:rgba(77,107,140,.2);--color-success-50-30-bg-accent:rgba(240,253,244,.3);--color-success-50-40-bg-accent:rgba(240,253,244,.4);--color-warning-50-30-bg-accent:rgba(255,251,235,.3);--color-warning-50-40-bg-accent:rgba(255,251,235,.4);--color-primary-50-15-bg-accent:rgba(237,240,243,.15);--border-50-transparent:rgba(226,232,240,.5);--sidebar-border-45-transparent:rgba(46,64,84,.45);--sidebar-border-strong-60-transparent:rgba(34,48,62,.6);--sidebar-overlay-weak-15:rgba(248,250,252,.15);--sidebar-overlay-mid-20:rgba(248,250,252,.2);--sidebar-overlay-strong-25:rgba(248,250,252,.25);--sidebar-overlay-stronger-35:rgba(248,250,252,.35);--sidebar-overlay-heavy-45:rgba(248,250,252,.45);--sidebar-text-strong-90:rgba(248,250,252,.9);--sidebar-text-muted-70:rgba(248,250,252,.7);--sidebar-backdrop-60:rgba(15,23,42,.6);--accent-shadow-10:rgba(77,107,140,.1);--accent-shadow-20:rgba(77,107,140,.2);--accent-shadow-30:rgba(77,107,140,.3);--accent-shadow-40:rgba(77,107,140,.4);--brand-neutral-200-90-transparent:rgba(226,232,240,.9);--white-82-transparent:hsla(0,0%,100%,.82);--white-85-transparent:hsla(0,0%,100%,.85);--white-5-transparent:hsla(0,0%,100%,.05);--white-10-transparent:hsla(0,0%,100%,.1);--white-12-transparent:hsla(0,0%,100%,.12);--white-15-transparent:hsla(0,0%,100%,.15);--neutral-900-55-transparent:rgba(17,24,39,.55);--neutral-900-65-transparent:rgba(17,24,39,.65);--neutral-900-5-transparent:rgba(17,24,39,.05);--neutral-900-8-transparent:rgba(17,24,39,.08);--neutral-900-10-transparent:rgba(17,24,39,.1);--primary-500-12-transparent:rgba(77,107,140,.12);--primary-500-10-transparent:rgba(77,107,140,.1);--primary-500-20-transparent:rgba(77,107,140,.2);--primary-500-40-transparent:rgba(77,107,140,.4);--primary-500-55-transparent:rgba(77,107,140,.55);--primary-400-20-transparent:rgba(139,158,180,.2);--primary-400-14-transparent:rgba(139,158,180,.14);--info-500-10-transparent:rgba(77,107,140,.1);--brand-neutral-100-96-transparent:rgba(241,245,249,.96);--brand-neutral-200-96-transparent:rgba(226,232,240,.96);--neutral-900-3-transparent:rgba(17,24,39,.03);--neutral-900-6-transparent:rgba(17,24,39,.06);--white-6-transparent:hsla(0,0%,100%,.06);--white-8-transparent:hsla(0,0%,100%,.08);--black-10-text-shadow:rgba(0,0,0,.1);--brand-neutral-200-80-transparent:rgba(226,232,240,.8);--brand-neutral-400-18-transparent:rgba(148,163,184,.18);--primary-500-25-transparent:rgba(77,107,140,.25);--primary-500-3-transparent:rgba(77,107,140,.03);--info-400-14-transparent:rgba(139,158,180,.14);--primary-400-55-transparent:rgba(139,158,180,.55);--white-30-transparent:hsla(0,0%,100%,.3);--accent-4-transparent:rgba(77,107,140,.04);--accent-5-transparent:rgba(77,107,140,.05);--accent-6-transparent:rgba(77,107,140,.06);--accent-8-transparent:rgba(77,107,140,.08);--warning-50-60-transparent:rgba(255,251,235,.6);--warning-50-80-transparent:rgba(255,251,235,.8);--success-50-30-transparent:rgba(240,253,244,.3);--success-50-50-transparent:rgba(240,253,244,.5);--primary-50-60-transparent:rgba(237,240,243,.6);--primary-50-80-transparent:rgba(237,240,243,.8);--card-99-primary-50:hsla(0,0%,100%,.99);--bg-accent-65-bg:rgba(219,225,232,.65);--primary-500-35-transparent:rgba(77,107,140,.35);--error-500-10-transparent:rgba(239,68,68,.1);--info-50-30-transparent:rgba(237,240,243,.3);--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--space-5xl:3rem;--space-6xl:4rem;--space-lg:1rem;--space-md:0.75rem;--space-sm:0.5rem;--space-xl:1.25rem;--space-xs:0.25rem;--success:var(--color-success-500);--success-100:var(--color-success-100);--success-200:var(--color-success-200);--success-50:var(--color-success-50);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-normal:0;--text:var(--color-neutral-text);--text-muted:var(--color-neutral-text-muted);--text-secondary:var(--color-neutral-text-muted);--theme-toggle-icon-size:1.125rem;--theme-toggle-icon-size-mobile:1rem;--theme-toggle-size:40px;--theme-toggle-size-mobile:36px;--tracking-normal:0em;--tracking-tight:-0.025em;--tracking-tighter:-0.05em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--transition-bounce:0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--user-avatar-size:36px;--user-avatar-size-mobile:36px;--user-btn-height:52px;--user-btn-height-mobile:48px;--user-btn-padding:0.5rem 0.75rem;--user-btn-padding-mobile:0.375rem 0.625rem;--warning:var(--color-warning-500);--warning-100:var(--color-warning-100);--warning-200:var(--color-warning-200);--warning-50:var(--color-warning-50);--z-dropdown:1000;--z-fixed:1030;--z-modal:1050;--z-modal-backdrop:1040;--z-popover:1060;--z-sticky:1020;--z-toast:1080;--z-tooltip:1070;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),fill var(--transition-normal),stroke var(--transition-normal)}.theme-transitioning .no-theme-transition,.theme-transitioning .no-theme-transition *{transition:none!important}.theme-transitioning .card,.theme-transitioning .daily-card,.theme-transitioning .learning-card,.theme-transitioning .quiz-card,.theme-transitioning .search-panel,.theme-transitioning .vocab-topic-card{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning div,.theme-transitioning h1,.theme-transitioning h2,.theme-transitioning h3,.theme-transitioning h4,.theme-transitioning h5,.theme-transitioning h6,.theme-transitioning p,.theme-transitioning span{transition:color .3s cubic-bezier(.4,0,.2,1)!important;transition:color var(--transition-normal)!important}.theme-transitioning .btn,.theme-transitioning button,.theme-transitioning input,.theme-transitioning select,.theme-transitioning textarea{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)!important}:root.light,:root[data-theme=light]{--bg:var(--color-primary-50);--bg-accent:var(--color-primary-100);--border:var(--color-neutral-border);--border-light:var(--color-neutral-200);--border-strong:var(--color-neutral-300);--card:var(--color-neutral-card);--card-bg:var(--color-neutral-card);--glass:hsla(0,0%,100%,.8);--glass-bg:hsla(0,0%,100%,.8);--glass-border:rgba(0,0,0,.1);--glass-border-light:var(--glass-border-light);--glass-card:var(--glass-card);--glass-strong:hsla(0,0%,100%,.9);--header-bg:var(--card);--header-bg-glass:hsla(0,0%,100%,.95);--header-border:var(--color-neutral-border);--header-height-desktop:69px;--header-height-mobile:75px;--header-padding-desktop:0.5rem 0;--header-padding-mobile:0.75rem 0;--header-shadow:var(--shadow-sm);--interactive:var(--color-primary-500);--interactive-active:var(--color-primary-700);--interactive-disabled:var(--color-neutral-300);--interactive-hover:var(--color-primary-600);--shadow:var(--shadow-md);--shadow-lg:0 12px 20px -4px rgba(0,0,0,.15),0 6px 10px -6px rgba(0,0,0,.15);--stroke:var(--color-neutral-200);--stroke-light:var(--color-neutral-300);--surface:var(--bg);--surface-elevated:var(--bg);--text:var(--color-neutral-text);--text-disabled:var(--color-neutral-disabled);--text-inverse:var(--color-secondary-50);--text-muted:var(--color-neutral-text-muted);--text-secondary:var(--color-neutral-text-muted)}:root.dark,:root[data-theme=dark]{--accent:#8b9eb4;--accent-gradient:linear-gradient(150deg,#8b9eb4,#395069);--accent-50:rgba(77,107,140,.15);--accent-100:rgba(77,107,140,.28);--accent-200:rgba(77,107,140,.38);--accent-600:#435e7b;--bg:#0a101b;--bg-accent:#161c28;--border:#232a3a;--border-light:#384150;--border-strong:#596386;--card:#161c28;--card-bg:#161c28;--glass:hsla(0,0%,100%,.07);--glass-bg:rgba(18,21,32,.48);--glass-border:rgba(159,170,206,.11);--glass-border-light:rgba(185,200,240,.18);--glass-card:rgba(38,44,70,.22);--glass-strong:rgba(180,205,255,.13);--header-bg:var(--card);--header-bg-glass:rgba(24,32,58,.82);--header-border:#435e7b;--header-height-desktop:69px;--header-height-mobile:75px;--header-padding-desktop:0.5rem 0;--header-padding-mobile:0.75rem 0;--header-shadow:0 2px 16px rgba(0,0,0,.15);--interactive:var(--accent);--interactive-active:#395069;--interactive-disabled:#2e4054;--interactive-hover:#a6b5c5;--sidebar-bg:linear-gradient(180deg,var(--color-primary-800) 0%,var(--color-primary-900) 100%);--sidebar-bg-secondary:linear-gradient(180deg,var(--color-primary-700) 0%,var(--color-primary-900) 100%);--sidebar-border:rgba(192,203,214,.35);--sidebar-border-strong:rgba(192,203,214,.55);--sidebar-overlay-weak:rgba(246,247,250,.12);--sidebar-overlay-mid:rgba(246,247,250,.18);--sidebar-overlay-strong:rgba(246,247,250,.26);--sidebar-overlay-stronger:rgba(246,247,250,.36);--sidebar-overlay-heavy:rgba(246,247,250,.45);--sidebar-text:var(--text);--sidebar-text-strong:rgba(246,247,250,.95);--sidebar-text-muted:rgba(246,247,250,.7);--sidebar-shadow-lift:2px 0 8px var(--shadow-black-20);--sidebar-backdrop:rgba(15,23,42,.7);--shadow:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.15);--shadow-sm:0 1px 4px rgba(0,0,0,.23);--shadow-md:0 4px 8px -2px rgba(0,0,0,.25);--shadow-lg:0 10px 24px rgba(0,0,0,.27);--shadow-xl:0 20px 40px rgba(0,0,0,.34);--shadow-2xl:0 25px 70px rgba(0,0,0,.37);--shadow-card:var(--shadow-md);--shadow-hover:var(--shadow-lg);--stroke:#2e3850;--stroke-light:#4d5174;--surface:#181e2b;--surface-elevated:#222940;--text:#f6f7fa;--text-disabled:#8288a6;--text-inverse:#161c28;--text-muted:#abb1cb;--text-secondary:#babfe6;--color-primary-500:#8b9eb4;--color-primary-600:#7088a3;--color-primary-100:rgba(77,107,140,.2);--color-primary-200:rgba(77,107,140,.35);--color-primary-50:rgba(77,107,140,.1);--color-secondary-accent-500:#435e7b;--color-secondary-accent-100:rgba(77,107,140,.2);--color-success-500:#34d399;--color-success-100:rgba(34,197,94,.2);--color-success-300:rgba(34,197,94,.4);--color-warning-500:#fbbf24;--color-warning-100:rgba(245,158,11,.2);--color-warning-300:rgba(245,158,11,.4);--color-error-500:#f87171;--color-error-600:#ef4444;--color-error-100:rgba(239,68,68,.2);--color-error-300:rgba(239,68,68,.4);--color-info-50:rgba(77,107,140,.12);--color-info-200:rgba(77,107,140,.28);--color-neutral-50:#1f2937;--color-neutral-100:#1f2937;--color-neutral-200:#374151;--color-neutral-300:#4b5563;--color-neutral-400:#6b7280;--color-neutral-500:#9ca3af;--color-neutral-600:#d1d5db;--color-neutral-700:#e5e7eb;--color-neutral-800:#f3f4f6;--color-neutral-900:#f9fafb;--color-neutral-bg:#020617;--color-neutral-card:#0b1120;--color-neutral-border:#1f2937;--color-neutral-text:#f9fafb;--color-neutral-text-muted:#9ca3af;--color-neutral-disabled:#6b7280;--shadow-primary-25:rgba(139,158,180,.3);--shadow-primary-30:rgba(139,158,180,.35);--shadow-primary-10:rgba(139,158,180,.15);--color-brand-neutral-50:#1f2937;--color-brand-neutral-100:#1f2937;--color-brand-neutral-200:#374151;--color-brand-neutral-300:#4b5563;--color-brand-neutral-400:#6b7280;--color-brand-neutral-500:#9ca3af;--color-brand-neutral-600:#d1d5db;--color-brand-neutral-700:#e5e7eb;--color-brand-neutral-800:#f3f4f6;--color-brand-neutral-900:#f9fafb;--color-code-keyword:#60a5fa;--color-code-string:#4ade80;--color-code-number:#fbbf24;--color-code-comment:rgba(156,163,175,.8);--color-code-meta:#a78bfa;--color-premium-light:#fde047;--color-premium-medium:#eab308;--color-premium-dark:#ca8a04;--color-google-blue:#4285f4;--color-google-blue-hover:#3367d6;--color-google-blue-active:#2c5aa0;--backdrop-dark:rgba(0,0,0,.7);--backdrop-light:rgba(22,28,40,.95)}.theme-transitioning .enhanced-search-result{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.card,.daily-card,.quiz-card,.search-panel,.vocab-topic-card{transition:none}.enhanced-search-result{transition:box-shadow .15s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-fast)}.card:hover,.daily-card:hover,.learning-card:hover,.quiz-card:hover,.search-panel:hover,.vocab-topic-card:hover{transform:none}.enhanced-search-result:hover{border:none!important;transform:none!important}html{margin:0}body,html{background:var(--bg);box-sizing:border-box;padding:0;width:100%}body{border:none;border-radius:0;box-shadow:none;color:#111827;color:var(--text);display:flex;flex-direction:column;height:100%;margin:0!important;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none;content:"viewport-units-buggyfill; min-height: 100vh";font-family:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Meiryo","MS PGothic",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif}body::-webkit-scrollbar{display:none}html{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}@media (min-width:769px){body,html{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.eimanabi-container-xxl,main.homepage .eimanabi-container-xxl{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:calc(100% - 40px)!important;overflow-x:hidden!important;padding-left:20px!important;padding-right:20px!important;width:calc(100% - 40px)!important}.row,main.homepage .row{margin-left:0!important;margin-right:0!important;width:100%!important}.row,[class*=col-],main.homepage .row{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}[class*=col-]{min-width:0!important}main.homepage{width:100%!important}.mainContent,main.homepage{max-width:100%!important;overflow-x:hidden!important}.mainContent{box-sizing:border-box!important;width:calc(100% - 80px)!important;width:calc(100% - var(--sidebar-width, var(--sidebar-width-collapsed)))!important}}@media (max-width:768px){body,html{box-sizing:border-box!important;left:0!important;margin:0!important;overflow-x:hidden!important;padding:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}*,.container,.container-fluid{box-sizing:border-box!important;max-width:100%!important}.container,.container-fluid{left:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.eimanabi-container-xxl{max-width:calc(100% - 40px)!important;padding-left:20px!important;padding-right:20px!important;width:calc(100% - 40px)!important}.eimanabi-container-xxl,main.homepage{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;right:0!important;transform:none!important}main.homepage{padding-left:0!important;padding-right:0!important}.main-content,.page-container,main.homepage{max-width:100%!important;width:100%!important}.main-content,.page-container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;position:relative!important;right:0!important;transform:none!important}}:root.dark body,:root.dark main.homepage,:root[data-theme=dark] body,:root[data-theme=dark] main.homepage{background:var(--bg)}main.homepage,main.homepage *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main.homepage .pageAnimationWrapper.visible,main.homepage .pageAnimationWrapper.visible *{backface-visibility:visible;-webkit-backface-visibility:visible;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto}.site-header,header.site-header{left:0;position:fixed;right:0;top:0;z-index:9999}.site-header .container,.site-header .container-fluid,.site-header nav.container,.site-header nav.container-fluid{margin:0 auto;max-width:1200px;padding:0 .3rem;width:100%}.navbar.container{margin:0 auto;max-width:1200px;padding-left:1rem;padding-right:1rem}@media (max-width:768px){.site-header,body .site-header,body header.site-header,header.site-header,html body .site-header,html body header.site-header{backface-visibility:hidden!important;bottom:auto!important;left:0!important;margin:0!important;max-width:100%!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:100%!important;will-change:auto!important;z-index:9999!important}.navbar.container{box-sizing:border-box;margin:0 auto;padding-left:0;padding-right:0;width:100%}}.site-header.scrolled{background:var(--header-bg);border-bottom-color:#c0cbd6;border-bottom-color:var(--color-primary-200);box-shadow:none}body header.site-header,header.site-header,html body header.site-header{backface-visibility:hidden!important;bottom:auto!important;left:0!important;margin:0!important;max-width:100%!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:100%!important;will-change:auto!important;z-index:9999!important}body,html{overflow-x:hidden}#__next,[data-nextjs-scroll-focus-boundary],body,html{transform:none!important}@supports (padding-top:env(safe-area-inset-top)){body,html{background-color:var(--header-bg)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal)!important}}@supports (-webkit-touch-callout:none){.site-header,body header.site-header,header.site-header,html body header.site-header{backface-visibility:hidden!important;contain:layout style paint!important;-webkit-contain:layout style paint!important;max-width:100%!important;width:100%!important;will-change:auto!important;z-index:9999!important;-webkit-overflow-scrolling:touch;background-color:var(--header-bg)!important;background:var(--header-bg)!important}html{height:100%!important}body,html{overflow-y:auto!important;position:relative!important;-webkit-overflow-scrolling:touch!important;background-color:var(--header-bg)!important;background:var(--header-bg)!important}body{content:"viewport-units-buggyfill; min-height: 100vh";min-height:100vh!important;min-height:-webkit-fill-available!important;overflow-x:hidden!important;transform:none!important;-webkit-transform:none!important;transition:background-color .3s ease,background .3s ease!important}html{transition:background-color .3s ease!important}#__next,[data-nextjs-scroll-focus-boundary],main{position:relative!important;transform:none!important;-webkit-transform:none!important}.site-header,body header.site-header,header.site-header,html body header.site-header{animation:none!important;-webkit-animation:none!important;bottom:auto!important;left:0!important;margin:0!important;padding:env(safe-area-inset-top,0) 0 0!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transform-origin:top left!important;-webkit-transform-origin:top left!important;transition:none!important;-webkit-transition:none!important}}@media screen and (max-width:768px){@supports (-webkit-touch-callout:none){.site-header,body header.site-header,header.site-header,html body header.site-header{backface-visibility:hidden!important;bottom:auto!important;contain:layout style paint!important;-webkit-contain:layout style paint!important;content:"viewport-units-buggyfill; width: 100vw; max-width: 100vw";left:0!important;margin:0!important;max-width:100vw!important;padding:env(safe-area-inset-top,0) 0 0!important;perspective:1000px!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transform-origin:top left!important;-webkit-transform-origin:top left!important;transition:none!important;-webkit-transition:none!important;width:100vw!important;will-change:auto!important}html{height:100%!important;height:-webkit-fill-available!important;position:relative!important}body,html{overflow-x:hidden!important}body{min-height:100vh!important;min-height:-webkit-fill-available!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;content:"viewport-units-buggyfill; min-height: 100vh"}#__next,.container,.container-fluid,[data-nextjs-scroll-focus-boundary],body,main{position:relative!important;transform:none!important;-webkit-transform:none!important}}}.navbar{min-height:70px;min-height:var(--header-h-mobile);padding:.75rem 0;position:relative}.navbar-expand-lg{flex-wrap:nowrap}.navbar-brand{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-md);color:#111827!important;color:var(--text)!important;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;gap:.5rem;margin-right:0;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navbar-brand,.navbar-brand:hover{background:transparent!important;-webkit-text-decoration:none;text-decoration:none}.navbar-brand:hover{border:none;color:#4d6b8c!important;color:var(--color-primary-500)!important}.navbar-brand .logo-img{border-radius:.5rem;border-radius:var(--radius-sm);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.navbar-brand:hover .logo-img{transform:scale(1.05)}.navbar-nav{gap:.5rem}.nav-link{align-items:center;background:var(--card);border:none;border-radius:.75rem;border-radius:var(--radius-md);box-shadow:0 2px 4px rgba(0,0,0,.05);color:#111827!important;color:var(--text)!important;display:flex;font-size:1rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;min-width:120px;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link,.nav-link:hover{-webkit-text-decoration:none;text-decoration:none}.nav-link:hover{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(77,107,140,.25),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--text-inverse)!important}.nav-link:active{transition:all .1s ease}.js-focus-visible .nav-link.focus-visible,.js-focus-visible .nav-link:focus:not(.focus-visible),.js-focus-visible .nav-link:focus:not(.focus-visible):not(:active),.nav-link.focus-visible.js-focus-visible,.nav-link:focus:not(.focus-visible).js-focus-visible,.nav-link:focus:not(.focus-visible):not(:active).js-focus-visible{border:none!important;outline:none!important}.js-focus-visible .navbar-nav .nav-link:focus:not(.focus-visible),.navbar-nav.js-focus-visible .nav-link:focus:not(.focus-visible){border:none!important;outline:none!important;transform:none!important}.js-focus-visible .nav-link:focus:not(.focus-visible):not(:hover),.nav-link:focus:not(.focus-visible):not(:hover).js-focus-visible{border:none!important;outline:none!important}.js-focus-visible .navbar .nav-link:focus:not(.focus-visible),.navbar.js-focus-visible .nav-link:focus:not(.focus-visible){border:none!important;outline:none!important;transform:none!important}.js-focus-visible :root.dark .navbar .nav-link:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .navbar .nav-link:focus:not(.focus-visible),:root.dark.js-focus-visible .navbar .nav-link:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .navbar .nav-link:focus:not(.focus-visible){border-color:#475569!important;border-color:var(--color-secondary-600)!important;outline:none!important;transform:none!important}.js-focus-visible .navbar :focus:not(.focus-visible),.js-focus-visible .site-header :focus:not(.focus-visible),.navbar.js-focus-visible :focus:not(.focus-visible),.site-header.js-focus-visible :focus:not(.focus-visible){outline:none!important}.js-focus-visible .navbar-brand:focus:not(.focus-visible),.navbar-brand:focus:not(.focus-visible).js-focus-visible{border-color:transparent!important;outline:none!important}.js-focus-visible .navbar-toggler:focus:not(.focus-visible),.js-focus-visible .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible .user-dropdown-btn:focus:not(.focus-visible),.navbar-toggler:focus:not(.focus-visible).js-focus-visible,.theme-toggle-btn:focus:not(.focus-visible).js-focus-visible,.user-dropdown-btn:focus:not(.focus-visible).js-focus-visible{border:none!important;outline:none!important}.js-focus-visible :root.dark .navbar :focus:not(.focus-visible),.js-focus-visible :root.dark .site-header :focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .navbar :focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .site-header :focus:not(.focus-visible),:root.dark.js-focus-visible .navbar :focus:not(.focus-visible),:root.dark.js-focus-visible .site-header :focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .navbar :focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .site-header :focus:not(.focus-visible){outline:none!important}.js-focus-visible :root.dark .navbar-brand:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .navbar-brand:focus:not(.focus-visible),:root.dark.js-focus-visible .navbar-brand:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .navbar-brand:focus:not(.focus-visible){border-color:transparent!important;outline:none!important}.js-focus-visible :root.dark .navbar-toggler:focus:not(.focus-visible),.js-focus-visible :root.dark .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible :root.dark .user-dropdown-btn:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .navbar-toggler:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .user-dropdown-btn:focus:not(.focus-visible),:root.dark.js-focus-visible .navbar-toggler:focus:not(.focus-visible),:root.dark.js-focus-visible .theme-toggle-btn:focus:not(.focus-visible),:root.dark.js-focus-visible .user-dropdown-btn:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .navbar-toggler:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .theme-toggle-btn:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .user-dropdown-btn:focus:not(.focus-visible){border-color:#475569!important;border-color:var(--color-secondary-600)!important;outline:none!important}.js-focus-visible .navbar :focus:not(.focus-visible),.js-focus-visible .site-header :focus:not(.focus-visible),.js-focus-visible :root.dark .navbar :focus:not(.focus-visible),.js-focus-visible :root.dark .site-header :focus:not(.focus-visible),.js-focus-visible :root.dark header :focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .navbar :focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .site-header :focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] header :focus:not(.focus-visible),.js-focus-visible header :focus:not(.focus-visible),.navbar.js-focus-visible :focus:not(.focus-visible),.site-header.js-focus-visible :focus:not(.focus-visible),:root.dark.js-focus-visible .navbar :focus:not(.focus-visible),:root.dark.js-focus-visible .site-header :focus:not(.focus-visible),:root.dark.js-focus-visible header :focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .navbar :focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .site-header :focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible header :focus:not(.focus-visible),header.js-focus-visible :focus:not(.focus-visible){outline:none!important}.js-focus-visible body .site-header .navbar .nav-link:focus:not(.focus-visible),.js-focus-visible body .site-header .navbar .navbar-brand:focus:not(.focus-visible),.js-focus-visible body .site-header .navbar .navbar-toggler:focus:not(.focus-visible),.js-focus-visible body .site-header .navbar .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible body .site-header .navbar .user-dropdown-btn:focus:not(.focus-visible),body.js-focus-visible .site-header .navbar .nav-link:focus:not(.focus-visible),body.js-focus-visible .site-header .navbar .navbar-brand:focus:not(.focus-visible),body.js-focus-visible .site-header .navbar .navbar-toggler:focus:not(.focus-visible),body.js-focus-visible .site-header .navbar .theme-toggle-btn:focus:not(.focus-visible),body.js-focus-visible .site-header .navbar .user-dropdown-btn:focus:not(.focus-visible){border:none!important;outline:none!important}.js-focus-visible :root.dark body .site-header .navbar .nav-link:focus:not(.focus-visible),.js-focus-visible :root.dark body .site-header .navbar .navbar-brand:focus:not(.focus-visible),.js-focus-visible :root.dark body .site-header .navbar .navbar-toggler:focus:not(.focus-visible),.js-focus-visible :root.dark body .site-header .navbar .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible :root.dark body .site-header .navbar .user-dropdown-btn:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] body .site-header .navbar .nav-link:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] body .site-header .navbar .navbar-brand:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] body .site-header .navbar .navbar-toggler:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] body .site-header .navbar .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] body .site-header .navbar .user-dropdown-btn:focus:not(.focus-visible),:root.dark.js-focus-visible body .site-header .navbar .nav-link:focus:not(.focus-visible),:root.dark.js-focus-visible body .site-header .navbar .navbar-brand:focus:not(.focus-visible),:root.dark.js-focus-visible body .site-header .navbar .navbar-toggler:focus:not(.focus-visible),:root.dark.js-focus-visible body .site-header .navbar .theme-toggle-btn:focus:not(.focus-visible),:root.dark.js-focus-visible body .site-header .navbar .user-dropdown-btn:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible body .site-header .navbar .nav-link:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible body .site-header .navbar .navbar-brand:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible body .site-header .navbar .navbar-toggler:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible body .site-header .navbar .theme-toggle-btn:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible body .site-header .navbar .user-dropdown-btn:focus:not(.focus-visible){border-color:#475569!important;border-color:var(--color-secondary-600)!important;outline:none!important}.nav-link.active,.nav-link[aria-current=page]{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(77,107,140,.25),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--text-inverse)!important}.nav-link.active:hover,.nav-link[aria-current=page]:hover{background:#435e7b;background:var(--color-primary-600);border:none;color:var(--text-inverse)!important}.navbar-toggler{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);background:var(--glass-bg);border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text);display:flex;height:44px;justify-content:center;overflow:hidden;padding:.5rem;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px}.navbar-toggler:hover{border-color:#4d6b8c;border-color:var(--color-primary-500);box-shadow:none;transform:scale(1.05)}.navbar-toggler:active{transform:scale(.95)}.navbar-toggler:focus{box-shadow:0 0 0 3px #c0cbd6;box-shadow:0 0 0 3px var(--color-primary-200);outline:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23334155' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");height:20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}:root[data-theme=dark] .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23f8fafc' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.mobile-menu-open .main-content{filter:blur(2px);pointer-events:none}.main-content,.mobile-menu-open .main-content{transition:filter .3s cubic-bezier(.4,0,.2,1)}@media (max-width:991.98px){.navbar-collapse{position:absolute;z-index:1055}}@media (max-width:767px){.nav-link{font-size:.875rem;min-width:100%;padding:.75rem 1rem;width:100%}.navbar-nav{gap:.25rem}}@media (max-width:991.98px){.navbar-collapse{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--header-bg);border:1px solid #e5e7eb;border-radius:0 0 1.25rem 1.25rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border:1px solid var(--header-border);border-top:none;box-shadow:none;left:0;margin:0;max-height:0;opacity:0;overflow:hidden;padding:1.5rem;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-20px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1)}.navbar-collapse.show{background:var(--header-bg);max-height:500px;opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-collapse.hiding{max-height:0;opacity:0;pointer-events:none;transform:translateY(-20px)}:root.dark .navbar-collapse,:root.dark .navbar-collapse.show,:root[data-theme=dark] .navbar-collapse,:root[data-theme=dark] .navbar-collapse.show{background:var(--header-bg);border-color:#e5e7eb;border-color:var(--header-border)}.navbar-nav{gap:.25rem;margin-bottom:1.5rem}.nav-link{background:var(--card);border:none;border-radius:.75rem;border-radius:var(--radius-md);font-size:1.1rem;height:52px;justify-content:flex-start;min-width:100%;padding:1rem 1.5rem;width:100%}.nav-link:hover{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--text-inverse)!important;transform:translateX(8px) translateY(-2px)}.js-focus-visible .nav-link:focus:not(.focus-visible),.nav-link:focus:not(.focus-visible).js-focus-visible{border-color:var(--border);box-shadow:none;outline:none;transform:none}.js-focus-visible .nav-link.focus-visible,.nav-link.focus-visible.js-focus-visible{border:none!important;outline:none!important;transform:none!important}@media (max-width:767px){.nav-link{font-size:1rem;min-width:100%;padding:1rem 1.25rem;width:100%}}}@media (min-width:768px) and (max-width:991.98px){.nav-link{justify-content:center;min-width:100%;width:100%}}@media (min-width:1024px){.navbar{align-items:center;display:flex;justify-content:space-between;min-height:70px;min-height:var(--header-h);padding:.5rem 0}.homepage{margin-top:calc(70px + 2rem);margin-top:calc(var(--header-h) + 2rem)}.daily-card{margin-top:0!important}.daily-vocab-section{margin-top:0}.navbar-brand{font-size:1.375rem;padding:.5rem 1rem}.navbar-collapse{align-items:center;display:block!important;flex-grow:1;justify-content:space-between;width:100%}.navbar-nav.mx-auto{flex-grow:0;gap:.5rem;margin-left:auto!important;margin-right:auto!important}.navbar-collapse .d-none.d-lg-flex{flex-shrink:0;gap:.75rem;margin-left:auto}.nav-link{font-size:1rem;height:48px;min-width:120px;padding:.875rem 1.5rem}.nav-link:hover{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--text-inverse)!important}.js-focus-visible .nav-link.focus-visible,.js-focus-visible .nav-link:focus:not(.focus-visible),.js-focus-visible .nav-link:focus:not(.focus-visible):not(:active),.nav-link.focus-visible.js-focus-visible,.nav-link:focus:not(.focus-visible).js-focus-visible,.nav-link:focus:not(.focus-visible):not(:active).js-focus-visible{border:none!important;outline:none!important;transform:none!important}}@keyframes slideUpFade{0%{max-height:500px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-20px)}}@media (prefers-contrast:high){.site-header{border-bottom:2px solid #111827;border-bottom:2px solid var(--text)}.navbar-brand{border:1px solid var(--border)}.navbar-brand:hover{border-color:#4d6b8c;border-color:var(--color-primary-500);border-width:2px}.nav-link{border:none}.nav-link:hover{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--text-inverse)!important}.nav-link.active,.nav-link[aria-current=page]{border:none}.navbar-toggler{border-width:2px}}:root.dark .navbar-brand,:root[data-theme=dark] .navbar-brand{background:transparent!important;border-color:#475569;border-color:var(--color-secondary-600)}:root.dark .navbar-brand:hover,:root[data-theme=dark] .navbar-brand:hover{background:transparent!important;color:#8b9eb4!important;color:var(--color-primary-400)!important}:root.dark .nav-link,:root[data-theme=dark] .nav-link{background:#1e293b;background:var(--color-secondary-800);border:none;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#111827!important;color:var(--text)!important}:root.dark .nav-link:hover,:root[data-theme=dark] .nav-link:hover{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(77,107,140,.3),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--text-inverse)!important}.js-focus-visible :root.dark .nav-link:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .nav-link:focus:not(.focus-visible),:root.dark.js-focus-visible .nav-link:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .nav-link:focus:not(.focus-visible){border-color:#475569!important;border-color:var(--color-secondary-600)!important;outline:none!important}.js-focus-visible :root.dark .navbar-nav .nav-link:focus:not(.focus-visible),.js-focus-visible :root[data-theme=dark] .navbar-nav .nav-link:focus:not(.focus-visible),:root.dark.js-focus-visible .navbar-nav .nav-link:focus:not(.focus-visible),:root[data-theme=dark].js-focus-visible .navbar-nav .nav-link:focus:not(.focus-visible){border-color:#475569!important;border-color:var(--color-secondary-600)!important;outline:none!important;transform:none!important}.js-focus-visible :root.dark .nav-link.focus-visible,.js-focus-visible :root.dark .nav-link:focus:not(.focus-visible):not(:hover),.js-focus-visible :root[data-theme=dark] .nav-link.focus-visible,.js-focus-visible :root[data-theme=dark] .nav-link:focus:not(.focus-visible):not(:hover),:root.dark.js-focus-visible .nav-link.focus-visible,:root.dark.js-focus-visible .nav-link:focus:not(.focus-visible):not(:hover),:root[data-theme=dark].js-focus-visible .nav-link.focus-visible,:root[data-theme=dark].js-focus-visible .nav-link:focus:not(.focus-visible):not(:hover){border-color:#475569!important;border-color:var(--color-secondary-600)!important;outline:none!important}:root.dark .nav-link.active,:root[data-theme=dark] .nav-link.active{background:#4d6b8c;background:var(--color-primary-500);border:none;box-shadow:0 4px 12px rgba(77,107,140,.3),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--text-inverse)!important}:root.dark .site-header.scrolled,:root[data-theme=dark] .site-header.scrolled{border-bottom-color:#8b9eb4;border-bottom-color:var(--color-primary-400)}@media (prefers-reduced-motion:reduce){.nav-link,.navbar-brand,.navbar-collapse,.navbar-toggler,.site-header{animation:none;transition:none}.nav-link:hover,.navbar-brand:hover,.navbar-toggler:hover{transform:none}}select{height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;margin:-1px!important;padding:0!important;visibility:hidden!important;white-space:nowrap!important;z-index:-1!important}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#4d6b8c;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #dbe1e8;box-shadow:0 0 0 3px var(--color-primary-100);outline:none}:root.dark .form-control:focus,:root.dark input:focus,:root.dark select:focus,:root.dark textarea:focus,:root[data-theme=dark] .form-control:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#8b9eb4;border-color:var(--color-primary-400);box-shadow:0 0 0 3px #c0cbd6;box-shadow:0 0 0 3px var(--color-primary-200)}.theme-toggle-btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);background:var(--glass-bg);border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text);cursor:pointer;display:flex;height:36px;height:var(--theme-toggle-size-mobile);justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal);width:36px;width:var(--theme-toggle-size-mobile)}.theme-toggle-btn:hover{border-color:#4d6b8c;border-color:var(--color-primary-500);box-shadow:none;transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-btn:focus{box-shadow:0 0 0 3px #c0cbd6;box-shadow:0 0 0 3px var(--color-primary-200);outline:none}.theme-toggle-btn i{font-size:1rem;font-size:var(--theme-toggle-icon-size-mobile);transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),color var(--transition-normal)}.theme-toggle-btn:hover i{transform:rotate(180deg)}.theme-toggle-fab{display:none}@media (max-width:768px){.theme-toggle-fab{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);background:var(--glass-bg);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);color:#111827;color:var(--text);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:48px;z-index:10000}.theme-toggle-fab:hover{box-shadow:0 12px 32px rgba(0,0,0,.2),0 6px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1.1)}.theme-toggle-fab:active{transform:scale(.95)}.theme-toggle-fab:focus{box-shadow:0 0 0 3px #c0cbd6,0 8px 24px rgba(0,0,0,.15);box-shadow:0 0 0 3px var(--color-primary-200),0 8px 24px rgba(0,0,0,.15);outline:none}.theme-toggle-fab i{font-size:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.theme-toggle-fab:hover i{transform:rotate(180deg)}:root.dark .theme-toggle-fab,:root[data-theme=dark] .theme-toggle-fab{background:hsla(0,0%,100%,.95);background:var(--glass-bg);box-shadow:0 8px 24px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}:root.dark .theme-toggle-fab:hover,:root[data-theme=dark] .theme-toggle-fab:hover{box-shadow:0 12px 32px rgba(0,0,0,.4),0 6px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}}.google-btn{align-items:center;background:#4285f4;background:var(--login-btn-google-color);border:none;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--btn-font-size-mobile);font-weight:500;gap:.375rem;gap:var(--btn-gap-mobile);height:36px;height:var(--btn-height-mobile);min-width:100px;min-width:var(--login-btn-min-width-mobile);overflow:hidden;padding:.5rem .75rem;padding:var(--btn-padding-mobile);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.google-btn,.google-btn:hover{color:var(--text-inverse);-webkit-text-decoration:none;text-decoration:none}.google-btn:hover{background:#3367d6;background:var(--login-btn-google-hover);box-shadow:none}.google-btn:active{background:#2c5aa0;background:var(--login-btn-google-active);transform:translateY(0)}.google-btn:focus{box-shadow:0 0 0 3px rgba(66,133,244,.3);outline:none}.google-btn i{font-size:.875rem;font-size:var(--btn-icon-size-mobile)}.user-dropdown-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text);cursor:pointer;display:flex;font-size:.8125rem;font-size:var(--btn-font-size-mobile);font-weight:500;gap:.375rem;gap:var(--btn-gap-mobile);height:48px;height:var(--user-btn-height-mobile);overflow:hidden;padding:.375rem .625rem;padding:var(--user-btn-padding-mobile);position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dropdown:has(.user-dropdown-btn){position:relative}.dropdown:has(.user-dropdown-menu.show) .user-dropdown-btn,.dropdown:has(.user-dropdown-menu.show):has(.user-dropdown-btn:hover) .user-dropdown-btn{border-color:#4d6b8c;border-color:var(--color-primary-500);box-shadow:none}.dropdown:has(.user-dropdown-menu.show) .user-dropdown-btn .user-avatar{border-color:#4d6b8c;border-color:var(--color-primary-500)}.dropdown:has(.user-dropdown-menu.show) .user-dropdown-btn .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-btn:hover{border-color:#4d6b8c;border-color:var(--color-primary-500);box-shadow:none}.user-dropdown-btn:active{transform:translateY(0)}.user-dropdown-btn:focus{box-shadow:0 0 0 3px #c0cbd6;box-shadow:0 0 0 3px var(--color-primary-200);outline:none}.user-avatar{border:1px solid #c0cbd6;border:1px solid var(--color-primary-200);border-radius:50%;height:36px;height:var(--user-avatar-size-mobile);-o-object-fit:cover;object-fit:cover;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast);width:36px;width:var(--user-avatar-size-mobile)}.user-dropdown-btn:hover .user-avatar{border-color:#4d6b8c;border-color:var(--color-primary-500)}.user-icon{color:#4d6b8c;color:var(--color-primary-500);font-size:36px;font-size:var(--user-avatar-size-mobile)}.dropdown-arrow{font-size:.75rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.user-dropdown-btn:hover .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--card);border:1px solid var(--border-light);border-radius:1.25rem;border-radius:var(--radius-xl);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1),0 0 0 1px rgba(77,107,140,.1);margin-top:.5rem;opacity:0;overflow:hidden;padding:.5rem;padding:var(--space-sm);pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);width:240px;width:var(--dropdown-width);z-index:1001}.user-dropdown-menu.show{animation:slideDownFadeScale .3s cubic-bezier(.4,0,.2,1);opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@keyframes slideDownFadeScale{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{background:linear-gradient(135deg,#edf0f3,#dbe1e8);background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border:1px solid #c0cbd6;border:1px solid var(--color-primary-200);border-radius:1rem;border-radius:var(--radius-lg);color:#111827;color:var(--text);font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);margin-bottom:.25rem;margin-bottom:var(--space-xs);padding:.75rem 1rem;padding:var(--space-md) var(--space-lg)}[data-theme=dark] .dropdown-header{background:linear-gradient(135deg,#22303e,#2e4054);background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-800));border-color:#395069;border-color:var(--color-primary-700)}.dropdown-item-text{border-radius:.75rem;border-radius:var(--radius-md);color:#6b7280;color:var(--text-muted);display:block;font-size:.75rem;font-size:var(--text-xs);padding:.5rem 1rem;padding:var(--space-sm) var(--space-lg)}.dropdown-item,.dropdown-item-text{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dropdown-item{align-items:center;border-radius:1rem;border-radius:var(--radius-lg);color:#111827;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.75rem;gap:var(--space-md);margin:.25rem 0;margin:var(--space-xs) 0;overflow:hidden;padding:.75rem 1rem;padding:var(--space-md) var(--space-lg);position:relative}.dropdown-item,.dropdown-item:hover{-webkit-text-decoration:none;text-decoration:none}.dropdown-item:hover{background:linear-gradient(135deg,#edf0f3,#dbe1e8);background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));color:#395069;color:var(--color-primary-700)}[data-theme=dark] .dropdown-item:hover{background:linear-gradient(135deg,#22303e,#2e4054);background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-800));color:#c0cbd6;color:var(--color-primary-200)}.dropdown-item i{color:#4d6b8c;color:var(--color-primary-500);font-size:1.1rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.dropdown-item:hover i{transform:scale(1.15)}.dropdown-divider{border:none;border-top:1px solid var(--border-light);margin:.5rem 0;margin:var(--space-sm) 0;opacity:.5}[data-theme=dark] .dropdown-divider{border-top-color:var(--border)}.mobile-user-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}.mobile-user-info{align-items:center;display:flex;gap:.75rem}.mobile-user-avatar{border:1px solid #c0cbd6;border:1px solid var(--color-primary-200);-o-object-fit:cover;object-fit:cover}.mobile-user-avatar,.mobile-user-icon{border-radius:50%;height:40px;width:40px}.mobile-user-icon{align-items:center;background:#dbe1e8;background:var(--color-primary-100);color:#4d6b8c;color:var(--color-primary-500);display:flex;font-size:1.5rem;font-size:var(--common-font-xl);justify-content:center}.mobile-user-details{flex:1 1}.mobile-user-name{color:#111827;color:var(--text);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.mobile-user-email{color:#6b7280;color:var(--muted);font-size:.8125rem}.logout-btn{align-items:center;background:#ef4444;background:var(--error);border:none;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--btn-font-size-mobile);font-weight:500;gap:.375rem;gap:var(--btn-gap-mobile);height:36px;height:var(--btn-height-mobile);min-width:100px;min-width:var(--login-btn-min-width-mobile);overflow:hidden;padding:.5rem .75rem;padding:var(--btn-padding-mobile);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.logout-btn,.logout-btn:hover{color:var(--text-inverse);-webkit-text-decoration:none;text-decoration:none}.logout-btn:hover{background:#dc2626;background:var(--color-error-600);box-shadow:none}.logout-btn:active{background:#b91c1c;background:var(--color-error-700);transform:translateY(0)}.logout-btn:focus{box-shadow:0 0 0 3px rgba(239,68,68,.3);outline:none}.logout-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.logout-dropdown-item{align-items:center;background:none;border:none;border-radius:1rem;border-radius:var(--radius-lg);color:#dc2626;color:var(--color-error-600);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.75rem;gap:var(--space-md);margin:.25rem 0;margin:var(--space-xs) 0;overflow:hidden;padding:.75rem 1rem;padding:var(--space-md) var(--space-lg);position:relative;text-align:left;-webkit-text-decoration:none;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.logout-dropdown-item:hover{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--color-error-500),var(--color-error-600));box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff;-webkit-text-decoration:none;text-decoration:none}.logout-dropdown-item:focus{background:#fef2f2;background:var(--color-error-50);color:#b91c1c;color:var(--color-error-700);outline:none}[data-theme=dark] .logout-dropdown-item:focus{background:#7f1d1d;background:var(--color-error-900);color:#fca5a5;color:var(--color-error-300)}.logout-dropdown-item i{font-size:1.1rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.logout-dropdown-item:hover i{transform:scale(1.15)}:root.dark .theme-toggle-btn,:root[data-theme=dark] .theme-toggle-btn{background:#1e293b;background:var(--color-secondary-800);border-color:#475569;border-color:var(--color-secondary-600);color:#111827;color:var(--text)}:root.dark .theme-toggle-btn:hover,:root[data-theme=dark] .theme-toggle-btn:hover{background:#334155!important;background:var(--color-secondary-700)!important;border-color:#8b9eb4!important;border-color:var(--color-primary-400)!important;color:#111827!important;color:var(--text)!important}:root.dark .theme-toggle-btn:focus,:root[data-theme=dark] .theme-toggle-btn:focus{box-shadow:0 0 0 3px #c0cbd6;box-shadow:0 0 0 3px var(--color-primary-200)}:root.dark .user-dropdown-btn,:root[data-theme=dark] .user-dropdown-btn{background:#1e293b;background:var(--color-secondary-800);border-color:#475569;border-color:var(--color-secondary-600);color:#111827;color:var(--text)}:root.dark .user-dropdown-btn:hover,:root[data-theme=dark] .user-dropdown-btn:hover{background:#334155!important;background:var(--color-secondary-700)!important;border-color:#8b9eb4!important;border-color:var(--color-primary-400)!important;color:#111827!important;color:var(--text)!important}:root.dark .user-dropdown-btn:focus,:root[data-theme=dark] .user-dropdown-btn:focus{box-shadow:0 0 0 3px #c0cbd6;box-shadow:0 0 0 3px var(--color-primary-200)}:root.dark .user-dropdown-menu,:root[data-theme=dark] .user-dropdown-menu{background:var(--card);border-color:var(--border);box-shadow:0 10px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.3),0 0 0 1px rgba(77,107,140,.2)}:root.dark .user-dropdown-menu .dropdown-header,:root[data-theme=dark] .user-dropdown-menu .dropdown-header{color:#111827;color:var(--text)}:root.dark .user-dropdown-menu .dropdown-item-text,:root[data-theme=dark] .user-dropdown-menu .dropdown-item-text{color:#6b7280;color:var(--text-muted)}:root.dark .user-dropdown-menu .dropdown-divider,:root[data-theme=dark] .user-dropdown-menu .dropdown-divider{border-color:#475569;border-color:var(--color-secondary-600)}:root.dark .mobile-user-card,:root[data-theme=dark] .mobile-user-card{background:#1e293b;background:var(--color-secondary-800);border-color:#475569;border-color:var(--color-secondary-600)}:root.dark .mobile-user-name,:root[data-theme=dark] .mobile-user-name{color:#111827;color:var(--text)}:root.dark .mobile-user-email,:root[data-theme=dark] .mobile-user-email{color:#6b7280;color:var(--text-muted)}:root.dark .mobile-user-avatar,:root[data-theme=dark] .mobile-user-avatar{border-color:#a6b5c5;border-color:var(--color-primary-300)}:root.dark .mobile-user-icon,:root[data-theme=dark] .mobile-user-icon{background:#435e7b;background:var(--color-primary-600);color:var(--text-inverse)}:root.dark .logout-dropdown-item,:root[data-theme=dark] .logout-dropdown-item{color:#111827;color:var(--text)}:root.dark .logout-dropdown-item:focus,:root.dark .logout-dropdown-item:hover,:root[data-theme=dark] .logout-dropdown-item:focus,:root[data-theme=dark] .logout-dropdown-item:hover{background:#dc2626!important;background:var(--color-error-600)!important;color:var(--text-inverse)!important}.logout-link-btn{align-items:center;background:#ef4444;background:var(--error);border:none;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--btn-font-size-mobile);font-weight:500;gap:.375rem;gap:var(--btn-gap-mobile);height:36px;height:var(--btn-height-mobile);min-width:100px;min-width:var(--login-btn-min-width-mobile);overflow:hidden;padding:.5rem .75rem;padding:var(--btn-padding-mobile);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.logout-link-btn,.logout-link-btn:hover{color:var(--text-inverse);-webkit-text-decoration:none;text-decoration:none}.logout-link-btn:hover{background:#dc2626;background:var(--color-error-600);box-shadow:none}.logout-link-btn:active{background:#b91c1c;background:var(--color-error-700);transform:translateY(0)}.logout-link-btn:focus{box-shadow:0 0 0 3px rgba(239,68,68,.3);outline:none}.logout-link-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-btn{color:transparent!important;position:relative}@media (min-width:1024px){.theme-toggle-btn{height:40px;height:var(--theme-toggle-size);width:40px;width:var(--theme-toggle-size)}.theme-toggle-btn i{font-size:1.125rem;font-size:var(--theme-toggle-icon-size)}.google-btn{font-size:.875rem;font-size:var(--btn-font-size);gap:.5rem;gap:var(--btn-gap);height:40px;height:var(--btn-height);min-width:120px;min-width:var(--login-btn-min-width);padding:.75rem 1rem;padding:var(--btn-padding)}.google-btn i{font-size:1rem;font-size:var(--btn-icon-size)}.user-dropdown-btn{font-size:.875rem;font-size:var(--btn-font-size);gap:.5rem;gap:var(--btn-gap);height:52px;height:var(--user-btn-height);padding:.5rem .75rem;padding:var(--user-btn-padding)}.user-avatar{height:36px;height:var(--user-avatar-size);width:36px;width:var(--user-avatar-size)}.user-icon{font-size:36px;font-size:var(--user-avatar-size)}.logout-btn,.logout-link-btn{font-size:.875rem;font-size:var(--btn-font-size);gap:.5rem;gap:var(--btn-gap);height:40px;height:var(--btn-height);min-width:120px;min-width:var(--login-btn-min-width);padding:.75rem 1rem;padding:var(--btn-padding)}}footer{background:var(--card);border-top:1px solid var(--border);color:#6b7280;color:var(--text-muted);flex-shrink:0;font-size:.875rem;margin-top:auto;padding:2rem 0;position:relative;width:100%;z-index:10}footer .container,footer .container-fluid{padding:0 1rem;width:100%}footer .row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}footer .col{flex:1 1;min-width:200px}footer h5{color:#111827;color:var(--text);font-size:1rem;font-weight:600;margin-bottom:1rem}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:.5rem}footer a{color:#6b7280;color:var(--muted);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}footer a,footer a:hover{-webkit-text-decoration:none;text-decoration:none}footer a:hover{color:#4d6b8c;color:var(--color-primary-500)}footer .footer-bottom{border-top:1px solid var(--border);color:#6b7280;color:var(--muted);font-size:.8125rem;padding-top:1.5rem;text-align:center}@media (max-width:768px){footer{padding:1.5rem 0}footer .row{flex-direction:column;gap:1.5rem}footer .col{min-width:auto}footer h5{font-size:.9375rem}}h1,h2,h3,h4,h5,h6{color:#111827!important;color:var(--text)!important;font-weight:600;line-height:1.2;margin-bottom:.5rem;opacity:1!important;visibility:visible!important}.cta-title,.daily-section-title,.quiz-compact-title h2,.results-title,.search-section-title,.section-title,h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:#111827!important;-webkit-text-fill-color:var(--text)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:border-box!important}.daily-card .text-secondary,.daily-card h3,.daily-card h5,.daily-card small{color:#111827!important;color:var(--text)!important;opacity:1!important}.daily-card .text-secondary{color:#6b7280!important;color:var(--text-muted)!important}.daily-card h3,.daily-card h5,.daily-section-title,.search-section-title,.section-title{color:#111827!important;color:var(--text)!important;opacity:1!important;visibility:visible!important}.muted,.text-muted,.text-secondary{color:#6b7280!important;color:var(--text-muted)!important;opacity:1!important}.daily-card,.daily-card *{opacity:1!important;visibility:visible!important}.daily-card[class*=animate],.daily-card[class*=fade],.daily-card[class*=loading]{animation:none!important;opacity:1!important;transition:none!important}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:#111827!important;color:var(--text)!important;opacity:1!important}:root.dark .daily-card,:root[data-theme=dark] .daily-card{opacity:1!important}h1{font-size:2.5rem}h1,h2{font-weight:700}h2{font-size:2rem}h3{font-size:1.75rem}h3,h4{font-weight:600}h4{font-size:1.5rem}h5{font-size:1.25rem}h5,h6{font-weight:600}h6{font-size:1.125rem}.main-content,main.main-content{background:transparent;display:flex;flex:1 0 auto;flex-direction:column;min-height:0;width:100%}.container-fluid{padding:0!important}.eimanabi-container-xxl{box-sizing:border-box;margin:0 auto;max-width:calc(100% - 40px)!important;overflow-x:hidden;padding-left:20px;padding-right:20px;width:calc(100% - 40px)!important}.eimanabi-container-xxl,body main.homepage .eimanabi-container-xxl,main.homepage .eimanabi-container-xxl,main.homepage>.eimanabi-container-xxl{max-width:calc(100% - 40px)!important;min-width:0!important;width:calc(100% - 40px)!important}@media (max-width:768px){.container-fluid{padding:0!important}}.main-content,.page-container{background:transparent;box-sizing:border-box;margin:0 auto;max-width:1200px;min-width:0;overflow-x:hidden;padding-left:20px;padding-right:20px;width:100%}@media (max-width:768px){.main-content,.page-container{box-sizing:border-box;padding-left:12px!important;padding-right:12px!important}main.main-content,main.mainContent{padding-top:calc(env(safe-area-inset-top, 0) + 82px)!important}}.eimanabi-app{background:var(--bg);box-sizing:border-box;content:"viewport-units-buggyfill; min-height: 100vh";display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0;position:relative;width:100%}@media (max-width:768px){.eimanabi-app{box-sizing:border-box!important;margin:0!important;padding:0!important;width:100%!important}.container,.container-fluid,.main-content,.navbar.container,.page-container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}}.loading-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay,.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-spinner{height:48px;width:48px}.loading-spinner svg{color:#4d6b8c;color:var(--color-primary-500);height:100%;width:100%}.loading-spinner circle{fill:currentColor}.focus-visible.js-focus-visible,.js-focus-visible .focus-visible{outline:2px solid var(--color-primary-500)}.js-focus-visible .nav-link.focus-visible,.js-focus-visible .navbar .nav-link.focus-visible,.js-focus-visible body .navbar .nav-link.focus-visible,.js-focus-visible html body .navbar .nav-link.focus-visible,.nav-link.focus-visible.js-focus-visible,.navbar.js-focus-visible .nav-link.focus-visible,body.js-focus-visible .navbar .nav-link.focus-visible,html.js-focus-visible body .navbar .nav-link.focus-visible{outline:none!important;outline-offset:0!important}.js-focus-visible :focus:not(.focus-visible),:focus:not(.focus-visible).js-focus-visible{outline:none!important}.btn.focus-visible.js-focus-visible,.js-focus-visible .btn.focus-visible,.js-focus-visible .navbar-toggler.focus-visible,.js-focus-visible button.focus-visible,.navbar-toggler.focus-visible.js-focus-visible,button.focus-visible.js-focus-visible{outline:2px solid #dbe1e8;outline:2px solid var(--color-primary-100);outline:2px solid var(--color-primary-100)!important;outline-offset:2px;outline-offset:2px!important}.js-focus-visible .nav-link.focus-visible,.js-focus-visible .navbar .nav-link.focus-visible,.nav-link.focus-visible.js-focus-visible,.navbar.js-focus-visible .nav-link.focus-visible{border:none!important;outline:none!important;outline-offset:0!important}.btn:focus:not(.focus-visible).js-focus-visible,.card-action-btn:focus:not(.focus-visible).js-focus-visible,.google-btn:focus:not(.focus-visible).js-focus-visible,.js-focus-visible .btn:focus:not(.focus-visible),.js-focus-visible .card-action-btn:focus:not(.focus-visible),.js-focus-visible .google-btn:focus:not(.focus-visible),.js-focus-visible .learning-btn:focus:not(.focus-visible),.js-focus-visible .logout-btn:focus:not(.focus-visible),.js-focus-visible .logout-link-btn:focus:not(.focus-visible),.js-focus-visible .nav-link:focus:not(.focus-visible),.js-focus-visible .navbar-toggler:focus:not(.focus-visible),.js-focus-visible .quiz-option:focus:not(.focus-visible),.js-focus-visible .theme-toggle-btn:focus:not(.focus-visible),.js-focus-visible .user-dropdown-btn:focus:not(.focus-visible),.js-focus-visible button:focus:not(.focus-visible),.learning-btn:focus:not(.focus-visible).js-focus-visible,.logout-btn:focus:not(.focus-visible).js-focus-visible,.logout-link-btn:focus:not(.focus-visible).js-focus-visible,.nav-link:focus:not(.focus-visible).js-focus-visible,.navbar-toggler:focus:not(.focus-visible).js-focus-visible,.quiz-option:focus:not(.focus-visible).js-focus-visible,.theme-toggle-btn:focus:not(.focus-visible).js-focus-visible,.user-dropdown-btn:focus:not(.focus-visible).js-focus-visible,button:focus:not(.focus-visible).js-focus-visible{outline:none!important}.card-action-btn.focus-visible.js-focus-visible,.google-btn.focus-visible.js-focus-visible,.js-focus-visible .card-action-btn.focus-visible,.js-focus-visible .google-btn.focus-visible,.js-focus-visible .learning-btn.focus-visible,.js-focus-visible .logout-btn.focus-visible,.js-focus-visible .logout-link-btn.focus-visible,.js-focus-visible .quiz-option.focus-visible,.js-focus-visible .theme-toggle-btn.focus-visible,.js-focus-visible .user-dropdown-btn.focus-visible,.learning-btn.focus-visible.js-focus-visible,.logout-btn.focus-visible.js-focus-visible,.logout-link-btn.focus-visible.js-focus-visible,.quiz-option.focus-visible.js-focus-visible,.theme-toggle-btn.focus-visible.js-focus-visible,.user-dropdown-btn.focus-visible.js-focus-visible{outline:2px solid #4d6b8c;outline:2px solid var(--color-primary-500);outline-offset:2px}.js-focus-visible [tabindex]:focus:not(.focus-visible),.js-focus-visible a:focus:not(.focus-visible),.js-focus-visible input:focus:not(.focus-visible),.js-focus-visible select:focus:not(.focus-visible),.js-focus-visible textarea:focus:not(.focus-visible),[tabindex]:focus:not(.focus-visible).js-focus-visible,a:focus:not(.focus-visible).js-focus-visible,input:focus:not(.focus-visible).js-focus-visible,select:focus:not(.focus-visible).js-focus-visible,textarea:focus:not(.focus-visible).js-focus-visible{outline:none!important}.btn:active,.btn:focus:active,.focus-visible:active.js-focus-visible,.js-focus-visible .focus-visible:active,.nav-link:active,.navbar-toggler:active,:active,:focus:active,[role=button]:active,[tabindex]:active,a:active,a:focus:active,button:active,button:focus:active,input:active,input:focus:active,select:active,select:focus:active,textarea:active,textarea:focus:active{outline:none!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important}.btn:focus,.btn:focus:not(.focus-visible).js-focus-visible,.js-focus-visible .btn:focus:not(.focus-visible),.js-focus-visible .nav-link:focus:not(.focus-visible),.js-focus-visible .navbar-toggler:focus:not(.focus-visible),.js-focus-visible a:focus:not(.focus-visible),.js-focus-visible button:focus:not(.focus-visible),.nav-link:focus,.nav-link:focus:not(.focus-visible).js-focus-visible,.navbar-toggler:focus,.navbar-toggler:focus:not(.focus-visible).js-focus-visible,a:focus:not(.focus-visible).js-focus-visible,button:focus,button:focus:not(.focus-visible).js-focus-visible{outline:none!important}.js-focus-visible :root.dark .nav-link.focus-visible,.js-focus-visible :root.dark .navbar .nav-link.focus-visible,.js-focus-visible :root.dark body .navbar .nav-link.focus-visible,.js-focus-visible :root.dark html body .navbar .nav-link.focus-visible,.js-focus-visible :root[data-theme=dark] .nav-link.focus-visible,.js-focus-visible :root[data-theme=dark] .navbar .nav-link.focus-visible,.js-focus-visible :root[data-theme=dark] body .navbar .nav-link.focus-visible,.js-focus-visible :root[data-theme=dark] html body .navbar .nav-link.focus-visible,:root.dark.js-focus-visible .nav-link.focus-visible,:root.dark.js-focus-visible .navbar .nav-link.focus-visible,:root.dark.js-focus-visible body .navbar .nav-link.focus-visible,:root.dark.js-focus-visible html body .navbar .nav-link.focus-visible,:root[data-theme=dark].js-focus-visible .nav-link.focus-visible,:root[data-theme=dark].js-focus-visible .navbar .nav-link.focus-visible,:root[data-theme=dark].js-focus-visible body .navbar .nav-link.focus-visible,:root[data-theme=dark].js-focus-visible html body .navbar .nav-link.focus-visible{border:none!important;outline:none!important;outline-offset:0!important}@media (prefers-contrast:high){.btn,.card,.navbar-toggler{border-width:2px}}.eimanabi-container-xxl,html body .eimanabi-container-xxl,html body main.homepage .eimanabi-container-xxl,main.homepage .eimanabi-container-xxl{max-width:calc(100% - 40px)!important;min-width:0!important;width:calc(100% - 40px)!important}.theme-transitioning *{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),fill var(--transition-normal),stroke var(--transition-normal)!important;will-change:background-color,color,border-color,box-shadow;will-change:auto}.theme-transitioning .footer,.theme-transitioning .header,.theme-transitioning .navbar{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning .dropdown-menu,.theme-transitioning .nav-link,.theme-transitioning .navbar-brand{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)!important}.theme-transitioning .form-check-input,.theme-transitioning .form-control,.theme-transitioning .form-select{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning .alert,.theme-transitioning .modal,.theme-transitioning .modal-backdrop,.theme-transitioning .toast{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning .badge,.theme-transitioning .progress,.theme-transitioning .progress-bar,.theme-transitioning table,.theme-transitioning td,.theme-transitioning th{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)!important}.theme-transitioning li,.theme-transitioning ol,.theme-transitioning ul{transition:color .3s cubic-bezier(.4,0,.2,1)!important;transition:color var(--transition-normal)!important}.theme-transitioning a{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important;transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)!important}.theme-transitioning .icon,.theme-transitioning i,.theme-transitioning svg{transition:color .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important;transition:color var(--transition-normal),fill var(--transition-normal),stroke var(--transition-normal)!important}.theme-transitioning .cta-card,.theme-transitioning .cta-section,.theme-transitioning .daily-card,.theme-transitioning .daily-vocab-section,.theme-transitioning .homepage,.theme-transitioning main.homepage{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning .no-transition,.theme-transitioning .no-transition *,.theme-transitioning canvas,.theme-transitioning img,.theme-transitioning video{transition:none!important}@media (prefers-reduced-motion:reduce){.theme-transitioning *{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.theme-transitioning *{transition:none!important}}@media print{.theme-transitioning *{animation:none!important;transition:none!important}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.8,.8,1)}to{opacity:1;transform:scaleX(1)}}@keyframes scaleOut{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scale3d(.8,.8,1)}}@keyframes bounceIn{0%{opacity:0;transform:scale3d(.3,.3,1)}50%{opacity:1;transform:scale3d(1.05,1.05,1)}70%{transform:scale3d(.9,.9,1)}to{opacity:1;transform:scaleX(1)}}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1)}to{transform:scaleX(1)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progressShine{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-in-up{animation:slideInUp .4s ease-out}.animate-slide-in-down{animation:slideInDown .4s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-scale-out{animation:scaleOut .3s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-progress-shine{animation:progressShine 2s infinite}.transition-fast-opacity{transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.transition-fast-transform{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.transition-normal-opacity{transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.transition-normal-transform{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.transition-slow-opacity{transition:opacity .5s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-slow)}.transition-slow-transform{transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow)}.hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-lg{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-lift,.hover-lift-lg,.hover-rotate{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.hover-rotate:hover{transform:rotate(5deg)}.hover-rotate-lg{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.hover-rotate-lg:hover{transform:rotate(10deg)}.skeleton{animation:progressShine 1.5s infinite;background:linear-gradient(90deg,var(--border) 25%,var(--bg-accent) 50%,var(--border) 75%);background-size:200% 100%;border-radius:.5rem;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-avatar{border-radius:999px;border-radius:var(--radius-pill);height:40px;width:40px}.skeleton-button{border-radius:.75rem;border-radius:var(--radius-md);height:40px;width:120px}.pulse-loading{animation:pulse 1.5s ease-in-out infinite}.spinner{animation:spin 1s linear infinite;border-radius:999px;border-radius:var(--radius-pill);border:1px solid var(--border);border-top:2px solid var(--interactive);height:20px;width:20px}.spinner-sm{border-width:1px;height:16px;width:16px}.spinner-lg{border-width:3px;height:32px;width:32px}.btn-press{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.btn-press:active{transform:scale(.98)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card-hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--shadow-lg)}.link-hover{transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.link-hover:hover{color:var(--interactive)}.stagger-fade-in>*{animation:fadeIn .4s ease-out forwards;opacity:0}.stagger-fade-in>:first-child{animation-delay:.1s}.stagger-fade-in>:nth-child(2){animation-delay:.2s}.stagger-fade-in>:nth-child(3){animation-delay:.3s}.stagger-fade-in>:nth-child(4){animation-delay:.4s}.stagger-fade-in>:nth-child(5){animation-delay:.5s}.stagger-slide-up>*{animation:slideInUp .4s ease-out forwards;opacity:0;transform:translate3d(0,20px,0)}.stagger-slide-up>:first-child{animation-delay:.1s}.stagger-slide-up>:nth-child(2){animation-delay:.2s}.stagger-slide-up>:nth-child(3){animation-delay:.3s}.stagger-slide-up>:nth-child(4){animation-delay:.4s}.stagger-slide-up>:nth-child(5){animation-delay:.5s}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-bounce-in,.animate-fade-in,.animate-fade-out,.animate-progress-shine,.animate-pulse,.animate-scale-in,.animate-scale-out,.animate-shake,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-spin{animation:none!important}.btn-press:active,.card-hover:hover,.hover-lift-lg:hover,.hover-lift:hover,.hover-rotate-lg:hover,.hover-rotate:hover,.hover-scale-lg:hover,.hover-scale-sm:hover,.hover-scale:hover{transform:none!important}.skeleton{background:var(--border)!important}.pulse-loading,.skeleton,.spinner{animation:none!important}.spinner{border-top-color:var(--interactive)!important}}.animate-bounce-in,.animate-fade-in,.animate-fade-out,.animate-progress-shine,.animate-pulse,.animate-scale-in,.animate-scale-out,.animate-shake,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-spin,.btn-press,.card-hover,.hover-lift,.hover-lift-lg,.hover-rotate,.hover-rotate-lg,.hover-scale,.hover-scale-lg,.hover-scale-sm{backface-visibility:hidden;perspective:1000px;will-change:transform,opacity}.animate-bounce-in.animation-complete,.animate-fade-in.animation-complete,.animate-fade-out.animation-complete,.animate-scale-in.animation-complete,.animate-scale-out.animation-complete,.animate-slide-in-down.animation-complete,.animate-slide-in-left.animation-complete,.animate-slide-in-right.animation-complete,.animate-slide-in-up.animation-complete{will-change:auto}.m-0{margin:0}.m-xs{margin:.25rem;margin:var(--space-xs)}.m-sm{margin:.5rem;margin:var(--space-sm)}.m-md{margin:.75rem;margin:var(--space-md)}.m-lg{margin:1rem;margin:var(--space-lg)}.m-xl{margin:1.25rem;margin:var(--space-xl)}.m-2xl{margin:1.5rem;margin:var(--space-2xl)}.m-3xl{margin:2rem;margin:var(--space-3xl)}.m-4xl{margin:2.5rem;margin:var(--space-4xl)}.m-5xl{margin:3rem;margin:var(--space-5xl)}.m-6xl{margin:4rem;margin:var(--space-6xl)}.mt-0{margin-top:0}.mt-xs{margin-top:.25rem;margin-top:var(--space-xs)}.mt-sm{margin-top:.5rem;margin-top:var(--space-sm)}.mt-md{margin-top:.75rem;margin-top:var(--space-md)}.mt-lg{margin-top:1rem;margin-top:var(--space-lg)}.mt-xl{margin-top:1.25rem;margin-top:var(--space-xl)}.mt-2xl{margin-top:1.5rem;margin-top:var(--space-2xl)}.mt-3xl{margin-top:2rem;margin-top:var(--space-3xl)}.mt-4xl{margin-top:2.5rem;margin-top:var(--space-4xl)}.mt-5xl{margin-top:3rem;margin-top:var(--space-5xl)}.mt-6xl{margin-top:4rem;margin-top:var(--space-6xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.mb-md{margin-bottom:.75rem;margin-bottom:var(--space-md)}.mb-lg{margin-bottom:1rem;margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:1.25rem;margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:1.5rem;margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:2rem;margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:2.5rem;margin-bottom:var(--space-4xl)}.mb-5xl{margin-bottom:3rem;margin-bottom:var(--space-5xl)}.mb-6xl{margin-bottom:4rem;margin-bottom:var(--space-6xl)}.ml-0{margin-left:0}.ml-xs{margin-left:.25rem;margin-left:var(--space-xs)}.ml-sm{margin-left:.5rem;margin-left:var(--space-sm)}.ml-md{margin-left:.75rem;margin-left:var(--space-md)}.ml-lg{margin-left:1rem;margin-left:var(--space-lg)}.ml-xl{margin-left:1.25rem;margin-left:var(--space-xl)}.ml-2xl{margin-left:1.5rem;margin-left:var(--space-2xl)}.ml-3xl{margin-left:2rem;margin-left:var(--space-3xl)}.ml-4xl{margin-left:2.5rem;margin-left:var(--space-4xl)}.ml-5xl{margin-left:3rem;margin-left:var(--space-5xl)}.ml-6xl{margin-left:4rem;margin-left:var(--space-6xl)}.mr-0{margin-right:0}.mr-xs{margin-right:.25rem;margin-right:var(--space-xs)}.mr-sm{margin-right:.5rem;margin-right:var(--space-sm)}.mr-md{margin-right:.75rem;margin-right:var(--space-md)}.mr-lg{margin-right:1rem;margin-right:var(--space-lg)}.mr-xl{margin-right:1.25rem;margin-right:var(--space-xl)}.mr-2xl{margin-right:1.5rem;margin-right:var(--space-2xl)}.mr-3xl{margin-right:2rem;margin-right:var(--space-3xl)}.mr-4xl{margin-right:2.5rem;margin-right:var(--space-4xl)}.mr-5xl{margin-right:3rem;margin-right:var(--space-5xl)}.mr-6xl{margin-right:4rem;margin-right:var(--space-6xl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:.25rem;margin-left:var(--space-xs);margin-right:.25rem;margin-right:var(--space-xs)}.mx-sm{margin-left:.5rem;margin-left:var(--space-sm);margin-right:.5rem;margin-right:var(--space-sm)}.mx-md{margin-left:.75rem;margin-left:var(--space-md);margin-right:.75rem;margin-right:var(--space-md)}.mx-lg{margin-left:1rem;margin-left:var(--space-lg);margin-right:1rem;margin-right:var(--space-lg)}.mx-xl{margin-left:1.25rem;margin-left:var(--space-xl);margin-right:1.25rem;margin-right:var(--space-xl)}.mx-2xl{margin-left:1.5rem;margin-left:var(--space-2xl);margin-right:1.5rem;margin-right:var(--space-2xl)}.mx-3xl{margin-left:2rem;margin-left:var(--space-3xl);margin-right:2rem;margin-right:var(--space-3xl)}.mx-4xl{margin-left:2.5rem;margin-left:var(--space-4xl);margin-right:2.5rem;margin-right:var(--space-4xl)}.mx-5xl{margin-left:3rem;margin-left:var(--space-5xl);margin-right:3rem;margin-right:var(--space-5xl)}.mx-6xl{margin-left:4rem;margin-left:var(--space-6xl);margin-right:4rem;margin-right:var(--space-6xl)}.my-0{margin-bottom:0;margin-top:0}.my-xs{margin-bottom:.25rem;margin-bottom:var(--space-xs);margin-top:.25rem;margin-top:var(--space-xs)}.my-sm{margin-bottom:.5rem;margin-bottom:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.my-md{margin-bottom:.75rem;margin-bottom:var(--space-md);margin-top:.75rem;margin-top:var(--space-md)}.my-lg{margin-bottom:1rem;margin-bottom:var(--space-lg);margin-top:1rem;margin-top:var(--space-lg)}.my-xl{margin-bottom:1.25rem;margin-bottom:var(--space-xl);margin-top:1.25rem;margin-top:var(--space-xl)}.my-2xl{margin-bottom:1.5rem;margin-bottom:var(--space-2xl);margin-top:1.5rem;margin-top:var(--space-2xl)}.my-3xl{margin-bottom:2rem;margin-bottom:var(--space-3xl);margin-top:2rem;margin-top:var(--space-3xl)}.my-4xl{margin-bottom:2.5rem;margin-bottom:var(--space-4xl);margin-top:2.5rem;margin-top:var(--space-4xl)}.my-5xl{margin-bottom:3rem;margin-bottom:var(--space-5xl);margin-top:3rem;margin-top:var(--space-5xl)}.my-6xl{margin-bottom:4rem;margin-bottom:var(--space-6xl);margin-top:4rem;margin-top:var(--space-6xl)}.p-0{padding:0}.p-xs{padding:.25rem;padding:var(--space-xs)}.p-sm{padding:.5rem;padding:var(--space-sm)}.p-md{padding:.75rem;padding:var(--space-md)}.p-lg{padding:1rem;padding:var(--space-lg)}.p-2xl,.p-xl{padding:1.25rem;padding:var(--space-xl)}.p-3xl{padding:2rem;padding:var(--space-3xl)}.p-4xl{padding:2.5rem;padding:var(--space-4xl)}.p-5xl{padding:3rem;padding:var(--space-5xl)}.p-6xl{padding:4rem;padding:var(--space-6xl)}.pt-0{padding-top:0}.pt-xs{padding-top:.25rem;padding-top:var(--space-xs)}.pt-sm{padding-top:.5rem;padding-top:var(--space-sm)}.pt-md{padding-top:.75rem;padding-top:var(--space-md)}.pt-lg{padding-top:1rem;padding-top:var(--space-lg)}.pt-xl{padding-top:1.25rem;padding-top:var(--space-xl)}.pt-2xl{padding-top:1.5rem;padding-top:var(--space-2xl)}.pt-3xl{padding-top:2rem;padding-top:var(--space-3xl)}.pt-4xl{padding-top:2.5rem;padding-top:var(--space-4xl)}.pt-5xl{padding-top:3rem;padding-top:var(--space-5xl)}.pt-6xl{padding-top:4rem;padding-top:var(--space-6xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:.25rem;padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:.5rem;padding-bottom:var(--space-sm)}.pb-md{padding-bottom:.75rem;padding-bottom:var(--space-md)}.pb-lg{padding-bottom:1rem;padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:1.25rem;padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:1.5rem;padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:2rem;padding-bottom:var(--space-3xl)}.pb-4xl{padding-bottom:2.5rem;padding-bottom:var(--space-4xl)}.pb-5xl{padding-bottom:3rem;padding-bottom:var(--space-5xl)}.pb-6xl{padding-bottom:4rem;padding-bottom:var(--space-6xl)}.pl-0{padding-left:0}.pl-xs{padding-left:.25rem;padding-left:var(--space-xs)}.pl-sm{padding-left:.5rem;padding-left:var(--space-sm)}.pl-md{padding-left:.75rem;padding-left:var(--space-md)}.pl-lg{padding-left:1rem;padding-left:var(--space-lg)}.pl-xl{padding-left:1.25rem;padding-left:var(--space-xl)}.pl-2xl{padding-left:1.5rem;padding-left:var(--space-2xl)}.pl-3xl{padding-left:2rem;padding-left:var(--space-3xl)}.pl-4xl{padding-left:2.5rem;padding-left:var(--space-4xl)}.pl-5xl{padding-left:3rem;padding-left:var(--space-5xl)}.pl-6xl{padding-left:4rem;padding-left:var(--space-6xl)}.pr-0{padding-right:0}.pr-xs{padding-right:.25rem;padding-right:var(--space-xs)}.pr-sm{padding-right:.5rem;padding-right:var(--space-sm)}.pr-md{padding-right:.75rem;padding-right:var(--space-md)}.pr-lg{padding-right:1rem;padding-right:var(--space-lg)}.pr-xl{padding-right:1.25rem;padding-right:var(--space-xl)}.pr-2xl{padding-right:1.5rem;padding-right:var(--space-2xl)}.pr-3xl{padding-right:2rem;padding-right:var(--space-3xl)}.pr-4xl{padding-right:2.5rem;padding-right:var(--space-4xl)}.pr-5xl{padding-right:3rem;padding-right:var(--space-5xl)}.pr-6xl{padding-right:4rem;padding-right:var(--space-6xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:.25rem;padding-left:var(--space-xs);padding-right:.25rem;padding-right:var(--space-xs)}.px-sm{padding-left:.5rem;padding-left:var(--space-sm);padding-right:.5rem;padding-right:var(--space-sm)}.px-md{padding-left:.75rem;padding-left:var(--space-md);padding-right:.75rem;padding-right:var(--space-md)}.px-lg{padding-left:1rem;padding-left:var(--space-lg);padding-right:1rem;padding-right:var(--space-lg)}.px-xl{padding-left:1.25rem;padding-left:var(--space-xl);padding-right:1.25rem;padding-right:var(--space-xl)}.px-2xl{padding-left:1.5rem;padding-left:var(--space-2xl);padding-right:1.5rem;padding-right:var(--space-2xl)}.px-3xl{padding-left:2rem;padding-left:var(--space-3xl);padding-right:2rem;padding-right:var(--space-3xl)}.px-4xl{padding-left:2.5rem;padding-left:var(--space-4xl);padding-right:2.5rem;padding-right:var(--space-4xl)}.px-5xl{padding-left:3rem;padding-left:var(--space-5xl);padding-right:3rem;padding-right:var(--space-5xl)}.px-6xl{padding-left:4rem;padding-left:var(--space-6xl);padding-right:4rem;padding-right:var(--space-6xl)}.py-0{padding-bottom:0;padding-top:0}.py-xs{padding-bottom:.25rem;padding-bottom:var(--space-xs);padding-top:.25rem;padding-top:var(--space-xs)}.py-sm{padding-bottom:.5rem;padding-bottom:var(--space-sm);padding-top:.5rem;padding-top:var(--space-sm)}.py-md{padding-bottom:.75rem;padding-bottom:var(--space-md);padding-top:.75rem;padding-top:var(--space-md)}.py-lg{padding-bottom:1rem;padding-bottom:var(--space-lg);padding-top:1rem;padding-top:var(--space-lg)}.py-xl{padding-bottom:1.25rem;padding-bottom:var(--space-xl);padding-top:1.25rem;padding-top:var(--space-xl)}.py-2xl{padding-bottom:1.5rem;padding-bottom:var(--space-2xl);padding-top:1.5rem;padding-top:var(--space-2xl)}.py-3xl{padding-bottom:2rem;padding-bottom:var(--space-3xl);padding-top:2rem;padding-top:var(--space-3xl)}.py-4xl{padding-bottom:2.5rem;padding-bottom:var(--space-4xl);padding-top:2.5rem;padding-top:var(--space-4xl)}.py-5xl{padding-bottom:3rem;padding-bottom:var(--space-5xl);padding-top:3rem;padding-top:var(--space-5xl)}.py-6xl{padding-bottom:4rem;padding-bottom:var(--space-6xl);padding-top:4rem;padding-top:var(--space-6xl)}.text-xs{font-size:.75rem;font-size:var(--text-xs)}.text-sm{font-size:.875rem;font-size:var(--text-sm)}.text-base{font-size:1rem;font-size:var(--text-base)}.text-lg{font-size:1.125rem;font-size:var(--text-lg)}.text-xl{font-size:1.25rem;font-size:var(--text-xl)}.text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--text-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--text-4xl)}.text-5xl{font-size:3rem;font-size:var(--text-5xl)}.text-6xl{font-size:3.75rem;font-size:var(--text-6xl)}.font-light{font-weight:300;font-weight:var(--font-light)}.font-normal{font-weight:400;font-weight:var(--font-normal)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-extrabold)}.leading-tight{line-height:1.25;line-height:var(--leading-tight)}.leading-snug{line-height:1.375;line-height:var(--leading-snug)}.leading-normal{line-height:1.5;line-height:var(--leading-normal)}.leading-relaxed{line-height:1.625;line-height:var(--leading-relaxed)}.leading-loose{line-height:2;line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--tracking-widest)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:#4d6b8c;color:var(--color-primary-500);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.text-primary:hover{color:#435e7b;color:var(--color-primary-600)}.text-secondary{color:#6b7280;color:var(--text-secondary)}.text-muted{color:#6b7280;color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-success{color:#22c55e;color:var(--color-success-500)}.text-warning{color:#f59e0b;color:var(--color-warning-500)}.text-error{color:#ef4444;color:var(--color-error-500)}.text-info{color:#4d6b8c;color:var(--color-info-500)}.bg-primary{background-color:#4d6b8c;background-color:var(--color-primary-500)}.bg-secondary{background-color:#64748b;background-color:var(--color-secondary-500)}.bg-success{background-color:#22c55e;background-color:var(--color-success-500)}.bg-warning{background-color:#f59e0b;background-color:var(--color-warning-500)}.bg-error{background-color:#ef4444;background-color:var(--color-error-500)}.bg-info{background-color:#4d6b8c;background-color:var(--color-info-500)}.bg-surface{background-color:var(--surface)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-card{background-color:var(--card)}.bg-accent{background-color:var(--bg-accent)}.bg-primary-50{background-color:#edf0f3;background-color:var(--color-primary-50)}.bg-primary-100{background-color:#dbe1e8;background-color:var(--color-primary-100)}.bg-primary-200{background-color:#c0cbd6;background-color:var(--color-primary-200)}.bg-primary-300{background-color:#a6b5c5;background-color:var(--color-primary-300)}.bg-primary-400{background-color:#8b9eb4;background-color:var(--color-primary-400)}.bg-primary-500{background-color:#4d6b8c;background-color:var(--color-primary-500)}.bg-primary-600{background-color:#435e7b;background-color:var(--color-primary-600)}.bg-primary-700{background-color:#395069;background-color:var(--color-primary-700)}.bg-primary-800{background-color:#2e4054;background-color:var(--color-primary-800)}.bg-primary-900{background-color:#22303e;background-color:var(--color-primary-900)}.bg-success-50{background-color:#ecfdf5;background-color:var(--color-success-50)}.bg-success-100{background-color:#dcfce7;background-color:var(--color-success-100)}.bg-success-200{background-color:#a7f3d0;background-color:var(--color-success-200)}.bg-success-300{background-color:#86efac;background-color:var(--color-success-300)}.bg-success-400{background-color:#34d399;background-color:var(--color-success-400)}.bg-success-500{background-color:#22c55e;background-color:var(--color-success-500)}.bg-success-600{background-color:#059669;background-color:var(--color-success-600)}.bg-success-700{background-color:#047857;background-color:var(--color-success-700)}.bg-success-800{background-color:#065f46;background-color:var(--color-success-800)}.bg-success-900{background-color:#064e3b;background-color:var(--color-success-900)}.bg-warning-50{background-color:#fffbeb;background-color:var(--color-warning-50)}.bg-warning-100{background-color:#fef3c7;background-color:var(--color-warning-100)}.bg-warning-200{background-color:#fde68a;background-color:var(--color-warning-200)}.bg-warning-300{background-color:#fcd34d;background-color:var(--color-warning-300)}.bg-warning-400{background-color:#fbbf24;background-color:var(--color-warning-400)}.bg-warning-500{background-color:#f59e0b;background-color:var(--color-warning-500)}.bg-warning-600{background-color:#d97706;background-color:var(--color-warning-600)}.bg-warning-700{background-color:#b45309;background-color:var(--color-warning-700)}.bg-warning-800{background-color:#92400e;background-color:var(--color-warning-800)}.bg-warning-900{background-color:#78350f;background-color:var(--color-warning-900)}.bg-error-50{background-color:#fef2f2;background-color:var(--color-error-50)}.bg-error-100{background-color:#fee2e2;background-color:var(--color-error-100)}.bg-error-200{background-color:#fecaca;background-color:var(--color-error-200)}.bg-error-300{background-color:#fca5a5;background-color:var(--color-error-300)}.bg-error-400{background-color:#f87171;background-color:var(--color-error-400)}.bg-error-500{background-color:#ef4444;background-color:var(--color-error-500)}.bg-error-600{background-color:#dc2626;background-color:var(--color-error-600)}.bg-error-700{background-color:#b91c1c;background-color:var(--color-error-700)}.bg-error-800{background-color:#991b1b;background-color:var(--color-error-800)}.bg-error-900{background-color:#7f1d1d;background-color:var(--color-error-900)}.border-0{border-width:0}.border{border-width:1px;border-width:var(--card-border-width)}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.rounded-none{border-radius:0}.rounded-xs{border-radius:.25rem;border-radius:var(--radius-xs)}.rounded-sm{border-radius:.5rem;border-radius:var(--radius-sm)}.rounded-md{border-radius:.75rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:1rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:1.25rem;border-radius:var(--radius-xl)}.rounded-2xl{border-radius:1.75rem;border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:2rem;border-radius:var(--radius-3xl)}.rounded-pill{border-radius:999px;border-radius:var(--radius-pill)}.rounded-full{border-radius:50%}.border-primary{border-color:#4d6b8c;border-color:var(--color-primary-500)}.border-secondary{border-color:#64748b;border-color:var(--color-secondary-500)}.border-success{border-color:#22c55e;border-color:var(--color-success-500)}.border-warning{border-color:#f59e0b;border-color:var(--color-warning-500)}.border-error{border-color:#ef4444;border-color:var(--color-error-500)}.border-info{border-color:#4d6b8c;border-color:var(--color-info-500)}.border-light{border-color:var(--border-light)}.border-strong{border-color:var(--border-strong)}.shadow-2xl,.shadow-lg,.shadow-md,.shadow-none,.shadow-sm,.shadow-xl,.shadow-xs{box-shadow:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-content-center{justify-content:center}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-xs{gap:.25rem;gap:var(--space-xs)}.gap-sm{gap:.5rem;gap:var(--space-sm)}.gap-md{gap:.75rem;gap:var(--space-md)}.gap-lg{gap:1rem;gap:var(--space-lg)}.gap-xl{gap:1.25rem;gap:var(--space-xl)}.gap-2xl{gap:1.5rem;gap:var(--space-2xl)}.gap-3xl{gap:2rem;gap:var(--space-3xl)}.gap-4xl{gap:2.5rem;gap:var(--space-4xl)}.gap-5xl{gap:3rem;gap:var(--space-5xl)}.gap-6xl{gap:4rem;gap:var(--space-6xl)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.transition-none{transition:none}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.transition-normal{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.transition-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--transition-bounce)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.z-dropdown{z-index:1000;z-index:var(--z-dropdown)}.z-sticky{z-index:1020;z-index:var(--z-sticky)}.z-fixed{z-index:1030;z-index:var(--z-fixed)}.z-modal-backdrop{z-index:1040;z-index:var(--z-modal-backdrop)}.z-modal{z-index:1050;z-index:var(--z-modal)}.z-popover{z-index:1060;z-index:var(--z-popover)}.z-tooltip{z-index:1070;z-index:var(--z-tooltip)}.z-toast{z-index:1080;z-index:var(--z-toast)}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-sm{font-size:.875rem;font-size:var(--text-sm)}.sm\:text-base{font-size:1rem;font-size:var(--text-base)}.sm\:text-lg{font-size:1.125rem;font-size:var(--text-lg)}.sm\:text-xl{font-size:1.25rem;font-size:var(--text-xl)}.sm\:p-md{padding:.75rem;padding:var(--space-md)}.sm\:p-lg{padding:1rem;padding:var(--space-lg)}.sm\:p-xl{padding:1.25rem;padding:var(--space-xl)}.sm\:m-md{margin:.75rem;margin:var(--space-md)}.sm\:m-lg{margin:1rem;margin:var(--space-lg)}.sm\:m-xl{margin:1.25rem;margin:var(--space-xl)}}.seoH1,.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;clip-path:inset(50%);visibility:visible;white-space:nowrap}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:text-base{font-size:1rem;font-size:var(--text-base)}.md\:text-lg{font-size:1.125rem;font-size:var(--text-lg)}.md\:text-xl{font-size:1.25rem;font-size:var(--text-xl)}.md\:text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.md\:p-lg{padding:1rem;padding:var(--space-lg)}.md\:p-2xl,.md\:p-xl{padding:1.25rem;padding:var(--space-xl)}.md\:m-lg{margin:1rem;margin:var(--space-lg)}.md\:m-xl{margin:1.25rem;margin:var(--space-xl)}.md\:m-2xl{margin:1.5rem;margin:var(--space-2xl)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:text-lg{font-size:1.125rem;font-size:var(--text-lg)}.lg\:text-xl{font-size:1.25rem;font-size:var(--text-xl)}.lg\:text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.lg\:text-3xl{font-size:1.875rem;font-size:var(--text-3xl)}.lg\:p-2xl,.lg\:p-xl{padding:1.25rem;padding:var(--space-xl)}.lg\:p-3xl{padding:2rem;padding:var(--space-3xl)}.lg\:m-xl{margin:1.25rem;margin:var(--space-xl)}.lg\:m-2xl{margin:1.5rem;margin:var(--space-2xl)}.lg\:m-3xl{margin:2rem;margin:var(--space-3xl)}}@media (min-width:1280px){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:text-xl{font-size:1.25rem;font-size:var(--text-xl)}.xl\:text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.xl\:text-3xl{font-size:1.875rem;font-size:var(--text-3xl)}.xl\:text-4xl{font-size:2.25rem;font-size:var(--text-4xl)}.xl\:p-2xl{padding:1.25rem;padding:var(--space-xl)}.xl\:p-3xl{padding:2rem;padding:var(--space-3xl)}.xl\:p-4xl{padding:2.5rem;padding:var(--space-4xl)}.xl\:m-2xl{margin:1.5rem;margin:var(--space-2xl)}.xl\:m-3xl{margin:2rem;margin:var(--space-3xl)}.xl\:m-4xl{margin:2.5rem;margin:var(--space-4xl)}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--space-lg);padding-right:1rem;padding-right:var(--space-lg);width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-left:calc(var(--space-md)*-1);margin-right:-.75rem;margin-right:calc(var(--space-md)*-1)}.row>*{padding-left:.75rem;padding-left:var(--space-md);padding-right:.75rem;padding-right:var(--space-md)}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:1rem;padding-top:1rem}.py-4{padding-bottom:1.5rem;padding-top:1.5rem}.py-5{padding-bottom:3rem;padding-top:3rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:3rem;padding-right:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.me-4{margin-right:1.5rem}.me-5{margin-right:3rem}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.ms-4{margin-left:1.5rem}.ms-5{margin-left:3rem}[class*=col-]{flex:0 0 100%;max-width:100%}@media (min-width:768px){.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width:768px){.md\:justify-content-center{justify-content:center}.md\:justify-content-start{justify-content:flex-start}.md\:justify-content-end{justify-content:flex-end}.md\:justify-content-between{justify-content:space-between}}@media (min-width:992px){.lg\:justify-content-center{justify-content:center}.lg\:justify-content-start{justify-content:flex-start}.lg\:justify-content-end{justify-content:flex-end}.lg\:justify-content-between{justify-content:space-between}}.btn:active,.btn:focus:not(.focus-visible).js-focus-visible,.js-focus-visible .btn:focus:not(.focus-visible),.js-focus-visible :active:focus:not(.focus-visible),.js-focus-visible :focus:not(.focus-visible),.js-focus-visible :focus:not(.focus-visible):active,.js-focus-visible [role=button]:focus:not(.focus-visible),.js-focus-visible [tabindex]:focus:not(.focus-visible),.js-focus-visible a:focus:not(.focus-visible),.js-focus-visible button:focus:not(.focus-visible),.js-focus-visible input:focus:not(.focus-visible),.js-focus-visible select:focus:not(.focus-visible),.js-focus-visible textarea:focus:not(.focus-visible),:active,:active:focus,:active:focus:not(.focus-visible).js-focus-visible,:focus:active,:focus:not(.focus-visible).js-focus-visible,:focus:not(.focus-visible):active.js-focus-visible,[role=button]:active,[role=button]:focus:not(.focus-visible).js-focus-visible,[tabindex]:active,[tabindex]:focus:not(.focus-visible).js-focus-visible,a:active,a:focus:not(.focus-visible).js-focus-visible,button:active,button:focus:not(.focus-visible).js-focus-visible,input:active,input:focus:not(.focus-visible).js-focus-visible,select:active,select:focus:not(.focus-visible).js-focus-visible,textarea:active,textarea:focus:not(.focus-visible).js-focus-visible{outline:none!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important}.btn.focus-visible.js-focus-visible,.js-focus-visible .btn.focus-visible,.js-focus-visible [role=button].focus-visible,.js-focus-visible [tabindex].focus-visible,.js-focus-visible a.focus-visible,.js-focus-visible button.focus-visible,.js-focus-visible input.focus-visible,.js-focus-visible select.focus-visible,.js-focus-visible textarea.focus-visible,[role=button].focus-visible.js-focus-visible,[tabindex].focus-visible.js-focus-visible,a.focus-visible.js-focus-visible,button.focus-visible.js-focus-visible,input.focus-visible.js-focus-visible,select.focus-visible.js-focus-visible,textarea.focus-visible.js-focus-visible{outline:2px solid #4d6b8c!important;outline:2px solid var(--color-primary-500)!important;outline-offset:2px!important}::-moz-focus-inner{border:0!important;outline:none!important}::-webkit-focus-ring-color{outline:none!important}*{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}@supports (-webkit-touch-callout:none){.btn:focus,.btn:focus:not(.focus-visible).js-focus-visible,.js-focus-visible .btn:focus:not(.focus-visible),.js-focus-visible .nav-link:focus:not(.focus-visible),.js-focus-visible .navbar-toggler:focus:not(.focus-visible),.js-focus-visible .quiz-option:focus:not(.focus-visible),.js-focus-visible [role=button]:focus:not(.focus-visible),.js-focus-visible [tabindex]:focus:not(.focus-visible),.js-focus-visible a:focus:not(.focus-visible),.js-focus-visible button:focus:not(.focus-visible),.js-focus-visible input:focus:not(.focus-visible),.js-focus-visible select:focus:not(.focus-visible),.js-focus-visible textarea:focus:not(.focus-visible),.nav-link:focus,.nav-link:focus:not(.focus-visible).js-focus-visible,.navbar-toggler:focus,.navbar-toggler:focus:not(.focus-visible).js-focus-visible,.quiz-option:focus,.quiz-option:focus:not(.focus-visible).js-focus-visible,[role=button]:focus,[role=button]:focus:not(.focus-visible).js-focus-visible,[tabindex]:focus,[tabindex]:focus:not(.focus-visible).js-focus-visible,a:focus,a:focus:not(.focus-visible).js-focus-visible,button:focus,button:focus:not(.focus-visible).js-focus-visible,input:focus,input:focus:not(.focus-visible).js-focus-visible,select:focus,select:focus:not(.focus-visible).js-focus-visible,textarea:focus,textarea:focus:not(.focus-visible).js-focus-visible{outline:none!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important;-webkit-tap-highlight-color:transparent!important}.btn:active:focus,.nav-link:active:focus,.navbar-toggler:active:focus,.quiz-option:active:focus,[role=button]:active:focus,[tabindex]:active:focus,a:active:focus,button:active:focus{outline:none!important;-webkit-tap-highlight-color:transparent!important}}@media (hover:none) and (pointer:coarse){.btn:focus,.nav-link:focus,.navbar-toggler:focus,.quiz-option:focus,[role=button]:focus,[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important;-webkit-tap-highlight-color:transparent!important}.btn.focus-visible.js-focus-visible,.js-focus-visible .btn.focus-visible,.js-focus-visible [role=button].focus-visible,.js-focus-visible [tabindex].focus-visible,.js-focus-visible a.focus-visible,.js-focus-visible button.focus-visible,.js-focus-visible input.focus-visible,.js-focus-visible select.focus-visible,.js-focus-visible textarea.focus-visible,[role=button].focus-visible.js-focus-visible,[tabindex].focus-visible.js-focus-visible,a.focus-visible.js-focus-visible,button.focus-visible.js-focus-visible,input.focus-visible.js-focus-visible,select.focus-visible.js-focus-visible,textarea.focus-visible.js-focus-visible{outline:2px solid #4d6b8c!important;outline:2px solid var(--color-primary-500)!important;outline-offset:2px!important}}html body.mobile-menu-open .main-content .daily-card,html body.mobile-menu-open .main-content .daily-card *,html body.mobile-menu-open .main-content .daily-section-title,html body.mobile-menu-open .main-content .search-section-title,html body.mobile-menu-open .main-content .section-title,html body.mobile-menu-open .main-content h1,html body.mobile-menu-open .main-content h2,html body.mobile-menu-open .main-content h3,html body.mobile-menu-open .main-content h4,html body.mobile-menu-open .main-content h5,html body.mobile-menu-open .main-content h6{color:#111827!important;color:var(--text)!important;visibility:visible!important;-webkit-font-smoothing:antialiased!important;-webkit-text-fill-color:#111827!important;-webkit-text-fill-color:var(--text)!important;animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;background-image:none!important;filter:none!important;opacity:1!important;pointer-events:auto!important;text-rendering:optimizeLegibility!important;text-shadow:none!important;transform:none!important;transition:none!important;-moz-osx-font-smoothing:grayscale!important}.action-btn{position:relative;z-index:1}.action-btn .spinner-border,.action-btn i,.action-btn span,.action-btn:hover{position:relative;z-index:2}.action-btn:hover i,.action-btn:hover span{color:inherit;position:relative;z-index:3}.action-btn:not(:disabled):active,.action-btn:not(:disabled):hover{cursor:pointer}.action-btn:disabled{position:relative;z-index:1}.action-btn:disabled .spinner-border{position:relative;z-index:2}.action-btn.focus-visible.js-focus-visible,.js-focus-visible .action-btn.focus-visible{outline:2px solid #4d6b8c;outline:2px solid var(--color-primary-500);outline-offset:2px}@media (hover:none) and (pointer:coarse){.action-btn:hover{box-shadow:inherit;transform:none}.action-btn:active{transform:scale(.98);transition:transform .1s ease}}@media (prefers-contrast:high){.action-btn{border:1px solid}.action-btn:hover{border-color:currentColor}}@media print{.action-btn,.action-btn:active,.action-btn:hover{animation:none!important;transform:none!important;transition:none!important}}.confirmation-dialog-overlay{backdrop-filter:blur(3px)!important;background-color:rgba(0,0,0,.6)!important;border:none!important;bottom:0!important;content:"viewport-units-buggyfill; width: 100vw; height: 100vh";height:100vh!important;isolation:isolate!important;left:0!important;margin:0!important;overflow:hidden!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.confirmation-dialog-overlay,.confirmation-dialog-overlay *{box-sizing:border-box!important}body:has(.confirmation-dialog-overlay){overflow:hidden!important}@media (max-width:768px){.confirmation-dialog-overlay{padding:.5rem!important}}@media (min-resolution:192dpi){.confirmation-dialog-overlay{backface-visibility:hidden!important}}@media (max-width:768px){.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.row{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-auto,.navbar,.navbar-expand-lg,.navbar-expand-md,.navbar-expand-sm,.navbar-expand-xl,.navbar-expand-xxl{box-sizing:border-box!important;left:0!important;position:relative!important;right:0!important;transform:none!important}.navbar,.navbar-expand-lg,.navbar-expand-md,.navbar-expand-sm,.navbar-expand-xl,.navbar-expand-xxl{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important;width:100%!important}.navbar-brand{left:0!important;position:relative!important;right:0!important;transform:none!important}.navbar-brand,.navbar-collapse,.navbar-nav{margin-left:0!important;margin-right:0!important}.navbar-collapse,.navbar-nav{box-sizing:border-box!important;width:100%!important}.navbar-collapse{left:0!important;position:relative!important;right:0!important;transform:none!important}.m-0,.mb-0,.ml-0,.mr-0,.mt-0,.mx-0,.my-0{margin:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.p-0,.pb-0,.pl-0,.pr-0,.pt-0,.px-0,.py-0{padding:0!important}.position-relative{left:0!important;position:relative!important;right:0!important;transform:none!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-none{display:none!important}.w-100{width:100%!important}.mw-100{max-width:100%!important}.h-100{height:100%!important}.mh-100{max-height:100%!important}.card{left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.card,.card-body{box-sizing:border-box!important}.card-body{padding:1rem!important}.btn,.form-control,.form-group{box-sizing:border-box!important;left:0!important;position:relative!important;right:0!important;transform:none!important}.form-control,.form-group{max-width:100%!important;width:100%!important}.modal,.modal-dialog{margin:0!important}.modal,.modal-content,.modal-dialog{left:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.modal,.modal-content,.modal-dialog,[class*=btn],[class*=card],[class*=col-],[class*=container],[class*=form-],[class*=modal],[class*=navbar],[class*=row]{box-sizing:border-box!important;max-width:100%!important}[class*=container]{left:0!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}body{left:0;position:relative;right:0;transform:none}.eimanabi-app{left:0;margin:0;padding:0;position:relative;right:0;transform:none;width:100%}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,main.homepage,main.homepage .container,main.homepage .container-fluid,main.homepage .eimanabi-container-xxl{box-sizing:border-box;left:0;margin:0 auto;max-width:100%;padding-left:0!important;padding-right:0!important;position:relative;right:0;transform:none;width:100%}.navbar,.navbar .container,.navbar .container-fluid,.site-header,.site-header .container,.site-header .container-fluid,.site-header nav.container,.site-header nav.container-fluid{box-sizing:border-box;left:0;margin:0 auto;max-width:100%;position:relative;right:0;transform:none;width:100%}.navbar,.navbar .container,.navbar .container-fluid{padding-left:0;padding-right:0}.homepage,.main-content,.page-container{padding-left:12px!important;padding-right:12px!important}.homepage,.main-content,.page-container,main.homepage .homepage{box-sizing:border-box;left:0;max-width:100%;position:relative;right:0;transform:none;width:100%}main.homepage .homepage{margin:0 auto;padding-left:0;padding-right:0}.row{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;width:100%}.col,[class*=col-]{box-sizing:border-box;padding-left:0;padding-right:0}main.homepage .row{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;width:100%}main.homepage .col,main.homepage [class*=col-]{box-sizing:border-box;padding-left:0;padding-right:0}html{content:"viewport-units-buggyfill; width: 100vw";overflow-x:hidden;width:100vw}.container,.container-fluid,.main-content,.page-container,body,main.homepage{max-width:100%;min-width:100%;overflow-x:hidden;width:100%}.cta-cards,.cta-section,.daily-card,.daily-vocab-section{left:0;right:0}.cta-cards,.cta-section,.daily-card,.daily-vocab-section,.quiz-card,.quiz-container,.quiz-modern-container,.search-container,.search-panel,.search-results{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;position:relative;transform:none;width:100%}.quiz-card,.quiz-container,.quiz-modern-container{left:0;padding-left:0;padding-right:0;right:0}.vocab-selection-container .word-question{text-align:center!important;width:100%!important}.vocab-selection-container .word-card-header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}.vocab-selection-container .word-card-header .word-question,.vocab-selection-container .word-card-modern .word-question{margin-left:auto!important;margin-right:auto!important;text-align:center!important}footer,footer .container,footer .container-fluid{box-sizing:border-box;left:0;margin:0 auto;max-width:100%;padding-left:1rem;padding-right:1rem;position:relative;right:0;transform:none;width:100%}*{box-sizing:border-box;max-width:100%}.container,.container-fluid,.eimanabi-container-xxl,.homepage,.main-content,.page-container,main.homepage{box-sizing:border-box;left:0;margin-left:auto;margin-right:auto;max-width:100%;position:relative;right:0;transform:none;width:100%}.cta-card,.daily-card,.quiz-card,.search-panel,.vocab-card{box-sizing:border-box;left:0;margin-left:0;margin-right:0;max-width:100%;position:relative;right:0;transform:none;width:100%}}@media (min-width:769px){main.homepage,main.homepage .container,main.homepage .container-fluid,main.homepage .eimanabi-container-xxl{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:calc(100% - 40px)!important;overflow-x:hidden!important;padding-left:20px!important;padding-right:20px!important;width:calc(100% - 40px)!important}main.homepage .row{margin-left:0!important;margin-right:0!important;width:100%!important}main.homepage .col,main.homepage .row,main.homepage [class*=col-]{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}main.homepage .col,main.homepage [class*=col-]{min-width:0!important}main.homepage .search-container,main.homepage .search-panel,main.homepage .search-results,main.homepage section[id=searchSec]{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}}@media (max-width:768px){.cta-stats-modern{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:1rem;margin:1.5rem 0;max-width:100%;width:100%}.cta-stat-modern{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal);width:100%}.cta-stat-modern:hover{border-color:#c0cbd6;border-color:var(--color-primary-200);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:var(--shadow-md)}.cta-stat-number{color:#4d6b8c;color:var(--color-primary-500);display:block;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.cta-stat-label{color:#6b7280;color:var(--muted);display:block;font-size:.75rem;font-weight:500;line-height:1.3}}@media (max-width:767px){.cta-stats-modern{gap:.75rem;margin:1rem 0}.cta-stat-modern{border-radius:.75rem;border-radius:var(--radius-md);min-height:70px;padding:.75rem .5rem}.cta-stat-number{font-size:1.25rem;margin-bottom:.125rem}.cta-stat-label{font-size:.6875rem}}@media (max-width:991.98px){.site-header,body .site-header,body header.site-header,header.site-header,html body .site-header,html body header.site-header{backface-visibility:hidden!important;bottom:auto!important;left:0!important;margin:0!important;max-width:100%!important;overflow:visible!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:100%!important;will-change:auto!important;z-index:9999!important}.navbar.container,.site-header .navbar,html body .site-header .navbar{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;min-height:75px!important;overflow:visible!important;padding:0!important;position:relative!important;width:100%!important}.navbar>*{align-items:center!important;display:flex!important}.navbar-brand,html body .site-header .navbar .navbar-brand{align-items:center!important;display:flex!important;flex-shrink:0!important;height:100%!important;justify-content:center!important;margin-right:auto!important;opacity:1!important;order:1!important;visibility:visible!important;width:70px!important;z-index:5!important}.navbar-toggler,html body .site-header .navbar .navbar-toggler{background:hsla(0,0%,100%,.95)!important;background:var(--glass-bg)!important;border:1px solid var(--border)!important;border-radius:.75rem!important;border-radius:var(--radius-md)!important;color:#111827!important;color:var(--text)!important;flex-shrink:0!important;margin-left:auto!important;min-height:44px!important;min-width:44px!important;order:2!important;padding:.5rem!important;transition:all .2s ease!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.navbar-toggler:focus{box-shadow:0 0 0 3px #c0cbd6!important;box-shadow:0 0 0 3px var(--color-primary-200)!important;outline:none!important}.navbar-toggler:hover{background:#dbe1e8!important;background:var(--color-primary-100)!important;transform:scale(1.05)!important}.navbar-toggler:hover,.navbar-toggler[aria-expanded=true]{border-color:#4d6b8c!important;border-color:var(--color-primary-500)!important}.navbar-toggler[aria-expanded=true]{background:#4d6b8c!important;background:var(--color-primary-500)!important;color:var(--text-inverse)!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23334155' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;height:20px!important;transition:all .2s ease!important;width:20px!important}:root.dark .navbar-toggler-icon,:root[data-theme=dark] .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23f8fafc' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}.navbar-collapse,html body .site-header .navbar .navbar-collapse{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:var(--header-bg)!important;border:1px solid #e5e7eb!important;border-radius:0 0 1.25rem 1.25rem!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;border:1px solid var(--header-border)!important;border-top:none!important;content:"viewport-units-buggyfill; max-width: 100vw";display:block!important;flex-direction:column!important;left:0!important;margin:0!important;max-height:0!important;max-width:100vw!important;opacity:0!important;order:3!important;overflow:hidden!important;padding:1.5rem!important;pointer-events:none!important;position:absolute!important;right:0!important;top:100%!important;transform:translateY(-20px)!important;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1)!important;visibility:hidden!important;width:100%!important;z-index:1055!important}:root.dark .navbar-collapse,:root.dark .navbar-collapse.show,:root[data-theme=dark] .navbar-collapse,:root[data-theme=dark] .navbar-collapse.show{background:var(--header-bg)!important;border-color:#e5e7eb!important;border-color:var(--header-border)!important}.navbar-collapse.show,html body .site-header .navbar .navbar-collapse.show{background:var(--header-bg)!important;max-height:500px!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.navbar-collapse.hiding,.navbar-collapse.show,html body .site-header .navbar .navbar-collapse.hiding,html body .site-header .navbar .navbar-collapse.show{content:"viewport-units-buggyfill; max-width: 100vw";display:block!important;flex-direction:column!important;left:0!important;max-width:100vw!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:1055!important}.navbar-collapse.hiding,html body .site-header .navbar .navbar-collapse.hiding{max-height:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-20px)!important;visibility:hidden!important}.mobile-nav-container{flex:1 1!important;margin:0 .5rem!important;min-width:0!important;order:2!important;overflow:visible!important;z-index:1!important}.mobile-nav,.mobile-nav-container{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important}.mobile-nav{flex-direction:row!important;flex-wrap:nowrap!important;gap:.625rem!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.mobile-nav .nav-item{flex-shrink:0!important;flex:0 0 auto!important;height:100%!important}.mobile-nav .nav-item,.mobile-nav .nav-link,.mobile-nav [class*=navLink],.mobile-nav button{align-items:center!important;align-self:center!important;display:flex!important;justify-content:center!important}.mobile-nav .nav-link,.mobile-nav [class*=navLink],.mobile-nav button{background:var(--card)!important;border:1px solid var(--border-light)!important;border-radius:1rem!important;border-radius:var(--radius-lg)!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important;box-sizing:border-box!important;color:#111827!important;color:var(--text)!important;flex-direction:column!important;font-size:.625rem!important;font-weight:600!important;gap:.2rem!important;height:auto!important;margin:auto 0!important;max-width:80px!important;min-height:60px!important;min-width:65px!important;padding:.5rem 0!important;-webkit-text-decoration:none!important;text-decoration:none!important;transition:all .2s ease-in-out!important;white-space:nowrap!important}.mobile-nav .nav-link i,.mobile-nav [class*=navLink] i,.mobile-nav button i{align-items:center!important;display:flex!important;flex-shrink:0!important;font-size:1.125rem!important;justify-content:center!important;line-height:1!important;margin:0 0 .125rem!important;order:-1!important}.mobile-nav .nav-link span,.mobile-nav [class*=navLink] span,.mobile-nav button span{font-size:.625rem!important;line-height:1.2!important;max-width:100%!important;order:1!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-nav .nav-link:hover,.mobile-nav [class*=navLink]:hover,.mobile-nav button:hover{background-color:var(--surface)!important;border-color:#4d6b8c!important;border-color:var(--color-primary-500)!important;box-shadow:0 4px 8px rgba(0,0,0,.1)!important;color:#4d6b8c!important;color:var(--color-primary-500)!important;transform:translateY(-2px)!important}.mobile-nav .nav-link.active,.mobile-nav [class*=navLink][class*=Active],.mobile-nav button[aria-current=page]{background-color:#4d6b8c!important;background-color:var(--color-primary-500)!important;border-color:#4d6b8c!important;border-color:var(--color-primary-500)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important;color:var(--text-inverse)!important}.mobile-nav .nav-link:active,.mobile-nav [class*=navLink]:active,.mobile-nav button:active{transform:translateY(0)!important}:root[data-theme=dark] .mobile-nav .nav-link{background:var(--surface)!important;border-color:var(--border)!important;color:#111827!important;color:var(--text)!important}:root.dark .mobile-nav .nav-link:hover,:root[data-theme=dark] .mobile-nav .nav-link:hover{background-color:var(--surface-elevated)!important;border-color:#4d6b8c!important;border-color:var(--color-primary-500)!important;color:#4d6b8c!important;color:var(--color-primary-500)!important}:root.dark .mobile-nav .nav-link.active,:root[data-theme=dark] .mobile-nav .nav-link.active{background-color:#4d6b8c!important;background-color:var(--color-primary-500)!important;border-color:#4d6b8c!important;border-color:var(--color-primary-500)!important;box-shadow:0 4px 12px rgba(59,130,246,.4)!important;color:var(--text-inverse)!important}.navbar-nav{gap:.5rem!important;width:100%!important}.nav-link{background:var(--card)!important;border:none!important;border-radius:.75rem!important;border-radius:var(--radius-md)!important;color:#111827!important;color:var(--text)!important;font-size:1.1rem!important;height:52px!important;justify-content:flex-start!important;min-width:100%!important;padding:1rem 1.5rem!important;transition:all .2s ease!important;width:100%!important}.nav-link:hover{border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2)!important;transform:translateX(8px) translateY(-2px)!important}.nav-link.active,.nav-link:hover{background:#4d6b8c!important;background:var(--color-primary-500)!important;color:var(--text-inverse)!important}:root.dark .nav-link,:root[data-theme=dark] .nav-link{background:var(--card)!important;border:none!important;color:#111827!important;color:var(--text)!important}:root.dark .nav-link.active,:root.dark .nav-link:hover,:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-link:hover{background:#4d6b8c!important;background:var(--color-primary-500)!important;color:var(--text-inverse)!important}:root.dark .nav-link.active,:root[data-theme=dark] .nav-link.active{border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)!important}.mobile-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;height:100%!important;justify-content:center!important;order:3!important;width:70px!important;z-index:5!important}.mobile-actions-row{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.mobile-actions-row .flex-fill{flex:1 1;min-width:0}.mobile-actions-row .btn{gap:.5rem!important}.mobile-actions-row .btn,.mobile-actions-row .theme-toggle-btn{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important;width:100%!important}.mobile-actions-row .theme-toggle-btn{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:.75rem!important;border-radius:var(--radius-md)!important;color:#111827!important;color:var(--text)!important;transition:all .2s ease!important}.mobile-actions-row .theme-toggle-btn:hover{background:#4d6b8c!important;background:var(--color-primary-500)!important;color:var(--text-inverse)!important;transform:scale(1.02)!important}.mobile-user-card{margin-bottom:1rem!important;padding:1rem!important;width:100%!important}.mobile-user-card,.theme-toggle-btn{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:.75rem!important;border-radius:var(--radius-md)!important}.theme-toggle-btn{align-items:center!important;color:#111827!important;color:var(--text)!important;display:flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;transition:all .2s ease!important}.theme-toggle-btn:hover{background:#4d6b8c!important;background:var(--color-primary-500)!important;color:var(--text-inverse)!important;transform:scale(1.05)!important}.d-lg-none.d-flex.flex-column{gap:1rem!important;width:100%!important}:root.dark .mobile-user-card,:root[data-theme=dark] .mobile-user-card{background:var(--card)!important;border-color:var(--border)!important}:root.dark .theme-toggle-btn,:root[data-theme=dark] .theme-toggle-btn{background:var(--card)!important;border-color:var(--border)!important;color:#111827!important;color:var(--text)!important}body.mobile-menu-open{overflow:hidden!important}.navbar-brand .logo-img{display:block!important;height:56px!important;margin:0 auto!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;-o-object-fit:contain!important;object-fit:contain!important;visibility:visible!important;width:56px!important}.navbar-brand{align-items:center!important;display:flex!important;justify-content:center!important;opacity:1!important;visibility:visible!important}.d-none.d-lg-block{display:none!important}.d-lg-none.mobile-actions,.d-lg-none.mobile-nav-container{display:flex!important}.mobile-user-avatar-container:hover{border-color:var(--bs-primary)!important;transform:scale(1.05)!important}.mobile-user-avatar,.mobile-user-avatar-container .mobile-user-avatar,.mobile-user-avatar-container img{border-radius:50%!important;display:block!important;margin:0!important;-o-object-fit:cover!important;object-fit:cover!important;padding:0!important}.mobile-user-icon{color:var(--bs-gray-500)!important;font-size:1.4rem!important;height:100%!important;width:100%!important}.mobile-google-logo,.mobile-user-icon{align-items:center!important;display:flex!important;justify-content:center!important}.mobile-google-logo{background-color:var(--bs-gray-100)!important;border:1px solid var(--bs-gray-200)!important;border-radius:50%!important;cursor:pointer!important;height:44px!important;margin:0 auto!important;padding:0!important;transition:all .2s ease-in-out!important;width:44px!important}.mobile-google-logo,.mobile-google-logo:hover{-webkit-text-decoration:none!important;text-decoration:none!important}.mobile-google-logo:hover{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;transform:scale(1.05)!important}.mobile-google-logo i{color:var(--bs-gray-600)!important;font-size:1.25rem!important;transition:color .2s ease-in-out!important}.mobile-google-logo:hover i{color:#fff!important}.nav-link,.navbar-toggler,.theme-toggle-btn{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.google-btn,.logout-btn,.mobile-user-card,.nav-link,.navbar-toggler,.theme-toggle-btn{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.navbar-collapse.show{visibility:visible!important}.navbar-collapse:not(.show){visibility:hidden!important}}@media (max-width:575.98px){.navbar{min-height:70px!important;padding:0!important}.mobile-nav-container{margin:0 .25rem!important}.mobile-nav{gap:.5rem!important}.mobile-nav .nav-link{font-size:.7rem!important;gap:.2rem!important;max-width:70px!important;min-height:56px!important;min-width:65px!important;padding:.375rem 0!important}.mobile-nav .nav-link i{font-size:1.05rem!important;margin-bottom:.125rem!important;order:-1!important}.mobile-nav .nav-link span{font-size:.6rem!important;order:1!important}.navbar-brand{padding:.5rem!important;width:50px!important}.navbar-brand .logo-img{height:48px!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}.mobile-google-logo,.mobile-user-avatar-container{border-radius:50%!important;height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.mobile-user-avatar-container .mobile-user-avatar,.mobile-user-avatar-container img{border-radius:50%!important}.mobile-user-icon{font-size:1.2rem!important}.mobile-google-logo i{font-size:1.1rem!important}.mobile-actions{width:50px!important}.mobile-nav-container{flex:1 1 auto!important;margin:0 .125rem!important;min-width:0!important}.mobile-actions-row{gap:.75rem!important;margin-top:.75rem;padding-top:.75rem}.mobile-actions-row .btn,.mobile-actions-row .theme-toggle-btn{font-size:.875rem!important;min-height:40px!important}}@media (min-width:576px) and (max-width:991.98px){.mobile-nav-container{margin:0 .5rem!important}.mobile-nav{gap:.75rem!important}.mobile-nav .nav-link{font-size:.75rem!important;gap:.3rem!important;max-width:85px!important;min-height:64px!important;min-width:65px!important;padding:.5rem 0!important}.mobile-nav .nav-link i{font-size:1.2rem!important;margin-bottom:.125rem!important;order:-1!important}.mobile-nav .nav-link span{font-size:.65rem!important;order:1!important}.navbar-brand .logo-img{height:56px!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;width:56px!important}.mobile-google-logo,.mobile-user-avatar-container{border-radius:50%!important;height:44px!important;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}.mobile-user-avatar-container .mobile-user-avatar,.mobile-user-avatar-container img{border-radius:50%!important}}@media screen and (max-width:768px){.search-input,.search-input-wrap .search-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;font-size:16px!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important;touch-action:manipulation!important}.search-input,.search-input-wrap .search-input{border-radius:999px;border-radius:var(--radius-pill)}.spelling-input{border-radius:1.75rem;border-radius:var(--radius-2xl)}.form-control,.spelling-input{-webkit-appearance:none;font-size:16px!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important;touch-action:manipulation!important}.form-control{-webkit-border-radius:0}.login-form-input{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important;touch-action:manipulation!important}.quiz-option{font-size:16px!important}input:focus,select:focus,textarea:focus{-webkit-appearance:none;font-size:16px!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important;touch-action:manipulation!important}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important;-webkit-text-size-adjust:100%}input:not([readonly]):not([disabled]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,select:not([disabled]),textarea,textarea:not([readonly]):not([disabled]){-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;pointer-events:auto!important;touch-action:manipulation!important}}}@media screen and (max-width:768px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}}@keyframes fadeInPage{0%{opacity:0}to{opacity:1}}.page-container:not(.homepage)>:first-child,main:not(.homepage)>:first-child{animation-delay:.03s}.page-container:not(.homepage)>:nth-child(2),main:not(.homepage)>:nth-child(2){animation-delay:.06s}.page-container:not(.homepage)>:nth-child(3),main:not(.homepage)>:nth-child(3){animation-delay:.09s}.page-container:not(.homepage)>:nth-child(4),main:not(.homepage)>:nth-child(4){animation-delay:.12s}.page-container:not(.homepage)>:nth-child(5),main:not(.homepage)>:nth-child(5){animation-delay:.15s}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.homepage .card,.page-animation-wrapper .card,main.homepage .card{animation:none!important}.btn,[class*=Button],[class*=button],button{transition:all .2s ease-in-out}a{transition:color .2s ease-in-out,opacity .2s ease-in-out}.site-header,header.site-header{animation:none}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}footer{animation:fadeIn .5s ease-out .2s both}@media (max-width:991.98px){.eimanabi-app,.main-content,.page-container{animation-duration:.3s}.page-container>*,main>*{animation-duration:.35s}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card,.eimanabi-app,.main-content,.page-container,.page-container>*,.site-header,[class*=Card],[class*=card],footer,header.site-header,main>*{animation:none!important}}.theme-transitioning .cta-card,.theme-transitioning .cta-card *,.theme-transitioning .cta-section,.theme-transitioning .cta-section *,.theme-transitioning .daily-card,.theme-transitioning .daily-card *,.theme-transitioning .daily-vocab-section,.theme-transitioning .daily-vocab-section *,.theme-transitioning .eimanabi-container-xxl,.theme-transitioning .eimanabi-container-xxl *,.theme-transitioning .homepage,.theme-transitioning .homepage *,.theme-transitioning .homepage-cta-card,.theme-transitioning .homepage-cta-card *,.theme-transitioning .homepage-cta-section,.theme-transitioning .homepage-cta-section *,.theme-transitioning main.homepage,.theme-transitioning main.homepage *{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning .cta-card-button,.theme-transitioning .cta-card-content,.theme-transitioning .cta-card-description,.theme-transitioning .cta-card-header,.theme-transitioning .cta-card-icon,.theme-transitioning .cta-card-title,.theme-transitioning .cta-feature-item,.theme-transitioning .cta-features,.theme-transitioning .cta-stat,.theme-transitioning .cta-stat-label,.theme-transitioning .cta-stat-number,.theme-transitioning .cta-stats,.theme-transitioning .homepage-cta-button,.theme-transitioning .homepage-cta-card-content,.theme-transitioning .homepage-cta-card-description,.theme-transitioning .homepage-cta-card-header,.theme-transitioning .homepage-cta-card-icon,.theme-transitioning .homepage-cta-card-title,.theme-transitioning .homepage-cta-feature-item,.theme-transitioning .homepage-cta-features,.theme-transitioning .homepage-cta-stat,.theme-transitioning .homepage-cta-stat-label,.theme-transitioning .homepage-cta-stat-number,.theme-transitioning .homepage-cta-stats{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)!important}.theme-transitioning .cta-card svg,.theme-transitioning .cta-feature-item svg,.theme-transitioning .homepage-cta-card svg,.theme-transitioning .homepage-cta-feature-item svg{transition:fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important;transition:fill var(--transition-normal),stroke var(--transition-normal)!important}.theme-transitioning .speak-btn,.theme-transitioning .speak-btn *{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)!important}.theme-transitioning .homepage-related-words,.theme-transitioning .homepage-related-words *,.theme-transitioning .related-words-card,.theme-transitioning .related-words-card *,.theme-transitioning .related-words-section,.theme-transitioning .related-words-section *,.theme-transitioning .search-panel,.theme-transitioning .search-panel *,.theme-transitioning .synonyms-card,.theme-transitioning .synonyms-card *{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-transitioning .col,.theme-transitioning .row,.theme-transitioning [class*=col-]{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal)!important}.theme-transitioning section,.theme-transitioning section *{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)!important}.theme-transitioning .no-theme-transition,.theme-transitioning .no-theme-transition *,.theme-transitioning canvas,.theme-transitioning img,.theme-transitioning video{transition:none!important}@media (prefers-reduced-motion:reduce){.theme-transitioning .cta-card *,.theme-transitioning .daily-card *,.theme-transitioning .homepage *,.theme-transitioning .homepage-cta-card *,.theme-transitioning .search-panel *,.theme-transitioning main.homepage *{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.theme-transitioning .homepage *,.theme-transitioning main.homepage *{transition:none!important}}@media print{.theme-transitioning .homepage *,.theme-transitioning main.homepage *{animation:none!important;transition:none!important}}@font-face{font-display:swap;font-family:bootstrap-icons;font-style:normal;font-weight:400;src:url(/fonts/bootstrap-icons.woff2) format("woff2"),url(/fonts/bootstrap-icons.woff) format("woff")}:active,:focus{box-shadow:none}.js-focus-visible :focus:not(.focus-visible),:active:focus,:focus:not(.focus-visible).js-focus-visible{outline:none}.focus-visible.js-focus-visible,.js-focus-visible .focus-visible{outline:2px solid #4d6b8c;outline:2px solid var(--accent);outline-offset:2px}.blur-content{filter:none!important;opacity:1!important;transition:none!important}html body.mobile-menu-open .main-content{filter:blur(2px)!important;pointer-events:none!important;transition:filter .3s cubic-bezier(.4,0,.2,1)!important}html body.mobile-menu-open .navbar,html body.mobile-menu-open .navbar-collapse,html body.mobile-menu-open .site-header{filter:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=5a7aa4da0fe93fd4.css.map*/