.signup-v2{--primary:#226952;--primary-ink:#163f30;--primary-soft:#e8f2ee;--card-green:#aaee71;--logo-green:#85dda2;--ink:#0b1220;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--line:#e6e8ec;--line-2:#eef0f3;--bg:#fff;--bg-2:#fafaf7;--bg-3:#f3f4f0;--shadow-sm:0 1px 2px #0a0f190a, 0 1px 1px #0a0f1908;--shadow-md:0 8px 24px -12px #0a0f1926, 0 2px 6px #0a0f190d;--ok:#1f8a5b;--err:#d64545}.signup-v2 *{box-sizing:border-box;margin:0;padding:0}.signup-v2{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100vh;font-family:Geist,ui-sans-serif,system-ui,sans-serif;line-height:1.5}:where(.signup-v2) h1,:where(.signup-v2) h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-weight:600}:where(.signup-v2) a{color:inherit;text-decoration:none}:where(.signup-v2) button,:where(.signup-v2) input{font-family:inherit;font-size:inherit}:where(.signup-v2) button{cursor:pointer;color:inherit;background:0 0;border:none}.signup-v2 .serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.signup-v2 .kicker{letter-spacing:.14em;color:var(--primary);text-transform:uppercase;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}.signup-v2 .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.signup-v2 .form-col{flex-direction:column;padding:28px 40px 40px;display:flex;position:relative}.signup-v2 .topline{justify-content:space-between;align-items:center;display:flex}.signup-v2 .topline svg.logo{width:auto;height:30px;fill:var(--logo-green);display:block}.signup-v2 .lang{position:relative}.signup-v2 .lang-btn{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px 8px 9px;font-size:13px;font-weight:500;display:inline-flex}.signup-v2 .lang-btn:hover{border-color:#cfd4da}.signup-v2 .lang-btn svg.chev{color:var(--ink-4);transition:transform .2s}.signup-v2 .lang.open .lang-btn svg.chev{transform:rotate(180deg)}.signup-v2 .lang-menu{border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow-md);z-index:10;background:#fff;border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.signup-v2 .lang.open .lang-menu{display:block}.signup-v2 .lang-menu button{text-align:left;width:100%;color:var(--ink-2);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13.5px;display:flex}.signup-v2 .lang-menu button:hover{background:var(--bg-3);color:var(--ink)}.signup-v2 .lang-menu button.on{color:var(--primary);font-weight:600}.signup-v2 .lang-menu button svg{color:var(--primary)}.signup-v2 .form-box{width:100%;max-width:420px;margin:auto;padding:36px 0 20px}.signup-v2 .form-box h1{margin:12px 0 8px;font-size:32px}.signup-v2 .form-box .sub{color:var(--ink-3);font-size:15px;line-height:1.5}.signup-v2 .form-box .sub b{color:var(--ink);font-weight:600}.signup-v2 .social{border:1.5px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s,transform .1s;display:flex}.signup-v2 .social:hover{background:var(--bg-2);border-color:#cfd4da}.signup-v2 .social:focus-visible,.signup-v2 .cta:focus-visible,.signup-v2 .eye:focus-visible,.signup-v2 .lang-btn:focus-visible,.signup-v2 .txt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.signup-v2 .social-main{margin-top:26px}.signup-v2 .social-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.signup-v2 .or{color:var(--ink-4);align-items:center;gap:12px;margin:22px 0 18px;font-size:12.5px;display:flex}.signup-v2 .or:before,.signup-v2 .or:after{content:"";background:var(--line);flex:1;height:1px}.signup-v2 .field{margin-bottom:14px}.signup-v2 .row2{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.signup-v2 .sel-wrap{position:relative}.signup-v2 .sel{border:1.5px solid var(--line);width:100%;min-height:50px;color:var(--ink);appearance:none;cursor:pointer;background:#fff;border-radius:12px;padding:12px 40px 12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.signup-v2 .sel.placeholder{color:var(--ink-4)}.signup-v2 .sel:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2269521f}.signup-v2 .field.ok .sel{border-color:#1f8a5b8c}.signup-v2 .field.err .sel{border-color:var(--err);box-shadow:0 0 0 3px #d645451a}.signup-v2 .sel-wrap .chev{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.signup-v2 .field.ok .sel-wrap .chev{display:none}@media (max-width:480px){.signup-v2 .row2{grid-template-columns:1fr}}.signup-v2 .field label{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.signup-v2 .control{position:relative}.signup-v2 .txt{border:1.5px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 44px 12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.signup-v2 .txt::placeholder{color:var(--ink-4)}.signup-v2 .txt:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2269521f}.signup-v2 .field.ok .txt{border-color:#1f8a5b8c}.signup-v2 .field.err .txt{border-color:var(--err);box-shadow:0 0 0 3px #d645451a}.signup-v2 .tick{background:var(--ok);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.signup-v2 .field.ok .tick{display:grid}.signup-v2 .eye{width:38px;height:38px;color:var(--ink-4);border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signup-v2 .eye:hover{color:var(--ink-2);background:var(--bg-3)}.signup-v2 .field.ok .eye{right:40px}.signup-v2 .hint{color:var(--ink-3);align-items:center;gap:10px;min-height:18px;margin-top:8px;font-size:12.5px;display:flex}.signup-v2 .hint .meter{flex-shrink:0;gap:4px;display:flex}.signup-v2 .hint .meter i{background:var(--line);border-radius:999px;width:22px;height:4px;transition:background .2s}.signup-v2 .hint.s1 .meter i:first-child{background:var(--err)}.signup-v2 .hint.s2 .meter i:nth-child(-n+2){background:#e0a100}.signup-v2 .hint.s3 .meter i{background:var(--ok)}.signup-v2 .field.err .msg{color:var(--err)}.signup-v2 .hint.slim{min-height:0;margin-top:0}.signup-v2 .field.err .hint.slim{margin-top:8px}.signup-v2 .cta{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:8px;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 8px 20px -8px #0b122073}.signup-v2 .cta:hover{background:#1a2334;transform:translateY(-1px)}.signup-v2 .cta svg{transition:transform .2s}.signup-v2 .cta:hover svg{transform:translate(3px)}.signup-v2 .legal{color:var(--ink-4);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.signup-v2 .legal a{color:var(--ink-3);text-underline-offset:2px;text-decoration:underline}.signup-v2 .switch{text-align:center;color:var(--ink-3);margin-top:26px;font-size:14px}.signup-v2 .switch a{color:var(--ink);font-weight:600}.signup-v2 .switch a:hover{color:var(--primary)}.signup-v2 .foot{color:var(--ink-4);text-align:center;margin-top:26px;font-size:12px}.signup-v2 .side{background:linear-gradient(180deg, #f2f8f5 0%, var(--bg-2) 100%);border-left:1px solid var(--line-2);justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.signup-v2 .side:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 80% 10%,#22695224,#0000 60%),radial-gradient(50% 50% at 10% 95%,#aaee7138,#0000 60%);position:absolute;inset:0}.signup-v2 .side:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0b12200b 1px,#0000 1px),linear-gradient(#0b12200b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000 78%);mask-image:radial-gradient(70% 70%,#000,#0000 78%)}.signup-v2 .side-inner{z-index:1;width:100%;max-width:440px;position:relative}.signup-v2 .proof{border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12.5px;display:inline-flex}.signup-v2 .proof .pill{background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.signup-v2 .side h2{margin:16px 0 26px;font-size:30px;line-height:1.12}.signup-v2 .side h2 .serif{color:var(--primary);font-size:1.05em}.signup-v2 .stack{max-width:340px;height:300px;margin:0 auto 26px;position:relative}.signup-v2 .ghost{border-radius:16px;height:200px;position:absolute;left:0;right:0}.signup-v2 .ghost.a{background:#ffd95c;top:34px;transform:rotate(-6deg)scale(.94);box-shadow:0 18px 40px -18px #0a0f194d}.signup-v2 .ghost.b{background:#6fc2ff;top:18px;transform:rotate(4deg)scale(.97);box-shadow:0 18px 40px -18px #0a0f194d}.signup-v2 .pass{background:var(--card-green);color:#111;border-radius:16px;font-family:-apple-system,SF Pro,Geist,system-ui,sans-serif;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 30px 60px -20px #0006,0 2px 4px #00000014}.signup-v2 .pass-head{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.signup-v2 .pass-id{align-items:center;gap:9px;display:flex}.signup-v2 .pass-logo{background:#00000014;border-radius:7px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:15px;font-style:italic;font-weight:700;display:grid}.signup-v2 .pass-name{letter-spacing:-.3px;font-size:17px;font-weight:600}.signup-v2 .pass-count-label{letter-spacing:1px;text-transform:uppercase;color:#00000080;text-align:right;font-size:9px;font-weight:600}.signup-v2 .pass-count{letter-spacing:-.5px;text-align:right;margin-top:2px;font-size:19px;font-weight:700;line-height:1}.signup-v2 .pass-strip{background:radial-gradient(at 50% 38%,#0000000d,#0000 62%),linear-gradient(#aaee71 0%,#b9f286 38%,#aaee71 100%);flex-direction:column;align-items:center;gap:8px;padding:16px 14px;display:flex}.signup-v2 .pass-row{gap:9px;display:flex}.signup-v2 .cup{width:20px;height:30px;overflow:visible}.signup-v2 .pass-fields{border-top:1px solid #00000012;grid-template-columns:1fr 1fr 1.5fr;gap:4px;padding:12px 18px 16px;display:grid}.signup-v2 .pass-f-label{letter-spacing:.8px;text-transform:uppercase;color:#00000080;font-size:8.5px;font-weight:600}.signup-v2 .pass-f-value{margin-top:2px;font-size:13.5px;font-weight:500}.signup-v2 .bullets{flex-direction:column;gap:12px;list-style:none;display:flex}.signup-v2 .bullets li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.signup-v2 .bullets li b{color:var(--ink);font-weight:600}.signup-v2 .bullets .ck{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}@media (max-width:900px){.signup-v2 .wrap{grid-template-columns:1fr}.signup-v2 .side{display:none}.signup-v2 .form-col{padding:20px 22px 32px}.signup-v2 .form-box{padding-top:26px}.signup-v2 .form-box h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.signup-v2 *,.signup-v2 :before,.signup-v2 :after{transition-duration:.001ms!important}}.signup-v2 .forgot{color:var(--ink-3);text-underline-offset:2px;font-size:12.5px;text-decoration:underline}.signup-v2 .forgot:hover{color:var(--primary)}.signup-v2 .staff-link{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink-2);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.signup-v2 .staff-link:hover{background:var(--bg-2);border-color:#cfd4da}.signup-v2 .wrap.solo{background:var(--bg-2);grid-template-columns:1fr}.signup-v2 .wrap.solo .form-col{background:#fff;width:100%;max-width:560px;margin-inline:auto}.signup-v2 .wrap.solo .form-box{max-width:400px}.signup-v2 .note-ok{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:999px;place-items:center;margin:0 auto 18px;display:grid}.signup-v2 .rules{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.signup-v2 .rules li{color:var(--ink-4);align-items:center;gap:8px;display:flex}.signup-v2 .rules li.on{color:var(--ok)}.signup-v2 .center{text-align:center}
