.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;overflow-y:hidden;overscroll-behavior-x:contain;-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,.85);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)}.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,#2563EB,#2563EB 50%,#60A5FA)}.gradient-blue-soft{background:linear-gradient(135deg,#EFF6FF,#ECFEFF 50%,#FEF3C7)}.gradient-blue-vibrant{background:linear-gradient(135deg,#1D4ED8,#1D4ED8 50%,#1D4ED8)}.gradient-text-blue{background:linear-gradient(135deg,#2563EB,#2563EB);-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:#06B6D4 var(--tw-gradient-from-position);--tw-gradient-to:rgb(6 182 212/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(8 145 178/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0891B2 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0891B2 var(--tw-gradient-to-position)}.btn-premium-primary:hover{--tw-gradient-from:#0891B2 var(--tw-gradient-from-position);--tw-gradient-to:rgb(8 145 178/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(14 116 144/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0E7490 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0E7490 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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(6 182 212/0.3);--tw-shadow:var(--tw-shadow-colored)}.dark .btn-premium-primary{color:#E8EAF0}.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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(8 145 178/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(103 232 249/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(8 145 178/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(8 145 178/var(--tw-text-opacity,1))}.card-premium{border-radius:1rem;padding:1.5rem;background:rgba(255,255,255,.85);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 print{.card-premium{background:white;box-shadow:none}}.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,.85);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 print{.card-premium-hover{background:white;box-shadow:none}}.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,.85);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 print{.card-premium-bordered{background:white;box-shadow:none}}.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(207 250 254/var(--tw-border-opacity,1))}.card-premium-bordered:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/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);border-width:2px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.input-premium:focus{--tw-border-opacity:1;border-color:rgb(34 211 238/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(207 250 254/var(--tw-ring-opacity,1))}.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:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(232 234 240/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:#CFFAFE var(--tw-gradient-from-position);--tw-gradient-to:rgb(207 250 254/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#CFFAFE var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(14 116 144/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(165 243 252/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:#DCFCE7 var(--tw-gradient-from-position);--tw-gradient-to:rgb(220 252 231/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(21 128 61/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(187 247 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:#CCFBF1 var(--tw-gradient-from-position);--tw-gradient-to:rgb(204 251 241/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#CCFBF1 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(15 118 110/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(153 246 228/var(--tw-ring-opacity,1))}*{scrollbar-width:thin;scrollbar-color:#0891B2 #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,#0891B2,#0891B2);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0E7490,#0E7490)}.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,#CFFAFE 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;background-image:linear-gradient(to right,var(--tw-gradient-stops));--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(22 78 99/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#164E63 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}.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(165 243 252/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(8 145 178/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}}.dark .glass-card{background:rgba(30,41,59,.85);border-color:rgba(255,255,255,.1)}