.touch-target{min-height:44px;min-width:44px}.text-responsive{font-size:14px;line-height:1.5}@media (min-width:768px){.text-responsive{font-size:15px;line-height:1.6}}@media (min-width:1024px){.text-responsive{font-size:16px;line-height:1.7}}.h1-responsive{font-size:1.75rem;line-height:1.2}.h2-responsive{font-size:1.5rem;line-height:1.3}.h3-responsive{font-size:1.25rem;line-height:1.4}@media (min-width:768px){.h1-responsive{font-size:2.25rem}.h2-responsive{font-size:1.875rem}.h3-responsive{font-size:1.5rem}}@media (min-width:1024px){.h1-responsive{font-size:2.5rem}.h2-responsive{font-size:2rem}.h3-responsive{font-size:1.75rem}}@media (max-width:767px){body{overflow-x:hidden}.container-mobile{width:100%;padding-left:1rem;padding-right:1rem}.stack-mobile{flex-direction:column!important}.hide-scrollbar-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none}.hide-scrollbar-mobile::-webkit-scrollbar{display:none}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-mobile{border-radius:0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.spacing-mobile>*+*{margin-top:1rem}.nav-mobile{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;z-index:40;padding-bottom:env(safe-area-inset-bottom)}img{max-width:100%;height:auto}.btn-mobile{width:100%;padding:.75rem 1rem;font-size:16px}.modal-mobile{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0}}@media (min-width:768px) and (max-width:1023px){.container-tablet{max-width:768px;margin:0 auto;padding:0 1.5rem}.grid-tablet{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.spacing-tablet>*+*{margin-top:1.5rem}}@media (min-width:1024px){.container-desktop{max-width:1280px;margin:0 auto;padding:0 2rem}.grid-desktop{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.hover-desktop:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s ease}}@media (max-width:767px){.mobile-only{display:block!important}.desktop-only,.tablet-only{display:none!important}}@media (min-width:768px) and (max-width:1023px){.mobile-only{display:none!important}.tablet-only{display:block!important}.desktop-only{display:none!important}}@media (min-width:1024px){.mobile-only,.tablet-only{display:none!important}.desktop-only{display:block!important}}@media (hover:none) and (pointer:coarse){.no-hover-touch:hover{transform:none!important;box-shadow:none!important}.clickable,a,button{min-height:44px;display:flex;align-items:center}a,button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.will-transform{will-change:transform}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.aspect-ratio-16-9{position:relative;padding-bottom:56.25%}.aspect-ratio-4-3{position:relative;padding-bottom:75%}.aspect-ratio-1-1{position:relative;padding-bottom:100%}@media (max-width:767px){.question-card{padding:1rem;margin-bottom:1rem;border-radius:.5rem}.question-options{flex-direction:column;gap:.75rem}.question-option{width:100%;padding:.75rem;text-align:left}.katex-display{overflow-x:auto;padding:1rem 0}}@media (max-width:1023px){.sidebar-responsive{position:fixed;top:0;left:-100%;width:80%;max-width:320px;height:100vh;z-index:50;transition:left .3s ease}.sidebar-responsive.open{left:0}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;opacity:0;visibility:hidden;transition:opacity .3s ease}.sidebar-overlay.visible{opacity:1;visibility:visible}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}.page-break{page-break-after:always}}.glass-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(59,130,246,.1)}@media (prefers-color-scheme:dark){.glass-card{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}}.dark .glass-card{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.glass-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:rgba(255,255,255,.95);box-shadow:0 20px 60px 0 rgba(59,130,246,.15);transform:translateY(-2px)}.gradient-blue-primary{background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#818cf8)}.gradient-blue-soft{background:linear-gradient(135deg,#eff6ff,#f0f9ff 50%,#fef3c7)}.gradient-blue-vibrant{background:linear-gradient(135deg,#2563eb,#4f46e5 50%,#7c3aed)}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-premium-sm{box-shadow:0 2px 8px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.05)}.shadow-premium-md{box-shadow:0 4px 16px rgba(59,130,246,.12),0 2px 6px rgba(0,0,0,.06)}.shadow-premium-lg{box-shadow:0 10px 40px rgba(59,130,246,.15),0 4px 12px rgba(0,0,0,.08)}.shadow-premium-xl{box-shadow:0 20px 60px rgba(59,130,246,.2),0 8px 24px rgba(0,0,0,.1)}@keyframes float-smooth{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes shimmer-slide{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.animate-float-smooth{animation:float-smooth 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer-slide 2s infinite}.animate-fade-in-up{animation:fade-in-up .6s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scale-in .4s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-left{animation:slide-in-left .3s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(.4,0,.2,1) forwards}.btn-premium{position:relative;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-premium,.btn-premium:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium:hover{--tw-translate-y:-0.125rem;--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-premium:active{--tw-translate-y:0px;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium{will-change:transform}.btn-premium-primary{position:relative;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-premium-primary,.btn-premium-primary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium-primary:hover{--tw-translate-y:-0.125rem;--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-premium-primary:active{--tw-translate-y:0px;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium-primary{will-change:transform}@media (max-width:768px){.btn-premium-primary{padding:.625rem 1rem;font-size:.75rem;line-height:1rem}}.btn-premium-primary{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(59 130 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(37 99 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.btn-premium-primary:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgb(37 99 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(29 78 216/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1d4ed8 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.btn-premium-primary{--tw-text-opacity:1;color:rgb(232 234 240/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:rgb(59 130 246/0.3);--tw-shadow:var(--tw-shadow-colored);color:#E8EAF0}.btn-premium-primary,.btn-premium-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-premium-primary:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);--tw-shadow-color:rgb(37 99 235/0.4);--tw-shadow:var(--tw-shadow-colored)}.btn-premium-secondary{position:relative;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-premium-secondary,.btn-premium-secondary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium-secondary:hover{--tw-translate-y:-0.125rem;--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-premium-secondary:active{--tw-translate-y:0px;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium-secondary{will-change:transform}@media (max-width:768px){.btn-premium-secondary{padding:.625rem 1rem;font-size:.75rem;line-height:1rem}}.btn-premium-secondary{--tw-bg-opacity:1;background-color:rgb(232 234 240/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.btn-premium-secondary:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.btn-premium-secondary{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.btn-premium-secondary,.btn-premium-secondary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-premium-secondary:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-premium-ghost{position:relative;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-premium-ghost,.btn-premium-ghost:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium-ghost:hover{--tw-translate-y:-0.125rem;--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-premium-ghost:active{--tw-translate-y:0px;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-premium-ghost{will-change:transform}@media (max-width:768px){.btn-premium-ghost{padding:.625rem 1rem;font-size:.75rem;line-height:1rem}}.btn-premium-ghost{background-color:transparent;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.btn-premium-ghost:hover{--tw-bg-opacity:1;background-color:rgb(221 224 232/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.card-premium{border-radius:1rem;padding:1.5rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(59,130,246,.1)}@media (prefers-color-scheme:dark){.card-premium{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}}.dark .card-premium{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}@media print{.card-premium{background:white;box-shadow:none}}@media (prefers-color-scheme:dark){.card-premium{background:rgba(30,41,59,.85);border-color:rgba(255,255,255,.1)}}.card-premium{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);will-change:transform,box-shadow}.card-premium-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-premium-hover:hover{background:rgba(255,255,255,.95);box-shadow:0 20px 60px 0 rgba(59,130,246,.15);transform:translateY(-2px)}.card-premium-hover{border-radius:1rem;padding:1.5rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(59,130,246,.1)}@media (prefers-color-scheme:dark){.card-premium-hover{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}}.dark .card-premium-hover{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}@media print{.card-premium-hover{background:white;box-shadow:none}}@media (prefers-color-scheme:dark){.card-premium-hover{background:rgba(30,41,59,.85);border-color:rgba(255,255,255,.1)}}.card-premium-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);will-change:transform,box-shadow}@media (max-width:768px){.card-premium-hover{border-radius:.75rem;padding:1rem}}.card-premium-hover{cursor:pointer}.card-premium-hover:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card-premium-bordered{border-radius:1rem;padding:1.5rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(59,130,246,.1)}@media (prefers-color-scheme:dark){.card-premium-bordered{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}}.dark .card-premium-bordered{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}@media print{.card-premium-bordered{background:white;box-shadow:none}}@media (prefers-color-scheme:dark){.card-premium-bordered{background:rgba(30,41,59,.85);border-color:rgba(255,255,255,.1)}}.card-premium-bordered{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);will-change:transform,box-shadow}@media (max-width:768px){.card-premium-bordered{border-radius:.75rem;padding:1rem}}.card-premium-bordered{border-width:2px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.card-premium-bordered:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.input-premium{width:100%;border-radius:.75rem;padding:.75rem 1rem;background-color:rgb(232 234 240/.8);--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.input-premium:is(.dark *){background-color:rgb(15 23 42/.8)}.input-premium{border-width:2px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.input-premium:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.input-premium:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.input-premium:focus:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-color:rgb(30 58 138/0.3)}.input-premium{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.input-premium::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.input-premium::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.input-premium:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.input-premium:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(71 85 105/var(--tw-placeholder-opacity,1))}.input-premium:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(71 85 105/var(--tw-placeholder-opacity,1))}.input-premium:is(.dark *){color:#CBD5E1}.input-premium:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(232 234 240/var(--tw-bg-opacity,1))}.input-premium:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.badge-premium{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.badge-premium,.badge-premium:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.badge-premium:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.badge-premium,.badge-premium:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.badge-premium:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.badge-blue{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.badge-blue,.badge-blue:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.badge-blue:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.badge-blue,.badge-blue:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.badge-blue:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.badge-blue{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 234 254/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.badge-green{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.badge-green,.badge-green:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.badge-green:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.badge-green,.badge-green:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.badge-green:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.badge-green{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#d1fae5 var(--tw-gradient-from-position);--tw-gradient-to:rgb(209 250 229/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.badge-orange{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.badge-orange,.badge-orange:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.badge-orange:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.badge-orange,.badge-orange:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.badge-orange:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.badge-orange{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#ffedd5 var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 237 213/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity,1))}*{scrollbar-width:thin;scrollbar-color:#3b82f6 #f1f5f9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#4f46e5)}.transition-premium{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.transition-premium-slow{transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform,opacity;will-change:transform}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform,opacity;position:relative}.hover-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at center,rgba(59,130,246,.2),transparent);transition:opacity .3s ease-out;pointer-events:none}.hover-glow:hover:before{opacity:1}.bg-premium-white{background:linear-gradient(135deg,#ffffff,#f8fafc)}.bg-premium-blue-gradient{background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#fef3c7)}.bg-premium-mesh{background-image:radial-gradient(at 40% 20%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(at 0 50%,rgba(147,197,253,.1) 0,transparent 50%)}.heading-premium{font-weight:700;letter-spacing:-.025em;--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:rgb(2 6 23/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(30 58 138/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8a var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#020617 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .heading-premium,.heading-premium{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.dark .heading-premium{--tw-gradient-from:#DDE0E8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(221 224 232/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(191 219 254/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#bfdbfe var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#DDE0E8 var(--tw-gradient-to-position)}.text-premium-shadow{text-shadow:0 2px 10px rgba(59,130,246,.2)}.skeleton-premium{position:relative;overflow:hidden;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#CBD5E1 var(--tw-gradient-from-position);--tw-gradient-to:rgb(203 213 225/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(221 224 232/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#DDE0E8 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#CBD5E1 var(--tw-gradient-to-position);background-size:200% 100%;animation:shimmer-slide 2s infinite}.spinner-premium{height:2rem;width:2rem;border-radius:9999px;border-width:4px;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}@keyframes spin{to{transform:rotate(1turn)}}.spinner-premium{animation:spin 1s linear infinite}@media (max-width:768px){.btn-premium{padding:.625rem 1rem;font-size:.75rem;line-height:1rem}.card-premium{border-radius:.75rem;padding:1rem}a,button,input,select,textarea{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}.glass-card{background:white!important;box-shadow:none!important}}@media (prefers-color-scheme:dark){.glass-card{background:rgba(30,41,59,.85);border-color:rgba(255,255,255,.1)}}