:root{--app-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f3f3f4;--border: rgba(17, 17, 17, .08);--border-strong: rgba(17, 17, 17, .14);--text: #171717;--text-2: rgba(23, 23, 23, .72);--text-3: rgba(23, 23, 23, .52);--ring: rgba(82, 82, 82, .3);--shadow: 0 1px 0 rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1)}html{color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.dark{color-scheme:dark;--bg: #0d0d0d;--surface: #171717;--surface-2: #1f1f1f;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text: rgba(245, 245, 245, .94);--text-2: rgba(229, 229, 229, .84);--text-3: rgba(212, 212, 212, .7);--ring: rgba(161, 161, 170, .18);--shadow: 0 1px 0 rgba(0, 0, 0, .26), 0 1px 2px rgba(0, 0, 0, .28);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .34)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--app-font);line-height:1.6;-webkit-font-smoothing:antialiased}html,body{transition:background-color .18s ease,color .18s ease}*{box-sizing:border-box}::-moz-selection{background:#7373733d}::selection{background:#7373733d}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(113,113,122,.34) transparent}.custom-scrollbar::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#71717a42;border:3px solid transparent;background-clip:padding-box;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#71717a5c;border:3px solid transparent;background-clip:padding-box}.dark .bg-white{background-color:var(--surface)!important}.dark .bg-gray-50{background-color:var(--surface-2)!important}.dark .bg-\[\#f4f6f8\]{background-color:#ffffff0f!important}.dark .bg-\[\#F2F8FA\]{background-color:#ffffff0d!important}.dark .border-gray-100,.dark .border-gray-200{border-color:var(--border)!important}.dark .text-gray-800,.dark .text-\[\#111318\]{color:var(--text)!important}.dark .text-gray-600,.dark .text-gray-500,.dark .text-\[\#4A4F58\]{color:var(--text-2)!important}.dark .text-gray-400{color:var(--text-3)!important}.dark .text-gray-300{color:#eeeeeee6!important}.dark .border-black\/\[0\.08\]{border-color:#ffffff1a!important}.dark .bg-\[\#f3f3f3\]{background-color:#1f1f1f!important}.dark .hover\:bg-\[\#f3f3f3\]:hover,.dark .bg-\[\#3E7C90\],.dark .bg-\[\#2E5F6E\]{background-color:#2a2a2a!important}.dark .text-\[\#3E7C90\]{color:#d4d4d4!important}.dark .shadow-sm,.dark .shadow-md,.dark .shadow-lg{box-shadow:var(--shadow)!important}.dark .hover\:bg-gray-50:hover{background-color:#ffffff0a!important}.dark .bg-\[\#f7f7f8\]{background-color:var(--surface)!important}.dark .text-gray-700{color:var(--text-2)!important}.dark .text-gray-900{color:var(--text)!important}.dark .bg-black\/\[0\.06\]{background-color:#ffffff1a!important}.dark .hover\:bg-black\/5:hover{background-color:#ffffff0f!important}.dark .bg-gray-100{background-color:#ffffff1a!important}.dark .border-gray-200\/70,.dark .border-gray-200\/80{border-color:var(--border)!important}.dark .hover\:bg-indigo-50:hover{background-color:#6366f129!important}.dark .hover\:bg-red-50:hover{background-color:#ef444429!important}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring);border-radius:10px}h1,h2,h3,h4,h5,h6{font-family:var(--app-font);letter-spacing:-.014em}.font-montserrat{font-family:var(--app-font)}.course-surface{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}html.dark .course-surface{background:linear-gradient(135deg,#0d0d0d,#171717)}.dark .bg-gray-100{background-color:var(--surface-2)!important}html.dark .embed-view,html.dark .app-surface{background:linear-gradient(135deg,#0d0d0d,#171717)!important}.dark .text-slate-900,.dark .text-slate-800,.dark .text-\[\#2d3748\],.dark .text-\[\#001A3D\],.dark .text-\[\#001a3d\]{color:var(--text)!important}.dark .text-slate-700,.dark .text-slate-600,.dark .text-slate-500{color:var(--text-2)!important}.dark .text-slate-400{color:var(--text-3)!important}.dark .text-\[\#3E7C90\]{color:#8fc6d9!important}.dark .bg-\[\#E1F0F4\],.dark .bg-\[\#E2E8F0\],.dark .bg-\[\#f3f4f6\],.dark .bg-\[\#e5e7eb\],.dark .bg-\[\#f8fafc\],.dark .bg-\[\#ECE8E8\],.dark .bg-indigo-50{background-color:var(--surface-2)!important}.dark .border-indigo-100,.dark .border-indigo-50,.dark .border-teal-100,.dark .border-gray-50{border-color:var(--border)!important}.dark .bg-white\/50,.dark .bg-white\/60,.dark .bg-white\/70,.dark .bg-white\/80,.dark .bg-white\/90,.dark .bg-white\/95{background-color:#171717d9!important}.dark .hover\:bg-white\/50:hover,.dark .hover\:bg-white\/60:hover,.dark .hover\:bg-white\/80:hover{background-color:#ffffff14!important}.dark .border-white\/40,.dark .border-white\/50,.dark .border-white\/60,.dark .border-white\/70{border-color:#ffffff1a!important}.dark .bg-\[\#f8f9fa\]{background-color:var(--surface-2)!important}.dark .bg-red-50,.dark .bg-red-100{background-color:#ef444424!important}.dark .bg-green-50,.dark .bg-green-100{background-color:#22c55e24!important}.dark .bg-amber-50,.dark .bg-amber-100{background-color:#f59e0b24!important}.dark .bg-yellow-50,.dark .bg-yellow-100{background-color:#eab30824!important}.dark .bg-blue-50,.dark .bg-blue-100{background-color:#3b82f624!important}.dark .bg-orange-50,.dark .bg-orange-100{background-color:#f9731624!important}.dark .bg-indigo-100{background-color:#6366f129!important}.dark .text-red-700,.dark .text-red-600,.dark .text-red-500{color:#fca5a5!important}.dark .text-green-700,.dark .text-green-600{color:#86efac!important}.dark .text-amber-800,.dark .text-amber-700,.dark .text-amber-600{color:#fcd34d!important}.dark .text-blue-700,.dark .text-blue-600{color:#8fc6d9!important}.dark .text-orange-700,.dark .text-orange-600{color:#fdba74!important}.dark .border-red-200,.dark .border-red-100{border-color:#ef44444d!important}.dark .border-amber-200{border-color:#f59e0b4d!important}.dark .border-green-200{border-color:#22c55e4d!important}.dark .border-blue-200{border-color:#3b82f64d!important}.logo-title{font-family:Montserrat,sans-serif;font-weight:700}.logo-subtitle{font-family:Open Sans,sans-serif;font-weight:600}@keyframes logoSpinIntro{0%{transform:rotate(0)}to{transform:rotate(720deg)}}.logo-spin{transform-origin:50% 50%;animation:logoSpinIntro 1.4s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.logo-spin{animation:none}}
