:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0d192b;background:#eef1f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.app{max-width:720px;margin:auto;padding:28px 20px 24px}.brand{display:inline-block;font-size:23px;font-weight:850;text-decoration:none;letter-spacing:-1px}.brand span{color:#ed502b}.welcome{padding:40px 0 32px}.app-icon{border-radius:24px;box-shadow:0 14px 28px #0d192b20;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:800;color:#c13b1d;margin:0 0 12px}h1{font-size:clamp(36px,7.8vw,54px);letter-spacing:-2px;line-height:1.06;margin:0 0 20px}h2{font-size:25px;letter-spacing:-.7px;margin:0 0 14px}.lead{font-size:18px;color:#596575;line-height:1.6;max-width:500px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:99px;background:#ed502b;color:white;text-decoration:none;font-weight:750;padding:16px 24px;cursor:pointer}.hint{font-size:13px;line-height:1.7;color:#647181;max-width:530px}.card{background:#fffdf9;border:1px solid #e0e4e9;border-radius:26px;padding:28px;box-shadow:0 12px 35px #0d192b09}.card p:not(.eyebrow):not(.error){color:#596575;line-height:1.65}label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}input{width:100%;border:1px solid #cdd3dc;border-radius:14px;padding:15px;background:#fff;color:#0d192b;min-width:0}form .primary{margin-top:16px;width:100%}.text-button{background:none;border:0;text-decoration:underline;color:#637080;font-size:13px;cursor:pointer;display:block;margin:12px 0 20px;padding:0}.error{color:#b32918;font-size:13px}footer{text-align:center;padding:34px 10px 0;font-size:14px}footer a{font-weight:750;text-decoration:none}footer p{color:#697483;font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f6a38d;outline-offset:3px}[hidden]{display:none!important}@media(max-width:420px){.app{padding:22px 18px}.welcome{padding-top:32px}.card{padding:22px}h1{letter-spacing:-1.4px}}
:is(dialog#install-guide){max-width:480px;width:calc(100% - 36px);padding:28px;border:1px solid #e0e4e9;border-radius:24px;background:#fffdf9;color:#0d192b;box-sizing:border-box;box-shadow:0 20px 80px #0d192b44}dialog#install-guide::backdrop{background:#0d192b99}dialog#install-guide p{font-size:14px;line-height:1.7;color:#596575}dialog#install-guide .primary{width:100%;margin-top:6px}
.pin-field{position:relative}.pin-field input{padding-right:58px;width:100%;box-sizing:border-box}.pin-field #toggle-pin{position:absolute;right:6px;top:6px;bottom:6px;width:44px;padding:8px;border:0;background:transparent;color:#0d192b;cursor:pointer}.pin-field svg{fill:none;stroke:currentColor;stroke-width:1.8}.pin-field #toggle-pin:focus-visible{outline:2px solid #bd3a1c;border-radius:8px}
.primary{background:#bd3a1c!important;color:#fff!important}
