.dark{color-scheme:dark;--background:220 9% 10%;--foreground:210 12% 96%;--card:220 8% 14%;--card-foreground:210 12% 96%;--popover:220 8% 14%;--popover-foreground:210 12% 96%;--primary:350 77% 60%;--primary-foreground:0 0% 100%;--secondary:220 7% 20%;--secondary-foreground:210 12% 96%;--muted:220 7% 20%;--muted-foreground:220 8% 73%;--accent:43 91% 64%;--accent-foreground:220 9% 10%;--destructive:355 78% 62%;--destructive-foreground:0 0% 100%;--border:220 7% 26%;--input:220 7% 26%;--ring:207 84% 70%;--brand-navy:207 84% 70%;--brand-navy-light:207 88% 79%;--brand-navy-solid:350 77% 60%;--brand-red:350 77% 60%;--page-bg:#16171a;--nav-bg:rgba(22,24,28,0.94);--nav-bg-scrolled:rgba(22,24,28,0.98);--nav-bg-top:rgba(22,24,28,0.84);--nav-border:rgba(255,255,255,0.09);--nav-shadow:rgba(0,0,0,0.46);--nav-shadow-scrolled:rgba(0,0,0,0.68)}:is(.dark) .hero-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0)}.dark .glass-card{background:rgba(32,34,39,.84);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 30px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)}.dark .glass-card:hover{background:rgba(42,45,51,.94);box-shadow:0 16px 42px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}.dark .glass-panel{background-color:#1c1e22;border-left:1px solid rgba(255,255,255,.08)}.dark .glass-nav{background:rgba(24,26,30,.88);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 1px 28px rgba(0,0,0,.34)}.dark .glass-btn{background:rgba(38,40,46,.76);border:1px solid rgba(255,255,255,.09);box-shadow:0 2px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);color:hsl(var(--foreground))}.dark .glass-btn:focus,.dark .glass-btn:hover{background:rgba(50,53,60,.9)!important;box-shadow:0 5px 20px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06)!important;color:hsl(var(--foreground))!important}.dark .glass-accordion{background:rgba(34,36,42,.8);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-pill{background:linear-gradient(180deg,rgba(46,49,56,.9),rgba(34,36,42,.78));border:1px solid rgba(255,255,255,.09);box-shadow:0 6px 18px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)}.dark .glass-modal-overlay{background:linear-gradient(180deg,rgba(20,21,25,.76),rgba(20,21,25,.66)),rgba(0,0,0,.54)}.dark .glass-modal-panel{background:linear-gradient(180deg,rgba(46,49,56,.96),rgba(34,36,42,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}.dark .glass-modal-panel:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.dark .glass-modal-close{background:rgba(46,49,56,.82);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-modal-close:hover{background:rgba(56,59,66,.92)}.dark .glass-modal-accent{background:linear-gradient(90deg,rgba(214,40,57,.95),rgba(163,30,54,.8))}.dark .gradient-text{color:hsl(var(--foreground))}.dark .gradient-text-animated{color:hsl(var(--foreground))}.dark .slider-thumb{border-color:hsl(var(--brand-red));background-color:hsl(var(--card))}.dark .slider-thumb:focus{--tw-ring-color:hsl(var(--brand-red))}.dark .static-glass-pill{background:rgba(34,36,42,.88)}:is(.dark) .reddit-comment-header{background:rgba(255,69,0,.1);border-bottom:1px solid rgba(255,69,0,.2)}:is(.dark) .rmp-comment-header{background:rgba(59,130,246,.1);border-bottom:1px solid rgba(59,130,246,.2)}.dark .static-glass-card{background:rgba(32,34,39,.84);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 30px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)}.dark .celebration-card{background:hsl(var(--card));border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.28),0 1px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.dark .static-glass-pill{background:linear-gradient(180deg,rgba(46,49,56,.88),rgba(34,36,42,.72));border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.24),0 2px 6px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-card-deep{box-shadow:0 8px 32px rgba(0,0,0,.36),0 2px 8px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-card-deep,.dark .search-glass{background:rgba(32,34,39,.92);border:1px solid rgba(255,255,255,.08)}.dark .search-glass{box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-pill{background:rgba(34,36,42,.88);border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}@media (max-width:767px){.dark .glass-card{background:rgba(32,34,39,.98)!important}.dark .glass-nav{background:rgba(24,26,30,.98)!important}.dark .glass-btn{background:rgba(38,40,46,.94)!important}.dark .glass-accordion{background:rgba(34,36,42,.96)!important}.dark .glass-pill{background:rgba(46,49,56,.96)!important}.dark .glass-modal-overlay{background:rgba(0,0,0,.68)!important}.dark .glass-modal-panel{background:rgba(42,45,51,.98)!important}:is(.dark) .glass-card-deep{background:rgba(32,34,39,.98)!important}:is(.dark) .glass-hero{background:rgba(34,36,42,.96)!important}:is(.dark) .course-detail-inset-glass{background:linear-gradient(165deg,rgba(56,59,66,.98),rgba(46,49,56,.96) 45%,rgba(38,40,46,.94))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 24px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(255,255,255,.03)!important}:is(.dark) .tab-pill{background:rgba(34,36,42,.96)!important}:is(.dark) .tab-pill.active-all,:is(.dark) .tab-pill.active-rmp{background:rgba(59,130,246,.9)!important;border-color:rgba(59,130,246,.3)!important}}:where(.dark) .text-gray-600,:where(.dark) .text-gray-700{color:hsl(var(--muted-foreground))}:where(.dark) .text-gray-500{color:hsl(var(--muted-foreground)/.9)}:where(.dark) .text-gray-400{color:hsl(var(--muted-foreground)/.75)}:where(.dark) .text-gray-300{color:hsl(var(--muted-foreground)/.55)}.dark .prose,.dark .prose-gray{color:hsl(var(--muted-foreground))}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose strong{color:hsl(var(--foreground))}.dark .prose a{color:hsl(var(--brand-navy))}.dark footer{border-color:rgba(255,255,255,.08)}:where(.dark) :is(.text-brand-navy\/20,.text-brand-navy\/25,.text-brand-navy\/40,.text-brand-navy\/45,.text-brand-navy\/50,.text-brand-navy\/55,.text-brand-navy\/60,.text-brand-navy\/65,.text-brand-navy\/68,.text-brand-navy\/70,.text-brand-navy\/75,.text-brand-navy\/78){color:hsl(var(--muted-foreground))}:where(.dark) :is(.text-brand-navy\/80,.text-brand-navy\/85){color:hsl(var(--muted-foreground)/.95)}.dark .prose :is(h1,h2,h3,h4)+*,.dark .prose li,.dark .prose p{color:hsl(var(--muted-foreground))}.dark .border-black\/\[0\.06\]{border-color:rgba(255,255,255,.08)}:where(.dark) .bg-gray-100,:where(.dark) .bg-gray-50{background-color:hsl(var(--muted))}:where(.dark) .bg-gray-100\/80{background-color:hsl(var(--muted)/.8)}:where(.dark) .bg-gray-200,:where(.dark) .bg-gray-200\/80{background-color:hsl(var(--muted))}.dark .liquid-btn-blue{background:linear-gradient(135deg,hsl(350 68% 44%/.95),hsl(350 68% 32%/.98));border-color:rgba(255,255,255,.12);color:#fff}.dark .liquid-btn-red{background:linear-gradient(135deg,hsl(350 68% 44%/.95),hsl(350 68% 30%/.98));color:#fff}.dark .liquid-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.18);color:hsl(var(--foreground))}.dark .liquid-btn-outline:hover{background:rgba(255,255,255,.06);color:hsl(var(--foreground))}.dark .nav-pill-shell{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.dark .nav-link-accent{color:hsl(var(--brand-red))!important}.dark .nav-link-accent:hover{color:hsl(350 68% 50%)!important}.dark .course-code-accent{color:hsl(var(--brand-red))}.dark [data-radix-slider-range]{background-color:hsl(var(--brand-red))!important}:where(.dark) code.bg-gray-100{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.dark a.bg-\[\#FFDD00\],.dark a[class*=FFDD00]{color:#0f0f0f!important;text-decoration:none!important}:where(.dark) .text-brand-navy{color:hsl(var(--foreground))}.dark :where(.bg-brand-navy,.bg-brand-navy-solid,.bg-brand-red,.liquid-btn-blue,.liquid-btn-red){color:#ffffff}.dark :is([role=menu],[data-radix-menu-content]){color:hsl(var(--popover-foreground))}.dark :is([role=menu],[data-radix-menu-content]) :is(a,button){color:inherit}.dark :is([role=menu],[data-radix-menu-content]) .text-gray-600{color:hsl(var(--popover-foreground)/.85)}.tab-count-badge{background-color:hsl(var(--brand-navy-solid));color:#ffffff}.dark .tab-count-badge{background-color:#ffffff;color:hsl(var(--brand-navy-solid))}