.pg-signup{box-sizing:border-box;position:relative;max-width:440px;margin:32px auto;padding:32px;color:#f3f0e7;background:linear-gradient(145deg,#1b3020,#0d1912 75%);border:1px solid #a6dc9259;border-radius:20px;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-margin-top:96px}
.pg-signup *{box-sizing:border-box}.pg-signup [hidden]{display:none!important}
.pg-signup .pg-signup-kicker{margin:0 36px 16px 0;color:#b8d3a9;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.pg-signup h2{max-width:340px;margin:0 24px 18px 0;font-size:clamp(26px,4vw,32px);line-height:1.12;letter-spacing:-.04em;color:#f3f0e7}
.pg-signup p{margin:0 0 16px;color:#c2cbbd;font-size:15px;line-height:1.6;letter-spacing:normal}
.pg-signup .pg-signup-lead{color:#f3f0e7;margin-bottom:8px}
.pg-signup label{display:block;margin:22px 0 8px;color:#e3e9dc;font-size:13px;font-weight:600}
.pg-signup input[type=email]{display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #a6dc9259;border-radius:10px;background:#071009;color:#f3f0e7;font:inherit;font-size:16px;box-shadow:none}
.pg-signup input[aria-invalid=true]{border-color:#efb29e}
.pg-signup button{font:inherit;cursor:pointer}
.pg-signup .pg-signup-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;margin:16px 0 12px;padding:12px 17px;border:0;border-radius:999px;background:linear-gradient(#c6edb8,#a6dc92);color:#0c1309;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.pg-signup-submit:hover{filter:brightness(1.06)}.pg-signup-submit:disabled{opacity:.65;cursor:wait}
.pg-signup .pg-signup-consent{margin:0;color:#9eaf99;font-size:11px;line-height:1.6}.pg-signup a{color:#c6edb8;text-decoration:underline;text-underline-offset:3px}
.pg-signup .pg-signup-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#c5d7bb;font-size:28px;line-height:1}
.pg-signup-close:hover{background:#ffffff0a}.pg-signup :is(button,input,a):focus-visible{outline:2px solid #c6edb8;outline-offset:3px}.pg-signup h2:focus{outline:none}
.pg-signup .pg-signup-error{color:#f1bba9;margin:10px 0 0;font-size:13px}.pg-signup .pg-signup-success{margin-bottom:4px;font-style:italic}
.pg-signup-window{position:fixed;top:var(--groove-top,88px);right:24px;left:auto;bottom:auto;width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - var(--groove-top,88px) - 16px);margin:0;padding:0;overflow:auto;border:0;border-radius:20px;background:#0d1912;box-shadow:0 20px 70px #0009;color:#f3f0e7;overscroll-behavior:contain}
.pg-signup-window::backdrop{background:#02070466}.pg-signup-window .pg-signup{margin:0;max-width:none}
@media(max-width:540px){.pg-signup{padding:26px 22px}.pg-signup-window{right:16px}.playground-page .vs-nav-actions{flex-wrap:wrap}.playground-page .vs-beta-link{width:100%;white-space:normal;text-align:center}}
