@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--bg-primary:#0a0f1d;--bg-surface:#0f172a;--bg-subtle:#131d35;--border-color:#1e293b;--border-light:#2d3b55;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--aws-orange:#f90;--aws-orange-hover:#e68a00;--aws-blue:#3b82f6;--aws-emerald:#10b981;--aws-purple:#a855f7}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-primary);color-scheme:dark;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body,html{background-color:var(--bg-primary)}body{min-height:100vh;color:var(--text-primary);display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0f1d}::-webkit-scrollbar-thumb{background:#23314c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#364b73}.font-mono,code,kbd,pre{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.tabular-nums{font-variant-numeric:tabular-nums}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pillExpand{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.35s}.hero-pill-btn{animation:pillExpand .6s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}.particle-hero-wrapper{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 50%,#141f38 0,#0c1324 60%,#090e1c 100%);border:1px solid #1e293b;border-radius:.75rem}#particleCanvas{position:absolute;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-content-layer{position:relative;z-index:2}.dash-card{background-color:#0f172a;border:1px solid #1e293b;border-radius:.625rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.35);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dash-card:hover{border-color:#2e3e5c}.dash-card-subtle{background-color:#0c1322;border:1px solid #1a253a;border-radius:.5rem}.dash-card-highlight{background-color:#0f182d;border:1px solid rgba(255,153,0,.35);box-shadow:0 0 20px -5px rgba(255,153,0,.15)}.badge-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1;border:1px solid transparent}.badge-live{background-color:rgba(16,185,129,.12);color:#34d399;border-color:rgba(16,185,129,.25)}.badge-warning{background-color:rgba(245,158,11,.12);color:#fbbf24;border-color:rgba(245,158,11,.25)}.badge-aws{background-color:rgba(255,153,0,.12);color:#fa2;border-color:rgba(255,153,0,.3)}.badge-blue{background-color:rgba(59,130,246,.12);color:#60a5fa;border-color:rgba(59,130,246,.25)}.badge-neutral{background-color:#151f33;color:#94a3b8;border-color:#24324a}.btn-run-query{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#f90;color:#090d16;font-weight:700;font-size:.8125rem;padding:.5625rem 1.125rem;border-radius:.375rem;border:1px solid transparent;transition:all .15s ease;cursor:pointer;box-shadow:0 1px 3px 0 rgba(0,0,0,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-run-query:hover:not(:disabled){background-color:#ffaa1a;box-shadow:0 2px 8px 0 rgba(255,153,0,.35)}.btn-run-query:active:not(:disabled){transform:translateY(1px)}.btn-run-query:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background-color:#131d33;color:#cbd5e1;font-weight:500;font-size:.75rem;padding:.375rem .625rem;border-radius:.375rem;border:1px solid #23314a;transition:all .15s ease;cursor:pointer}.btn-secondary:hover:not(:disabled){background-color:#1a2744;color:#fff;border-color:#354a73}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.pulse-dot{animation:status-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-line{background:linear-gradient(90deg,#131d33 25%,#1c2a47 50%,#131d33 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-container{overflow-x:auto;border-radius:.5rem;border:1px solid #1e293b;background-color:#0f172a}.data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.data-table th{padding:.625rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background-color:#0c1322;border-bottom:1px solid #1e293b;white-space:nowrap}.data-table td{padding:.75rem 1rem;font-size:.8125rem;color:#cbd5e1;border-bottom:1px solid #141e33;transition:background-color .12s ease}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:#131e35}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background-color:#111a2e;border:1px solid #24324a;border-radius:.375rem;color:#f8fafc;font-size:.8125rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.5);animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bgLoop{0%{background-position:0 50%}50%{background-position:50% 50%}to{background-position:100% 50%}}body{background:linear-gradient(270deg,#0a0f1d,#091123,#0a0f1d);background-size:600% 600%;animation:bgLoop 30s ease infinite}.section-animate{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.section-animate.is-visible{opacity:1;transform:translateY(0)}.section-animate>*{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.section-animate.is-visible>*{opacity:1;transform:translateY(0)}.section-animate>:first-child{transition-delay:.1s}.section-animate>:nth-child(2){transition-delay:.2s}.section-animate>:nth-child(3){transition-delay:.3s}.section-animate>:nth-child(4){transition-delay:.4s}.dash-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(255,153,0,.25)}.chart-animate{opacity:0;transform:scaleY(.8);transition:opacity .7s ease-out,transform .7s ease-out}.chart-animate.is-visible{opacity:1;transform:scaleY(1)}.table-row-animate{opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.table-row-animate.is-visible{opacity:1;transform:translateY(0)}.btn-run-query.loading{pointer-events:none;opacity:.8;position:relative}.btn-run-query.loading:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn-run-query,.btn-secondary,button,input,select{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}@media (prefers-reduced-motion:reduce){body{animation:none!important}.section-animate,.section-animate.is-visible,.section-animate>*{opacity:1!important;transform:none!important;transition:none!important}.dash-card:hover{transform:none!important;box-shadow:none!important}.chart-animate,.chart-animate.is-visible,.table-row-animate,.table-row-animate.is-visible{opacity:1!important;transform:none!important;transition:none!important}.btn-run-query.loading:after{animation:none!important}}