:root{color-scheme:light dark;--background:#f9fafc;--surface:#fff;--ink:#191d25;--secondary:#68707c;--line:#e2e6ec;--accent:#079ebf;--accent-text:#066f88;--button:#087f98;--accent-soft:#edf9fc;--subdued:#f3f6f9;--error:#ae5642;--error-soft:#fdf2ee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);min-width:280px;-webkit-font-smoothing:antialiased}button{font:inherit}button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;max-width:1200px;margin:auto;padding:32px 40px 24px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:650;letter-spacing:-.7px}.brand img{border-radius:11px}.languages{display:flex;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:2px}.languages button{border:0;border-radius:999px;background:transparent;color:var(--secondary);font-size:12px;font-weight:600;min-width:42px;min-height:34px;cursor:pointer}.languages button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}main{display:grid;place-items:center;flex:1;padding:64px 0}.card{width:100%;max-width:520px;padding:42px 40px 28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 16px 64px -32px #191d2518;text-align:center}.eyebrow{margin:0 0 28px;color:var(--secondary);font-size:10px;font-weight:650;letter-spacing:2px}.status-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 26px;color:var(--accent);background:var(--accent-soft);border-radius:50%}.icon{width:48px;height:48px;display:none}.status-icon[data-status=loading] .icon-loading{display:block;animation:rotate 1.2s linear infinite}.status-icon[data-status=success] .icon-success{display:block}.status-icon[data-status=error]{background:var(--error-soft);color:var(--error)}.status-icon[data-status=error] .icon-error{display:block}h1{font-size:31px;font-weight:600;line-height:1.18;letter-spacing:-1.05px;margin:0 auto 18px;max-width:390px;text-wrap:balance}.description{font-size:15px;line-height:1.7;color:var(--secondary);margin:0 auto;max-width:365px;text-wrap:pretty}.next-step{display:flex;align-items:center;text-align:left;gap:13px;margin-top:30px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--subdued)}.next-step img{border-radius:10px;flex-shrink:0}.next-step div{flex:1}.next-step p{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.next-step span{font-size:12px;color:var(--secondary);line-height:1.5;display:block}.next-step>svg{color:var(--secondary);flex-shrink:0}.hint{font-size:12px;line-height:1.7;color:var(--secondary);margin:23px auto 0;max-width:360px}.hint:empty{display:none}.primary{display:block;width:100%;border:0;border-radius:999px;padding:16px 24px;background:var(--button);color:white;font-size:15px;font-weight:600;min-height:52px;cursor:pointer;margin:28px 0 0}.primary:hover{filter:brightness(.95)}.secure{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px;color:var(--secondary);font-size:11px}footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--secondary);line-height:1.6}footer>span:first-child{font-weight:600}footer>span+span{border-left:1px solid var(--line);padding-left:12px}.noscript{max-width:520px;text-align:center;color:var(--secondary);font-size:14px;line-height:1.7}@keyframes rotate{to{transform:rotate(360deg)}}
@media(prefers-color-scheme:dark){:root{--background:#000;--surface:#111318;--ink:#f0f2f7;--secondary:#a6b0bf;--line:#292e38;--accent-soft:#08252d;--accent-text:#55cde5;--subdued:#171d25;--error:#eaaa95;--error-soft:#2b1c18}.languages{background:#151a21}}
@media(max-width:600px){.page{padding:24px 20px 20px}.brand{font-size:21px}.brand img{width:36px;height:36px}main{padding:44px 0}.card{padding:32px 24px 24px}h1{font-size:29px}.eyebrow{margin-bottom:24px}.status-icon{width:72px;height:72px;margin-bottom:24px}.description{font-size:14px}.next-step{padding:14px;gap:11px}}
@media(prefers-reduced-motion:reduce){.status-icon[data-status=loading] .icon-loading{animation:none}}
