@keyframes card-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-card-entrance{opacity:0}.animate-card-entrance.in-view{animation:card-entrance .5s ease-out forwards}@keyframes score-pop{0%{transform:scale(1)}30%{transform:scale(1.5)}50%{transform:scale(.9)}70%{transform:scale(1.15)}to{transform:scale(1)}}.animate-score-pop{animation:score-pop .8s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.3s}@keyframes score-pop-live{0%{transform:scale(1)}20%{transform:scale(1.6)}40%{transform:scale(.85)}60%{transform:scale(1.2)}to{transform:scale(1)}}.animate-score-pop-live{animation:score-pop-live 1s cubic-bezier(.175,.885,.32,1.275)}@keyframes confetti-burst{0%{transform:translate(0) scale(1);opacity:1}to{opacity:0}}.settlement-confetti{z-index:10}.confetti-particle{position:absolute;width:6px;height:6px;border-radius:50%;top:50%;left:50%;animation:confetti-burst 1.2s ease-out forwards}.confetti-particle:nth-child(1){background:#10b981;animation-name:confetti-1}.confetti-particle:nth-child(2){background:#fbbf24;animation-name:confetti-2}.confetti-particle:nth-child(3){background:#10b981;animation-name:confetti-3}.confetti-particle:nth-child(4){background:#fbbf24;animation-name:confetti-4}.confetti-particle:nth-child(5){background:#34d399;animation-name:confetti-5}.confetti-particle:nth-child(6){background:#f59e0b;animation-name:confetti-6}.confetti-particle:nth-child(7){background:#6ee7b7;animation-name:confetti-7}.confetti-particle:nth-child(8){background:#fcd34d;animation-name:confetti-8}@keyframes confetti-1{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-40px,-50px) scale(0);opacity:0}}@keyframes confetti-2{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(45px,-40px) scale(0);opacity:0}}@keyframes confetti-3{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-50px,20px) scale(0);opacity:0}}@keyframes confetti-4{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(55px,15px) scale(0);opacity:0}}@keyframes confetti-5{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-20px,-55px) scale(0);opacity:0}}@keyframes confetti-6{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(25px,-50px) scale(0);opacity:0}}@keyframes confetti-7{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-55px,-10px) scale(0);opacity:0}}@keyframes confetti-8{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(50px,-25px) scale(0);opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes scan-line{0%{top:10%}50%{top:85%}to{top:10%}}.animate-scan-line{position:absolute;animation:scan-line 2s ease-in-out infinite}[data-portal-themed] .bg-neutral-800{background-color:var(--portal-card-bg, #262626)!important}[data-portal-themed] .bg-neutral-900{background-color:var(--portal-page-bg, #171717)!important}[data-portal-themed] .bg-emerald-500,[data-portal-themed] .bg-emerald-600{background-color:var(--portal-accent, #10b981)!important}[data-portal-themed] .bg-emerald-900\/30{background-color:color-mix(in srgb,var(--portal-accent, #10b981) 15%,transparent)!important}[data-portal-themed] .bg-emerald-900\/20{background-color:color-mix(in srgb,var(--portal-accent, #10b981) 12%,transparent)!important}[data-portal-themed] .bg-emerald-500\/20{background-color:color-mix(in srgb,var(--portal-accent, #10b981) 20%,transparent)!important}[data-portal-themed] .bg-emerald-900\/50,[data-portal-themed] .group:hover .group-hover\:bg-emerald-900\/50{background-color:color-mix(in srgb,var(--portal-accent, #10b981) 25%,transparent)!important}[data-portal-themed] .hover\:bg-emerald-900\/30:hover{background-color:color-mix(in srgb,var(--portal-accent, #10b981) 15%,transparent)!important}[data-portal-themed] .text-emerald-400,[data-portal-themed] .text-emerald-500,[data-portal-themed] .hover\:text-emerald-400:hover,[data-portal-themed] .hover\:text-emerald-300:hover,[data-portal-themed] .hover\:text-emerald-700:hover,[data-portal-themed] .group:hover .group-hover\:text-emerald-400{color:var(--portal-accent, #10b981)!important}[data-portal-themed] .border-emerald-400,[data-portal-themed] .border-emerald-500,[data-portal-themed] .border-emerald-600{border-color:var(--portal-accent, #10b981)!important}[data-portal-themed] .border-emerald-700{border-color:color-mix(in srgb,var(--portal-accent, #10b981) 70%,black)!important}[data-portal-themed] .border-emerald-800{border-color:color-mix(in srgb,var(--portal-accent, #10b981) 50%,black)!important}[data-portal-themed] .hover\:border-emerald-400:hover,[data-portal-themed] .hover\:border-emerald-500:hover{border-color:var(--portal-accent, #10b981)!important}input,textarea,select{color-scheme:dark;background-color:#3f3f4666;color:#cbd5e1}.course-table-input{background-color:#3f3f4666!important;color:#cbd5e1!important}.course-table-input::-webkit-outer-spin-button,.course-table-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.course-table-input[type=number]{appearance:textfield;-moz-appearance:textfield}[data-portal-themed] .ring-emerald-500\/20{--tw-ring-color: color-mix(in srgb, var(--portal-accent, #10b981) 20%, transparent) !important}[data-portal-themed] .focus\:ring-emerald-500:focus{--tw-ring-color: var(--portal-accent, #10b981) !important}
