@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}.katex{font-size:1.1em!important;color:#1a202c;line-height:1.5}.katex-display{margin:1.5rem 0!important;text-align:center;overflow-x:auto;overflow-y:hidden;padding:.5rem;background:rgba(59,130,246,.05);border-radius:8px;border:1px solid rgba(59,130,246,.1)}.katex.katex-inline{background:rgba(99,102,241,.1);padding:2px 4px;border-radius:4px;margin:0 2px;border:1px solid rgba(99,102,241,.2)}.katex-error{background:rgba(239,68,68,.1)!important;color:#dc2626!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:4px!important;padding:2px 6px!important;font-weight:500!important}.katex .mord{color:#374151}.katex .mbin{color:#059669}.katex .mrel{color:#dc2626}.katex .mclose,.katex .mopen{color:#7c3aed}.katex .mop{color:#1d4ed8}.katex .mfrac>span{border-color:#6b7280!important}@media (max-width:768px){.katex-display{font-size:.95em;margin:1rem 0;padding:.5rem;max-width:calc(100vw - 2rem);overflow-x:auto;box-sizing:border-box;transform:translateZ(0);-webkit-transform:translateZ(0)}.katex,.katex-display{backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-rendering:optimizeLegibility}.katex{font-size:1em!important;transform:translateZ(0)}.katex-html{overflow-wrap:break-word;word-wrap:break-word;min-width:0}}@media (max-width:480px){.katex-display{font-size:.85em;margin:.75rem 0;padding:.4rem;max-width:calc(100vw - 1rem)}.katex{font-size:.9em!important}.katex-html{font-size:.95em}}@media (max-width:320px){.katex-display{font-size:.8em;margin:.5rem 0;padding:.3rem;max-width:calc(100vw - .5rem)}.katex{font-size:.85em!important}}@media (prefers-contrast:high){.katex{color:#000!important}.katex-display{background:#f9f9f9;border:2px solid #333}.katex.katex-inline{background:#f0f0f0;border:1px solid #333}}@media print{.katex-display{break-inside:avoid;background:white;border:1px solid #ccc}.katex{color:black!important}}.katex .frac-line{border-bottom-color:#374151!important;border-bottom-width:1px!important}.katex .sqrt>.sqrt-line{border-top-color:#374151!important;border-top-width:1px!important}.katex .arraycolsep{width:.8em}.katex .col-align-c>.vlist-t{text-align:center}.katex .mop.op-symbol{color:#1d4ed8!important;font-weight:700}.katex .msupsub{font-size:.8em}.katex{animation:mathFadeIn .3s ease-in-out}.universal-content-renderer .katex-display{position:relative}.universal-content-renderer .katex-display:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(99,102,241,.1));border-radius:8px;z-index:-1;opacity:0;transition:opacity .2s ease-in-out}.universal-content-renderer .katex-display:hover:before{opacity:1}.universal-content-renderer p:has(.katex-display){margin:0}.universal-content-renderer .katex-display+p,.universal-content-renderer p+.katex-display{margin-top:1rem}.professional-math-renderer{font-family:STIX Two Text,STIX Two Math,Times New Roman,serif;line-height:1.6;color:#1a1a1a;position:relative}.professional-math-renderer[data-loaded=false]{opacity:.7}.professional-math-renderer[data-loaded=true]{opacity:1;transition:opacity .3s ease-in-out}.professional-math-renderer.inline{display:inline;vertical-align:baseline}.professional-math-renderer .math-inline{display:inline;margin:0 .125em;padding:.1em .2em;background:rgba(240,248,255,.6);border-radius:3px;border:1px solid rgba(59,130,246,.1);transition:all .2s ease}.professional-math-renderer .math-inline:hover{background:rgba(240,248,255,.9);border-color:rgba(59,130,246,.2);box-shadow:0 1px 3px rgba(59,130,246,.1)}.professional-math-renderer.block{display:block;margin:1.5em auto;text-align:center;max-width:100%}.professional-math-renderer .math-display{display:block;margin:1.2em auto;padding:1em 1.5em;background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.8) 50%,rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02),inset 0 1px 0 rgba(255,255,255,.8);overflow-x:auto;position:relative}.professional-math-renderer .math-display:hover{border-color:rgba(59,130,246,.25);box-shadow:0 4px 12px rgba(59,130,246,.08),0 2px 6px rgba(59,130,246,.04),inset 0 1px 0 rgba(255,255,255,.9)}.MathJax{font-size:1.1em!important;color:inherit!important}.MathJax[display=true]{margin:.8em 0!important;text-align:center!important}.MathJax[display=false]{margin:0 .2em!important}.MathJax_SVG{display:inline-block;vertical-align:middle}.MathJax_SVG_Display{text-align:center;margin:1em 0}.MathJax_SVG svg{max-width:100%;height:auto}mjx-mi[mathvariant=normal]{color:#1e40af!important;font-weight:500!important}mjx-mn{color:#059669!important;font-weight:500!important}mjx-mo{color:#dc2626!important;font-weight:600!important;margin:0 .1em!important}mjx-mo[stretchy=true]{color:#7c3aed!important}mjx-mfrac{margin:0 .1em!important}mjx-mfrac>mjx-frac>mjx-den,mjx-mfrac>mjx-frac>mjx-num{padding:.1em .2em}mjx-mroot,mjx-msqrt{margin:0 .1em!important}mjx-msub mjx-script,mjx-msubsup mjx-script,mjx-msup mjx-script{font-size:.8em!important}.professional-math-renderer .math-display{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.professional-math-renderer .math-display:hover{transform:scale(1.02)}.math-controls{display:flex;gap:.75rem;justify-content:center;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.2)}.math-controls button{font-size:.75rem;color:#3b82f6;text-decoration:underline;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:3px;transition:all .2s ease}.math-controls button:hover{background:rgba(59,130,246,.1);color:#1d4ed8;text-decoration:none}.math-error-fallback{margin:1em 0;font-family:system-ui,-apple-system,sans-serif;font-size:.9em}.math-error-fallback pre{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8em}.professional-math-renderer[aria-hidden=true]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (prefers-contrast:high){.professional-math-renderer .math-display,.professional-math-renderer .math-inline{background:#ffffff;border:2px solid #000000}.professional-math-renderer .math-display{box-shadow:none}.MathJax{color:#000000!important}}@media (prefers-reduced-motion:reduce){.math-controls button,.professional-math-renderer,.professional-math-renderer .math-display,.professional-math-renderer .math-inline{transition:none!important;animation:none!important}.professional-math-renderer .math-display:hover{transform:none!important}}@media (prefers-color-scheme:dark){.professional-math-renderer{color:#e2e8f0}.professional-math-renderer .math-inline{background:rgba(30,41,59,.6);border-color:rgba(99,102,241,.3)}.professional-math-renderer .math-inline:hover{background:rgba(30,41,59,.9);border-color:rgba(99,102,241,.5)}.professional-math-renderer .math-display{background:linear-gradient(135deg,rgba(30,41,59,.7),rgba(15,23,42,.6) 50%,rgba(30,41,59,.7));border-color:rgba(148,163,184,.3);box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.MathJax{color:#e2e8f0!important}}@media (max-width:768px){.professional-math-renderer .math-display{margin:1em auto;padding:.8em 1em;font-size:.95em}.MathJax{font-size:1em!important}.professional-math-renderer .math-display{overflow-x:auto;max-width:calc(100vw - 2rem)}}@media (max-width:480px){.professional-math-renderer .math-display{padding:.6em .8em;font-size:.9em;margin:.8em auto}.MathJax{font-size:.95em!important}}@media print{.professional-math-renderer .math-display{background:white;border:1px solid #ccc;box-shadow:none;break-inside:avoid;margin:1em 0}.professional-math-renderer .math-inline{background:white;border:1px solid #ddd}.math-controls{display:none}.MathJax{color:black!important}}.professional-math-renderer .chem-equation{font-family:STIX Two Text,Times New Roman,serif;background:rgba(34,197,94,.05);border-left:3px solid #10b981}.professional-math-renderer .chem-equation:hover{border-left-color:#059669;background:rgba(34,197,94,.08)}mjx-mtable{margin:.5em 0!important}mjx-mtable mjx-mtr mjx-mtd{padding:.3em .5em!important;text-align:center!important}.math-align-environment{text-align:left;margin:1em 0}.math-theorem-box{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.03));border:1px solid rgba(99,102,241,.2);border-left:4px solid #6366f1;border-radius:6px;padding:1em 1.2em;margin:1.5em 0}.math-theorem-box .theorem-title{font-weight:600;color:#4338ca;margin-bottom:.5em}@keyframes mathFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mathHighlight{0%,to{box-shadow:0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 0 3px rgba(59,130,246,.3)}}.professional-math-renderer[data-loaded=true]{animation:mathFadeIn .4s ease-out}.math-highlight{animation:mathHighlight 1s ease-in-out}.stack-math-renderer{font-family:Computer Modern,Latin Modern Math,TeX,serif;line-height:1.6;color:#232629}.stack-math-renderer .MathJax{font-size:inherit!important;color:inherit!important}.stack-math-renderer .MathJax_Display{margin:1em 0!important;text-align:center!important}.stack-math-renderer .MathJax_Preview{color:#999!important;font-style:italic}.stack-math-renderer.inline{display:inline;vertical-align:baseline}.stack-math-renderer.inline .MathJax{display:inline!important;margin:0!important}.stack-math-renderer.block{margin:1.2em 0;display:block}.stack-math-renderer.block .MathJax_Display{background:#fafafa;border-left:4px solid #e3e6ea;padding:.8em 1em;border-radius:3px;overflow-x:auto;box-shadow:0 1px 2px rgba(0,0,0,.05)}.stack-math-renderer .mjx-math{font-family:MJXZERO,TeX,serif!important}.stack-math-renderer .mjx-mrow{line-height:1.4!important}.stack-math-renderer .mjx-mfrac{margin:.1em .2em!important}.stack-math-renderer .mjx-mfrac>.mjx-fbox{border-width:1px!important;border-color:#333!important}.stack-math-renderer .mjx-mtr{padding:.2em 0!important}.stack-math-renderer .mjx-mtd{padding:.1em .5em!important}.stack-math-renderer .mjx-large-op{font-size:1.3em!important;color:#2c5aa0!important}.stack-math-renderer .mjx-mi[mathvariant=normal]{color:#8b4513!important;font-weight:500}.stack-math-renderer.error{border-left:4px solid #dc3545;background:#fff5f5;padding:.5em;border-radius:3px}.stack-math-renderer.error pre{margin:0;font-family:SFMono-Regular,Monaco,Consolas,monospace;font-size:.9em;background:transparent;border:none;padding:0}.stack-math-renderer.loading{position:relative;min-height:1.5em}.stack-math-renderer.loading:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:linear-gradient(45deg,transparent 30%,#2c5aa0 0,#2c5aa0 70%,transparent 0);background-size:20px 2px;animation:loading-shimmer 1.2s infinite;transform:translateY(-50%)}@keyframes loading-shimmer{0%{background-position:-20px 0}to{background-position:20px 0}}.stack-math-renderer.success{opacity:1;transition:opacity .3s ease-in-out}.stack-math-renderer .MathJax_Display:hover{background:#f8f9fa;border-left-color:#2c5aa0;transition:all .2s ease-in-out}@media (max-width:768px){.stack-math-renderer.block .MathJax_Display{padding:.6em;font-size:.95em}.stack-math-renderer .mjx-math{max-width:100%!important;overflow-x:auto!important}}@media (prefers-contrast:high){.stack-math-renderer{color:#000}.stack-math-renderer .mjx-large-op,.stack-math-renderer .mjx-mi[mathvariant=normal]{color:#000!important}.stack-math-renderer.block .MathJax_Display{background:#fff;border-left-color:#000}}@media print{.stack-math-renderer .MathJax_Display{background:transparent!important;border:none!important;box-shadow:none!important}.stack-math-renderer.loading:after{display:none}}.stack-math-renderer:focus-visible{outline:2px solid #2c5aa0;outline-offset:2px;border-radius:3px}.academic-content .stack-math-renderer{margin:1em 0 1.5em}.academic-content .stack-math-renderer.inline{margin:0 .1em}.academic-content h3+.stack-math-renderer,.academic-content h4+.stack-math-renderer{margin-top:.8em}.proof-content .stack-math-renderer.block .MathJax_Display,.theorem-content .stack-math-renderer.block .MathJax_Display{background:#f0f8ff;border-left-color:#4a90e2}.example-content .stack-math-renderer.block .MathJax_Display{background:#fff8dc;border-left-color:#daa520}.definition-content .stack-math-renderer.block .MathJax_Display{background:#f0fff0;border-left-color:#32cd32}.resource-card{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.resource-card:hover{transform:translateY(-4px) scale(1.02)}.resource-books{background:linear-gradient(135deg,#EBF4FF,#C3DAFE);border:1px solid #93c5fd}.resource-courses{background:linear-gradient(135deg,#F3E8FF,#DDD6FE);border:1px solid #c4b5fd}.resource-videos{background:linear-gradient(135deg,#FEF2F2,#FECACA);border:1px solid #f87171}.resource-articles{background:linear-gradient(135deg,#F0FDF4,#BBF7D0);border:1px solid #4ade80}.resource-tools{background:linear-gradient(135deg,#FFF7ED,#FED7AA);border:1px solid #fb923c}.resource-websites{background:linear-gradient(135deg,#EEF2FF,#C7D2FE);border:1px solid #818cf8}.resource-exercises{background:linear-gradient(135deg,#FDF2F8,#FBCFE8);border:1px solid #f472b6}.btn-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.5)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.backdrop-blur-sm{backdrop-filter:blur(4px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.video-container{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.video-container:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:scale(1.02);transition:all .3s ease}.enhanced-tabs [data-state=active]{background:linear-gradient(135deg,#3B82F6,#8B5CF6);color:white;box-shadow:0 4px 15px rgba(59,130,246,.4)}.module-content{animation:fadeInUp .6s ease-out}.shadow-enhanced{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px rgba(255,255,255,.05)}.shadow-enhanced:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(255,255,255,.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 30px rgba(59,130,246,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-gradient-x{animation:gradient-x 15s ease infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-bounce-in{animation:bounce-in .6s ease-out}.animate-slide-in-right{animation:slide-in-right .6s ease-out}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.glass{background:rgba(255,255,255,.25);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18)}.btn-hover-lift{transition:all .3s ease}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.particles{position:absolute;width:100%;height:100%;overflow:hidden;top:0;left:0;z-index:1}.particle{position:absolute;width:4px;height:4px;background:rgba(99,102,241,.3);border-radius:50%;animation:float 6s ease-in-out infinite}.particle:first-child{left:10%;animation-delay:0s}.particle:nth-child(2){left:20%;animation-delay:1s}.particle:nth-child(3){left:30%;animation-delay:2s}.particle:nth-child(4){left:40%;animation-delay:3s}.particle:nth-child(5){left:50%;animation-delay:4s}.particle:nth-child(6){left:60%;animation-delay:5s}.particle:nth-child(7){left:70%;animation-delay:6s}.particle:nth-child(8){left:80%;animation-delay:7s}.particle:nth-child(9){left:90%;animation-delay:8s}.feature-card{transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.hero-gradient{background:linear-gradient(135deg,#f8fafc,#e0f2fe 50%,#ede9fe)}.hero-card{background:rgba(255,255,255,.7);border-radius:24px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 50px rgba(0,0,0,.1);transition:all .3s ease}.hero-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(0,0,0,.15)}.animated-bg{background:linear-gradient(-45deg,#f8fafc,#e0f2fe,#ede9fe,#fae8ff);background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.cta-button{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:12px;padding:16px 32px;font-weight:600;box-shadow:0 10px 25px rgba(102,126,234,.3);transition:all .3s ease;position:relative;overflow:hidden}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(102,126,234,.4);background:linear-gradient(135deg,#764ba2,#667eea)}.cta-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:after{left:100%}.testimonial-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.9));border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;position:relative;overflow:hidden}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.testimonial-card:before{content:'"';position:absolute;top:10px;left:10px;font-size:120px;font-family:Georgia,serif;color:rgba(99,102,241,.1);line-height:1}.feature-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:white;box-shadow:0 10px 20px rgba(102,126,234,.3);transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.footer-gradient{background:linear-gradient(135deg,#1e293b,#0f172a)}.footer-link{transition:all .2s ease;position:relative}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.footer-link:hover:after{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.card-3d{transition:transform .5s ease;transform-style:preserve-3d}.card-3d:hover{transform:rotateY(5deg) rotateX(5deg)}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#f5576c);border-radius:inherit;z-index:-1;animation:rotate 3s linear infinite}@keyframes rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@media (max-width:768px){.cta-button{padding:12px 24px}.feature-icon{width:48px;height:48px}.testimonial-card:before{font-size:80px}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{overflow-x:hidden;-webkit-overflow-scrolling:touch}.container{max-width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}.mobile-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1rem}.mobile-nav-toggle{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);transform:translateX(-100%);transition:transform .3s ease-in-out}.mobile-menu.open{transform:translateX(0)}.mobile-menu-items{padding:2rem 1rem;display:flex;flex-direction:column;gap:1rem}.mobile-menu-item{padding:1rem;border-radius:.5rem;background:rgba(0,0,0,.05);text-decoration:none;color:inherit;font-weight:500;min-height:44px;display:flex;align-items:center;transition:background-color .2s ease}.mobile-menu-item:hover{background:rgba(0,0,0,.1)}.grid{display:grid!important;gap:1rem!important}.grid,.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}.grid-cols-4{grid-template-columns:repeat(2,1fr)!important}.flex{flex-wrap:wrap}.flex-col{flex-direction:column}.space-x-4>*+*{margin-left:0}.space-x-4>*+*,.space-y-4>*+*{margin-top:1rem}h1{font-size:2rem;line-height:1.2;margin-bottom:1rem}h2{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}h3{font-size:1.5rem;margin-bottom:.5rem}h3,h4{line-height:1.4}h4{font-size:1.25rem}p{line-height:1.6;margin-bottom:1rem}.btn,button,p{font-size:1rem}.btn,button{min-height:44px;min-width:44px;padding:.75rem 1.5rem;touch-action:manipulation}input,select,textarea{min-height:44px;font-size:16px;padding:.75rem;border-radius:.5rem;box-sizing:border-box;width:100%}label{font-size:1rem;font-weight:500;margin-bottom:.5rem;display:block}.card{margin:1rem 0;padding:1.5rem 1rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.card-content,.card-header{padding:1rem 0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;font-size:.875rem}td,th{padding:.75rem .5rem;text-align:left}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.modal-content{width:100%;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;background:white;border-radius:1rem;padding:1.5rem}.text-center{text-align:center}.hidden-mobile{display:none!important}.mobile-only{display:block!important}.w-full{width:100%}.h-auto{height:auto}.p-4{padding:1rem}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mr-4{margin-right:1rem}.transition-all{transition:all .3s ease}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto;-webkit-overflow-scrolling:touch}img,video{height:auto}iframe,img,video{max-width:100%}}@media (max-width:480px){.container{padding-left:.75rem;padding-right:.75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.card{margin:.5rem 0;padding:1rem .75rem}.btn,button{padding:.75rem 1rem;font-size:.875rem}input,select,textarea{padding:.5rem}.grid-cols-4{grid-template-columns:1fr!important}}@media (max-width:320px){.container{padding-left:.5rem;padding-right:.5rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.card{margin:.25rem 0;padding:.75rem .5rem}.modal-content{padding:1rem}}@media (min-width:769px) and (max-width:1024px){.container{max-width:95%;padding-left:2rem;padding-right:2rem}.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}.grid-cols-4{grid-template-columns:repeat(3,1fr)!important}}@media (hover:none){.hover\:scale-105:hover{transform:none}.hover\:shadow-lg:hover{box-shadow:none}a,button,input,select,textarea{min-height:44px}.btn:hover,.card:hover{transform:none}}@media (prefers-color-scheme:dark) and (max-width:768px){.mobile-nav{border-bottom-color:rgba(255,255,255,.1)}.mobile-menu,.mobile-nav{background:rgba(17,24,39,.95)}.mobile-menu-item{background:rgba(255,255,255,.1);color:white}.mobile-menu-item:hover{background:rgba(255,255,255,.2)}}@media (max-width:768px) and (orientation:landscape){.mobile-nav{padding:.5rem 1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.card{padding:1rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.katex,.katex-display{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}}.katex{-webkit-font-smoothing:antialiased;font-smooth:always;font-rendering:optimizeLegibility;position:relative;will-change:auto;font-variant-numeric:lining-nums;font-kerning:normal;font-feature-settings:"kern" 1}.katex,.katex-display{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.katex-display{-webkit-font-smoothing:antialiased;font-rendering:optimizeLegibility;contain:layout style;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}@media (max-width:768px){.katex{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-weight:400;font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}.katex,.katex-display{transform:translateZ(0) translateX(.5px) translateY(.5px);-webkit-transform:translateZ(0) translateX(.5px) translateY(.5px)}.katex-display{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;line-height:1.5}.katex .mbin,.katex .mclose,.katex .minner,.katex .mop,.katex .mopen,.katex .mord,.katex .mrel{transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.katex .frac-line{image-rendering:pixelated;image-rendering:-moz-crisp-edges}.katex .frac-line,.katex .sqrt>.sqrt-line{transform:translateZ(0);-webkit-transform:translateZ(0);image-rendering:crisp-edges}.katex .arraycolsep,.katex .msupsub{transform:translateZ(0)}.katex .msupsub{-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){.katex{font-smooth:auto}.katex,.katex-display{-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0) translate3d(.25px,.25px,0);-webkit-transform:translateZ(0) translate3d(.25px,.25px,0)}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:3){.katex,.katex-display{transform:translateZ(0) translate3d(.33px,.33px,0);-webkit-transform:translateZ(0) translate3d(.33px,.33px,0)}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.katex{-webkit-perspective:1000}.katex,.katex-display{-webkit-transform:translateZ(0) translateZ(0);-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}}}@media (max-width:768px){.katex{font-display:swap}.katex,.katex-display{will-change:transform}}@supports (-webkit-appearance:none) and (background:-webkit-named-image(i)){@media (max-width:768px){.katex,.katex-display{transform:translateZ(0) translateX(.1px)}}}@media (max-width:768px) and (orientation:landscape){.katex,.katex-display{transform:translateZ(0) scale(1.001);-webkit-transform:translateZ(0) scale(1.001)}}@media (hover:none) and (pointer:coarse){.katex{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.katex-display{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}}@media (prefers-color-scheme:dark) and (max-width:768px){.katex{color:#f8fafc;text-shadow:none}.katex,.katex-display{-webkit-font-smoothing:antialiased}.katex-display{background:rgba(15,23,42,.5);border-color:rgba(71,85,105,.3)}}.katex,.katex-display{animation-fill-mode:both;backface-visibility:hidden;-webkit-backface-visibility:hidden}.katex-renderer{transform:translateZ(0);contain:layout style;will-change:auto}@media (max-width:768px){.katex-renderer{contain:strict;content-visibility:auto}.katex-display{contain:layout style paint;content-visibility:auto}}.katex{opacity:1;visibility:visible;transition:opacity .1s ease-in-out}.katex[data-loading=true]{opacity:0}.katex-error{transform:translateZ(0);-webkit-font-smoothing:antialiased;font-weight:500}@media (max-width:768px){.katex-display:focus,.katex:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5);border-radius:4px}}