*{box-sizing:border-box}:root{--bg-gradient-start:#1a1a2e;--bg-gradient-end:#16213e;--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.9);--text-muted:rgba(255,255,255,0.7);--text-shadow:2px 2px 4px rgba(0,0,0,0.5);--card-bg:rgba(255,255,255,0.1);--card-border:rgba(255,255,255,0.2);--card-bg-solid:#2d3748;--card-text-light:#ffffff;--card-text-dark:#e2e8f0;--button-gradient-start:#ff6b6b;--button-gradient-end:#4ecdc4;--button-share-start:#4ecdc4;--button-share-end:#44a08d;--loading-text:#ffffff;--error-bg:rgba(220,38,38,0.2);--error-text:#fca5a5;--correlation-primary:#ff6b6b}.light{--bg-gradient-start:#f8fafc;--bg-gradient-end:#e2e8f0;--text-primary:#1a202c;--text-secondary:#2d3748;--text-muted:#4a5568;--text-shadow:1px 1px 2px rgba(0,0,0,0.1);--card-bg:rgba(255,255,255,0.8);--card-border:rgba(0,0,0,0.1);--card-bg-solid:#ffffff;--card-text-light:#1a202c;--card-text-dark:#1a202c;--button-gradient-start:#ff6b6b;--button-gradient-end:#4ecdc4;--button-share-start:#4ecdc4;--button-share-end:#44a08d;--loading-text:#2d3748;--error-bg:rgba(220,38,38,0.1);--error-text:#dc2626;--correlation-primary:#ff6b6b}.dark{--bg-gradient-start:#1a1a2e;--bg-gradient-end:#16213e;--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.9);--text-muted:rgba(255,255,255,0.7);--text-shadow:2px 2px 4px rgba(0,0,0,0.5);--card-bg:rgba(255,255,255,0.1);--card-border:rgba(255,255,255,0.2);--card-bg-solid:#2d3748;--card-text-light:#ffffff;--card-text-dark:#e2e8f0;--button-gradient-start:#ff6b6b;--button-gradient-end:#4ecdc4;--button-share-start:#4ecdc4;--button-share-end:#44a08d;--loading-text:#ffffff;--error-bg:rgba(220,38,38,0.2);--error-text:#fca5a5;--correlation-primary:#ff6b6b}body{margin:0;padding:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body{min-height:100vh}#__next{display:flex;flex-direction:column}.app{width:100%;min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);color:var(--text-primary);transition:background .3s ease,color .3s ease;position:relative}.top-menu{position:fixed;top:0;left:0;right:0;height:70px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border);justify-content:space-between;padding:0 2rem;z-index:1000;transition:all .3s ease;box-sizing:border-box}.top-menu,.top-menu-controls,.top-menu-left,.top-menu-right{display:flex;align-items:center}.top-menu-controls{gap:1rem}.powered-by-compact{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.causely-link-compact{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);font-weight:600;gap:.5rem;transition:all .3s ease}.causely-link-compact:hover{opacity:.8}.causely-logo-compact{height:24px;width:auto;transition:all .3s ease}.causely-text-compact{font-size:.9rem;font-weight:600}.control-group-compact{display:flex;align-items:center;gap:.5rem}.control-label-compact{color:var(--text-primary);font-weight:600;font-size:.9rem;white-space:nowrap}.points-input-compact{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:6px;padding:.3rem .5rem;font-size:.9rem;width:60px;text-align:center;color:var(--card-text-light);transition:all .3s ease}.points-input-compact:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 2px rgba(78,205,196,.2)}.points-input-compact:disabled{opacity:.6;cursor:not-allowed}.share-button-compact{background:linear-gradient(45deg,var(--button-share-start),var(--button-share-end));border:none;color:white;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.share-button-compact:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.share-button-compact:active{transform:translateY(0)}.share-button-compact:disabled{opacity:.5;cursor:not-allowed;transform:none}.share-button-compact svg{width:16px;height:16px}.save-button-compact{background:linear-gradient(45deg,#4ade80,#22c55e);border:none;color:white;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.save-button-compact:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.save-button-compact:active{transform:translateY(0)}.save-button-compact:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-button-compact svg{width:16px;height:16px}.github-link-compact{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.github-link-compact:hover{transform:translateY(-1px);background:var(--card-bg-solid);box-shadow:0 4px 12px rgba(0,0,0,.2)}.github-link-compact svg{width:20px;height:20px;transition:all .3s ease}.github-link-compact:hover svg{transform:scale(1.1)}.api-link-compact{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.api-link-compact:hover{transform:translateY(-1px);background:var(--card-bg-solid);box-shadow:0 4px 12px rgba(0,0,0,.2)}.api-link-compact svg{width:20px;height:20px;transition:all .3s ease}.api-link-compact:hover svg{transform:scale(1.1)}.back-link-compact{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.back-link-compact:hover{transform:translateY(-1px);background:var(--card-bg-solid);box-shadow:0 4px 12px rgba(0,0,0,.2)}.back-link-compact svg{width:20px;height:20px;transition:all .3s ease}.back-link-compact:hover svg{transform:scale(1.1)}.theme-toggle{background:var(--card-bg);border:1px solid var(--card-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--text-primary)}.theme-toggle:hover{transform:scale(1.1);background:var(--card-bg-solid);box-shadow:0 4px 12px rgba(0,0,0,.2)}.theme-toggle svg{width:18px;height:18px}.share-tooltip-fixed{position:fixed;top:80px;right:2rem;background:rgba(0,0,0,.8);color:white;padding:.5rem 1rem;border-radius:5px;font-size:.9rem;white-space:nowrap;z-index:1001;transition:all .3s ease}.share-tooltip-fixed:after{content:"";position:absolute;top:-5px;right:20px;border:5px solid transparent;border-bottom-color:rgba(0,0,0,.8)}.main-content{padding:90px 2rem 2rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 70px);box-sizing:border-box}.main-content>*{width:100%}.header{text-align:center;margin-bottom:3rem}.title{font-size:3rem;font-weight:700;color:var(--text-primary);text-shadow:var(--text-shadow);margin:0 0 1rem}.subtitle,.title{transition:color .3s ease}.subtitle{font-size:1.2rem;color:var(--text-secondary);margin:0;font-weight:300}.correlation-button{background:linear-gradient(45deg,var(--button-gradient-start),var(--button-gradient-end));border:none;color:white;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;width:auto;max-width:-moz-fit-content;max-width:fit-content}.correlation-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.correlation-button:active{transform:translateY(0)}.correlation-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.chart-container{background:var(--card-bg-solid);border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;width:100%;max-width:800px;transition:all .3s ease}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-title{font-size:1.4rem;font-weight:700;color:var(--card-text-light);flex:1 1}.chart-title,.correlation-coefficient{text-align:center;transition:color .3s ease}.correlation-coefficient{font-size:1.1rem;color:var(--card-text-dark);margin-bottom:1.5rem}.correlation-coefficient .r-squared{font-weight:700;color:var(--correlation-primary);transition:color .3s ease}.recharts-wrapper{margin:0 auto}.caption{background:var(--card-bg);border-radius:15px;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);max-width:600px;transition:all .3s ease}.caption-text{font-size:1.1rem;color:var(--text-primary);font-style:italic;margin:0;text-shadow:var(--text-shadow);transition:color .3s ease}.share-section{background:var(--card-bg);border-radius:15px;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);max-width:600px;position:relative;transition:all .3s ease}.share-info,.share-section{margin-top:1rem}.share-info p{margin:.5rem 0;color:var(--text-primary);font-size:.9rem;transition:color .3s ease}.seed-tag{background:var(--button-gradient-start);color:white;padding:.2rem .5rem;border-radius:4px;font-weight:700;font-size:.8rem;margin:0 .2rem;display:inline-block;transition:all .3s ease}.loading{text-align:center;margin:2rem 0;color:var(--loading-text);transition:color .3s ease}.loading p{margin:.5rem 0;font-size:1.1rem}.error{background:var(--error-bg);border-radius:15px;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);max-width:600px;margin:2rem 0;transition:all .3s ease}.error-text{color:var(--error-text);font-size:1.1rem;margin:0;font-weight:600;transition:color .3s ease}@media (max-width:768px){.top-menu{height:60px;padding:0 1rem}.top-menu-controls{gap:.5rem}.powered-by-compact{font-size:.8rem}.powered-by-compact span:first-child{display:none}.causely-logo-compact{height:20px}.causely-text-compact{font-size:.8rem}.control-group-compact{display:none}.control-label-compact{font-size:.8rem}.points-input-compact{width:50px;font-size:.8rem;padding:.2rem .4rem}.share-button-compact{width:35px;height:35px;font-size:1rem}.share-button-compact svg{width:14px;height:14px}.save-button-compact{width:35px;height:35px;font-size:1rem}.save-button-compact svg{width:14px;height:14px}.api-link-compact,.github-link-compact{width:35px;height:35px}.api-link-compact svg{width:16px;height:16px}.back-link-compact{width:35px;height:35px}.back-link-compact svg,.github-link-compact svg{width:16px;height:16px}.theme-toggle{width:35px;height:35px;font-size:1rem}.theme-toggle svg{width:16px;height:16px}.share-tooltip-fixed{top:70px;right:1rem;font-size:.8rem}.main-content{padding:70px 1rem 1rem}.title{font-size:2rem}.subtitle{font-size:1rem}.chart-container{padding:1rem}.chart-title{font-size:1.2rem}.correlation-button{font-size:1rem;padding:.8rem 1.5rem}.share-section{padding:1rem}.seed-tag{font-size:.7rem;padding:.1rem .4rem}}.metric-labels{display:flex;justify-content:space-between;margin-bottom:1rem;gap:1rem}.metric-label{font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;flex:1 1;text-align:center;transition:all .3s ease}.metric-a{background:rgba(136,132,216,.1);color:#8884d8;border:1px solid rgba(136,132,216,.3)}.metric-b{background:rgba(130,202,157,.1);color:#82ca9d;border:1px solid rgba(130,202,157,.3)}.light .metric-a{background:rgba(99,102,241,.1);color:#6366f1;border:1px solid rgba(99,102,241,.3)}.light .metric-b{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}.chart-tooltip{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:8px;padding:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tooltip-label{font-weight:600;margin-bottom:.25rem;color:var(--card-text-light)}.tooltip-metric-a,.tooltip-metric-b{margin:.25rem 0;font-weight:500;color:var(--card-text-light)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.floating-scroll-button{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);width:180px;height:50px;background:linear-gradient(135deg,#4338a6,#019b84);border-radius:25px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 4px 15px rgba(67,56,166,.3);transition:all .3s ease;z-index:1000;border:none;padding:0 20px}.floating-scroll-button:hover{box-shadow:0 6px 20px rgba(67,56,166,.4)}.floating-scroll-button:active{box-shadow:0 4px 15px rgba(67,56,166,.3)}.floating-text{color:white;font-size:.8rem;font-weight:600;text-align:left;flex:1 1;margin-right:10px}.floating-arrow{color:white;font-size:1.2rem;font-weight:700;animation:arrowBounce 2s infinite}@keyframes arrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.root-cause-section{margin-top:2rem;padding:3rem 2rem;background:linear-gradient(135deg,rgba(67,56,166,.1),rgba(1,155,132,.1));border-top:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.root-cause-section:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--correlation-primary) 50%,transparent 100%)}.root-cause-content{max-width:800px;margin:0 auto;text-align:center}.root-cause-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);text-shadow:var(--text-shadow)}.root-cause-text{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto}.root-cause-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1000px;margin:3rem auto}.feature{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.feature:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.feature h3{font-size:1.2rem;font-weight:600;margin-bottom:.8rem;color:var(--text-primary)}.feature p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.root-cause-cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-text{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.demo-button{display:inline-block;background:linear-gradient(135deg,#4338a6,#019b84);padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(67,56,166,.3);border:none;cursor:pointer}.demo-button,.demo-button:hover{color:white;text-decoration:none}.demo-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,56,166,.4)}.demo-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(67,56,166,.3)}@media (max-width:768px){.header-hidden-mobile,.loading-hidden-mobile{display:none}.floating-scroll-button{bottom:1.5rem;left:50%;transform:translateX(-50%);width:140px;height:45px;padding:0 15px}.floating-text{font-size:.7rem;margin-right:8px}.floating-arrow{font-size:1rem}.root-cause-section{padding:2rem 1rem;margin-top:2rem}.root-cause-title{font-size:1.5rem}.root-cause-text{font-size:1rem}.root-cause-features{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0;max-width:100%}.feature{padding:1.2rem}.feature h3{font-size:1.1rem}.feature p{font-size:.9rem}.cta-text{font-size:1.1rem}.demo-button{padding:.8rem 1.5rem;font-size:1rem}}.api-docs{min-height:calc(100vh - 90px);background:transparent;padding:0;max-width:1200px;margin:0 auto}.api-header{text-align:center;margin-bottom:3rem;margin-top:2rem}.api-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem;text-shadow:var(--text-shadow)}.api-header p{color:var(--text-secondary);font-size:1.1rem}.api-content{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar{background:var(--card-bg-solid);padding:2rem;border-right:1px solid var(--card-border)}.sidebar h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem}.endpoint-nav{display:flex;flex-direction:column;gap:.5rem}.endpoint-nav-item{background:none;border:none;padding:.75rem 1rem;text-align:left;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:.9rem;color:var(--text-secondary)}.endpoint-nav-item:hover{background:var(--card-bg);color:var(--text-primary)}.endpoint-nav-item.active{background:var(--correlation-primary);color:white}.endpoint-content{padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.endpoint-details{width:100%}.endpoint-details h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.example{background:var(--card-bg-solid);padding:1rem;border-radius:6px;margin-bottom:2rem;border:1px solid var(--card-border)}.example h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.example code{background:var(--card-bg);padding:.5rem;border-radius:4px;font-family:Courier New,monospace;color:var(--text-primary)}.parameters{margin-bottom:2rem}.parameters h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.params-list{display:flex;flex-direction:column;gap:1rem}.param-item{background:var(--card-bg-solid);padding:1rem;border-radius:6px;border:1px solid var(--card-border)}.param-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.param-name{font-weight:700;color:var(--text-primary)}.param-type{font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.param-type.required{background:#dc3545;color:white}.param-type.optional{background:#6c757d;color:white}.param-description{color:var(--text-secondary);margin-bottom:.5rem}.param-default{font-size:.8rem;color:#28a745;font-style:italic}.test-section{background:var(--card-bg-solid);padding:1.5rem;border-radius:6px;border:1px solid var(--card-border)}.test-section h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.test-form{gap:1rem;margin-bottom:1.5rem}.form-group,.test-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:700}.form-group input,.form-group label{color:var(--text-primary);font-size:.9rem}.form-group input{padding:.5rem;border:1px solid var(--card-border);border-radius:4px;background:var(--card-bg)}.form-group input:focus{outline:none;border-color:var(--correlation-primary);box-shadow:0 0 0 2px rgba(67,56,166,.2)}.test-button{color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s ease;align-self:flex-start;box-shadow:0 2px 8px rgba(67,56,166,.2)}.test-button,.test-button:hover{background:linear-gradient(135deg,#4338a6,#019b84)}.test-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(67,56,166,.4)}.test-results{margin-top:1.5rem}.test-results h5{color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.response-info{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem}.status{padding:.25rem .5rem;border-radius:4px;font-weight:700}.status.success{background:#d4edda;color:#155724}.status.error{background:#f8d7da;color:#721c24}.dark .status.success{background:#22543d;color:#9ae6b4}.dark .status.error{background:#742a2a;color:#feb2b2}.url{color:var(--text-secondary)}.response-data,.url{font-family:Courier New,monospace}.response-data{background:#1a202c;color:#e2e8f0;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.8rem;line-height:1.4;border:1px solid #4a5568}@media (max-width:768px){.api-docs{padding:0}.api-content{grid-template-columns:1fr;gap:1rem}.sidebar{border-right:none;border-bottom:1px solid var(--card-border)}.endpoint-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.endpoint-nav-item{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.response-info{flex-direction:column;gap:.5rem}.api-header h1{font-size:2rem}.api-header p{font-size:1rem}}