:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#f5f5fb;background:#101219}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:flex;justify-content:center;align-items:center;padding:32px 18px;background:radial-gradient(ellipse at 50% 0%,#262440 0%,transparent 62%),radial-gradient(ellipse at 95% 90%,#142935 0%,transparent 55%),#101219}.card{width:100%;max-width:470px;text-align:center;padding:34px 28px 26px;border:1px solid #ffffff15;border-radius:28px;background:#151821e8;box-shadow:0 24px 90px #0005}.avatar{position:relative;overflow:hidden;width:116px;height:116px;margin:0 auto 24px;border-radius:50%;box-shadow:0 0 0 5px #ffffff06,0 0 35px #a284ff20}.avatar img{position:absolute;max-width:none;width:397px;height:189px;left:-141px;top:-8px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.4px;color:#b8a6e8;margin:0 0 14px}h1{font-size:29px;line-height:1.19;letter-spacing:-.8px;margin:0 0 16px;font-weight:750}.intro{font-size:16px;line-height:1.55;color:#b7bdcc;margin:0 auto;max-width:345px}.features{list-style:none;text-align:left;padding:22px 18px;margin:24px 0;background:#ffffff04;border:1px solid #ffffff09;border-radius:16px;display:grid;gap:17px;font-size:14px;color:#e0e3ec}.features li{display:flex;gap:13px;align-items:center}.features span{width:20px;text-align:center;color:#b7a0ff;font-size:21px;line-height:1}.cta{display:flex;gap:10px;justify-content:center;align-items:center;min-height:56px;padding:16px 12px;border-radius:14px;background:#299bd9;color:#fff;text-decoration:none;font-size:13px;font-weight:750;box-shadow:0 7px 24px #139cdd1c;transition:background .15s,transform .15s}.cta svg{width:20px;height:20px;flex-shrink:0}.cta>span{font-size:19px;margin-left:auto}.cta:hover{background:#33abea;transform:translateY(-1px)}.cta:focus-visible{outline:3px solid #c4b2ff;outline-offset:5px}.hint{font-size:11px;color:#959faf;margin:13px 0 25px}footer{padding-top:19px;border-top:1px solid #ffffff0b;color:#909aaa;font-size:10px;line-height:1.65}@media(max-width:380px){body{padding:16px 12px}.card{padding:26px 18px 22px}h1{font-size:25px}.features{padding:19px 13px;font-size:13px}.cta{font-size:11px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){.cta{transition:none}}

body:has(#source-permission:not([hidden])){flex-direction:column}
#source-permission{max-width:460px;text-align:center;font-size:12px;color:#b7bdcc}
#source-permission button{font:inherit;color:inherit;background:#151821;border:1px solid #4b5267;border-radius:5px;padding:5px 12px;cursor:pointer}
