:root {
  --u1: #2b3441;
  --u2: #35404f;
  --u3: #4a5666;
  --u4: #edf1f7;
  --u5: #9daabb;
  --u6: #38bdf8;
  --u7: #0284c7;
  --u8: #4ade80;
  --g1: "Manrope", system-ui, sans-serif;
  --g2: "Fira Code", monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { min-height: 100dvh; display: flex; align-items: center; justify-content: center; background: var(--u1); font-family: var(--g1); color: var(--u4); -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; border: none; background: none; }
:focus-visible { outline: 2px solid var(--u6); outline-offset: 3px; }
.pt5 { width: 100%; max-width: 480px; padding: 24px; }
.wn3 { background: var(--u2); border-radius: 16px; box-shadow: 0 22px 48px -14px rgba(0, 0, 0, 0.55); overflow: hidden; border: 1px solid var(--u3); }
.km8 { display: flex; align-items: center; gap: 14px; padding: 22px 24px; border-bottom: 1px solid var(--u3); background: #2f3946; }
.hx2 { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(56, 189, 248, 0.14); color: var(--u6); }
.hx2 svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bz7 { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
.lq4 { margin-left: auto; display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 6px; background: rgba(74, 222, 128, 0.1); border: 1px solid rgba(74, 222, 128, 0.24); font-family: var(--g2); font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--u8); }
.lq4 i { width: 6px; height: 6px; border-radius: 50%; background: var(--u8); animation: qk1 2s infinite; }
@keyframes qk1 { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.45); } 50% { opacity: 0.5; box-shadow: 0 0 0 4px rgba(74, 222, 128, 0); } }
.dr6 { padding: 30px 24px; }
.th9 { font-size: 18px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }
.sb2 { font-size: 14px; color: var(--u5); margin-bottom: 24px; line-height: 1.5; }
.gm7 { display: flex; align-items: center; gap: 16px; width: 100%; padding: 18px; background: #2f3946; border: 1px solid var(--u3); border-radius: 12px; cursor: pointer; transition: all 0.2s ease; }
.gm7:hover { border-color: var(--u6); }
.gm7[data-state="idle"], .gm7[data-state="ready"] { border-color: var(--u6); background: rgba(56, 189, 248, 0.06); }
.cx4 { position: relative; flex: none; width: 28px; height: 28px; border: 2px solid var(--u3); border-radius: 6px; background: transparent; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.gm7[data-state="wait"] .cx4 { animation: qk2 2.5s infinite; }
@keyframes qk2 { 0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.45); border-color: var(--u3); } 50% { box-shadow: 0 0 0 6px rgba(56, 189, 248, 0); border-color: var(--u6); } 100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); border-color: var(--u3); } }
.gm7[data-state="idle"] .cx4 { border-color: var(--u3); }
.gm7[data-state="ready"] .cx4 { border-color: var(--u6); background: var(--u6); animation: none; }
.sp5 { display: none; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.22); border-top-color: #ffffff; border-right-color: rgba(255, 255, 255, 0.6); border-radius: 50%; }
.gm7[data-state="idle"] .sp5 { display: block; animation: qk3 0.8s linear infinite; }
@keyframes qk3 { 100% { transform: rotate(360deg); } }
.ck3 { display: none; width: 16px; height: 16px; color: var(--u1); }
.gm7[data-state="ready"] .ck3 { display: block; }
.lb8 { font-size: 16px; font-weight: 600; margin-right: auto; }
.ht6 { font-family: var(--g2); font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--u3); color: var(--u5); display: flex; align-items: center; }
.gm7[data-state="idle"] .ht6, .gm7[data-state="ready"] .ht6 { border-color: var(--u6); color: var(--u6); background: transparent; }
.nq2, .rw5, .vy8 { animation: qk4 1.4s infinite both; }
.rw5 { animation-delay: 0.2s; }
.vy8 { animation-delay: 0.4s; }
@keyframes qk4 { 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } }
.pn9 { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.4s ease; }
.pn9.open { max-height: 500px; opacity: 1; margin-top: 24px; }
.pt4 { font-family: var(--g2); font-size: 11px; font-weight: 700; color: var(--u5); text-transform: uppercase; margin-bottom: 16px; }
.st7 { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
.st7 li { display: flex; align-items: flex-start; gap: 12px; }
.st7 i { flex: none; width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; font-style: normal; font-family: var(--g2); font-weight: 700; font-size: 12px; background: rgba(56, 189, 248, 0.14); color: var(--u6); margin-top: 1px; }
.sx3 { font-size: 15px; color: var(--u5); line-height: 1.5; }
kn-key { display: inline-flex; align-items: center; justify-content: center; height: 28px; min-width: 28px; padding: 2px 8px 0 8px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 500; color: var(--u4); line-height: 1; background: var(--u1); border: 1px solid var(--u3); border-radius: 4px; box-shadow: 0 1px 0 var(--u3); margin: 0 4px; vertical-align: middle; }
.gl4 { font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; line-height: 1; margin-top: -1px; }
.ac8 { display: flex; justify-content: flex-end; border-top: 1px solid var(--u3); padding-top: 20px; }
.cb5 { padding: 10px 24px; background: var(--u6); color: var(--u1); font-size: 14px; font-weight: 700; border-radius: 8px; cursor: pointer; transition: background 0.2s; }
.cb5:hover { background: var(--u7); color: #ffffff; }
.ft6 { padding: 18px 24px; background: #2f3946; border-top: 1px solid var(--u3); display: flex; align-items: center; justify-content: space-between; }
.bg2 { display: flex; align-items: center; gap: 16px; }
.bd4 { display: flex; align-items: center; gap: 6px; font-family: var(--g2); font-size: 10px; font-weight: 600; color: var(--u5); text-transform: uppercase; }
.bl7 { width: 6px; height: 6px; border-radius: 50%; background: var(--u8); }
.lk1 { display: flex; align-items: center; gap: 14px; }
.an3 { font-family: var(--g2); font-size: 10px; font-weight: 600; color: var(--u5); text-decoration: none; text-transform: uppercase; transition: color 0.2s; }
.an3:hover { color: var(--u6); }