html.dark{color-scheme:dark;--background:#121920;--background-secondary:#161d28;--foreground:#e8eaef;--surface:#171b24;--surface-elevated:#1d2330;--surface-hover:#232a3a;--text-primary:#e8eaef;--text-secondary:#9aa3b5;--text-tertiary:#8b93a7;--text-disabled:#5c6473;--border-subtle:hsla(0,0%,100%,.055);--border-default:hsla(0,0%,100%,.09);--divider:hsla(0,0%,100%,.07);--accent:#7eafd6;--accent-hover:#9bc2e0;--accent-soft:rgba(126,175,214,.14);--success:#3fa87a;--warning:#d4a24a;--error:#d67a7a;--info:#7eafd6;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 8px 28px -14px rgba(0,0,0,.5);--shadow-lg:0 18px 44px -18px rgba(0,0,0,.55);--brand-glow:rgba(126,175,214,.1);--canvas-image:radial-gradient(ellipse 90% 55% at 50% -28%,rgba(126,175,214,.08),transparent 62%),linear-gradient(180deg,#121920,#121920);--diagram-background:#171b24;--diagram-surface:#1d2330;--diagram-text:#9aa3b5;--diagram-text-strong:#e8eaef;--diagram-muted:#6d7689;--diagram-axis:#6d7689;--diagram-grid:hsla(0,0%,100%,.06);--diagram-construction:#6d7689;scrollbar-color:hsla(0,0%,100%,.16) #121920}html.dark ::-moz-selection{background:var(--accent-soft);color:var(--text-primary)}html.dark ::selection{background:var(--accent-soft);color:var(--text-primary)}html.theme-animating,html.theme-animating .site-bg,html.theme-animating :not(img):not(svg):not(path):not(canvas):not(video),html.theme-animating body{transition-property:background-color,border-color,box-shadow;transition-duration:var(--theme-duration);transition-timing-function:var(--theme-ease)}@media (prefers-reduced-motion:reduce){.theme-toggle-icon,html.theme-animating,html.theme-animating .site-bg,html.theme-animating :not(img):not(svg):not(path):not(canvas):not(video),html.theme-animating body{transition:none!important}}.theme-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer}.theme-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-icon{grid-area:1/1;display:block;transition:opacity var(--theme-duration) var(--theme-ease),transform var(--theme-duration) var(--theme-ease)}.theme-toggle-moon{opacity:0;transform:rotate(-70deg) scale(.55)}html.dark .theme-toggle-sun{opacity:0;transform:rotate(70deg) scale(.55)}html.dark .theme-toggle-moon{opacity:1;transform:none}html.dark .mkt-section-label{color:var(--accent)}html.dark .mkt-btn-secondary{border-color:hsla(0,0%,100%,.14);background-color:var(--surface-elevated);color:var(--text-primary);box-shadow:none}html.dark .mkt-btn-secondary:hover{border-color:rgba(126,175,214,.4);background-color:var(--surface-hover);color:var(--accent-hover)}html.dark .mkt-gradient-text{--tw-gradient-from:#c5dcf0 var(--tw-gradient-from-position);--tw-gradient-via:#8eb9d9 var(--tw-gradient-via-position);--tw-gradient-to:#6aa3ce var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to)}html.dark .bg-brand-700 .bg-white,html.dark .from-brand-700 .bg-white,html.dark .from-brand-800 .bg-white{background-color:#fff}html.dark .bg-brand-700 .text-brand-700,html.dark .from-brand-700 .text-brand-700,html.dark .from-brand-800 .text-brand-700{color:#1e4f8c}html.dark .bg-brand-700 .hover\:bg-brand-50:hover,html.dark .from-brand-700 .hover\:bg-brand-50:hover,html.dark .from-brand-800 .hover\:bg-brand-50:hover{background-color:#eef6fc}html.dark .hero-chat-footer{background-color:var(--surface-hover);color:var(--text-tertiary)}html.dark .mkt-card,html.dark .mkt-pricing-card{border-color:var(--border-subtle);background-color:var(--surface);box-shadow:var(--shadow-md)}html.dark .mkt-pricing-card:hover{border-color:rgba(126,175,214,.35);box-shadow:var(--shadow-lg)}html.dark .mkt-card-icon{background-color:var(--accent-soft);color:var(--accent)}html.dark .mkt-card:hover .mkt-card-icon{background-color:rgba(126,175,214,.22);color:var(--accent-hover)}html.dark .mkt-nav-link{color:var(--text-secondary)}html.dark .mkt-nav-link:hover{color:var(--accent-hover)}html.dark #parents,html.dark #profs,html.dark #programme,html.dark section.bg-brand-50\/40{background-color:transparent;border-color:transparent}html.dark #programme{background-image:linear-gradient(180deg,rgba(23,27,36,.18),rgba(23,27,36,.05) 55%,transparent)}html.dark #parents,html.dark #profs,html.dark section.bg-brand-50\/40{background-image:linear-gradient(180deg,transparent,rgba(126,175,214,.025) 36%,rgba(126,175,214,.025) 68%,transparent)}html.dark footer{background-color:transparent;background-image:linear-gradient(180deg,transparent,rgba(19,23,31,.35))}html.dark .prose{--tw-prose-body:var(--text-secondary);--tw-prose-headings:var(--text-primary);--tw-prose-lead:var(--text-secondary);--tw-prose-links:var(--accent);--tw-prose-bold:var(--text-primary);--tw-prose-counters:var(--text-tertiary);--tw-prose-bullets:var(--text-tertiary);--tw-prose-hr:var(--divider);--tw-prose-quotes:var(--text-secondary);--tw-prose-quote-borders:var(--border-default);--tw-prose-captions:var(--text-tertiary);--tw-prose-code:var(--text-primary);--tw-prose-pre-code:var(--text-primary);--tw-prose-pre-bg:var(--background-secondary);--tw-prose-th-borders:var(--border-default);--tw-prose-td-borders:var(--border-subtle)}html.dark .course-content,html.dark .course-content .katex,html.dark .katex{color:inherit}html.dark .bg-white{background-color:var(--surface)}html.dark .bg-white\/70{background-color:rgba(23,27,36,.7)}html.dark .bg-white\/80{background-color:rgba(23,27,36,.8)}html.dark .bg-white\/85{background-color:rgba(23,27,36,.85)}html.dark .bg-white\/90{background-color:rgba(23,27,36,.9)}html.dark .bg-white\/95{background-color:rgba(23,27,36,.95)}html.dark .hover\:bg-white:hover{background-color:var(--surface-elevated)}html.dark .hover\:bg-white\/70:hover{background-color:rgba(29,35,48,.7)}html.dark .bg-slate-50,html.dark .hover\:bg-slate-50:hover{background-color:var(--background-secondary)}html.dark .bg-slate-50\/50{background-color:rgba(19,23,31,.55)}html.dark .bg-slate-50\/80{background-color:rgba(19,23,31,.85)}html.dark .bg-slate-100,html.dark .bg-slate-200,html.dark .hover\:bg-slate-100:hover{background-color:var(--surface-hover)}html.dark .bg-slate-900{background-color:#2a3142}html.dark .bg-slate-800{background-color:#252b3a}html.dark .hover\:bg-slate-800:hover{background-color:#343c50}html.dark .bg-brand-50,html.dark .bg-brand-50\/60,html.dark .bg-brand-50\/70,html.dark .bg-brand-50\/80,html.dark .bg-brand-50\/90,html.dark .hover\:bg-brand-50:hover,html.dark .hover\:bg-brand-50\/70:hover{background-color:var(--accent-soft)}html.dark .bg-brand-50\/40,html.dark .bg-brand-50\/50{background-color:rgba(126,175,214,.06)}html.dark .bg-brand-100,html.dark .bg-brand-100\/40,html.dark .bg-brand-100\/55,html.dark .bg-brand-100\/80,html.dark .hover\:bg-brand-100:hover{background-color:rgba(126,175,214,.18)}html.dark .bg-sky-50,html.dark .bg-sky-50\/50,html.dark .bg-sky-50\/60,html.dark .bg-sky-50\/85,html.dark .bg-sky-50\/95{background-color:rgba(14,165,233,.14)}html.dark .bg-cyan-50,html.dark .bg-cyan-50\/50{background-color:rgba(6,182,212,.14)}html.dark .bg-teal-50,html.dark .bg-teal-50\/45,html.dark .bg-teal-50\/50{background-color:rgba(20,184,166,.14)}html.dark .bg-emerald-100\/90,html.dark .bg-emerald-50,html.dark .bg-emerald-500\/10,html.dark .bg-emerald-50\/50,html.dark .bg-emerald-50\/60,html.dark .bg-emerald-50\/90,html.dark .bg-emerald-50\/95,html.dark .bg-emerald-600\/10,html.dark .hover\:bg-emerald-100\/60:hover,html.dark .hover\:bg-emerald-50\/80:hover{background-color:rgba(16,185,129,.14)}html.dark .bg-indigo-50,html.dark .bg-indigo-50\/50,html.dark .bg-indigo-50\/60{background-color:rgba(99,102,241,.14)}html.dark .bg-violet-50,html.dark .bg-violet-50\/50{background-color:rgba(139,92,246,.12)}html.dark .bg-purple-50,html.dark .bg-purple-50\/50{background-color:rgba(168,85,247,.12)}html.dark .bg-pink-50\/40,html.dark .bg-rose-50,html.dark .bg-rose-50\/60,html.dark .bg-rose-50\/90{background-color:rgba(244,63,94,.14)}html.dark .bg-red-50,html.dark .bg-red-50\/60{background-color:rgba(239,68,68,.14)}html.dark .bg-amber-50,html.dark .bg-amber-50\/50,html.dark .bg-amber-50\/60{background-color:rgba(245,158,11,.14)}html.dark .bg-orange-50{background-color:rgba(249,115,22,.14)}html.dark .bg-green-50{background-color:rgba(34,197,94,.14)}html.dark .bg-fuchsia-50\/50{background-color:rgba(217,70,239,.12)}html.dark .bg-teal-50\/60{background-color:rgba(20,184,166,.1)}html.dark .from-rose-50\/90{--tw-gradient-from:rgba(244,63,94,.12) var(--tw-gradient-from-position);--tw-gradient-to:rgba(244,63,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .to-pink-50\/40{--tw-gradient-to:rgba(236,72,153,.08) var(--tw-gradient-to-position)}html.dark .bg-white\/55{background-color:rgba(18,25,32,.62)}html.dark .hover\:text-slate-800:hover,html.dark .hover\:text-slate-900:hover,html.dark .text-slate-800,html.dark .text-slate-900{color:var(--text-primary)}html.dark .hover\:text-slate-600:hover,html.dark .text-slate-600,html.dark .text-slate-700{color:var(--text-secondary)}html.dark .text-slate-300,html.dark .text-slate-400,html.dark .text-slate-500{color:var(--text-tertiary)}html.dark .hover\:text-brand-700:hover,html.dark .hover\:text-brand-800:hover,html.dark .hover\:text-brand-900:hover,html.dark .text-brand-600,html.dark .text-brand-700,html.dark .text-brand-800,html.dark .text-brand-900{color:var(--accent)}html.dark .text-orange-700,html.dark .text-orange-800{color:#fdba74}html.dark .text-amber-700,html.dark .text-amber-800,html.dark .text-amber-900,html.dark .text-amber-950{color:#f3d089}html.dark .text-red-700,html.dark .text-red-800,html.dark .text-rose-700,html.dark .text-rose-800{color:#f0a3a3}html.dark .text-emerald-700,html.dark .text-emerald-800,html.dark .text-emerald-900,html.dark .text-emerald-950,html.dark .text-green-700{color:#86d4b0}html.dark .text-cyan-800,html.dark .text-cyan-900,html.dark .text-cyan-950,html.dark .text-teal-800{color:#7dd3c7}html.dark .text-sky-800,html.dark .text-sky-900{color:#9fd0ee}html.dark .text-indigo-800,html.dark .text-indigo-900,html.dark .text-purple-800,html.dark .text-violet-800{color:#c4b5fd}html.dark .text-rose-900,html.dark .text-rose-950{color:#f0a3a3}html.dark .text-sky-950{color:#9fd0ee}html.dark .text-fuchsia-900{color:#e879c9}html.dark .text-teal-900{color:#7dd3c7}html.dark .\[\&_strong\]\:text-violet-800 strong{color:#c4b5fd}html.dark .\[\&_strong\]\:text-emerald-800 strong,html.dark .\[\&_strong\]\:text-emerald-900 strong{color:#86d4b0}html.dark .\[\&_strong\]\:text-indigo-800 strong,html.dark .\[\&_strong\]\:text-indigo-900 strong{color:#a5b4fc}html.dark .\[\&_strong\]\:text-amber-900 strong,html.dark .\[\&_strong\]\:text-amber-950 strong{color:#f3d089}html.dark .\[\&_strong\]\:text-red-800 strong{color:#f0a3a3}html.dark .\[\&_strong\]\:text-sky-800 strong,html.dark .\[\&_strong\]\:text-sky-900 strong{color:#9fd0ee}html.dark .\[\&_strong\]\:text-slate-800 strong{color:var(--text-primary)}html.dark .\[\&_strong\]\:text-cyan-800 strong,html.dark .\[\&_strong\]\:text-teal-800 strong,html.dark .\[\&_strong\]\:text-teal-900 strong{color:#7dd3c7}html.dark .\[\&_strong\]\:text-purple-800 strong{color:#c4b5fd}html.dark .\[\&_strong\]\:text-brand-800 strong,html.dark .\[\&_strong\]\:text-brand-900 strong{color:var(--accent-hover)}html.dark .\[\&_strong\]\:text-fuchsia-900 strong{color:#e879c9}html.dark .\[\&_strong\]\:text-rose-800 strong,html.dark .\[\&_strong\]\:text-rose-900 strong{color:#ffd2d8}html.dark .course-content blockquote[class*=border-l-],html.dark .course-content blockquote[class*=border-l-] strong{color:var(--text-primary)}html.dark .course-content blockquote.border-l-rose-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-rose-600>p:first-child>strong:first-of-type{color:#ffd2d8}html.dark .course-content blockquote.border-l-purple-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-violet-500>p:first-child>strong:first-of-type{color:#ddd6fe}html.dark .course-content blockquote.border-l-emerald-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-emerald-600>p:first-child>strong:first-of-type{color:#b7ebd2}html.dark .course-content blockquote.border-l-indigo-500>p:first-child>strong:first-of-type{color:#c7d2fe}html.dark .course-content blockquote.border-l-amber-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-amber-600>p:first-child>strong:first-of-type{color:#fde4b0}html.dark .course-content blockquote.border-l-red-500>p:first-child>strong:first-of-type{color:#fecaca}html.dark .course-content blockquote.border-l-sky-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-sky-600>p:first-child>strong:first-of-type{color:#bae6fd}html.dark .course-content blockquote.border-l-brand-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-brand-600>p:first-child>strong:first-of-type{color:var(--accent-hover)}html.dark .course-content blockquote.border-l-fuchsia-500>p:first-child>strong:first-of-type{color:#f5c2e7}html.dark .course-content blockquote.border-l-cyan-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-teal-500>p:first-child>strong:first-of-type,html.dark .course-content blockquote.border-l-teal-600>p:first-child>strong:first-of-type{color:#99f6e4}html.dark .border-white\/70,html.dark .border-white\/80{border-color:var(--border-default)}html.dark .border-slate-100,html.dark .border-slate-100\/90,html.dark .divide-slate-100>:not([hidden])~:not([hidden]),html.dark .divide-y.divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}html.dark .border-slate-200,html.dark .border-slate-200\/70,html.dark .border-slate-200\/80,html.dark .border-slate-200\/90,html.dark .border-slate-300,html.dark .hover\:border-slate-400:hover{border-color:var(--border-default)}html.dark .border-brand-100,html.dark .border-brand-100\/60,html.dark .border-brand-100\/70,html.dark .border-brand-100\/80,html.dark .border-brand-100\/90,html.dark .border-brand-200,html.dark .border-brand-200\/80,html.dark .hover\:border-brand-200:hover{border-color:rgba(126,175,214,.18)}html.dark .border-emerald-100,html.dark .border-emerald-200,html.dark .border-emerald-200\/80,html.dark .border-emerald-200\/90,html.dark .hover\:border-emerald-300:hover{border-color:rgba(16,185,129,.28)}html.dark .border-amber-100,html.dark .border-amber-200,html.dark .border-violet-100{border-color:var(--border-default)}html.dark .ring-1.ring-brand-100\/70,html.dark .ring-1.ring-brand-200\/80,html.dark .ring-1.ring-emerald-100\/70,html.dark .ring-1.ring-emerald-200\/70,html.dark .ring-1.ring-emerald-200\/80,html.dark .ring-1.ring-red-100{--tw-ring-color:var(--border-default)}html.dark .focus\:ring-2.focus\:ring-brand-100:focus,html.dark .focus\:ring-brand-100:focus{--tw-ring-color:rgba(126,175,214,.35)}html.dark .from-white{--tw-gradient-from:var(--surface) var(--tw-gradient-from-position);--tw-gradient-to:rgba(23,27,36,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .from-white\/95{--tw-gradient-from:rgba(23,27,36,.95) var(--tw-gradient-from-position);--tw-gradient-to:rgba(23,27,36,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .via-white,html.dark .via-white\/70{--tw-gradient-to:rgba(23,27,36,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--surface) var(--tw-gradient-via-position),var(--tw-gradient-to)}html.dark .to-white,html.dark .to-white\/95{--tw-gradient-to:var(--surface) var(--tw-gradient-to-position)}html.dark .from-slate-50{--tw-gradient-from:var(--background-secondary) var(--tw-gradient-from-position);--tw-gradient-to:rgba(19,23,31,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .to-slate-50,html.dark .to-slate-50\/60,html.dark .to-slate-50\/80{--tw-gradient-to:var(--background-secondary) var(--tw-gradient-to-position)}html.dark .to-slate-100\/80{--tw-gradient-to:var(--surface-hover) var(--tw-gradient-to-position)}html.dark .from-brand-100\/55,html.dark .from-brand-100\/80,html.dark .from-brand-50\/60,html.dark .from-brand-50\/80,html.dark .from-brand-50\/90{--tw-gradient-from:var(--accent-soft) var(--tw-gradient-from-position);--tw-gradient-to:rgba(126,175,214,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .via-brand-50\/25,html.dark .via-brand-50\/50,html.dark .via-brand-50\/60,html.dark .via-brand-50\/80,html.dark .via-brand-50\/90{--tw-gradient-to:rgba(126,175,214,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--accent-soft) var(--tw-gradient-via-position),var(--tw-gradient-to)}html.dark .to-brand-50\/60{--tw-gradient-to:var(--surface) var(--tw-gradient-to-position)}html.dark .from-sky-50\/95,html.dark .to-sky-50\/60,html.dark .to-sky-50\/85{--tw-gradient-from:rgba(14,165,233,.08) var(--tw-gradient-from-position);--tw-gradient-to:rgba(14,165,233,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .to-sky-50\/60,html.dark .to-sky-50\/85{--tw-gradient-to:rgba(14,165,233,.08) var(--tw-gradient-to-position)}html.dark .from-emerald-50\/90,html.dark .from-emerald-50\/95,html.dark .from-violet-50{--tw-gradient-from:rgba(16,185,129,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html.dark .to-teal-50\/45{--tw-gradient-to:var(--surface) var(--tw-gradient-to-position)}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.bg-transparent),html.dark select,html.dark textarea:not(.bg-transparent){background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-default)}html.dark .placeholder\:text-slate-400::-moz-placeholder{color:var(--text-disabled)}html.dark .placeholder\:text-slate-400::placeholder{color:var(--text-disabled)}html.dark .diagram-surface{background-image:none;background-color:var(--surface);border-color:var(--border-default);box-shadow:var(--shadow-sm)}html.dark .course-photo-well{background-color:#f4f6f8}