@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3vy-_l9ztcxef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2v4ibmotuyxuz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.1zpm-mgw3w1fq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.3pskbmi5y11f5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_bb523066-module__oS3UUG__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_bb523066-module__oS3UUG__variable{--font-atkinson:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_228ea25f-module__zak9jq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_228ea25f-module__zak9jq__variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2d9c1de7-module__iNtBQq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2d9c1de7-module__iNtBQq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer foundation {
:root{--indigo-50:#f5f3ff;--indigo-100:#ede9fe;--indigo-200:#ddd6fe;--indigo-300:#c084fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--amber-500:#f59e0b;--amber-600:#d97706;--emerald-500:#10b981;--emerald-600:#059669;--red-500:#ef4444;--red-600:#dc2626;--gradient-mesh-indigo:#6366f126;--gradient-mesh-purple:#a855f726;--gradient-mesh-sky:#0ea5e926;--gradient-mesh-indigo-light:#4f46e514;--gradient-mesh-purple-light:#7c3aed14;--gradient-mesh-sky-light:#06b6d414;--white:#fff;--gradient-indigo-purple:linear-gradient(135deg, var(--indigo-500) 0%, #a855f7 100%);--gradient-indigo-sky:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);--gradient-light-bg:linear-gradient(to bottom right, var(--slate-50), var(--indigo-50));--gradient-dark-bg:linear-gradient(to bottom right, #0f172a, #1e293b);--border-slate-subtle:#0f172a0d;--border-slate-default:#0f172a14;--border-slate-strong:#0f172a26;--border-white-subtle:#ffffff14;--border-white-default:#ffffff1f;--border-white-strong:#fff3;--theme-slate-50:var(--slate-50);--theme-slate-100:var(--slate-100);--theme-slate-200:var(--slate-200);--theme-slate-300:var(--slate-300);--theme-slate-400:var(--slate-400);--theme-slate-500:var(--slate-500);--theme-slate-600:var(--slate-600);--theme-slate-700:var(--slate-700);--theme-slate-800:var(--slate-800);--theme-slate-900:var(--slate-900);--theme-slate-950:var(--slate-950)}
}

@layer foundation {
:root{--font-sans:var(--font-atkinson,"Atkinson Hyperlegible"), system-ui, -apple-system, sans-serif;--font-serif:var(--font-source-serif,"Source Serif 4"), Georgia, Cambria, serif;--font-display:var(--font-source-serif,"Source Serif 4"), Georgia, serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), monospace;--text-xs:.75rem;--text-sm:.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;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:2}
}

@layer foundation {
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem}
}

@layer foundation {
:root{--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px}
}

@layer foundation {
:root{--glass-blur-sm:8px;--glass-blur-md:12px;--glass-blur-lg:20px;--glass-blur-xl:40px;--glass-saturate:180%;--glass-saturate-strong:200%}
}

@layer foundation {
:root{--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #00000026, 0 4px 6px -4px #0000001a;--shadow-premium-sm:0 2px 4px #0000000d, 0 4px 8px #0000000d;--shadow-premium-md:0 2px 4px #0000000d, 0 8px 16px #0000001a, 0 16px 32px #0000001a;--shadow-premium-lg:0 4px 8px #0000000f, 0 12px 24px #0000001f, 0 24px 48px #00000026}
}

@layer foundation {
:root{--opacity-hover:.08;--opacity-active:.16;--opacity-selected:.12;--opacity-disabled:.5;--focus-ring-width:3px;--focus-ring-style:solid;--drag-overlay-opacity:.4}
}

@layer foundation {
:root{--z-base:0;--z-header:100;--z-sidebar:200;--z-dropdown:300;--z-popover:400;--z-modal:500;--z-toast:600;--z-overlay:700}
}

@layer foundation {
:root{--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.68, -.55, .265, 1.55)}
}

