.dark{color-scheme:dark;--background:0 0% 9%;--foreground:0 0% 98%;--card:0 0% 12%;--card-foreground:0 0% 98%;--popover:0 0% 12%;--popover-foreground:0 0% 98%;--primary:350 68% 38%;--primary-foreground:0 0% 98%;--secondary:0 0% 16%;--secondary-foreground:0 0% 98%;--muted:0 0% 16%;--muted-foreground:0 0% 65%;--accent:270 60% 65%;--accent-foreground:0 0% 98%;--destructive:355 60% 48%;--destructive-foreground:0 0% 98%;--border:0 0% 20%;--input:0 0% 20%;--ring:350 68% 38%;--brand-navy:207 68% 62%;--brand-navy-light:207 68% 72%;--brand-navy-solid:350 68% 38%;--brand-red:350 68% 38%;--page-bg:#171717;--nav-bg:rgba(23,23,23,0.96);--nav-bg-scrolled:rgba(23,23,23,0.98);--nav-bg-top:rgba(23,23,23,0.92);--nav-border:rgba(255,255,255,0.08);--nav-shadow:rgba(0,0,0,0.4);--nav-shadow-scrolled:rgba(0,0,0,0.55)}: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(26,26,26,.88);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.32),0 1px 4px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-card:hover{background:rgba(32,32,32,.94);box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.dark .glass-panel{background-color:#1a1a1a;border-left:1px solid rgba(255,255,255,.06)}.dark .glass-nav{background:rgba(18,18,18,.92);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 28px rgba(0,0,0,.32)}.dark .glass-btn{background:rgba(26,26,26,.72);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03);color:hsl(var(--foreground))}.dark .glass-btn:focus,.dark .glass-btn:hover{background:rgba(36,36,36,.82)!important;box-shadow:0 4px 20px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)!important;color:hsl(var(--foreground))!important}.dark .glass-accordion{background:rgba(26,26,26,.72);border:1px solid rgba(255,255,255,.07);box-shadow:0 2px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.dark .glass-pill{background:linear-gradient(180deg,rgba(36,42,54,.88),rgba(28,33,44,.72));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-modal-overlay{background:linear-gradient(180deg,rgba(18,21,28,.72),rgba(18,21,28,.62)),rgba(0,0,0,.48)}.dark .glass-modal-panel{background:linear-gradient(180deg,rgba(36,42,54,.96),rgba(28,33,44,.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(36,42,54,.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(44,50,62,.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(26,26,26,.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(26,26,26,.88);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.32),0 1px 4px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.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(36,42,54,.88),rgba(28,33,44,.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(26,26,26,.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(26,26,26,.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(28,33,44,.98)!important}.dark .glass-nav{background:rgba(18,21,28,.98)!important}.dark .glass-btn{background:rgba(28,33,44,.94)!important}.dark .glass-accordion{background:rgba(26,26,26,.96)!important}.dark .glass-pill{background:rgba(36,42,54,.96)!important}.dark .glass-modal-overlay{background:rgba(0,0,0,.68)!important}.dark .glass-modal-panel{background:rgba(36,42,54,.98)!important}:is(.dark) .glass-card-deep{background:rgba(28,33,44,.98)!important}:is(.dark) .glass-hero{background:rgba(0,30,60,.96)!important}:is(.dark) .course-detail-inset-glass{background:linear-gradient(165deg,rgba(44,50,62,.98),rgba(36,42,54,.96) 45%,rgba(28,33,44,.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(28,33,44,.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))}