:root{touch-action:manipulation}html,body{touch-action:manipulation;-ms-touch-action:manipulation}.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal--in{opacity:1;transform:none}.spot{position:relative}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;background:radial-gradient(200px circle at var(--mx, -200px) var(--my, -200px),color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.spot:hover:before{opacity:1}.spot>*{position:relative;z-index:1}.shiny{background:linear-gradient(110deg,var(--text) 38%,#ffffff 50%,var(--text) 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}@keyframes shine{to{background-position:-220% 0}}.gradtext{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.shiny{animation:none}}:root{--bg: #0B0E14;--bg-2: #0D1017;--surface: #11151F;--surface-2: #161B26;--surface-3: #1E2433;--bg-card: #121620;--bg-card-hover: #161C28;--border: #1E2533;--border-strong: #2A3344;--text: #C8D3F5;--text-dim: #8089B3;--text-faint: #565F89;--accent: #7AA2F7;--accent-2: #BB9AF7;--accent-glow: rgba(122, 162, 247, .35);--accent-soft: rgba(122, 162, 247, .12);--string: #9ECE6A;--number: #FF9E64;--comment: #565F89;--ok: #9ECE6A;--ok-soft: rgba(158, 206, 106, .12);--warn: #E0AF68;--warn-soft: rgba(224, 175, 104, .12);--danger: #F7768E;--danger-soft: rgba(247, 118, 142, .12);--unknown: #565F89;--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--danger);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--radius-xl: 24px;--shadow: 0 8px 30px rgba(0, 0, 0, .5);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#34405a;background-clip:content-box}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.mono{font-family:var(--mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;position:relative;flex-shrink:0}.dot--online{background:var(--ok);animation:pulse-ok 2s infinite}.dot--degraded{background:var(--warn)}.dot--offline{background:var(--danger);animation:pulse-bad 1.4s infinite}.dot--unknown{background:var(--unknown)}@keyframes pulse-ok{0%{box-shadow:0 0 #9ece6a80}70%{box-shadow:0 0 0 7px #9ece6a00}to{box-shadow:0 0 #9ece6a00}}@keyframes pulse-bad{0%{box-shadow:0 0 #f7768e8c}70%{box-shadow:0 0 0 8px #f7768e00}to{box-shadow:0 0 #f7768e00}}.card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.list-enter-active,.list-leave-active{transition:all .35s cubic-bezier(.22,1,.36,1)}.list-enter-from{opacity:0;transform:translateY(12px) scale(.98)}.list-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.list-move{transition:transform .35s cubic-bezier(.22,1,.36,1)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
