@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:wght@400;500;600;700;800;900&family=Lora:ital,wght@0,400..700;1,400..700&family=Newsreader:ital,opsz,wght@0,6..72,400..700;1,6..72,400..700&family=Outfit:wght@400;500;600;700;800;900&display=swap";@keyframes aurora{0%{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}.animate-aurora{background-image:repeating-linear-gradient(100deg,#6366f1 0%,#a855f7 7%,transparent 10%,transparent 12%,#6366f1 16%),repeating-linear-gradient(100deg,#3b82f6 10%,#06b6d4 15%,transparent 20%,#a855f7 25%,transparent 30%);background-size:300% 200%;animation:aurora 20s linear infinite;filter:blur(10px);opacity:.4}.preserve-3d{transform-style:preserve-3d}.perspective-1000{perspective:1000px}@keyframes levitate{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-15px) rotateX(2deg) rotateY(-2deg)}}.animate-levitate{animation:levitate 6s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes glitch{0%{text-shadow:2px 0 #ff0000,-2px 0 #0000ff}25%{text-shadow:-2px 0 #ff0000,2px 0 #0000ff}50%{text-shadow:2px 0 #ff0000,-2px 0 #0000ff}75%{text-shadow:-2px 0 #ff0000,2px 0 #0000ff}to{text-shadow:2px 0 #ff0000,-2px 0 #0000ff}}.animate-glitch{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes ripple{0%{box-shadow:0 0 #4ade8066}to{box-shadow:0 0 0 30px #4ade8000}}.animate-ripple{animation:ripple .8s linear}.mesh-gradient{background-color:#f5f5ff;background-image:radial-gradient(at 40% 20%,hsla(268,100%,74%,1) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,100%,56%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(355,100%,93%,1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(270,100%,96%,1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(242,100%,70%,1) 0px,transparent 50%),radial-gradient(at 80% 100%,hsla(323,100%,76%,1) 0px,transparent 50%),radial-gradient(at 0% 0%,hsla(333,100%,97%,1) 0px,transparent 50%)}@keyframes soundwave-vibrate{0%{transform:scaleY(.22);opacity:.65}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.35);opacity:.75}}.animate-soundwave-bar{transform-origin:center;animation:soundwave-vibrate .75s ease-in-out infinite alternate}@keyframes audio-pulse-ring{0%{transform:scale(.95);opacity:.75}50%{transform:scale(1.22);opacity:.3}to{transform:scale(1.45);opacity:0}}.animate-audio-ring-1{animation:audio-pulse-ring 1.8s cubic-bezier(.215,.61,.355,1) infinite}.animate-audio-ring-2{animation:audio-pulse-ring 1.8s cubic-bezier(.215,.61,.355,1) infinite .6s}@keyframes vocal-wave-drift{0%{transform:translate(0) scaleY(1)}50%{transform:translate(-25px) scaleY(1.06)}to{transform:translate(0) scaleY(1)}}.animate-vocal-drift{animation:vocal-wave-drift 9s ease-in-out infinite}@keyframes vocal-wave-drift-reverse{0%{transform:translate(0) scaleY(1)}50%{transform:translate(25px) scaleY(.94)}to{transform:translate(0) scaleY(1)}}.animate-vocal-drift-reverse{animation:vocal-wave-drift-reverse 12s ease-in-out infinite}@keyframes acoustic-spectrum-pulse{0%,to{opacity:.18}50%{opacity:.35}}.animate-acoustic-spectrum{animation:acoustic-spectrum-pulse 3s ease-in-out infinite}@font-face{font-family:DynaPuff;src:url(/assets/DynaPuff/DynaPuff-VariableFont_wdth,wght.ttf) format("truetype-variations"),url(/assets/DynaPuff/DynaPuff-VariableFont_wdth,wght.ttf) format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:DynaPuff;src:url(/assets/DynaPuff/static/DynaPuff-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-primary-50: hsl(243, 100%, 97%);--color-primary-100: hsl(243, 96%, 93%);--color-primary-200: hsl(243, 96%, 87%);--color-primary-300: hsl(243, 94%, 78%);--color-primary-400: hsl(243, 87%, 67%);--color-primary-500: hsl(243, 75%, 59%);--color-primary-600: hsl(243, 58%, 51%);--color-primary-700: hsl(243, 55%, 41%);--color-primary-800: hsl(243, 50%, 33%);--color-primary-900: hsl(243, 47%, 28%);--color-secondary-50: hsl(174, 100%, 97%);--color-secondary-100: hsl(174, 94%, 90%);--color-secondary-200: hsl(174, 94%, 80%);--color-secondary-300: hsl(174, 90%, 65%);--color-secondary-400: hsl(174, 85%, 50%);--color-secondary-500: hsl(174, 100%, 40%);--color-secondary-600: hsl(174, 100%, 32%);--color-secondary-700: hsl(174, 95%, 25%);--color-neutral-50: hsl(210, 40%, 98%);--color-neutral-100: hsl(210, 40%, 96%);--color-neutral-200: hsl(214, 32%, 91%);--color-neutral-300: hsl(213, 27%, 84%);--color-neutral-400: hsl(215, 20%, 65%);--color-neutral-500: hsl(215, 16%, 47%);--color-neutral-600: hsl(215, 19%, 35%);--color-neutral-700: hsl(215, 25%, 27%);--color-neutral-800: hsl(217, 33%, 17%);--color-neutral-900: hsl(222, 47%, 11%);--color-success-50: hsl(142, 76%, 96%);--color-success-500: hsl(142, 71%, 45%);--color-success-600: hsl(142, 76%, 36%);--color-success-700: hsl(142, 72%, 29%);--color-warning-50: hsl(38, 100%, 95%);--color-warning-500: hsl(38, 92%, 50%);--color-warning-600: hsl(32, 95%, 44%);--color-warning-700: hsl(26, 90%, 37%);--color-error-50: hsl(0, 86%, 97%);--color-error-500: hsl(0, 84%, 60%);--color-error-600: hsl(0, 72%, 51%);--color-error-700: hsl(0, 74%, 42%);--gradient-primary: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-400) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-300) 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary-600) 0%, hsl(270, 75%, 59%) 50%, var(--color-secondary-500) 100%);--gradient-dark: linear-gradient(135deg, var(--color-neutral-900) 0%, var(--color-neutral-800) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow-primary: 0 0 30px rgba(99, 102, 241, .3);--shadow-glow-secondary: 0 0 30px rgba(20, 184, 166, .3);--shadow-glow-success: 0 0 30px rgba(34, 197, 94, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.5rem;--radius-3xl: 3rem;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:linear-gradient(135deg,#f1f5f9,#e0e7ff,#ede9fe);background-attachment:fixed;overscroll-behavior-y:none;min-height:100dvh;background-color:#020617;color:var(--color-neutral-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}html{overscroll-behavior-y:none;height:100%;background-color:#020617;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cursor-blink{animation:cursor-blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-hero{background:var(--gradient-hero)}.gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-glow-primary{box-shadow:var(--shadow-glow-primary)}.shadow-glow-secondary{box-shadow:var(--shadow-glow-secondary)}.shadow-glow-success{box-shadow:var(--shadow-glow-success)}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-in-up{animation:slideInUp var(--transition-base) ease-out}.animate-slide-in-down{animation:slideInDown var(--transition-base) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80 60%,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:var(--shadow-glow-primary)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.rose-scrollbar::-webkit-scrollbar{width:6px;height:6px}.rose-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full)}.rose-scrollbar::-webkit-scrollbar-thumb{background:#fb7185;border-radius:var(--radius-full)}.rose-scrollbar::-webkit-scrollbar-thumb:hover{background:#e11d48}.theory-scrollbar::-webkit-scrollbar{width:10px;height:10px}.theory-scrollbar::-webkit-scrollbar-track{background:#1a2a470d;border-radius:var(--radius-full)}.theory-scrollbar::-webkit-scrollbar-thumb{background:#c5a059;border-radius:var(--radius-full);border:2px solid #fdfcf9}.theory-scrollbar::-webkit-scrollbar-thumb:hover{background:#b08d4b}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.subtle-scrollbar::-webkit-scrollbar{width:6px!important;height:6px!important}.subtle-scrollbar::-webkit-scrollbar-track{background:transparent!important;border-radius:var(--radius-full)!important}.subtle-scrollbar::-webkit-scrollbar-thumb{background:var(--color-neutral-300)!important;border-radius:var(--radius-full)!important}.subtle-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)!important}.loading-shimmer{position:relative;overflow:hidden;background:var(--color-neutral-200)}.loading-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:shimmer 2s infinite}.card-premium{background:#fff;border-radius:var(--radius-3xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.btn-primary{background:var(--gradient-primary);color:#fff;font-weight:800;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow-primary)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:#fff;font-weight:800;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow-secondary)}.progress-bar{height:8px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-50);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-error{background:var(--color-error-50);color:var(--color-error-700)}@media(max-width:768px){:root{--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem}}@media print{@page{margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;overflow:visible!important;height:auto!important;min-height:0!important}body:has(#tef-printable-report-wrapper) #root{display:none!important}nav,aside,header,.print\:hidden,.pointer-events-none{display:none!important}#root,#root>div,main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important}.pdf-page{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0 auto!important;padding:12mm 15mm!important;box-sizing:border-box!important;box-shadow:none!important;border:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-page:last-child{page-break-after:auto!important;break-after:auto!important}}.report-scrollbar{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.report-scrollbar::-webkit-scrollbar{width:5px;height:5px}.report-scrollbar::-webkit-scrollbar-track{background:#f8fafc;border-radius:9999px}.report-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:9999px}.report-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}@media print{.report-scrollbar{overflow:visible!important;scrollbar-width:none!important}.report-scrollbar::-webkit-scrollbar{display:none!important}}
