*{box-sizing:border-box}
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;color:#17243b;background:#092758}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 38% -10%,#2d7fed 0,#2165c34a 48%,transparent 74%),linear-gradient(135deg,#1452a8,#103b7e 55%,#071d43);background-attachment:fixed;isolation:isolate}
.network-background{position:fixed;inset:-22px;z-index:-1;pointer-events:none;overflow:hidden;color:#b8d6ff}.network-background svg{display:block;width:100%;height:100%;opacity:.65;animation:network-drift 24s ease-in-out infinite alternate}.network-lines{opacity:.2}.network-points{opacity:.55;animation:network-glimmer 7s ease-in-out infinite alternate}
.network-cluster{animation:network-cluster 19s ease-in-out infinite alternate;transform-origin:center;will-change:transform}.nc1,.nc4,.nc7{animation-direction:alternate-reverse;animation-duration:23s}.nc2,.nc5{animation-delay:-8s}.nc3,.nc6{animation-delay:-14s}
.network-background canvas{display:block;width:100%;height:100%}.network-background.network-live{inset:0}.network-live>svg{display:none}
.page-layout{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.verification-card{width:100%;max-width:520px;border:1px solid #ffffffb3;border-radius:24px;background:#fff;box-shadow:0 32px 100px #03142d45;overflow:hidden}
.card-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:27px 32px;border-bottom:1px solid #eef2f8}.brand{display:flex;align-items:center;gap:10px;text-align:left}.brand>svg{width:35px;height:41px;flex-shrink:0}.brand-copy strong{display:block;font:700 20px/1.25 Arial,"Segoe UI",sans-serif;letter-spacing:-.65px;white-space:nowrap;color:#17243b}.brand-copy strong span{color:#0057ff}.brand-copy small{display:block;margin-top:5px;color:#8195b5;font-size:7px;letter-spacing:1.75px;white-space:nowrap}
.card-content{padding:31px 32px 27px}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 12px;font-weight:650;line-height:1.3}.sub{font-size:14px;color:#75849d;line-height:1.8;margin:0 0 27px}
.checking{display:flex;align-items:center;text-align:left;gap:15px;background:#f6f9ff;border:1px solid #dde8fb;border-radius:14px;padding:21px 18px;color:#27476f;font-size:14px;font-weight:550}.checking small{display:block;font-size:12px;font-weight:400;color:#8294af;margin-top:6px}.verification-orbit{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf1ff;flex-shrink:0}.spinner{display:block;width:23px;height:23px;border-radius:50%;border:2px solid #cbdcff;border-top-color:#0057ff;animation:spin .9s linear infinite;flex-shrink:0}
footer{font-size:10px;color:#bdd0ee;line-height:1.8;text-align:center;margin-top:24px}
.captcha-image{position:relative;min-height:112px;display:grid;place-items:center;background:#f4f7ff;border:1px solid #dfe8f7;border-radius:13px;overflow:hidden;margin:0 0 23px}.captcha-image img{display:block;width:100%;height:auto;position:relative;opacity:0}.captcha-image.ready img{opacity:1}.image-loading{position:absolute;display:flex;align-items:center;gap:9px;font-size:12px;color:#7891b3}.image-loading .spinner{width:18px;height:18px}.captcha-image.ready .image-loading{display:none}
#refresh-code{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #dbe5f7;border-radius:9px;background:#fff;color:#6489c5;cursor:pointer;box-shadow:0 2px 8px #1d48880b}#refresh-code svg{width:19px;height:19px}#refresh-code:hover{color:#0057ff;border-color:#a6c3f9}
.field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.field-heading label{font-size:12px;color:#526a8e}.field-heading>span{font-size:10px;color:#92a1b8}
input{display:block;width:100%;height:54px;border:1px solid #d6e2f5;border-radius:11px;background:#f8faff;padding:0 15px;font:550 21px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:3px;color:#23416e;outline:none}input::placeholder{font-size:13px;letter-spacing:0;font-weight:400;color:#98a9c2}input:focus{background:white;border-color:#75a0ff;box-shadow:0 0 0 3px #0057ff0a}input[aria-invalid=true]{border-color:#dca29a}
.primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:49px;margin-top:21px;border:1px solid #0051eb;border-radius:11px;appearance:none;-webkit-appearance:none;background:#0057ff;box-shadow:0 4px 10px #0057ff16;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.primary:hover:not(:disabled){background:#004bdf;border-color:#004bdf;color:#fff}.primary:active:not(:disabled){background:#0042c5;border-color:#0042c5;color:#fff}.primary:disabled{cursor:wait;background:#2466e4;border-color:#2466e4;box-shadow:none}.button-spinner{display:none;width:16px;height:16px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.primary[aria-busy=true] .button-spinner{display:block}
.message{display:flex;align-items:flex-start;gap:8px;padding:12px 13px;margin:15px 0 0;border:1px solid #efd9d4;border-radius:10px;background:#fff8f6;color:#a76050;font-size:12px;line-height:1.6}.message[hidden]{display:none}.message-icon{display:grid;place-items:center;width:15px;height:15px;margin-top:2px;border:1px solid #d99786;border-radius:50%;font-size:9px;flex-shrink:0}.message[data-state=progress],.message[data-state=success]{background:#f1f6ff;border-color:#dbe7ff;color:#5275a5}.message[data-state=progress] .message-icon,.message[data-state=success] .message-icon{border-color:#83a8df}
.message-content{min-width:0}.message-action{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;padding:0 12px;border:1px solid #e8c6bc;border-radius:7px;color:#8e4b3d;font-weight:600;text-decoration:none}.message-action[hidden]{display:none}.message-action:hover{background:#fbece7}
button:focus-visible,a:focus-visible{outline:3px solid #b5ceff;outline-offset:3px}noscript{display:block;font-size:12px;color:#b96555;line-height:1.7;padding-top:20px}.page-hidden .network-background svg,.page-hidden .network-points,.page-hidden .network-cluster{animation-play-state:paused}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes network-drift{from{transform:translate3d(-7px,-9px,0) scale(1.025)}to{transform:translate3d(8px,10px,0) scale(1.045)}}@keyframes network-cluster{from{transform:translate3d(-9px,5px,0) rotate(-.25deg)}to{transform:translate3d(10px,-7px,0) rotate(.25deg)}}@keyframes network-glimmer{from{opacity:.35}to{opacity:.65}}
@media(max-width:600px){.page-layout{padding:24px 16px}.verification-card{border-radius:20px}.card-brand{padding:23px 22px}.brand>svg{width:32px;height:37px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:6.5px;letter-spacing:1.6px}.card-content{padding:26px 22px 23px}h1{font-size:24px;letter-spacing:-.65px}.sub{font-size:13px;margin-bottom:23px}.checking{padding:18px 14px;gap:12px;font-size:13px}.checking small{font-size:11px}.verification-orbit{width:36px;height:36px}.field-heading label{font-size:11px}.field-heading>span{font-size:9px}#refresh-code{width:40px;height:40px;right:5px;top:5px}footer{font-size:9px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.network-background svg,.network-points,.network-cluster{animation:none}.spinner,.button-spinner{animation-duration:2s}}

/* A single, quiet status area. The browser check has no numbered stages. */
.browser-card{max-width:500px}
.browser-card .card-content{padding-bottom:32px}
.browser-card .checking{padding:20px;border-radius:14px;background:linear-gradient(120deg,#f4f8ff,#f9fbff)}
.browser-card .verification-orbit{width:44px;height:44px;background:#e8f0ff}
.browser-card .checking small{line-height:1.5}
.browser-card h1{font-weight:700}
.browser-card .sub{max-width:340px;line-height:1.7}

@media(max-width:600px){
  .browser-card .card-content{padding-bottom:25px}
  .browser-card .checking{padding:17px 14px}
  .browser-card .verification-orbit{width:38px;height:38px}
}
[hidden]{display:none!important}
