:root{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--accent-blue:#1d4ed8;--accent-cyan:#0284c7;--accent-marine:#0369a1;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#dc2626;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 50%,#0d9488 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-air{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-sea{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.badge-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.badge-tier{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.btn-primary{color:#fff;background:#1d4ed8;border-color:#1e40af;box-shadow:0 1px 3px #1d4ed84d}.btn-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-outline{color:#1d4ed8;background:0 0;border-color:#93c5fd}.btn-outline:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:.4rem .85rem;font-size:.8rem}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-main);outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #1d4ed81f}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:#fff;width:100%;max-width:540px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.modal-title{color:var(--text-main);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text-main)}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-weight:600}td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);padding:.85rem 1rem}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin;display:inline-block}.secret-reveal-card{border:1px dashed var(--accent-cyan);border-radius:var(--radius-md);font-family:var(--font-mono);color:#0369a1;word-break:break-all;-webkit-user-select:all;user-select:all;background:#f8fafc;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;font-size:.9rem;display:flex}.mobile-menu-btn,.sidebar-backdrop{display:none}.grid-responsive-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.grid-responsive-forms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.grid-responsive-split{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.modal-card-lg{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;position:relative;overflow:hidden}.modal-body-scroll{flex:1;padding:1.5rem;overflow-y:auto}@media (max-width:1024px){.app-sidebar{box-shadow:var(--shadow-xl);transition:transform .28s cubic-bezier(.4,0,.2,1);top:0;bottom:0;left:0;transform:translate(-100%);z-index:1100!important;width:280px!important;position:fixed!important}.app-sidebar.open{transform:translate(0)!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a8c;display:block;position:fixed;inset:0}.mobile-menu-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;width:40px;height:40px;color:var(--text-main);background:#fff;justify-content:center;align-items:center;font-size:1.25rem;display:flex!important}.app-main-content{padding:1.25rem!important}.app-header-bar{padding:0 1.25rem!important}.grid-responsive-split{grid-template-columns:1fr!important}}@media (max-width:768px){.grid-responsive-stats{grid-template-columns:repeat(2,1fr)!important;gap:.85rem!important}.grid-responsive-forms{grid-template-columns:1fr!important;gap:.75rem!important}.app-main-content{padding:1rem!important}.app-header-bar{height:64px!important;padding:0 1rem!important}.app-header-title{font-size:1.05rem!important}.app-header-badge{display:none!important}.card{padding:1.15rem!important}.modal-card,.modal-card-lg{border-radius:var(--radius-md)!important;max-width:96vw!important;padding:1rem!important}.modal-body-scroll{padding:1rem!important}.table-wrapper table{min-width:620px}.filter-bar-responsive{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.filter-bar-responsive>*{width:100%!important;max-width:100%!important}.nav-tabs-scroll{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto}.hero-headline{font-size:2.15rem!important;line-height:1.18!important}.hero-actions{flex-direction:column!important;width:100%!important}.hero-actions .btn{width:100%!important}}@media (max-width:480px){.grid-responsive-stats{grid-template-columns:1fr!important}.pagination-footer-responsive{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important}}.inspect-tabs-bar{border-bottom:1px solid var(--border-subtle);white-space:nowrap;-webkit-overflow-scrolling:touch;background:#f8fafc;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.inspect-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.85rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.inspect-tab-btn:hover{color:var(--text-main)}.inspect-tab-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);background:#1e3a8a0a}.code-viewer-container{border-radius:var(--radius-md);background:#0f172a;border:1px solid #1e293b;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.code-viewer-header{color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8rem;display:flex}.code-viewer-body{max-height:480px;font-family:var(--font-mono);color:#38bdf8;white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem;font-size:.82rem;line-height:1.6;overflow-y:auto}.telemetry-timeline{padding-left:2rem;position:relative}.telemetry-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:10px;bottom:10px;left:10px}.telemetry-event-item{padding-bottom:1.5rem;position:relative}.telemetry-event-item:last-child{padding-bottom:0}.telemetry-node-dot{background:#fff;border:3px solid #94a3b8;border-radius:50%;width:20px;height:20px;position:absolute;top:4px;left:-2rem;box-shadow:0 0 0 3px #f8fafc}.telemetry-event-item.completed .telemetry-node-dot{background:#10b981;border-color:#10b981}.telemetry-event-item.active .telemetry-node-dot{border-color:var(--brand-primary);background:var(--brand-primary);animation:2s infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 #1e3a8a66}70%{box-shadow:0 0 0 8px #1e3a8a00}to{box-shadow:0 0 #1e3a8a00}}.card-playground{padding:2.5rem}@media (max-width:860px){.landing-desktop-nav{display:none!important}}@media (max-width:768px){.card-playground{padding:1.25rem!important}}@media (min-width:1025px){.app-sidebar-fixed{flex-shrink:0;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1);top:0;overflow:hidden auto;position:sticky!important}.app-sidebar-fixed.collapsed{width:76px!important}.app-sidebar-fixed.collapsed .sidebar-label,.app-sidebar-fixed.collapsed .sidebar-hide-on-collapse{opacity:0;display:none!important}.app-sidebar-fixed.collapsed .sidebar-nav-item{position:relative;justify-content:center!important;padding:.75rem .5rem!important}.app-sidebar-fixed.collapsed .sidebar-nav-item:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}}.sidebar-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1200;background:#0f172a;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px);box-shadow:0 4px 12px #00000040}.sidebar-tooltip:before{content:"";border:5px solid #0000;border-right-color:#0f172a;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sticky-table{position:relative}.sticky-table thead th{z-index:10;box-shadow:inset 0 -1px 0 var(--border-subtle);top:0;background:#f8fafc!important;position:sticky!important}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-item{pointer-events:auto;color:#f8fafc;border-radius:var(--radius-md);background:#0f172a;border:1px solid #1e293b;align-items:center;gap:.75rem;padding:.8rem 1.15rem;font-size:.86rem;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-up;display:flex;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.toast-item.success{border-left:4px solid #10b981}.toast-item.warning{border-left:4px solid #f59e0b}.toast-item.info{border-left:4px solid #38bdf8}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
