.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.focus-visible :focus-visible{outline:3px solid var(--chakra-colors-brand-500)!important;outline-offset:2px!important;border-radius:4px!important}.high-contrast{--chakra-colors-brand-500:#06c;--chakra-colors-brand-600:#0052a3;--chakra-colors-accent-500:#f60;--chakra-colors-gray-600:#000;--chakra-colors-gray-700:#000;--chakra-colors-gray-800:#000;--chakra-colors-gray-900:#000}.high-contrast *{border-color:#000!important}.high-contrast a{text-decoration:underline!important}.high-contrast button{border:2px solid #000!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-font-size=small]{font-size:.875rem}[data-font-size=medium]{font-size:1rem}[data-font-size=large]{font-size:1.125rem}.skip-link{z-index:9999;background:var(--chakra-colors-brand-600);color:#fff;border-radius:0 0 .375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;position:absolute;top:-100px;left:0}.skip-link:focus{outline:3px solid var(--chakra-colors-accent-400);outline-offset:2px;top:0}.skip-link:hover{background:var(--chakra-colors-brand-700);text-decoration:none}.focus-trap{position:relative}.focus-trap:focus{outline:none}.keyboard-navigation :focus{outline:3px solid var(--chakra-colors-brand-500);outline-offset:2px}.error-message{color:#e53e3e;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.875rem;display:flex}.error-message:before{content:"⚠️";font-size:1rem}.loading-announcement,.status-announcement{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-contrast:high){:root{--chakra-colors-gray-50:#fff;--chakra-colors-gray-100:#f0f0f0;--chakra-colors-gray-200:#e0e0e0;--chakra-colors-gray-300:silver;--chakra-colors-gray-400:#a0a0a0;--chakra-colors-gray-500:gray;--chakra-colors-gray-600:#404040;--chakra-colors-gray-700:#202020;--chakra-colors-gray-800:#101010;--chakra-colors-gray-900:#000}}@media print{.skip-link,.sr-only{display:none!important}a[href^=http]:after{content:" (" attr(href)")";color:#666;font-size:.8em}.no-print{display:none!important}}@media (max-width:768px){button,a,input,select,textarea{min-width:44px;min-height:44px}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}.respect-motion-preferences{transition:transform .2s ease-in-out,opacity .2s ease-in-out}@media (prefers-reduced-motion:reduce){.respect-motion-preferences{transition:none}}main:focus{outline:none}nav[role=navigation]{position:relative}input:invalid{border-color:#e53e3e;box-shadow:0 0 0 1px #e53e3e}input:invalid:focus{outline-offset:2px;outline:3px solid #e53e3e}label{cursor:pointer}table{border-collapse:collapse}th{text-align:left;font-weight:600}th,td{border:1px solid var(--chakra-colors-gray-200);padding:.5rem}ul[role=list],ol[role=list]{padding:0;list-style:none}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:focus{outline:3px solid var(--chakra-colors-gray-400);outline-offset:2px}
:root{--background:#fff;--foreground:#0b1220;--brand-ink:#0c1b33;--brand-primary:#667eea;--brand-secondary:#764ba2;--brand-sky:#5ad1ff;--brand-mint:#47e3c2;--brand-sunset:#ffb07c;--surface-alt:#f5f7fb;--surface-glass:#ffffffd9;--grid-line:#0f172a0f;--glow-soft:0 20px 60px #667eea40;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out-expo:cubic-bezier(.87,0,.13,1)}html,body{max-width:100vw;overflow-x:hidden;color:var(--foreground)!important;background:#fff!important}body{font-family:var(--font-body),"IBM Plex Sans","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}#__next,main,.chakra-ui-light{background-color:#fff!important}.chakra-ui-dark{color:#1a202c!important;background-color:#fff!important}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chakra-container{margin-left:auto!important;margin-right:auto!important}.glass-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3}.ai-nav-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f0cc;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a}.ai-nav-item{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.ai-nav-item:hover{transform:translateY(-1px)}.ai-gradient-hover:hover{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 8px 25px #667eea4d}a,button,[role=button]{transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown-enter{opacity:0;transform:translateY(-10px)scale(.95)}.dropdown-enter-active{opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)scale(1)}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:1px;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #667eea4d}50%{box-shadow:0 0 40px #667eea99,0 0 60px #764ba24d}}@keyframes neural-pulse{0%{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.3;transform:scale(.8)}}.neural-bg{position:relative;overflow:hidden}.neural-bg:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#667eea0d 1px,#0000 1px),radial-gradient(circle at 80% 80%,#764ba20d 1px,#0000 1px),radial-gradient(circle at 40% 60%,#667eea08 1px,#0000 1px);background-size:50px 50px,80px 80px,60px 60px;animation:6s ease-in-out infinite float;position:absolute;inset:0}.ai-card{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffe6;border:1px solid #667eea1a;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 16px #667eea0d,inset 0 1px #fffc}.ai-card:hover{border-color:#667eea33;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 60px #0000001f,0 8px 32px #667eea26,inset 0 1px #ffffffe6}.ai-card:before{content:"";background:linear-gradient(90deg,#0000,#667eea99,#0000);width:100%;height:2px;transition:left .6s;position:absolute;top:0;left:-100%}.ai-card:hover:before{left:100%}.ai-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:12px 24px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.ai-button:hover:before{left:100%}.ai-button:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 15px 40px #667eea66}.holographic-text{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#667eea,#764ba2,#667eea) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shimmer}.ai-spinner{border:3px solid #667eea1a;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float-slow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes bounce-subtle{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(10px)}}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes float-particle{0%,to{transform:translate(0)}25%{transform:translate(10px,-20px)}50%{transform:translate(-5px,-35px)}75%{transform:translate(15px,-15px)}}@keyframes scroll-line{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes scan{0%{transform:translate(-200px)}to{transform:translate(calc(100vw + 200px))}}:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #06f}html{scroll-behavior:smooth}::selection{color:#0a1628;background:#0066ff26}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.particle-bg{position:relative;overflow:hidden}.particle-bg:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 10% 20%,#667eea1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#764ba21a 0%,#0000 50%),radial-gradient(circle at 40% 40%,#667eea0d 0%,#0000 50%);animation:8s ease-in-out infinite float;position:absolute;inset:0}@keyframes matrix-rain{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes hologram-flicker{0%,to{opacity:1;filter:hue-rotate()}50%{opacity:.8;filter:hue-rotate(90deg)}}@keyframes data-stream{0%{transform:translate(-100%)scaleX(0)}50%{transform:translate(0%)scaleX(1)}to{transform:translate(100%)scaleX(0)}}.ai-button-enhanced{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-button-enhanced:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.ai-button-enhanced:after{content:"";border-radius:inherit;filter:blur(10px);opacity:0;z-index:-1;background:linear-gradient(45deg,#667eea,#764ba2,#667eea);transition:opacity .3s;position:absolute;inset:-2px}.ai-button-enhanced:hover:before{left:100%}.ai-button-enhanced:hover:after{opacity:.7}.ai-button-enhanced:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 20px 50px #667eea66}.neural-connections{position:relative}.neural-connections:before,.neural-connections:after{content:"";background:linear-gradient(#0000,#667eea4d,#0000);width:2px;height:100px;animation:3s ease-in-out infinite data-stream;position:absolute}.neural-connections:before{animation-delay:0s;top:0;left:20%}.neural-connections:after{animation-delay:1.5s;top:0;right:20%}@keyframes quantum-entanglement{0%,to{opacity:.6;transform:rotate(0)scale(1)}25%{opacity:1;transform:rotate(90deg)scale(1.2)}50%{opacity:.8;transform:rotate(180deg)scale(.8)}75%{opacity:.9;transform:rotate(270deg)scale(1.1)}}.quantum-particle{animation:4s ease-in-out infinite quantum-entanglement}.ai-processing{display:inline-block;position:relative}.ai-processing:after{content:"";border:2px solid #0000;border-top-color:#667eea;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.holographic-text-enhanced{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#667eea,#764ba2,#667eea,#764ba2) 0 0/400% 400%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite hologram-flicker;position:relative}.holographic-text-enhanced:before{content:attr(data-text);-webkit-text-fill-color:transparent;filter:blur(2px);opacity:.5;z-index:-1;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}@media (max-width:768px){.ai-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.neural-bg:before{opacity:.02}.holographic-text{background-size:150% 150%}}@media (prefers-reduced-motion:reduce){.ai-card,.ai-button,.holographic-text,.neural-bg:before,.particle-bg:after{transition:none;animation:none}}
