:root{--vtx-canvas: #000000;--vtx-surface: #090c10;--vtx-border: #161b22;--vtx-stop-1: #004bff;--vtx-stop-2: #a38cff;--vtx-stop-3: #ffa1c5;--vtx-stop-4: #00d2ff;--vtx-stop-5: #00e6a6;--vtx-stop-6: #1bff6b;--vtx-gradient: linear-gradient( 100deg, var(--vtx-stop-1) 0%, var(--vtx-stop-2) 20%, var(--vtx-stop-3) 40%, var(--vtx-stop-4) 60%, var(--vtx-stop-5) 80%, var(--vtx-stop-6) 100% );--vtx-gradient-diagonal: linear-gradient( 135deg, var(--vtx-stop-1) 0%, var(--vtx-stop-2) 22%, var(--vtx-stop-3) 42%, var(--vtx-stop-4) 62%, var(--vtx-stop-5) 82%, var(--vtx-stop-6) 100% );--vtx-text: #f0f3f6;--vtx-text-dim: #9aa4b2;--vtx-text-faint: #5c6572;--vtx-glass-bg: rgba(9, 12, 16, .66);--vtx-glass-border: rgba(255, 255, 255, .055);--vtx-glass-blur: 18px;--vtx-glow-cyan: rgba(0, 210, 255, .22);--vtx-glow-blue: rgba(0, 75, 255, .28);--vtx-glow-mint: rgba(27, 255, 107, .14);--vtx-radius-sm: 10px;--vtx-radius: 16px;--vtx-radius-lg: 22px;--vtx-font: "Inter", "SF Pro Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vtx-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--vtx-ease: cubic-bezier(.22, 1, .36, 1);--vtx-speed: .18s}.vtx-stop-1{--stop: var(--vtx-stop-1)}.vtx-stop-2{--stop: var(--vtx-stop-2)}.vtx-stop-3{--stop: var(--vtx-stop-3)}.vtx-stop-4{--stop: var(--vtx-stop-4)}.vtx-stop-5{--stop: var(--vtx-stop-5)}.vtx-stop-6{--stop: var(--vtx-stop-6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--vtx-canvas);color:var(--vtx-text);font-family:var(--vtx-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:.01em}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:#00d2ff47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--vtx-border);border-radius:8px;border:2px solid var(--vtx-canvas)}::-webkit-scrollbar-thumb:hover{background:#232b36}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.shell__main{display:flex;flex-direction:column;min-width:0}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--vtx-border);background:var(--vtx-canvas);padding:20px 14px;gap:4px}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:6px 10px 18px;border-bottom:1px solid var(--vtx-border);margin-bottom:14px}.sidebar__brand img{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#05070a}.sidebar__brand-name{font-size:15px;font-weight:750;letter-spacing:.06em}.sidebar__brand-sub{font-size:10.5px;color:var(--vtx-text-faint);letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px}.nav__item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--vtx-radius-sm);border:1px solid transparent;background:transparent;color:var(--vtx-text-dim);font-size:13.5px;font-weight:550;cursor:pointer;transition:color var(--vtx-speed) var(--vtx-ease),background var(--vtx-speed) var(--vtx-ease),border-color var(--vtx-speed) var(--vtx-ease);text-align:left;width:100%}.nav__item svg{width:17px;height:17px;flex:none;opacity:.85}.nav__item:hover{color:var(--vtx-text);background:#ffffff08}.nav__item--active{color:var(--vtx-text);background:linear-gradient(var(--vtx-surface),var(--vtx-surface)) padding-box,var(--vtx-gradient) border-box;border-color:transparent;box-shadow:0 0 22px #00d2ff1a}.nav__item--active:before{content:"";position:absolute;left:-14px;top:22%;height:56%;width:3px;border-radius:3px;background:var(--vtx-gradient)}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.engine-chip{border:1px solid var(--vtx-border);border-radius:var(--vtx-radius);background:var(--vtx-surface);padding:12px}.engine-chip__label{font-size:10px;letter-spacing:.14em;color:var(--vtx-text-faint);text-transform:uppercase;margin-bottom:6px}.engine-chip__value{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.engine-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--stop, var(--vtx-stop-6));box-shadow:0 0 10px var(--stop, var(--vtx-stop-6))}.engine-chip__health{margin-top:8px;font-size:11px;color:var(--vtx-text-faint);display:flex;justify-content:space-between}.engine-chip__health b{color:var(--vtx-stop-5);font-weight:600}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--vtx-border);background:var(--vtx-glass-bg);backdrop-filter:blur(var(--vtx-glass-blur));-webkit-backdrop-filter:blur(var(--vtx-glass-blur))}.topbar__title{font-size:15px;font-weight:700}.topbar__crumb{color:var(--vtx-text-faint);font-size:12.5px}.topbar__spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vtx-border);background:var(--vtx-surface);padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--vtx-text-dim)}.badge b{color:var(--vtx-text);font-weight:650}.badge--gradient{border-color:transparent;background:linear-gradient(var(--vtx-surface),var(--vtx-surface)) padding-box,var(--vtx-gradient) border-box}.badge__dot{width:7px;height:7px;border-radius:50%;background:var(--vtx-gradient)}.spectrum-text{background:var(--vtx-gradient);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spectrum-pan 9s linear infinite}@keyframes spectrum-pan{to{background-position:220% 0}}.divider-spectrum{height:1px;border:0;margin:0;background:var(--vtx-gradient);opacity:.55}.page{padding:30px 34px 64px;max-width:1240px;width:100%;margin:0 auto}.page__title{font-size:26px;font-weight:780;letter-spacing:-.02em;margin:4px 0 6px}.page__subtitle{color:var(--vtx-text-dim);font-size:13.5px;margin:0 0 26px;max-width:760px}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--vtx-text-faint)}.card{background:var(--vtx-surface);border:1px solid var(--vtx-border);border-radius:var(--vtx-radius-lg);padding:22px}.card__title{font-size:15px;font-weight:700;margin:0 0 2px}.card__hint{font-size:12px;color:var(--vtx-text-faint);margin:0 0 16px}.glass{position:relative;background:var(--vtx-glass-bg);backdrop-filter:blur(var(--vtx-glass-blur));-webkit-backdrop-filter:blur(var(--vtx-glass-blur));border:1px solid var(--vtx-glass-border);border-radius:var(--vtx-radius-lg)}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.gb{border-radius:var(--vtx-radius-lg);transition:box-shadow .34s var(--vtx-ease),transform .34s var(--vtx-ease)}.gb--idle{border:1px solid var(--vtx-border);background:var(--vtx-surface)}.gb--active{padding:1.6px;background:var(--vtx-gradient);background-size:300% 300%;animation:spectrum-spin 7s linear infinite;box-shadow:0 0 18px var(--vtx-glow-blue),0 0 42px var(--vtx-glow-cyan),0 0 90px var(--vtx-glow-mint)}.gb--active .gb__inner{background:var(--vtx-surface);border-radius:calc(var(--vtx-radius-lg) - 1.6px);height:100%}@keyframes spectrum-spin{to{background-position:300% 0}}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.provider-grid{grid-template-columns:1fr}}.provider{position:relative;padding:20px;cursor:pointer;border-radius:inherit;height:100%;display:flex;flex-direction:column;gap:12px;transition:transform .26s var(--vtx-ease)}.gb--idle.provider-wrap:hover{transform:translateY(-3px);box-shadow:0 14px 44px #0000008c}.provider__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.provider__mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:radial-gradient(120% 120% at 20% 15%,color-mix(in srgb,var(--stop) 26%,transparent),transparent 70%),#05070a;border:1px solid color-mix(in srgb,var(--stop) 38%,var(--vtx-border));color:var(--stop);box-shadow:inset 0 0 18px color-mix(in srgb,var(--stop) 14%,transparent)}.provider__mark svg{width:20px;height:20px}.provider__name{font-size:15px;font-weight:720;letter-spacing:-.01em}.provider__tier{font-family:var(--vtx-font-mono);font-size:9.5px;letter-spacing:.18em;font-weight:700;color:var(--stop);text-transform:uppercase;border:1px solid color-mix(in srgb,var(--stop) 34%,transparent);background:color-mix(in srgb,var(--stop) 8%,transparent);padding:3px 8px;border-radius:999px;white-space:nowrap}.provider__tagline{font-size:12.5px;color:var(--vtx-text);font-weight:600}.provider__desc{font-size:12.5px;color:var(--vtx-text-dim);line-height:1.55}.provider__endpoint{font-family:var(--vtx-font-mono);font-size:10.5px;color:var(--vtx-text-faint);background:var(--vtx-canvas);border:1px solid var(--vtx-border);border-radius:8px;padding:7px 9px;word-break:break-all}.provider__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.provider__status{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--vtx-text-dim);font-weight:600}.provider__status i{width:7px;height:7px;border-radius:50%;font-style:normal;background:var(--vtx-text-faint)}.provider__status--on i{background:var(--vtx-stop-5);box-shadow:0 0 8px var(--vtx-stop-5)}.provider__status--off i{background:#3a4450}.provider__active-tag{font-size:10px;font-weight:800;letter-spacing:.16em;background:var(--vtx-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}.provider__missing{border-top:1px dashed var(--vtx-border);padding-top:10px;font-family:var(--vtx-font-mono);font-size:10px;color:var(--vtx-text-faint);display:flex;flex-wrap:wrap;gap:4px}.provider__missing code{background:#ffffff0a;padding:1px 6px;border-radius:5px}.stat{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.stat__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vtx-text-faint);font-weight:650}.stat__value{font-size:27px;font-weight:780;letter-spacing:-.02em;line-height:1}.stat__sub{font-size:11.5px;color:var(--vtx-text-dim)}.stat__bar{height:3px;border-radius:2px;background:var(--vtx-border);overflow:hidden;margin-top:6px}.stat__bar i{display:block;height:100%;width:100%;background:var(--vtx-gradient);transform-origin:left}.hero{position:relative;overflow:hidden;padding:46px 42px;border-radius:var(--vtx-radius-lg)}.hero:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(38% 52% at 12% 18%,rgba(0,75,255,.24),transparent 70%),radial-gradient(34% 48% at 82% 8%,rgba(163,140,255,.16),transparent 70%),radial-gradient(30% 46% at 92% 88%,rgba(27,255,107,.1),transparent 70%);pointer-events:none}.hero__title{position:relative;font-size:44px;font-weight:820;letter-spacing:-.035em;margin:8px 0 12px;line-height:1.04}.hero__sub{position:relative;color:var(--vtx-text-dim);font-size:14.5px;max-width:640px;margin:0 0 26px}.hero__actions{position:relative;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;border:1px solid var(--vtx-border);background:var(--vtx-surface);color:var(--vtx-text);font-size:13px;font-weight:650;padding:9px 16px;cursor:pointer;transition:transform var(--vtx-speed) var(--vtx-ease),box-shadow var(--vtx-speed) var(--vtx-ease),border-color var(--vtx-speed)}.btn:hover{border-color:#2a3340;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:15px;height:15px}.btn--spectrum{position:relative;border:none;background:var(--vtx-gradient);background-size:220% 100%;color:#000;font-weight:750;box-shadow:0 6px 26px #00d2ff38}.btn--spectrum:hover{box-shadow:0 8px 34px #1bff6b42;border:none}.btn--danger{color:#ff8a8a;border-color:#ff787840}.btn--danger:hover{border-color:#ff78788c;box-shadow:0 4px 18px #ff5a5a1f}.btn--sm{padding:6px 11px;font-size:12px;border-radius:9px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vtx-text-faint)}.input,.select,.textarea{background:var(--vtx-canvas);border:1px solid var(--vtx-border);color:var(--vtx-text);border-radius:10px;padding:9px 12px;font-size:13px;outline:none;transition:border-color var(--vtx-speed),box-shadow var(--vtx-speed);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--vtx-stop-4);box-shadow:0 0 0 3px #00d2ff24}.input--mono,.mono{font-family:var(--vtx-font-mono);font-size:12px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;padding:9px 12px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vtx-text-faint);font-weight:700;border-bottom:1px solid var(--vtx-border)}.table td{padding:9px 12px;border-bottom:1px solid var(--vtx-border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--vtx-speed)}.table tbody tr:hover{background:#ffffff06}.table .key-cell{font-family:var(--vtx-font-mono);font-size:11.5px;color:var(--vtx-text);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mime-chip{font-family:var(--vtx-font-mono);font-size:10px;background:#ffffff0b;border:1px solid var(--vtx-border);padding:2px 8px;border-radius:999px;color:var(--vtx-text-dim);white-space:nowrap}.mime-chip--image{color:var(--vtx-stop-4);border-color:#00d2ff47;background:#00d2ff12}.thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid var(--vtx-border);background:var(--vtx-canvas);display:block}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stop, var(--vtx-border)) 40%,transparent);color:var(--stop, var(--vtx-text-dim));background:color-mix(in srgb,var(--stop, transparent) 9%,transparent);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--stop, var(--vtx-text-faint));font-style:normal}.feed{display:flex;flex-direction:column}.feed__row{display:grid;grid-template-columns:132px 1fr auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--vtx-border)}.feed__row:last-child{border-bottom:none}.feed__time{font-family:var(--vtx-font-mono);font-size:10.5px;color:var(--vtx-text-faint)}.feed__data{font-family:var(--vtx-font-mono);font-size:10.5px;color:var(--vtx-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__meta{display:flex;align-items:center;gap:8px}.attempt{display:flex;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid var(--vtx-border);font-size:12px;color:var(--vtx-text-dim)}.attempt:last-child{border-bottom:none}.attempt__url{font-family:var(--vtx-font-mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.codeblock{font-family:var(--vtx-font-mono);font-size:11.5px;line-height:1.7;background:var(--vtx-canvas);border:1px solid var(--vtx-border);border-radius:12px;padding:14px 16px;overflow-x:auto;color:var(--vtx-text-dim);white-space:pre}.codeblock .c-k{color:var(--vtx-stop-4)}.codeblock .c-s{color:var(--vtx-stop-5)}.codeblock .c-c{color:var(--vtx-text-faint)}.swatch{border-radius:var(--vtx-radius);border:1px solid var(--vtx-border);overflow:hidden;background:var(--vtx-surface)}.swatch__color{height:74px}.swatch__meta{padding:10px 13px}.swatch__name{font-size:12px;font-weight:700}.swatch__hex{font-family:var(--vtx-font-mono);font-size:10.5px;color:var(--vtx-text-faint)}.spectrum-strip{height:14px;border-radius:99px;background:var(--vtx-gradient);box-shadow:0 0 24px var(--vtx-glow-cyan)}.render-result{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}@media (max-width: 720px){.render-result{grid-template-columns:1fr}}.render-result img{width:220px;height:220px;object-fit:cover;border-radius:var(--vtx-radius);border:1px solid var(--vtx-border);background:var(--vtx-canvas)}.kv{display:grid;grid-template-columns:130px 1fr;row-gap:7px;font-size:12px}.kv dt{color:var(--vtx-text-faint);font-weight:650}.kv dd{margin:0;font-family:var(--vtx-font-mono);font-size:11px;word-break:break-all}.empty{border:1px dashed var(--vtx-border);border-radius:var(--vtx-radius);padding:26px;text-align:center;color:var(--vtx-text-faint);font-size:12.5px}.toast{position:fixed;bottom:22px;right:22px;z-index:100;background:var(--vtx-glass-bg);-webkit-backdrop-filter:blur(var(--vtx-glass-blur));backdrop-filter:blur(var(--vtx-glass-blur));border:1px solid var(--vtx-glass-border);border-radius:12px;padding:11px 16px;font-size:12.5px;box-shadow:0 18px 60px #0009;animation:toast-in .26s var(--vtx-ease);max-width:380px}.toast--error{border-color:#ff6e6e66;color:#ffb4b4}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.skeleton{position:relative;overflow:hidden;background:var(--vtx-surface);border-radius:var(--vtx-radius)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pulse-dot{animation:pulse 2.2s var(--vtx-ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.section-stack{display:flex;flex-direction:column;gap:18px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--between{justify-content:space-between}.spacer{flex:1}.dim{color:var(--vtx-text-dim)}.faint{color:var(--vtx-text-faint)}.small{font-size:12px}.mt-0{margin-top:0}
