:root,[data-bs-theme=dark],[data-bs-theme=light]{--ra-primary:#1662b4;--ra-dark:#1f2937;--ra-white:#fff;--ra-info:#3b82f6;--ra-secondary:#6b7280;--bs-primary:#1662b4!important;--bs-primary-rgb:22,98,180!important;--bs-dark:#1f2937!important;--bs-dark-rgb:31,41,55!important;--bs-info:#3b82f6!important;--bs-info-rgb:59,130,246!important;--bs-secondary:#6b7280!important;--bs-secondary-rgb:107,114,128!important;--bs-link-color:#1662b4!important;--bs-link-hover-color:#124a8a!important}[data-bs-theme=light]{--bs-body-bg:#fff;--bs-body-color:#1f2937;--bs-light:#f3f4f6;--bs-light-rgb:243,244,246}[data-bs-theme=dark]{--bs-body-bg:#1f2937;--bs-body-color:#e9ecef;--bs-dark-rgb:31,41,55}[data-bs-theme=dark] .bg-light{background-color:#111827!important}[data-bs-theme=dark] .card{background-color:#374151;border-color:#4b5563}[data-bs-theme=dark] .navbar,[data-bs-theme=dark] footer.bg-light{background-color:#111827!important}.bg-primary,.btn-primary,section.bg-primary{background-color:#1662b4!important}.btn-primary{--bs-btn-bg:#1662b4;--bs-btn-border-color:#1662b4;--bs-btn-hover-bg:#124a8a;--bs-btn-hover-border-color:#124a8a;--bs-btn-active-bg:#0f3d73;--bs-btn-active-border-color:#0f3d73;border-color:#1662b4!important}.btn-primary:hover{background-color:#124a8a!important;border-color:#124a8a!important}.btn-outline-primary{--bs-btn-color:#1662b4;--bs-btn-border-color:#1662b4;--bs-btn-hover-bg:#1662b4;--bs-btn-hover-border-color:#1662b4;--bs-btn-active-bg:#124a8a;--bs-btn-active-border-color:#124a8a;border-color:#1662b4!important;color:#1662b4!important}.btn-outline-primary:hover{border-color:#1662b4!important;color:#fff!important}.badge.bg-primary,.btn-outline-primary:hover{background-color:#1662b4!important}.badge.bg-info{background-color:#3b82f6!important}.badge.bg-secondary{background-color:#6b7280!important}.btn-info{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.btn-info:hover{background-color:#2563eb!important;border-color:#2563eb!important}.btn-secondary{background-color:#6b7280!important;border-color:#6b7280!important}.btn-secondary:hover{background-color:#4b5563!important;border-color:#4b5563!important}.text-info{color:#3b82f6!important}.text-secondary{color:#6b7280!important}.text-primary{color:#1662b4!important}.bg-info{background-color:#3b82f6!important}.bg-secondary{background-color:#6b7280!important}.bg-dark,div.bg-dark,footer.bg-dark,section.bg-dark{--bs-dark-rgb:31,41,55!important;--bs-bg-opacity:1!important;background-color:#1f2937!important}a{color:#1662b4}a:hover{color:#124a8a}.admin-layout .nav-link.active{background-color:#1662b4!important}.hover-card,a.card{transition:transform .2s ease,box-shadow .2s ease}.hover-card:hover,a.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.border-top.border-3{border-top-width:3px!important}.content-card{border-left:4px solid #1662b4}code{background-color:rgba(0,0,0,.05);border-radius:4px;padding:2px 6px}[data-bs-theme=dark] code{background-color:hsla(0,0%,100%,.1)}.badge{font-weight:500}.table th{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}html{scroll-behavior:smooth}.btn:focus,.form-control:focus{box-shadow:0 0 0 .25rem rgba(22,98,180,.25)}a#user-dropdown.dropdown-toggle{align-items:center;display:inline-flex;gap:4px;padding-bottom:4px;padding-top:4px}.navbar .dropdown-item.active .text-muted,.navbar .dropdown-item:active .text-muted,.navbar .dropdown-item:focus .text-muted,.navbar .dropdown-item:hover .text-muted{color:hsla(0,0%,100%,.8)!important}.hover-text-primary:hover{color:#1662b4!important}.content-body{color:#374151;font-size:1.05rem;line-height:1.8}.content-body h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem}.content-body h2:first-child{margin-top:0}.content-body h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.content-body h4{color:#4b5563;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.content-body p{margin-bottom:1.25rem}.content-body ol,.content-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.content-body li{margin-bottom:.5rem;padding-left:.25rem}.content-body li::marker{color:#6b7280}.content-body ol ol,.content-body ol ul,.content-body ul ol,.content-body ul ul{margin-bottom:.5rem;margin-top:.5rem}.content-body blockquote{background-color:#f8f9fa;border-left:4px solid #1662b4;border-radius:0 8px 8px 0;color:#4b5563;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.content-body blockquote p:last-child{margin-bottom:0}.content-body pre{background-color:#1f2937;border-radius:8px;margin:1.5rem 0;overflow-x:auto;padding:1rem 1.25rem}.content-body pre code{background:none;color:#e5e7eb;font-size:.9rem;line-height:1.6;padding:0}.content-body code{background-color:#f3f4f6;border-radius:4px;color:#dc2626;font-size:.9em;padding:.2rem .4rem}.content-body table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;width:100%}.content-body th{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem 1rem;text-align:left}.content-body td{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;vertical-align:top}.content-body tr:hover{background-color:#f9fafb}.content-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.content-body strong{color:#1f2937;font-weight:600}.content-body em{font-style:italic}.content-body a{color:#1662b4;text-decoration:underline;text-underline-offset:2px}.content-body a:hover{color:#124a8a}.content-body img{border-radius:8px;height:auto;margin:1.5rem 0;max-width:100%}.content-body dl{margin:1.5rem 0}.content-body dt{color:#1f2937;font-weight:600;margin-top:1rem}.content-body dd{color:#4b5563;margin-bottom:.5rem;margin-left:1.5rem}.content-body kbd{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.1);font-family:inherit;font-size:.85em;padding:.15rem .4rem}[data-bs-theme=dark] .content-body{color:#d1d5db}[data-bs-theme=dark] .content-body h2,[data-bs-theme=dark] .content-body h3,[data-bs-theme=dark] .content-body h4,[data-bs-theme=dark] .content-body strong{color:#f3f4f6}[data-bs-theme=dark] .content-body h2{border-bottom-color:#4b5563}[data-bs-theme=dark] .content-body blockquote{background-color:#374151;color:#d1d5db}[data-bs-theme=dark] .content-body code{background-color:#374151;color:#f87171}[data-bs-theme=dark] .content-body th{background-color:#374151;border-bottom-color:#4b5563;color:#f3f4f6}[data-bs-theme=dark] .content-body td{border-bottom-color:#4b5563}[data-bs-theme=dark] .content-body tr:hover{background-color:#374151}[data-bs-theme=dark] .content-body hr{border-top-color:#4b5563}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.vs-slide-left{animation:slideInFromLeft .6s cubic-bezier(.16,1,.3,1) forwards}.vs-slide-right{animation:slideInFromRight .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes vsReveal{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.vs-text-reveal{animation:vsReveal .5s cubic-bezier(.34,1.56,.64,1) .3s forwards;opacity:0}@keyframes vsGlow{0%,to{text-shadow:0 0 10px rgba(59,130,246,.5),0 0 30px rgba(59,130,246,.2)}50%{text-shadow:0 0 20px rgba(59,130,246,.8),0 0 50px rgba(59,130,246,.4)}}.vs-glow{animation:vsGlow 2s ease-in-out infinite}@keyframes flashGreen{0%{background-color:rgba(25,135,84,.15)}to{background-color:transparent}}@keyframes flashRed{0%{background-color:rgba(220,53,69,.15)}to{background-color:transparent}}.rating-flash-up{animation:flashGreen 1.5s ease-out}.rating-flash-down{animation:flashRed 1.5s ease-out}@keyframes ratingPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.rating-pop{animation:ratingPop .4s ease-out}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.loading-shimmer{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,transparent 30%,rgba(22,98,180,.08) 50%,transparent 70%);background-size:200% 100%}@keyframes stepComplete{0%{transform:scale(0) rotate(-45deg)}60%{transform:scale(1.2) rotate(0deg)}to{transform:scale(1) rotate(0deg)}}.step-complete{animation:stepComplete .3s ease-out}@keyframes badgePopIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.badge-pop-in{animation:badgePopIn .3s ease-out forwards;opacity:0}@keyframes typing{0%{width:0}to{width:100%}}.typewriter{animation:typing 2s steps(40),blinkCaret .75s step-end infinite;border-right:2px solid #3b82f6;overflow:hidden;white-space:nowrap;width:0}@keyframes blinkCaret{0%,to{border-color:transparent}50%{border-color:#3b82f6}}.leaderboard-row{transition:transform .5s ease,background-color .5s ease,opacity .3s ease}@keyframes rowHighlight{0%{background-color:rgba(22,98,180,.1)}to{background-color:transparent}}.leaderboard-highlight{animation:rowHighlight 2s ease-out}.eval-bar-segment{transition:width .8s cubic-bezier(.4,0,.2,1)}.gamification-transition{transition:all .3s ease}@keyframes countdownPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.countdown-pulse{animation:countdownPulse 1s ease-in-out}@keyframes hpDrain{0%{opacity:1}to{opacity:.7}}.hp-bar-drain{animation:hpDrain .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-slide-in{animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1)}.toast-slide-out{animation:toastSlideOut .3s ease-in forwards}@keyframes pipelineStepRingPulse{0%{opacity:.65;transform:scale(.92)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.pipeline-step-active{position:relative}.pipeline-step-active:before{animation:pipelineStepRingPulse 1.8s ease-out infinite;border:2px solid rgba(22,98,180,.35);border-radius:50%;content:"";inset:-3px;pointer-events:none;position:absolute;transform-origin:center;will-change:transform,opacity}.pipeline-line-compact{min-width:8px!important}