:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--ink:#111827;--muted:#667085;--line:#e3e7ef;--panel:#fff;--canvas:#f7f8fb;--accent:#5a56dd;--accent-dark:#4944c5;--accent-soft:#5a56dd1a;--danger:#b24747;--success:#157d59;--shadow:0 16px 44px #222b501a;background:#f7f8fb;font-family:DM Sans,Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.activation-page{background:radial-gradient(circle at 12% 9%, #5a56dd1c, transparent 31rem), radial-gradient(circle at 91% 89%, #2563eb14, transparent 24rem), var(--canvas);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.activation-shell{width:min(100%,500px)}.brand-header{color:var(--ink);letter-spacing:-.025em;justify-content:center;align-items:center;gap:9px;margin:0 0 20px;font-size:16px;font-weight:750;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6963ed,#386be6);border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.activation-card{border:1px solid var(--line);background:var(--panel);min-height:356px;box-shadow:var(--shadow);border-radius:20px;padding:36px}.eyebrow{color:var(--accent-dark);letter-spacing:.095em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}h1,h2,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(25px,5vw,31px);line-height:1.14}h2{letter-spacing:-.015em;margin-bottom:8px;font-size:14px}.supporting-copy{color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.6}.privacy-note{color:#7d8798;text-align:center;max-width:380px;margin:18px auto 0;font-size:11px;line-height:1.5}.centered-status{min-height:282px;color:var(--muted);place-content:center;justify-items:center;gap:13px;font-size:14px;font-weight:650;display:grid}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:27px;height:27px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.method-grid{gap:11px;display:grid}.method-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.method-card:hover:not(:disabled){border-color:#5a56dd8a;transform:translateY(-1px);box-shadow:0 7px 17px #3f3b961a}.method-card>span:last-child{gap:4px;display:grid}.method-card strong{font-size:14px}.method-card small{color:var(--muted);font-size:12px;line-height:1.4}.method-icon{width:37px;height:37px;color:var(--accent-dark);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;font-size:20px;font-weight:750;display:grid}.form-grid{gap:17px;display:grid}label{color:#374151;gap:7px;font-size:12px;font-weight:700;display:grid}input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cfd5df;border-radius:10px;padding:10px 12px;font-size:15px}input:hover{border-color:#afb8c6}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.42}.setup-key{background:#f8f7ff;border:1px solid #dcd9ff;border-radius:13px;margin:0 0 20px;padding:15px}.setup-key code{overflow-wrap:anywhere;color:#36317e;letter-spacing:.06em;background:#fff;border:1px dashed #b8b4f2;border-radius:8px;margin:10px 0 8px;padding:10px;font:600 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.setup-key p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.45}.action-row{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.action-row-end{justify-content:flex-end}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), #416ce3);border:0;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:11px 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 7px 14px #4b47cd38}.primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-dark), #315fd6)}.text-button{color:var(--accent-dark);background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:750}.error-notice{color:#933a3a;background:#fff7f7;border:1px solid #f0c4c4;border-radius:10px;margin:0 0 17px;padding:10px 12px;font-size:12px;line-height:1.45}.completion{flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;display:flex}.success-mark{width:46px;height:46px;color:var(--success);background:#157d591f;border-radius:50%;place-items:center;margin-bottom:19px;font-size:25px;font-weight:800;display:grid}.neutral-mark{color:var(--accent-dark);background:var(--accent-soft);font-size:20px}.method-choice{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.method-choice legend{color:#374151;padding:0 5px;font-size:12px;font-weight:700}.method-choice label{background:#fafbfc;border:1px solid #dce1ea;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:37px;padding:8px 10px;display:flex}.method-choice input{width:16px;min-height:16px;accent-color:var(--accent);margin:0}.skip-link{z-index:1;color:#fff;background:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=540px){.activation-page{place-items:start center;padding:18px 14px}.activation-shell{padding-top:9px}.activation-card{border-radius:17px;min-height:0;padding:25px 20px}.brand-header{margin-bottom:16px}.action-row{flex-direction:column-reverse;align-items:stretch}.action-row-end{align-items:stretch}.primary-button{width:100%}.method-choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
