:root{--bg:#000;--surface:#17181a;--surface-2:#262629;--glass:#ffffff1a;--glass-stroke:#ffffff2e;--ink:#fff;--ink-soft:#d8d8d8;--muted:#999;--brand:#8a6cff;--brand-cta:#b17bff;--aurora:#f73c60;--form-accent:#434de7;--ok:#3ecf8e;--warn:#f5a623;--r-sm:4px;--r-md:12px;--r-lg:20px;--r-pill:50px;--glow:radial-gradient(circle at 100% 0%, #8a6cff40, transparent 55%);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0;font-weight:400;line-height:1.15}h1{letter-spacing:-.01em;font-size:30px}h2{font-size:20px}h3{font-size:16px}a{color:var(--ink-soft);text-decoration:none}a:hover{color:var(--ink)}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono);font-size:12px}.shell{grid-template-rows:auto 1fr;min-height:100%;display:grid}.topbar{border-bottom:1px solid var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#0000008c;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.01em;align-items:baseline;gap:2px;font-size:16px;display:flex}.wordmark:after{content:"";background:var(--brand-cta);border-radius:50%;align-self:flex-start;width:5px;height:5px;margin-top:2px}.page{width:100%;max-width:960px;margin:0 auto;padding:32px 24px 64px}.stack{gap:16px;display:grid}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--glass);border-radius:var(--r-md);padding:20px}.card.glow{background-image:var(--glow);background-repeat:no-repeat}.list{background:var(--glass);border:1px solid var(--glass);border-radius:var(--r-md);gap:1px;display:grid;overflow:hidden}.list-item{background:var(--surface);align-items:center;gap:16px;padding:16px 20px;display:flex}.list-item:hover{background:var(--surface-2)}.btn{appearance:none;border-radius:var(--r-pill);font:400 14px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;border:0;padding:9px 18px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),background-color .25s,opacity .2s}.btn:hover:not(:disabled){transform:scale(1.04)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand-cta);color:#000}.btn.primary:hover:not(:disabled){background:#c69aff}.btn.secondary{color:#000;background:#fff}.btn.secondary:hover:not(:disabled){background:#cecece}.btn.ghost{border:1px solid var(--glass-stroke);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d}.btn.ghost:hover:not(:disabled){background:#ffffff1f}.btn.danger{color:var(--aurora);background:0 0;border:1px solid #f73c6060}.btn.danger:hover:not(:disabled){background:#f73c6014}.btn.sm{padding:6px 13px;font-size:13px}label{margin-bottom:6px;display:block}input[type=text],input[type=email],input[type=file]{width:100%;font:400 15px/1.3 var(--font-sans);color:var(--ink);border:1px solid var(--glass-stroke);background:#0e0f11;border-radius:10px;padding:10px 13px}input:focus{border-color:var(--form-accent);outline:none;box-shadow:0 0 0 3px #434de733}input::placeholder{color:#5c6169}.field-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.chip{border-radius:var(--r-pill);font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.chip.live{color:var(--ok);background:#3ecf8e1f;border-color:#3ecf8e33}.chip.ready{background:var(--glass);color:var(--ink-soft)}.chip.working{color:var(--brand-cta);background:#b17bff1f;border-color:#b17bff33}.chip.failed{color:var(--aurora);background:#f73c601f;border-color:#f73c6033}.chip.bouncing{color:var(--warn);background:#f5a6231f;border-color:#f5a62333}.notice{border-radius:10px;padding:11px 14px;font-size:14px}.notice.error{color:#ffbfc9;background:#f73c601a;border:1px solid #f73c6033}.notice.ok{color:#cdd1ff;background:#434de726;border:1px solid #434de74d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.empty{text-align:center;padding:48px 24px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px 0}td{border-top:1px solid var(--glass);vertical-align:middle;padding:11px 12px 11px 0}.spinner{border:2px solid #fff3;border-top-color:var(--brand-cta);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover:not(:disabled){transform:none}}.signin-page{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{flex-direction:column;gap:28px;width:100%;max-width:400px;padding:32px;display:flex}.signin-title{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;line-height:1.15}.signin-sub{margin:0;font-size:14px;line-height:1.5}.signin-btn{width:100%;padding:12px 18px;font-size:15px}.signin-foot{border-top:1px solid var(--glass);color:var(--muted);margin:0;padding-top:20px;font-size:12.5px;line-height:1.6}.tabs{border-bottom:1px solid var(--glass-stroke);gap:2px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;text-decoration:none}.tab:hover{color:var(--ink-soft)}.tab.active{color:var(--ink);border-bottom-color:var(--brand)}.stat-row{flex-wrap:wrap;gap:28px;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.stat-value.warn{color:var(--warn)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:12px}.difflist{border:1px solid var(--glass-stroke);border-radius:var(--r-md);overflow:hidden}.diffrow{border-bottom:1px solid var(--glass-stroke);align-items:center;gap:10px;padding:5px 10px;font-size:13px;display:flex}.diffrow:last-child{border-bottom:none}.diffmark{text-align:center;width:12px;font-weight:700;font-family:var(--font-mono)}.diffrow.added .diffmark{color:var(--ok)}.diffrow.removed .diffmark{color:var(--aurora)}.diffrow.modified .diffmark{color:var(--warn)}.steps{color:var(--ink-soft);flex-direction:column;gap:12px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.steps code,.faq code{background:var(--surface-2);border-radius:var(--r-sm);padding:1px 5px;font-size:.9em}.faq{flex-direction:column;gap:14px;margin:0;display:flex}.faq dt{font-size:15px;font-weight:600}.faq dd{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.5}select{background:var(--surface-2);color:var(--ink);border:1px solid var(--glass-stroke);border-radius:var(--r-md);font:inherit;padding:9px 10px;font-size:14px}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}.choices{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.choice input[type=radio]{accent-color:var(--brand);flex:none;width:16px;height:16px;margin-top:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar select{max-width:220px;padding:6px 10px;font-size:13px}.meter{appearance:none;background:#ffffff14;border:none;border-radius:999px;width:100%;height:6px}.meter::-webkit-progress-bar{background:#ffffff14;border-radius:999px}.meter::-webkit-progress-value{background:#4cc9a0;border-radius:999px}.meter::-moz-progress-bar{background:#4cc9a0;border-radius:999px}.meter.near::-webkit-progress-value{background:#ffb454}.meter.near::-moz-progress-bar{background:#ffb454}.meter.over::-webkit-progress-value{background:#ff6b6b}.meter.over::-moz-progress-bar{background:#ff6b6b}
