@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}.__variable_e8ce0c{--font-inter:"Inter","Inter Fallback"}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@layer base{:root{--background:220 20% 10%;--foreground:210 40% 98%;--card:220 19% 13%;--card-foreground:210 40% 98%;--primary:200 100% 50%;--primary-foreground:220 20% 10%;--secondary:280 100% 50%;--accent:180 100% 45%;--muted:220 15% 20%;--border:220 13% 25%}*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e6ed;background:linear-gradient(135deg,#0f1419,#1a1f2e 50%,#0f1419);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}@layer components{.container{max-width:1400px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:3rem;position:relative}.header-content{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.logo{border-radius:12px;transition:transform .3s;box-shadow:0 0 30px #00d4ff33}.logo:hover{transform:scale(1.05)}.header-text{text-align:left}@media (max-width:640px){.header-content{flex-direction:column}.header-content,.header-text{text-align:center}}.header h1{-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#00d4ff,#0f8,#00d4ff) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800;animation:gradient 3s infinite}@keyframes gradient{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.subtitle{color:#64748b;font-size:1.1rem;font-weight:400}.privacy-header{color:#00d4ff;opacity:.9;max-width:500px;margin-top:.75rem;font-size:.85rem;line-height:1.5}.data-info{color:#0f8;margin-top:.5rem;font-size:.95rem;font-weight:500}.upload-section{width:100%}.sample-data-buttons{gap:1rem;margin-bottom:2rem}.divider,.sample-data-buttons{justify-content:center;align-items:center;display:flex}.divider{text-align:center;margin:2rem 0;position:relative}.divider span{color:#00d4ff;text-transform:uppercase;letter-spacing:2px;padding:0 2rem;font-size:.9rem;font-weight:600;position:relative}.divider:after,.divider:before{content:"";background:linear-gradient(90deg,#0000,#00d4ff,#0000);width:100px;height:1px;position:absolute;top:50%}.divider:before{left:calc(50% - 150px)}.divider:after{right:calc(50% - 150px)}.file-upload{text-align:center;backdrop-filter:blur(10px);cursor:pointer;background:#1e293b80;border:2px dashed #00d4ff;border-radius:12px;padding:3rem;transition:all .3s;position:relative}.file-upload.dragging,.file-upload:hover{background:#1e293bb3;border-color:#0f8;transform:translateY(-2px);box-shadow:0 10px 30px #00d4ff4d}.file-upload.dragging{border-width:3px;animation:pulse 1s infinite}.file-upload svg{color:#00d4ff;width:60px;height:60px;margin-bottom:1rem}.file-upload label{cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex}.file-upload label span{color:#e0e6ed;font-size:1.1rem;font-weight:500}.file-upload label p{color:#64748b;margin:.5rem 0;font-size:.9rem}.upload-btn{background:linear-gradient(135deg,#00d4ff33,#0f83);border:1px solid #00d4ff;border-radius:6px;margin-top:.5rem;padding:.5rem 1.5rem;transition:all .3s;display:inline-block;color:#00d4ff!important;font-size:.95rem!important}.upload-btn:hover{background:linear-gradient(135deg,#00d4ff55,#0f85);transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.upload-hint{color:#64748b;margin-top:1rem;font-size:.85rem}.controls{justify-content:space-between;margin-bottom:2rem}.controls,.controls-right{align-items:center;display:flex}.controls-right{gap:1rem}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-primary{color:#fff;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#00d4ff,#0f8);font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00d4ff66}.btn-secondary{color:#00d4ff;background:0 0;border:1px solid #00d4ff}.btn-secondary:hover{background:#00d4ff1a;transform:translate(-5px)}.stats-panel{backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#1e293b99);border:1px solid #00d4ff4d;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;display:grid}.stat-item{text-align:center}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem}.stat-value{color:#00d4ff;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(45%,1fr));gap:2rem;margin-bottom:2rem;display:grid}.chart-container{backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#1e293b99);border:1px solid #00d4ff33;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 8px 32px #0000004d}.chart-container:hover{border-color:#00d4ff66;transform:translateY(-5px);box-shadow:0 12px 40px #00d4ff33}.chart-title{color:#00d4ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.chart-note{color:#64748b;text-align:right;margin-top:.5rem;font-size:.75rem;font-style:italic}.chart-container.full-width{grid-column:1/-1;margin-top:1.5rem;margin-bottom:1.5rem}.axis text{fill:#64748b;font-size:11px}.axis line,.axis path{stroke:#334155}.grid line{stroke:#1e293b;stroke-opacity:.7}.tooltip{color:#f0f9ff;pointer-events:none;backdrop-filter:blur(10px);z-index:1000;background:linear-gradient(135deg,#111827f2,#1e293bf2);border:1px solid #00d4ff66;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;box-shadow:0 0 20px #00d4ff26,0 8px 24px #0006}.tooltip strong{color:#0f8;margin-bottom:4px;font-weight:600;display:block}.tooltip span{margin:2px 0;display:block}.chart-info-tooltip{z-index:10;position:absolute;top:12px;right:12px}.chart-info-tooltip svg{color:#64748b;cursor:help;transition:color .2s}.chart-info-tooltip:hover svg{color:#00d4ff}.chart-info-tooltip .tooltip-content{color:#e2e8f0;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(135deg,#111827fa,#1e293bfa);border:1px solid #00d4ff4d;border-radius:6px;padding:8px 12px;font-size:12px;transition:all .2s;position:absolute;top:20px;right:0;transform:translateY(-5px);box-shadow:0 4px 12px #00000080}.chart-info-tooltip:hover .tooltip-content{opacity:1;transform:translateY(0)}.chart-info-tooltip .tooltip-content:before{content:"";background:linear-gradient(135deg,#111827fa,#1e293bfa);border-top:1px solid #00d4ff4d;border-left:1px solid #00d4ff4d;width:8px;height:8px;position:absolute;top:-4px;right:8px;transform:rotate(45deg)}.top-links-container{z-index:50;align-items:center;gap:.75rem;display:flex;position:fixed;top:1rem;right:1rem}.link-button{color:#00d4ff;background:linear-gradient(135deg,#00d4ff1a,#00ff881a);border:1px solid #00d4ff4d;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.link-button:hover{background:linear-gradient(135deg,#00d4ff33,#0f83);border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff33}.link-button svg{transition:transform .3s}.link-button:hover svg{transform:scale(1.1)}@media (max-width:640px){.top-links-container{justify-content:center;width:100%;margin-bottom:1rem;padding:1rem;position:static}.link-button{padding:.35rem .75rem;font-size:.8rem}.link-button svg{width:16px;height:16px}}.upload-progress{width:100%;padding:2rem}.progress-bar{background:#00d4ff1a;border-radius:4px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00d4ff,#0f8);border-radius:4px;height:100%;transition:width .3s;box-shadow:0 0 10px #00d4ff80}.upload-progress p{color:#00d4ff;text-align:center;font-size:1rem;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-spinner{border:2px solid #0f1419;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}#charts-container{width:100%;max-width:1400px;margin:0 auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#00d4ff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f8}.chart-selector-wrapper{backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b80,#1e293b4d);border:1px solid #00d4ff33;border-radius:12px;margin-top:2rem;padding:1.5rem}.chart-selector,.chart-selector-compact{width:100%}.selector-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.selector-title{color:#00d4ff;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:700}.chart-count{color:#64748b;font-size:.9rem;font-weight:500}.chart-options-grid,.chart-options-grid-compact{gap:1rem;margin-bottom:1.5rem;display:grid}.chart-options-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.chart-options-grid-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.chart-option{cursor:pointer;background:#1e293b80;border:1px solid #64748b4d;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.chart-option:hover{background:#1e293bcc;border-color:#00d4ff80}.chart-option.selected{background:#00d4ff1a;border-color:#00d4ff}.checkbox-custom{border:2px solid #64748b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.chart-option.selected .checkbox-custom{color:#0f1419;background:#00d4ff;border-color:#00d4ff}.chart-name{color:#e0e6ed}.btn-reset,.chart-name{font-size:.9rem;font-weight:500}.btn-reset{color:#64748b;cursor:pointer;border:1px solid #64748b;border-radius:6px;padding:.5rem 1rem;transition:all .2s}.btn-reset:hover:not(:disabled){color:#00d4ff;background:#00d4ff1a;border-color:#00d4ff}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.btn-settings{color:#00d4ff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#00d4ff1a;border:1px solid #00d4ff80;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.btn-settings:hover{background:#00d4ff33;border-color:#00d4ff;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.btn-download-images{color:#22c55e;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.btn-download-images:hover{background:#22c55e33;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.btn-download-images:disabled{opacity:.5;cursor:not-allowed}.btn-export-pdf{color:#a855f7;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#a855f71a;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.btn-export-pdf:hover{background:#a855f733;border-color:#a855f7;transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.btn-export-pdf:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:fadeIn .2s;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1a1f2e,#0f1419);border:1px solid #00d4ff4d;border-radius:16px;width:90%;max-width:600px;max-height:80vh;animation:slideUp .3s;overflow:auto;box-shadow:0 20px 60px #000c,0 0 40px #00d4ff33}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #64748b33;justify-content:space-between;padding:1.5rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:#00d4ff;gap:.75rem}.modal-title h2{text-transform:uppercase;letter-spacing:1px;font-size:1.3rem;font-weight:600}.modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.modal-close:hover{color:#00d4ff;background:#00d4ff1a}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #64748b33;justify-content:flex-end;gap:1rem;display:flex}.btn-modal{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-cancel{color:#64748b;background:0 0;border:1px solid #64748b}.btn-cancel:hover{color:#e0e6ed;background:#64748b1a;border-color:#e0e6ed}.btn-reset{color:#ff6b6b;background:0 0;border:1px solid #ff6b6b}.btn-reset:hover{background:#ff6b6b1a}.btn-save{color:#0f1419;background:linear-gradient(135deg,#00d4ff,#0f8)}.btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timezone-selector-section{margin-bottom:2rem}.timezone-selector-section .section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.timezone-selector-section .section-title{letter-spacing:.05em;color:#00d4ff;margin:0;font-size:.875rem;font-weight:700}.timezone-selector-section .section-header svg{color:#00d4ff}.timezone-selector-section .section-hint{color:#64748b;margin-left:auto;font-size:.75rem;font-style:italic}.timezone-selector-container{flex-direction:column;gap:1rem;display:flex}.timezone-option{flex-direction:column;gap:.25rem;padding:.25rem 0;display:flex}.timezone-main{align-items:center;gap:.5rem;display:flex}.timezone-name{color:#e0e6ed;font-weight:500}.timezone-abbrev{color:#00d4ff;background:#00d4ff1a;border-radius:4px;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.timezone-meta{color:#64748b;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.timezone-browser{color:#0f8}.timezone-offset{color:#f0f;font-family:Courier New,monospace}.timezone-time{color:#00d4ff;font-weight:600}.timezone-select__menu{animation:slideDown .2s}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.timezone-selector-section .section-hint{display:none}.timezone-meta{flex-wrap:wrap}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}