@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.q-page-container{padding:6rem 1.5rem}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem}.custom-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:box-shadow .3s ease,transform .3s ease}.custom-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.custom-btn{border-radius:9999px;font-weight:600;padding:.75rem 1.5rem;text-transform:none;transition:all .3s ease}.custom-btn--standard{background-color:#e2e8f0;color:#1e293b}.custom-btn--standard:hover{background-color:#cbd5e1}.custom-btn--primary{background-color:#6b46c1;color:#fff}.custom-btn--primary:hover{background-color:#55359f}.custom-btn--outline{background-color:initial;border:2px solid #6b46c1;color:#6b46c1}.custom-btn--outline:hover{background-color:#6b46c1;color:#fff}.custom-field .q-field__control{border:1px solid #cbd5e1;border-radius:.25rem;transition:all .3s ease}.custom-field .q-field__label{color:#475569;font-weight:500}.custom-field--focused .q-field__control{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c133}.custom-list{background-color:#fff;border-radius:.25rem}.custom-item{padding:.75rem 1rem;transition:background-color .3s ease}.custom-item:hover{background-color:#f1f5f9}.custom-item__section--avatar .q-icon{font-size:1.5rem}.text-gradient{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(45deg,#6b46c1,#3b82f6);color:#0000}.bg-gradient{background-image:radial-gradient(94% 58.3% at 50.3% 82.6%,#2a2541 0,#111013 100%)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .5s ease-out}.text-h1{font-size:3rem;font-weight:700;line-height:1.25;margin-bottom:1.5rem}.text-h2{font-size:2.25rem;font-weight:700;margin-bottom:2rem;text-align:center}.text-h3{font-size:1.5rem}.text-h3,.text-h4{font-weight:600;margin-bottom:1rem}.text-h4,.text-xl{font-size:1.25rem}.text-xl{line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mr-2{margin-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-24{padding-bottom:6rem;padding-top:6rem}@media (max-width:1023px){.text-h1{font-size:2.5rem}.text-h2{font-size:2rem}.text-h3{font-size:1.75rem}.text-h4{font-size:1.5rem}}@media (max-width:599px){.text-h1{font-size:2rem}.text-h2{font-size:1.75rem}.text-h3{font-size:1.5rem}.text-h4{font-size:1.25rem}.q-page-container{padding:4rem 1rem}}.bg-purple-50{background-color:#faf5ff}.bg-purple-100{background-color:#f3e8ff}.bg-purple-600{background-color:#9333ea}.text-purple-200{color:#e9d5ff}.text-purple-600{color:#9333ea}.text-indigo-900{color:#312e81}.bg-green-50{background-color:#f0fdf4}.bg-green-500{background-color:#22c55e}.text-green-500{color:#22c55e}.text-green-600{color:#16a34a}.border-green-500{border-color:#22c55e}.border-purple-200{border-color:#e9d5ff}.border-gray-200{border-color:#e5e7eb}.completion-banner{animation:slideDown .3s ease-out}.completion-banner .q-notification__wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a237e,#3949ab);border:none;border-radius:12px;box-shadow:0 4px 20px #3949ab4d;padding:16px 24px}.completion-banner .q-notification__message{color:#fff;font-size:16px;font-weight:500;letter-spacing:.025em}.completion-banner .q-notification__actions .q-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-weight:600;padding:8px 16px;transition:all .3s ease}.completion-banner .q-notification__actions .q-btn:hover{background:#ffffff4d;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.completion-banner .q-notification__actions .q-btn:first-child{background:#fff;color:#1a237e}.completion-banner .q-notification__actions .q-btn:first-child:hover{background:#f5f5f5}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-link{position:relative}.nav-link .q-badge{animation:badgePulse .5s ease-out;box-shadow:0 2px 4px #0000001a;font-size:11px;font-weight:600;height:20px;min-width:20px;padding:0 6px;position:absolute;right:-12px;top:-8px}.nav-link .q-badge.bg-positive{background:#22c55e!important;color:#fff}@keyframes badgePulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.study-card{transition:all .3s ease}.study-card:hover{box-shadow:0 8px 30px #1a237e26;transform:translateY(-4px)}.study-card .progress-bar{overflow:hidden;position:relative}.study-card .progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}