@font-face{font-family:Aeonik;src:url(/fonts/aeonik-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-medium.woff2) format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:GeistPixel;src:url(/fonts/geist-pixel-square.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/jetbrains-mono-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/jetbrains-mono-medium.woff2) format("woff2");font-weight:500 700;font-display:swap}:root{color-scheme:dark;--bg: #000000;--bg-2: #050506;--card: #0a0b0d;--card-2: #101114;--card-3: #15171b;--line: rgba(255,255,255,.07);--line-2: rgba(255,255,255,.13);--text: #f2f3f5;--dim: #9ca2ad;--faint: #5d636e;--green: #2ee6a8;--green-soft: rgba(46,230,168,.1);--green-line: rgba(46,230,168,.32);--violet: #a78bfa;--violet-soft: rgba(167,139,250,.1);--violet-line: rgba(167,139,250,.35);--amber: #f5c04e;--amber-soft: rgba(245,192,78,.1);--red: #ff5c5c;--red-soft: rgba(255,92,92,.1);--red-line: rgba(255,92,92,.32);--link: #8ab4ff;--r-lg: 14px;--r-md: 10px;--r-sm: 6px;--font: "Aeonik", system-ui, sans-serif;--display: "GeistPixel", ui-monospace, monospace;--mono: "JetBrains", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 460px at 50% -200px,rgba(46,230,168,.055),transparent 70%),var(--bg);background-attachment:fixed}::selection{background:#2ee6a840}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12.5px}h1,h2,h3{font-weight:500;letter-spacing:-.01em;margin:0}h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}.display{font-family:var(--display);letter-spacing:.01em}.dim{color:var(--dim)}.faint{color:var(--faint)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--green-line);border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card-2);color:var(--text);font:500 13px var(--font);cursor:pointer;white-space:nowrap;transition:all .16s var(--ease)}.btn:hover{background:var(--card-3);border-color:#fff3;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--green);color:#000;border-color:transparent}.btn.primary:hover{filter:brightness(1.08);box-shadow:0 0 24px var(--green-soft),0 0 0 1px var(--green-line)}.btn.ghost{background:transparent;border-color:transparent;color:var(--dim)}.btn.ghost:hover{color:var(--text);background:var(--card-2)}.btn.danger{background:transparent;color:var(--red);border-color:var(--red-line)}.btn.danger:hover{background:var(--red-soft)}.btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:var(--r-sm)}.btn.lg{height:44px;padding:0 20px;font-size:14px}.btn.block{width:100%}.icon-btn{width:28px;height:28px;padding:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.card.pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-body{padding:20px}.danger-card{border-color:var(--red-line)}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:1fr}}@media (max-width: 720px){.cols-2,.cols-4{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.stack.tight{gap:8px}.sep{height:1px;background:var(--line);border:0;margin:0}.stat{padding:16px 18px}.stat .label{color:var(--dim);font-size:12px;display:flex;justify-content:space-between;gap:8px}.stat .label .win{color:var(--faint);font-family:var(--mono);font-size:11px}.stat .value{font-size:26px;font-weight:500;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .sub{color:var(--faint);font-size:12px;margin-top:2px}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--dim);font-size:12px}.input,select.input,textarea.input{height:38px;width:100%;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font:400 13.5px var(--font);transition:border-color .15s}textarea.input{height:auto;padding:10px 12px;font-family:var(--mono);font-size:12.5px;resize:vertical}.input:focus{outline:none;border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-soft)}.input.mono{font-family:var(--mono);font-size:12.5px}.err{color:var(--red);font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;color:var(--dim);background:var(--card-2);white-space:nowrap}.pill.green{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.pill.violet{color:var(--violet);border-color:var(--violet-line);background:var(--violet-soft)}.pill.amber{color:var(--amber);border-color:#f5c04e59;background:var(--amber-soft)}.pill.red{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.dot.live{background:var(--green);box-shadow:0 0 0 0 var(--green-line);animation:pulse 2s infinite}.dot.down{background:var(--red)}@keyframes pulse{0%{box-shadow:0 0 #2ee6a880}70%{box-shadow:0 0 0 7px #2ee6a800}to{box-shadow:0 0 #2ee6a800}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--dim);font:400 12.5px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip.on{color:var(--text);border-color:var(--green-line);background:var(--green-soft)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line)}.seg button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--dim);font:500 12.5px var(--font);cursor:pointer}.seg button.on{background:var(--card-3);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}.code{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font:12.5px/1.65 var(--mono);color:#d9dde3;overflow:auto;white-space:pre;margin:0}.code .copy-abs{position:absolute;top:8px;right:8px}.keybox{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);font:12.5px var(--mono);min-width:0}.keybox .v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keybox .v.masked{color:var(--dim);letter-spacing:.06em}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:400;color:var(--faint);font-size:12px;padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:#ffffff05}.table-wrap{overflow-x:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a,.tabs button{padding:10px 12px;color:var(--dim);border:0;background:none;font:500 13px var(--font);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;white-space:nowrap}.tabs a.on,.tabs button.on{color:var(--text);border-bottom-color:var(--green)}.skeleton{background:linear-gradient(90deg,var(--card-2),var(--card-3),var(--card-2));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.empty{padding:48px 20px;text-align:center;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:12px}.banner{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card-2);font-size:13px}.banner.amber{border-color:#f5c04e59;background:var(--amber-soft)}.banner.red{border-color:var(--red-line);background:var(--red-soft)}.banner.green{border-color:var(--green-line);background:var(--green-soft)}.overlay{position:fixed;inset:0;background:#000000a8;backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:16px;animation:fade .15s var(--ease)}.modal{width:min(460px,100%);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 30px 80px #0009;animation:rise .18s var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--card);border-left:1px solid var(--line-2);z-index:51;overflow:auto;animation:slide .18s var(--ease)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes slide{0%{transform:translate(24px);opacity:0}}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--line);background:#050506b3;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:var(--text);font:500 15px var(--font);text-decoration:none!important}.brand img{width:26px;height:26px;border-radius:7px}.brand .tag{font:11px var(--mono);color:var(--faint)}.nav{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-md);color:var(--dim);font-weight:500;text-decoration:none!important;transition:all .12s}.nav:hover{color:var(--text);background:var(--card-2)}.nav.on{color:var(--text);background:var(--card-2);box-shadow:inset 2px 0 0 var(--green)}.nav svg{width:16px;height:16px;opacity:.85}.side .grow{flex:1}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:56px;padding:0 28px;border-bottom:1px solid var(--line);background:#000000b8;backdrop-filter:blur(14px)}.top .grow{flex:1}.page{padding:28px;max-width:1240px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--dim)}.kbd{font:11px var(--mono);color:var(--faint);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--card-3);border:1px solid var(--line-2);display:grid;place-items:center;font-size:12px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.mobile-nav{display:none}.show-sm{display:none!important}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{display:none}.top{padding:0 16px}.page{padding:20px 16px 96px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#050506eb;backdrop-filter:blur(14px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--dim);text-decoration:none;padding:4px 8px}.mobile-nav a.on{color:var(--green)}.hide-sm{display:none!important}.show-sm{display:flex!important}}.ring{position:relative;display:grid;place-items:center}.ring svg{transform:rotate(-90deg)}.ring .center{position:absolute;text-align:center}[data-sonner-toaster] [data-sonner-toast]{background:var(--card-3)!important;border:1px solid var(--line-2)!important;color:var(--text)!important;font-family:var(--font)!important}.cmdk{width:min(560px,100%)}.cmdk [cmdk-group-heading]{color:var(--faint);font-size:11px;padding:8px 10px 4px;text-transform:uppercase;letter-spacing:.06em}.cmdk [cmdk-item]{padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--dim)}.cmdk [cmdk-item][data-selected=true]{background:var(--card-3);color:var(--text)}.shake{animation:shake .45s var(--ease)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}
