body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{height:100%}#root{min-height:100vh}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background:linear-gradient(135deg,#d03a22,#e85a42);box-shadow:0 4px 16px #d03a2233;color:#fff;padding:20px}.App-link{color:#e85a42;transition:color .2s ease}.App-link:hover{color:#d03a22}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}*,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6;margin:0}body.dark-mode{background-color:#121212}code{background:#d03a221a;border-radius:6px;font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}.plotly-container{border-radius:12px;box-shadow:0 2px 8px #0000000d;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.plotly-container:hover{box-shadow:0 4px 16px #00000014}.premium-button{background:linear-gradient(135deg,#d03a22,#e85a42);border:none;border-radius:12px;box-shadow:0 4px 12px #d03a2226;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.premium-button:hover:before{left:100%}.premium-button:hover{box-shadow:0 8px 24px #d03a2240;transform:translateY(-2px)}.premium-button:active{transform:translateY(0)}.premium-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{box-shadow:0 16px 48px #0000001f;transform:translateY(-4px)}.premium-select{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border:2px solid #d03a221a!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.premium-select:focus{border-color:#d03a22!important;box-shadow:0 0 0 4px #d03a221a!important;transform:translateY(-1px)}@media (max-width:768px){.App-header{padding:12px}.plotly-container{border-radius:8px;height:400px}.premium-button{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.premium-button{font-size:.85rem;padding:8px 16px}.premium-card{border-radius:12px}}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.premium-focus{border-color:#d03a22;box-shadow:0 0 0 4px #d03a2233;outline:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-up{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}.fade-in{animation:fadeIn .4s ease-out}.typography-headline{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.03em;line-height:1.2}.typography-title{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.02em;line-height:1.3}.typography-subtitle{font-weight:500;line-height:1.5}.typography-body,.typography-subtitle{font-family:Poppins,sans-serif;letter-spacing:.01em}.typography-body{font-weight:400;line-height:1.7}.typography-body-secondary{font-family:Inter,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.6}.typography-caption{font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.02em;line-height:1.4}.typography-button{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.02em;line-height:1.5}.typography-mono{font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:-.01em;line-height:1.5}.text-elegant{color:#2c2c2c;font-family:Playfair Display,serif;font-weight:600;text-shadow:0 1px 2px #0000000d}.text-modern{color:#1a1a1a;font-family:Poppins,sans-serif;font-weight:500;letter-spacing:-.01em}.text-technical{color:#4a4a4a;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.005em}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d03a22,#e85a42);-webkit-background-clip:text;background-clip:text;font-weight:700}.text-shadow-soft{text-shadow:0 2px 4px #00000014}.text-shadow-strong{text-shadow:0 4px 8px #0000001f}body.dark-mode .text-elegant{color:#e8e8e8;text-shadow:0 1px 2px #ffffff0d}body.dark-mode .text-modern{color:#f0f0f0}body.dark-mode .text-technical{color:silver}.js-plotly-plot .plotly text{font-family:Poppins,Inter,sans-serif!important}.js-plotly-plot .plotly .gtitle text{font-family:Playfair Display,serif!important;font-size:18px!important;font-weight:600!important}.js-plotly-plot .plotly .xtitle text,.js-plotly-plot .plotly .ytitle text{font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:500!important}.js-plotly-plot .plotly .xtick text,.js-plotly-plot .plotly .ytick text{font-family:Poppins,sans-serif!important;font-size:11px!important}.js-plotly-plot .plotly .colorbar .cbtitle text{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:500!important}.js-plotly-plot .plotly .hoverlayer .hovertext{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:400!important}.MuiTypography-h1,.MuiTypography-h2{font-family:Playfair Display,serif!important}.MuiTypography-h3{font-family:Poppins,sans-serif!important}.MuiTypography-h4{font-family:Playfair Display,serif!important}.MuiTypography-body1,.MuiTypography-h5,.MuiTypography-h6{font-family:Poppins,sans-serif!important}.MuiTypography-body2{font-family:Inter,sans-serif!important}.MuiTypography-button{font-family:Poppins,sans-serif!important}.MuiTypography-caption,.MuiTypography-overline{font-family:Inter,sans-serif!important}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"kern" 1,"liga","clig","kern";font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}@supports (font-display:swap){@font-face{font-display:swap;font-family:Poppins}@font-face{font-display:swap;font-family:Playfair Display}@font-face{font-display:swap;font-family:Inter}@font-face{font-display:swap;font-family:JetBrains Mono}}.fonts-loading{opacity:0}.fonts-loaded{opacity:1}@media (prefers-reduced-motion:no-preference){.font-smooth-transition{transition:font-family .3s ease}}.plotly-chart-container{font-family:Poppins,Inter,sans-serif}.plotly-chart-container .gtitle{font-family:Playfair Display,serif!important;font-weight:600!important}.MuiCard-root .MuiCardContent-root,.MuiChip-root,.MuiFormLabel-root,.MuiInputLabel-root,.MuiMenuItem-root,.MuiOutlinedInput-input,.MuiSelect-select,.MuiTableBody-root .MuiTableCell-root,.MuiTableHead-root .MuiTableCell-root{font-family:Poppins,sans-serif!important}.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,h1,h2,h3,h4,h5,h6{font-feature-settings:"liga" on,"kern" on;font-family:Playfair Display,serif!important}*{font-family:inherit}a,button,div,input,label,p,select,span,textarea{font-family:inherit!important}.MuiDialog-paper,.MuiMenu-paper,.MuiPaper-root,.MuiPopover-paper{font-family:Poppins,sans-serif!important}.js-plotly-plot,.plotly-chart-container{border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.js-plotly-plot .plotly .choropleth path{transition:all .2s ease}.js-plotly-plot .plotly .choropleth path:hover{stroke-width:2!important;filter:brightness(1.1)}.js-plotly-plot .modebar{border-radius:4px!important}.js-plotly-plot .modebar-btn{border-radius:3px!important;font-size:12px!important;height:22px!important;padding:3px!important;width:22px!important}.js-plotly-plot .modebar-btn svg{height:16px!important;width:16px!important}.js-plotly-plot .plotly .colorbar{border-radius:8px}@keyframes mapFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.js-plotly-plot{animation:mapFadeIn .6s cubic-bezier(.4,0,.2,1)}.js-plotly-plot .plotly svg{border-radius:12px}.js-plotly-plot .plotly .hovertext{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important}.MuiPaper-root:has(.js-plotly-plot){-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.js-plotly-plot{animation:none!important}.js-plotly-plot,.js-plotly-plot .modebar-btn,.js-plotly-plot .plotly .choropleth path,.plotly-chart-container{transition:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.js-plotly-plot .plotly svg{shape-rendering:geometricPrecision}.js-plotly-plot .plotly text{text-rendering:optimizeLegibility}}.js-plotly-plot{overflow:hidden!important}.js-plotly-plot,.js-plotly-plot .main-svg,.js-plotly-plot .plotly{max-height:100%!important;max-width:100%!important}.js-plotly-plot .plotly .geo{transition:none!important}.MuiBox-root:has(.js-plotly-plot){overflow:hidden!important}.MuiDrawer-paper{transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.js-plotly-plot svg{height:100%!important;max-height:100%!important;max-width:100%!important;width:100%!important}.js-plotly-plot .plotly .choropleth,.js-plotly-plot .plotly .colorbar{transition:none!important}.plotly-chart-container{height:500px!important;max-height:500px!important;min-height:500px!important;position:relative!important;width:100%!important}.js-plotly-plot .plotly .drag{pointer-events:none!important}.js-plotly-plot .plotly .subplot{transition:none!important}.js-plotly-plot[data-unformatted]{height:500px!important;width:100%!important}
/*# sourceMappingURL=main.2a05597b.css.map*/