.cr-c2{--c2-bg:#0a0a0a;--c2-surface:#101010;--c2-line:#232323;--c2-line-2:#2e2e2e;--c2-fg1:#fff;--c2-fg3:#d1d5db;--c2-fg4:#9ca3af;--c2-fg5:#6b7280;--c2-brand:#3b82f6;--c2-brand-hover:#2563eb;--c2-brand-soft:#60a5fa;--c2-warn-soft:#fbbf24;--c2-ink:#081a3d;--c2-ink-shadow:#0a1f47;min-height:100vh;background:var(--c2-bg);color:var(--c2-fg3);overflow-x:hidden}.cr-c2 .c2-hero{position:relative;max-width:600px;margin:0 auto;padding:58px 24px 42px;text-align:center}.cr-c2 .c2-star{position:absolute;color:#2a3a55;opacity:.7;animation:c2-blink 2.8s steps(1) infinite}.cr-c2 .c2-star.s1{top:34px;left:8%}.cr-c2 .c2-star.s2{top:120px;right:6%;color:#3d3325;animation-delay:.9s}.cr-c2 .c2-star.s3{bottom:130px;left:4%;animation-delay:1.6s}.cr-c2 .c2-star.s4{top:60px;right:20%;transform:scale(.7);animation-delay:2.2s}@keyframes c2-blink{0%,55%{opacity:.7}55.01%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.cr-c2 .c2-star{animation:none}}@media (max-width:640px){.cr-c2 .c2-star{display:none}}.cr-c2 .c2-eyebrow{display:inline-block;font-family:var(--font-pixel),monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c2-brand-soft);border:2px solid #1d2b42;background:#0c1220;padding:7px 14px;margin-bottom:22px;box-shadow:3px 3px 0 0 #000}.cr-c2.is-amber .c2-eyebrow{color:var(--c2-warn-soft);border-color:#3d2f12;background:#171106}.cr-c2 .c2-h1{margin:0 0 16px;font-family:var(--font-pixel),monospace;font-weight:700;font-size:46px;line-height:1.08;letter-spacing:.01em;color:var(--c2-fg1);text-wrap:balance}.cr-c2 .c2-h1 em{font-style:normal;color:var(--c2-brand-soft);display:block}.cr-c2.is-amber .c2-h1 em{color:var(--c2-warn-soft)}@media (max-width:640px){.cr-c2 .c2-h1{font-size:33px}}.cr-c2 .c2-sub{margin:0 auto 34px;max-width:47ch;font-size:16px;line-height:1.6;color:var(--c2-fg4)}@media (max-width:640px){.cr-c2 .c2-sub{font-size:15px}}.cr-c2 .c2-effort{font-family:var(--font-pixel),monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c2-fg4);margin-bottom:10px}.cr-c2 .c2-google{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;max-width:400px;background:#fff;color:#111827;border:3px solid var(--c2-ink);font-size:16.5px;font-weight:700;padding:14px 22px;cursor:pointer;box-shadow:6px 6px 0 0 var(--c2-ink-shadow);transition:transform .1s ease,box-shadow .1s ease,background .15s}.cr-c2 .c2-google:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 0 var(--c2-ink-shadow);background:#f4f6fa}.cr-c2 .c2-google:active{transform:translate(3px,3px);box-shadow:3px 3px 0 0 var(--c2-ink-shadow)}.cr-c2 .c2-google:disabled{opacity:.7;cursor:default}.cr-c2 .c2-copy:focus-visible,.cr-c2 .c2-email-link:focus-visible,.cr-c2 .c2-google:focus-visible,.cr-c2 .c2-submit:focus-visible,.cr-c2 details summary:focus-visible{outline:2px solid var(--c2-brand);outline-offset:2px}.cr-c2 .c2-helper{margin:13px 0 0;font-size:13px;color:var(--c2-fg5)}.cr-c2 .c2-email-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:#aab6c8;font-size:14px;margin-top:22px;cursor:pointer;padding:4px 8px;border:none;border-bottom:2px dashed #3a3a3a}.cr-c2 .c2-email-link:hover{color:var(--c2-fg1)}.cr-c2 .c2-email-form{max-width:400px;margin:20px auto 0;text-align:left}.cr-c2 .c2-email-form label{display:block;font-family:var(--font-pixel),monospace;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--c2-fg4);margin-bottom:7px;text-transform:uppercase}.cr-c2 .c2-email-row{display:flex;flex-direction:column;gap:12px}.cr-c2 .c2-email-form input[type=email]{width:100%;padding:13px 15px;font-size:15px;color:var(--c2-fg1);background:var(--c2-surface);border:2px solid var(--c2-line-2)}.cr-c2 .c2-email-form input[type=email]:focus{outline:none;border-color:var(--c2-brand);box-shadow:3px 3px 0 0 var(--c2-ink-shadow)}.cr-c2 .c2-submit{width:100%;padding:13px 18px;font-size:15.5px;font-weight:700;cursor:pointer;background:var(--c2-brand);border:3px solid var(--c2-ink);color:#fff;box-shadow:5px 5px 0 0 var(--c2-ink-shadow);transition:transform .1s ease,box-shadow .1s ease,background .15s}.cr-c2 .c2-submit:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 0 var(--c2-ink-shadow);background:var(--c2-brand-hover)}.cr-c2 .c2-submit:active{transform:translate(3px,3px);box-shadow:2px 2px 0 0 var(--c2-ink-shadow)}.cr-c2 .c2-submit:disabled{opacity:.7;cursor:default;transform:none}.cr-c2 .c2-note{font-size:12.5px;color:var(--c2-fg5);margin:10px 0 0;line-height:1.5}.cr-c2 .c2-msg{font-size:13.5px;line-height:1.55;color:var(--c2-fg3);margin:12px 0 0;text-align:left}.cr-c2 .c2-msg.is-error{color:#fca5a5}.cr-c2 .c2-inbox-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13.5px;font-weight:700;color:#cfe1fb;background:#12203a;border:2px solid #2b4a7a;padding:8px 15px;margin-top:10px;box-shadow:3px 3px 0 0 #000}.cr-c2 .c2-lock{gap:8px;margin-top:32px;font-size:13px;color:var(--c2-fg4)}.cr-c2 .c2-caps,.cr-c2 .c2-lock{display:flex;align-items:center;justify-content:center}.cr-c2 .c2-caps{flex-wrap:wrap;gap:7px;max-width:560px;margin:18px auto 0}.cr-c2 .c2-caps-label{font-size:10.5px;letter-spacing:.16em;color:var(--c2-fg5);margin-right:3px}.cr-c2 .c2-cap,.cr-c2 .c2-caps-label{font-family:var(--font-pixel),monospace;text-transform:uppercase}.cr-c2 .c2-cap{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;color:var(--c2-fg4);background:var(--c2-surface);border:2px solid var(--c2-line);padding:4px 9px;box-shadow:2px 2px 0 0 #000}.cr-c2 .c2-cap svg{display:block;shape-rendering:crispEdges}.cr-c2 .c2-cap.is-act{color:#b9cef0;border-color:#1d2b42}.cr-c2.is-amber .c2-cap.is-audit{color:var(--c2-warn-soft);border-color:#3d2f12}.cr-c2 .c2-below{max-width:600px;margin:0 auto;padding:26px 24px 40px}.cr-c2 .c2-dev{margin:0 0 22px;text-align:left}.cr-c2 .c2-dev .lbl{font-family:var(--font-pixel),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c2-fg4);margin-bottom:8px}.cr-c2 .c2-url-row{display:flex;gap:10px;align-items:stretch}.cr-c2 .c2-url-row code{flex:1;font-size:13px;color:#b7d3f6;background:var(--c2-surface);border:2px solid var(--c2-line-2);padding:11px 13px;overflow-x:auto;white-space:nowrap}.cr-c2 .c2-copy{flex:none;font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cfe1fb;cursor:pointer;background:#12203a;border:2px solid #2b4a7a;padding:0 16px;box-shadow:3px 3px 0 0 #000;transition:transform .1s ease,box-shadow .1s ease}.cr-c2 .c2-copy:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 #000}.cr-c2 .c2-copy:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 #000}.cr-c2 .c2-details{background:var(--c2-surface);border:2px solid var(--c2-line);box-shadow:4px 4px 0 0 #000;text-align:left}.cr-c2 .c2-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-family:var(--font-pixel),monospace;font-size:14px;letter-spacing:.06em;color:var(--c2-fg1)}.cr-c2 .c2-details summary::-webkit-details-marker{display:none}.cr-c2 .c2-details summary .chev{color:var(--c2-fg5)}.cr-c2 .c2-steps{margin:0;padding:4px 18px 16px;list-style:none;display:flex;flex-direction:column;gap:13px}.cr-c2 .c2-steps li{display:flex;gap:12px;font-size:14px;line-height:1.5;color:var(--c2-fg4)}.cr-c2 .c2-steps .n{flex:none;width:22px;height:22px;background:#0c1220;border:2px solid #1d2b42;color:var(--c2-brand-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel),monospace;font-size:12px;margin-top:1px}.cr-c2 .c2-steps b{color:var(--c2-fg3);font-weight:600}.cr-c2 .c2-steps .t{color:var(--c2-fg5);white-space:nowrap}.cr-c2 .c2-docs-line{padding:0 18px 16px;margin:0;font-size:12.5px;color:var(--c2-fg5)}.cr-c2 .c2-demo a,.cr-c2 .c2-docs-line a{color:#9db9e2;text-decoration:none;border-bottom:1px dotted #46536b}.cr-c2 .c2-demo{margin:22px 0 0;font-size:13.5px;color:var(--c2-fg4);text-align:center}.cr-c2 .c2-auth-error{max-width:400px;margin:0 auto 18px;font-size:13.5px;line-height:1.55;color:#fca5a5}