@layer themes {
html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:var(--indigo-500);--primary-light:var(--indigo-400);--primary-dark:var(--indigo-700);--secondary:var(--sky-500);--accent:var(--amber-500);--success:var(--emerald-500);--error:var(--red-500);--surface-canvas:var(--slate-950);--surface-default:var(--slate-900);--surface-raised:var(--slate-800);--surface-overlay:var(--slate-700);--surface-floating:var(--slate-600);--border-subtle:var(--border-white-subtle);--border-default:var(--border-white-default);--border-strong:var(--border-white-strong);--text-primary:var(--slate-50);--text-secondary:var(--slate-300);--text-tertiary:var(--slate-400);--text-disabled:var(--slate-500);--bg-glass:#0f172a99;--bg-glass-hover:#1e293bb3;--glass-border:var(--border-white-subtle);--glass-border-strong:var(--border-white-default);--shadow-card:var(--shadow-premium-sm);--shadow-dropdown:var(--shadow-premium-md);--shadow-dialog:var(--shadow-premium-lg);--glass-shadow:var(--shadow-card);--glass-shadow-strong:var(--shadow-dropdown);--gradient-primary:var(--gradient-indigo-purple);--gradient-mesh:radial-gradient(at 0% 0%, var(--gradient-mesh-indigo) 0px, transparent 50%), radial-gradient(at 100% 0%, var(--gradient-mesh-purple) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--gradient-mesh-sky) 0px, transparent 50%);--shadow-glow:0 0 20px #6366f14d;--focus-ring-color:#6366f166;--body-bg-gradient:var(--gradient-dark-bg);--body-overlay-opacity:.1;--hero-overlay:linear-gradient(to bottom, transparent 0%, transparent 70%, #02061773 100%);--study-tools-bg:linear-gradient(to bottom right, #1e1b4b66 0%, #0f172a99 50%, #581c8766 100%);--background:var(--surface-canvas);--foreground:var(--text-primary);--card:var(--surface-default);--card-foreground:var(--text-primary);--popover:var(--surface-default);--popover-foreground:var(--text-primary);--primary-foreground:#fff;--secondary-foreground:var(--slate-50);--muted:var(--surface-raised);--muted-foreground:var(--text-secondary);--accent-foreground:var(--text-primary);--destructive:var(--error);--destructive-foreground:#fff;--border:var(--border-default);--input:var(--border-default);--ring:var(--primary);--radius:var(--radius-lg)}
}

@layer themes {
:root,html.light,html:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:var(--indigo-600);--primary-light:var(--indigo-500);--primary-dark:var(--indigo-700);--secondary:var(--sky-600);--accent:var(--amber-600);--success:var(--emerald-600);--error:var(--red-600);--surface-canvas:var(--slate-50);--surface-default:var(--white);--surface-raised:var(--slate-100);--surface-overlay:var(--slate-200);--surface-floating:var(--white);--border-subtle:var(--border-slate-subtle);--border-default:var(--border-slate-default);--border-strong:var(--border-slate-strong);--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary:var(--slate-500);--text-disabled:var(--slate-400);--bg-glass:#ffffffb3;--bg-glass-hover:#ffffffd9;--glass-border:var(--border-slate-subtle);--glass-border-strong:var(--border-slate-default);--shadow-card:var(--shadow-premium-sm);--shadow-dropdown:var(--shadow-premium-md);--shadow-dialog:var(--shadow-premium-lg);--glass-shadow:var(--shadow-card);--glass-shadow-strong:var(--shadow-dropdown);--gradient-primary:var(--gradient-indigo-sky);--gradient-mesh:none;--shadow-glow:0 0 20px #4f46e526;--focus-ring-color:#4f46e54d;--body-bg-gradient:var(--slate-50);--body-overlay-opacity:.05;--hero-overlay:linear-gradient(to bottom, transparent 0%, transparent 70%, #f8fafc66 100%);--theme-slate-50:var(--slate-950);--theme-slate-100:var(--slate-900);--theme-slate-200:var(--slate-800);--theme-slate-300:var(--slate-700);--theme-slate-400:var(--slate-600);--theme-slate-500:var(--slate-500);--theme-slate-600:var(--slate-300);--theme-slate-700:var(--slate-200);--theme-slate-800:var(--slate-100);--theme-slate-900:var(--slate-50);--theme-slate-950:#fff;--study-tools-bg:linear-gradient(to bottom right, #e0e7ff4d 0%, #fff6 50%, #f3e8ff4d 100%);--background:var(--surface-canvas);--foreground:var(--text-primary);--card:var(--surface-default);--card-foreground:var(--text-primary);--popover:var(--surface-default);--popover-foreground:var(--text-primary);--primary-foreground:#fff;--secondary-foreground:var(--slate-900);--muted:var(--surface-raised);--muted-foreground:var(--text-secondary);--accent-foreground:var(--text-primary);--destructive:var(--error);--destructive-foreground:#fff;--border:var(--border-default);--input:var(--border-default);--ring:var(--primary);--radius:var(--radius-lg)}
}

