:root {
  --bg: #e2e8f0;
  --card: #ffffff;
  --border: #cbd5e1;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --accent: #4f46e5;
  --success: #10b981;
  --font-sans: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { min-height: 100dvh; display: flex; align-items: center; justify-content: center; background: var(--bg); font-family: var(--font-sans); color: var(--text-main); -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; border: none; background: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.x9k { width: 100%; max-width: 480px; padding: 24px; }
.m2p { background: var(--card); border-radius: 16px; border: 1px solid var(--border); padding: 28px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08); }
.c4v { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.v7w { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #e0e7ff; color: var(--accent); border: 1px solid #c7d2fe; animation: q8z 3s ease-in-out infinite; }
@keyframes q8z { 0%, 100% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0); } 50% { box-shadow: 0 0 0 6px rgba(79, 70, 229, 0.1); } }
.v7w svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.b3n { display: flex; flex-direction: column; gap: 2px; }
.t5r { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; color: #000; }
.s1m { font-size: 10px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.08em; }
.d8p { font-size: 14px; color: var(--text-muted); line-height: 1.6; margin-bottom: 24px; }
.g4k { display: flex; align-items: center; gap: 16px; width: 100%; padding: 18px 20px; background: #f8fafc; border: 1px solid var(--border); border-radius: 12px; cursor: pointer; transition: all 0.2s ease; text-align: left; }
.g4k:hover { border-color: var(--accent); }
.g4k[data-state="idle"], .g4k[data-state="ready"] { border-color: var(--accent); background: #eef2ff; }
.h7j { position: relative; flex: none; width: 26px; height: 26px; border: 2px solid #94a3b8; border-radius: 6px; background: transparent; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.g4k[data-state="wait"] .h7j { animation: w2q 2s infinite; }
@keyframes w2q { 0%, 100% { border-color: #94a3b8; } 50% { border-color: var(--accent); } }
.g4k[data-state="ready"] .h7j { border-color: var(--success); background: var(--success); animation: none; }
.r9v { display: none; width: 14px; height: 14px; border: 2px solid rgba(0, 0, 0, 0.1); border-top-color: var(--accent); border-radius: 50%; }
.g4k[data-state="idle"] .r9v { display: block; animation: e5y 0.8s linear infinite; }
@keyframes e5y { 100% { transform: rotate(360deg); } }
.k1c { display: none; width: 14px; height: 14px; color: #fff; }
.g4k[data-state="ready"] .k1c { display: block; }
.n8b { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.n8b span:first-child { font-size: 15px; font-weight: 600; color: #000; }
.n8b span:last-child { font-size: 12px; color: var(--text-muted); }
.a2x { font-family: var(--font-mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 5px 10px; border-radius: 6px; border: 1px solid var(--border); color: var(--text-muted); display: flex; align-items: center; transition: all 0.2s; }
.g4k[data-state="idle"] .a2x { border-color: var(--accent); color: var(--accent); }
.g4k[data-state="ready"] .a2x { border-color: var(--success); color: var(--success); background: #ecfdf5; }
.p4l { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.4s ease; }
.p4l.open { max-height: 500px; opacity: 1; margin-top: 20px; }
.y6t { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; }
.u3w { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.u3w li { display: flex; align-items: flex-start; gap: 12px; }
.u3w i { flex: none; width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-style: normal; font-family: var(--font-mono); font-weight: 700; font-size: 11px; background: #e0e7ff; color: var(--accent); border: 1px solid #c7d2fe; margin-top: 1px; }
.s8t { font-size: 16px; color: var(--text-muted); line-height: 1.6; }
.k9p { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--text-main); background: #e2e8f0; border: 1px solid #cbd5e1; border-radius: 4px; padding: 2px 6px; margin: 0 2px; }
.o5q { display: flex; justify-content: flex-end; border-top: 1px solid var(--border); padding-top: 16px; }
.v2m { padding: 8px 18px; background: var(--accent); color: #fff; font-size: 13px; font-weight: 600; border-radius: 6px; cursor: pointer; transition: all 0.2s; }
.v2m:hover { background: #4338ca; }
.f1z { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; }
.j6b { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 10px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; transition: color 0.3s; }
.w8c { width: 6px; height: 6px; border-radius: 50%; background: #94a3b8; transition: background 0.3s; }
.j6b[data-state="idle"] .w8c, .j6b[data-state="ready"] .w8c { background: var(--success); animation: t7r 1.5s infinite; }
@keyframes t7r { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); } 50% { opacity: 0.5; box-shadow: 0 0 0 4px rgba(16, 185, 129, 0); } }
.z1p { font-family: var(--font-mono); font-size: 10px; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em; }