.sg-root{min-height:calc(100vh - 64px);background:radial-gradient(ellipse 900px 500px at 12% -10%,color-mix(in srgb,var(--mk-accent) 11%,transparent),transparent 60%),radial-gradient(ellipse 700px 400px at 92% -5%,color-mix(in srgb,var(--mk-accent-2) 9%,transparent),transparent 60%),var(--mk-bg-0);display:flex;align-items:center;justify-content:center;padding:32px 16px 60px}.sg-shell{width:100%;max-width:480px}.sg-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;text-align:center}.sg-brand .word{font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--mk-text)}.sg-brand .private-pill{margin-top:4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:color-mix(in srgb,var(--mk-accent) 14%,transparent);color:var(--mk-accent);border:1px solid color-mix(in srgb,var(--mk-accent) 30%,transparent);padding:4px 10px;border-radius:999px}.sg-card{background:var(--mk-bg-1);border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);padding:32px 28px;box-shadow:var(--mk-shadow-card)}.sg-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;text-align:center;color:var(--mk-text)}.sg-sub{color:var(--mk-text-mute);font-size:14px;text-align:center;margin:0 0 22px}.sg-option{display:flex;gap:14px;align-items:flex-start;width:100%;background:var(--mk-bg-2);border:1px solid var(--mk-border);border-radius:10px;padding:16px 18px;text-align:left;color:var(--mk-text);cursor:pointer;transition:.14s ease}.sg-option+.sg-option{margin-top:10px}.sg-option:hover{background:var(--mk-bg-3);border-color:color-mix(in srgb,var(--mk-accent) 40%,var(--mk-border-strong))}.sg-option .ic{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:color-mix(in srgb,var(--mk-accent) 14%,transparent);color:var(--mk-accent);display:grid;place-items:center}.sg-option .copy{flex:1}.sg-option .copy h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--mk-text)}.sg-option .copy p{margin:0;font-size:13px;color:var(--mk-text-mute)}.sg-option .chev{color:var(--mk-text-faint);transition:.14s}.sg-option:hover .chev{color:var(--mk-accent);transform:translateX(3px)}.sg-field{margin-bottom:14px}.sg-field label{display:block;font-size:12.5px;font-weight:600;color:var(--mk-text-soft);margin-bottom:6px}.sg-field .req{color:var(--mk-accent-2);margin-left:3px}.sg-input{width:100%;padding:10px 12px;font:inherit;font-size:14px;background:var(--mk-bg-2);color:var(--mk-text);border:1px solid var(--mk-border);border-radius:8px;outline:none;transition:.12s;box-sizing:border-box}.sg-input:focus{border-color:color-mix(in srgb,var(--mk-accent) 50%,var(--mk-border-strong));background:var(--mk-bg-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-accent) 18%,transparent)}.sg-input.code{font-family:JetBrains Mono,SF Mono,Consolas,monospace;letter-spacing:.4em;text-align:center;text-transform:uppercase;font-size:18px;font-weight:600;padding:13px}.sg-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg-help{font-size:12px;color:var(--mk-text-faint);margin-top:6px;text-align:center}.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;font-size:14.5px;font-weight:600;border-radius:8px;cursor:pointer;transition:.12s;font-family:inherit;background:var(--mk-accent);color:#fff;border:1px solid var(--mk-accent);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--mk-accent) 60%,transparent)}.sg-btn:hover{background:var(--mk-accent-strong);border-color:var(--mk-accent-strong);transform:translateY(-1px)}.sg-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.sg-btn.oauth{background:var(--mk-bg-2);color:var(--mk-text);border-color:var(--mk-border-strong);box-shadow:none;gap:10px}.sg-btn.oauth:hover{background:var(--mk-bg-3);transform:none;border-color:color-mix(in srgb,var(--mk-accent) 40%,var(--mk-border-strong))}.sg-btn.facebook{background:#1877f2;border-color:#1877f2;color:#fff}.sg-btn.facebook:hover{background:#166fe5;border-color:#166fe5;transform:translateY(-1px)}.sg-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--mk-text-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em}.sg-divider:after,.sg-divider:before{content:"";flex:1;border-bottom:1px solid var(--mk-border)}.sg-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:var(--mk-text-mute)}.sg-foot .link,.sg-foot a{color:var(--mk-accent);cursor:pointer}.sg-foot .link:hover,.sg-foot a:hover{text-decoration:underline;text-underline-offset:3px}.sg-back{color:var(--mk-text-mute);cursor:pointer;background:none;border:none;padding:0;font:inherit}.sg-back:hover{color:var(--mk-text)}.sg-alert{margin-bottom:14px;padding:10px 13px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--mk-bad) 14%,transparent);border:1px solid color-mix(in srgb,var(--mk-bad) 35%,transparent);color:var(--mk-bad)}.sg-success-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;background:color-mix(in srgb,var(--mk-good) 14%,transparent);color:var(--mk-good);display:grid;place-items:center}.sg-checklist{background:var(--mk-bg-2);border:1px solid var(--mk-border);border-radius:8px;padding:14px 16px;margin:0 0 20px}.sg-checklist .head{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--mk-text-faint);margin-bottom:6px}.sg-checklist ol{margin:0;padding-left:18px;color:var(--mk-text-mute);font-size:13.5px}.sg-checklist ol li{margin:4px 0}.sg-tagline{text-align:center;margin-top:18px;font-size:12.5px;color:var(--mk-text-faint)}.sg-tagline a{color:var(--mk-text-mute)}.sg-tagline a:hover{color:var(--mk-text);text-decoration:underline;text-underline-offset:3px}.sg-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sg-pw-rules{list-style:none;padding:0;margin:6px 2px 0;font-size:12px;color:var(--mk-text-faint);display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.sg-pw-rules li{display:flex;gap:6px;align-items:center;line-height:1.5}.sg-pw-rules li span{display:inline-block;width:12px;text-align:center;font-weight:600;color:var(--mk-text-faint)}.sg-pw-rules li.ok,.sg-pw-rules li.ok span{color:#1f7a4a}