@layer base {
*,:before,:after{box-sizing:border-box;margin:0;padding:0}
}

@layer base {
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;font-size:14px;overflow-x:clip}@media (min-width:768px){html{font-size:16px}}
}

@layer base {
body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:var(--lh-relaxed);letter-spacing:-.011em;flex-direction:column;align-items:center;width:100%;max-width:100vw;min-height:100vh;margin:0 auto;padding:0;display:flex;position:relative;overflow-x:clip}body>*{width:100%;max-width:100%}body:before{content:"";background-image:var(--body-bg-gradient);opacity:var(--body-overlay-opacity);z-index:-2;transition:opacity var(--duration-base) var(--ease-in-out), background-image var(--duration-base) var(--ease-in-out);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:fixed;inset:0}body:after{content:"";background:var(--gradient-mesh);pointer-events:none;z-index:-1;transition:background var(--duration-base) var(--ease-in-out);position:fixed;inset:0;box-shadow:0 25px 50px -12px #00000040}::-webkit-scrollbar{width:0;height:0;display:none}html,body{scrollbar-width:none;-ms-overflow-style:none}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-in-out);font-size:.9375rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}input::placeholder{color:var(--text-tertiary)}input:disabled,select:disabled,textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tomesphere-pdf-scroll-container::-webkit-scrollbar{background:0 0!important;width:14px!important;height:14px!important;display:block!important}.tomesphere-pdf-scroll-container::-webkit-scrollbar-track{background:0 0!important}.tomesphere-pdf-scroll-container::-webkit-scrollbar-thumb{background:#96969666 padding-box padding-box!important;border:4px solid #0000!important;border-radius:9999px!important}.tomesphere-pdf-scroll-container::-webkit-scrollbar-thumb:hover{background:#96969699 padding-box padding-box!important;border:4px solid #0000!important}.tomesphere-pdf-scroll-container{scrollbar-width:thin!important;scrollbar-color:#96969666 transparent!important}
}

