.h1{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:64px;font-weight:700;line-height:1.4}.h2{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:40px;font-weight:700;line-height:1.4}.h3{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:32px;font-weight:700;line-height:1.4}.h4-bold{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:24px;font-weight:700;line-height:1.4}.h4{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:24px;font-weight:400;line-height:1.4}.h5{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:20px;font-weight:600;line-height:1.4}.h6-bold{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:16px;font-weight:700;line-height:1.4}.h6-medium{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:16px;font-weight:500;line-height:1.4}.h6{font-family:var(--font-urbanist),"Urbanist",sans-serif;letter-spacing:0;font-size:16px;font-weight:400;line-height:1.4}.body{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.body-medium{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.body-bold{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.5}.body-underline{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-decoration:underline}.body-strikethrough{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-decoration:line-through}.body-italic{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.5}.body-code{letter-spacing:0;font-family:Roboto Mono,monospace;font-size:16px;font-weight:400;line-height:1.5}.footnote{letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.footnote-mono{letter-spacing:0;font-feature-settings:"lnum" 1,"tnum" 1;font-family:Roboto Mono,monospace;font-size:12px;font-weight:400;line-height:1.5}
:root{--color-neutral-1000:#615a96;--color-neutral-900:#6a63a1;--color-neutral-800:#7770aa;--color-neutral-700:#807aaf;--color-neutral-600:#948ebb;--color-neutral-500:#a7a3c8;--color-neutral-400:#b1adce;--color-neutral-300:#cecce0;--color-neutral-200:#e2e0ed;--color-neutral-100:#f5f5f9;--color-neutral-50:#fdfdfd;--color-surface-600:#0e142b;--color-surface-500:#171332;--color-surface-400:#241e4f;--color-surface-300:#362c78;--color-surface-200:#3f348b;--color-surface-100:#483b9f;--color-pink-500:#d71b84;--color-pink-400:#e63197;--color-pink-300:#e842a0;--color-pink-200:#ec64b1;--color-pink-100:#ee76ba;--color-purple-500:#bc49ff;--color-purple-400:#c055ff;--color-purple-300:#c562ff;--color-purple-200:#ca6fff;--color-purple-100:#d489ff;--color-right-main:#a300ff;--color-right-accent:#b25cff;--color-wrong-main:#e44a44;--color-wrong-accent:#ff8d68;--gradient-brand:linear-gradient(to right,#6923c1 42%,#ff9ded);--gradient-bg:linear-gradient(186deg,#241735 0%,#0e142b 48%,#241735 100%);--gradient-right:linear-gradient(to left,#b25cff,#a300ff);--gradient-wrong:linear-gradient(to left,#e44a44,#ff8d68);--color-surface-700:#0f0525;--color-surface-350:#2e2668;--color-gradient-start:#6923c1;--color-disabled-bg:#542857;--color-disabled-text:#9da0a9;--color-tooltip-bg:#1c1c1c;--color-overlay:#0009;--color-overlay-heavy:#000000d9}.student-app{--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-500);--text-muted:var(--color-neutral-800);--text-disabled:var(--color-neutral-1000);--text-on-primary:var(--color-neutral-50);--bg-page:var(--color-surface-600);--bg-deep:var(--color-surface-500);--bg-card:var(--color-surface-400);--bg-card-alt:var(--color-surface-300);--bg-elevated:var(--color-surface-200);--bg-elevated-hover:var(--color-surface-100);--border-default:var(--color-surface-200);--border-subtle:var(--color-surface-300);--border-hover:var(--color-surface-100);--primary:var(--color-pink-500);--primary-hover:var(--color-pink-400);--primary-active:var(--color-pink-300);--primary-light:var(--color-pink-200);--primary-lighter:var(--color-pink-100);--primary-alpha-25:#d71b8440;--primary-alpha-15:#d71b8426;--primary-alpha-8:#d71b8414;--accent:var(--color-purple-500);--accent-hover:var(--color-purple-400);--accent-active:var(--color-purple-300);--accent-light:var(--color-purple-200);--accent-lighter:var(--color-purple-100);--accent-alpha-30:#3f348b4d;--bg-card-stripe:var(--color-surface-350);--bg-modal:var(--color-surface-700);--disabled-bg:var(--color-disabled-bg);--disabled-text:var(--color-disabled-text);--tooltip-bg:var(--color-tooltip-bg);--tooltip-shadow:0 0 1px #01040480,0 0 12px #0104048f;--overlay:var(--color-overlay);--overlay-heavy:var(--color-overlay-heavy);--feedback-right:var(--gradient-right);--feedback-right-solid:var(--color-right-main);--feedback-wrong:var(--gradient-wrong);--feedback-wrong-solid:var(--color-wrong-main);--radius-sm:8px;--radius-md:16px;--radius-lg:24px}
