html.abx-lock{overflow:hidden}
.abx-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(5,5,6,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.abx-card{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#0c0c0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:30px 28px;color:#e7e8ea;font:400 15px/1.55 'Manrope',system-ui,sans-serif;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.abx-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#fff;font:400 22px/1 sans-serif;cursor:pointer}
.abx-x:hover{background:rgba(255,255,255,.14)}
.abx-eyebrow{font:700 11px 'Space Mono',monospace;letter-spacing:.2em;color:#ff6a82;margin-bottom:8px}
.abx-title{font:800 26px/1.1 'Sora',sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 14px}
.abx-lead{margin:0 0 16px;color:#c9cace}
.abx-form{display:flex;flex-direction:column;gap:12px}
.abx-f{display:flex;flex-direction:column;gap:6px}
.abx-f span{font:700 11px 'Space Mono',monospace;letter-spacing:.12em;color:#9a9ca3;text-transform:uppercase}
.abx-f input,.abx-f select{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#08080a;color:#fff;padding:0 14px;font:500 16px 'Manrope',sans-serif}
.abx-f input:focus,.abx-f select:focus{outline:2px solid #ff6a82;outline-offset:1px}
.abx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.abx-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:100px;background:#e01238;color:#fff;font:700 15px 'Manrope',sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px rgba(224,18,56,.35);margin-top:6px}
.abx-btn:hover{background:#f01a44}
.abx-btn:disabled{opacity:.6;cursor:wait}
.abx-ghost,.abx-dl{background:rgba(255,255,255,.06);box-shadow:none;border:1px solid rgba(255,255,255,.18)}
.abx-ghost:hover,.abx-dl:hover{background:rgba(255,255,255,.12)}
.abx-msg{padding:11px 14px;border-radius:10px;font-size:14px}
.abx-err{background:rgba(224,18,56,.14);border:1px solid rgba(255,106,130,.45);color:#ffb3c0}
.abx-ok{background:rgba(46,160,90,.14);border:1px solid rgba(80,200,120,.4);color:#bdeccc}
.abx-fine{font-size:12.5px;color:#9a9ca3;margin:6px 0 0}
.abx-fine a{color:#ff8da1}
.abx-pre{white-space:pre-line;background:#08080a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;margin:0 0 14px;color:#d6d7da;font-size:14px}
.abx-keyrow{display:flex;gap:8px;margin:0 0 16px}
.abx-key{flex:1;min-width:0;background:#08080a;border:1px dashed rgba(255,106,130,.6);border-radius:12px;padding:14px;text-align:center;font:700 17px 'Space Mono',monospace;letter-spacing:.06em;color:#fff;overflow-wrap:anywhere;user-select:all}
.abx-copy{flex:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font:700 13px 'Manrope',sans-serif;padding:0 16px;cursor:pointer}
.abx-sub{font:700 11px 'Space Mono',monospace;letter-spacing:.14em;color:#9a9ca3;margin:6px 0 4px;text-transform:uppercase}
.abx-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#ff6a82;margin:8px auto;animation:abxspin .9s linear infinite}
@keyframes abxspin{to{transform:rotate(360deg)}}
@media (max-width:480px){.abx-card{padding:26px 20px;border-radius:18px}.abx-title{font-size:23px}}
@media (prefers-reduced-motion:reduce){.abx-spin{animation:none}}

/* license page (inside the site's plain dark page layout) */
.abx-lic{max-width:640px}
.abx-lic form{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.abx-lic .abx-f input{width:100%}
.abx-lic .abx-act{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;margin:8px 0;background:rgba(255,255,255,.03)}
.abx-lic .abx-act small{display:block;color:#9a9ca3}
.abx-lic .abx-mini{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:100px;padding:8px 14px;font:700 13px 'Manrope',sans-serif;cursor:pointer}
.abx-lic .abx-mini:hover{background:rgba(255,255,255,.14)}
.abx-lic h3{font:700 18px 'Sora',sans-serif;color:#fff;margin:26px 0 8px}
.abx-card a.abx-btn,.abx-card a.abx-btn:visited{color:#fff;text-decoration:none}