@layer layouts {
.app-shell{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-main{z-index:var(--z-base);flex-direction:column;flex:1;display:flex;position:relative}
}

@layer layouts {
.container-optimal{width:100%;max-width:1280px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.container-optimal{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-optimal{padding-left:var(--space-8);padding-right:var(--space-8)}}
}

@layer layouts {
.page-spacing{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width:640px){.page-spacing{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media (min-width:1024px){.page-spacing{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.page-spacing-sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (min-width:640px){.page-spacing-sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media (min-width:1024px){.page-spacing-sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}}
}

@layer layouts {
.layout-grid{gap:var(--space-3);display:grid}@media (min-width:640px){.layout-grid{gap:var(--space-4)}}.layout-grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.layout-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.layout-grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.layout-grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.layout-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.layout-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.layout-grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.layout-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
}

@layer layouts {
.layout-stack{flex-direction:column;display:flex}.layout-stack>*{margin-top:0!important;margin-bottom:0!important}.layout-stack-xs{gap:var(--space-1)}.layout-stack-sm{gap:var(--space-2)}.layout-stack-md{gap:var(--space-4)}.layout-stack-lg{gap:var(--space-6)}.layout-stack-xl{gap:var(--space-10)}
}

@layer layouts {
.layout-cluster{flex-flow:wrap;align-items:center;display:flex}.layout-cluster-xs{gap:var(--space-1)}.layout-cluster-sm{gap:var(--space-2)}.layout-cluster-md{gap:var(--space-4)}.layout-cluster-lg{gap:var(--space-6)}
}

@layer layouts {
.layout-sidebar{gap:var(--space-6);flex-wrap:wrap;display:flex}.layout-sidebar-main{flex-grow:999;flex-basis:0;min-width:50%}.layout-sidebar-side{flex-grow:1;flex-basis:280px}
}

@layer layouts {
.layout-rail{gap:var(--space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.layout-rail::-webkit-scrollbar{display:none}.layout-rail-item{scroll-snap-align:start;flex:none}
}

@layer utilities {
.theme-changing *{transition:none!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.focus-ring:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:2px}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow), inset 0 1px 0 0 #ffffff0d}.glass-strong{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate-strong));border:1px solid var(--glass-border-strong);box-shadow:0 8px 32px 0 var(--glass-shadow-strong), inset 0 1px 0 0 #ffffff1a}.glass-nav{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);box-shadow:0 4px 20px 0 var(--glass-shadow)}.spinner{border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.animate-enter{animation:.35s cubic-bezier(.21,1.02,.73,1) forwards toast-enter}.animate-leave{animation:.4s cubic-bezier(.06,.71,.55,1) forwards toast-leave}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-leave{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.9)}}.card{background:var(--surface-default);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:var(--space-6);box-shadow:var(--shadow-premium-sm);transition:all var(--duration-base) var(--ease-in-out);position:relative;overflow:hidden}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-premium-md);transform:translateY(-4px)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-base) var(--ease-in-out);position:relative;overflow:hidden}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-default);box-shadow:0 12px 40px 0 var(--glass-shadow-strong);transform:translateY(-4px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-tight);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 14px #4f46e566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e580}.btn-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--surface-overlay);border-color:var(--border-strong);transform:translateY(-1px)}.btn-ghost{background:var(--bg-glass);color:var(--text-primary);border-color:var(--border-subtle);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}.btn-ghost:hover{background:var(--bg-glass-hover);border-color:var(--border-default);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 14px #f59e0b66}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.tomesphere-pdf-text-layer,.textLayer{text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:5;pointer-events:auto;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip;-webkit-user-select:none!important;user-select:none!important}.tomesphere-pdf-text-layer :is(span,br),.textLayer :is(span,br){white-space:pre;cursor:text;transform-origin:0 0;pointer-events:auto;position:absolute;color:#0000!important;-webkit-user-select:text!important;user-select:text!important}.tomesphere-pdf-text-layer>:not(.markedContent),.tomesphere-pdf-text-layer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.tomesphere-pdf-text-layer .markedContent,.textLayer .markedContent{display:contents}.tomesphere-pdf-text-layer span::-moz-selection{color:#0000!important;background:#6366f166!important}.textLayer span::-moz-selection{color:#0000!important;background:#6366f166!important}.tomesphere-pdf-text-layer span::selection,.textLayer span::selection{color:#0000!important;background:#6366f166!important}.tomesphere-pdf-text-layer span::-moz-selection{color:#0000!important;background:#6366f166!important}.textLayer span::-moz-selection{color:#0000!important;background:#6366f166!important}.tomesphere-pdf-text-layer br::-moz-selection{color:#0000!important;background:0 0!important}.textLayer br::-moz-selection{color:#0000!important;background:0 0!important}.tomesphere-pdf-text-layer br::selection,.textLayer br::selection{color:#0000!important;background:0 0!important}.tomesphere-pdf-text-layer br::-moz-selection{color:#0000!important;background:0 0!important}.textLayer br::-moz-selection{color:#0000!important;background:0 0!important}.tomesphere-pdf-text-layer .endOfContent,.textLayer .endOfContent{display:none!important}
}

