:root{color-scheme:dark;--bg:#04121c;--surface:#091f2b;--line:#203e4e;--ink:#eaf4fa;--muted:#8eafc3;--cyan:#39c1dc;--gold:#f5c94f;--green:#08c9a0}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,rgba(36,116,139,.16),transparent 50%),var(--bg);font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--ink)}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}.membership-header,.membership-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:auto;padding:28px 36px}.membership-header{border-bottom:1px solid rgba(66,110,133,.2)}.brand{font-size:40px;font-style:italic;font-weight:900;letter-spacing:-2.7px;text-decoration:none;line-height:1}.brand sup{font-size:9px;vertical-align:top;letter-spacing:0;display:inline-block;margin:5px 0 0 4px}.membership-header nav a{font-size:13px;text-decoration:none;padding:9px 18px;border:1px solid var(--line);border-radius:5px}.membership-header nav a:hover{background:#123040}.plans-main{max-width:1200px;margin:0 auto;padding:50px 28px 0}.plans-intro{text-align:center;max-width:700px;margin:0 auto 30px}.eyebrow{color:var(--cyan);font-size:10px;letter-spacing:2.1px;font-weight:700}.plans-intro h1{font-size:clamp(32px,4vw,49px);line-height:1.17;letter-spacing:-1.8px;font-weight:500;margin:16px 0 20px}.plans-intro h1 span{color:#84c5dc}.plans-intro>p:last-child{max-width:530px;margin:auto;color:var(--muted);font-size:14px}.billing-toggle{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:40px;width:max-content;max-width:100%;margin:30px auto 9px;background:#061924}.billing-toggle button{background:transparent;border:0;border-radius:30px;color:var(--muted);padding:10px 17px;font-size:13px}.billing-toggle button[aria-pressed=true]{background:#dcecf2;color:#071a26;font-weight:700}.billing-toggle span{font-size:10px;color:var(--green);margin-left:7px}.billing-toggle button[aria-pressed=true] span{color:#146c59}.billing-caption{font-size:11px;color:var(--muted);text-align:center;margin:0 0 37px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{background:linear-gradient(145deg,#0a202c,#071822);border:1px solid var(--line);border-radius:12px;padding:29px 27px;position:relative;display:flex;flex-direction:column}.plan-card.recommended{border-color:#71bccd;box-shadow:0 0 0 1px rgba(71,182,203,.12),0 10px 60px rgba(18,126,147,.08);background:linear-gradient(155deg,#10313e,#071822 70%)}.recommended-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);border-radius:30px;background:#dff3f6;color:#062633;font-size:10px;letter-spacing:1.3px;font-weight:700;padding:5px 17px;white-space:nowrap}.plan-card h2{font-size:23px;font-weight:600;margin:0 0 6px}.plan-description{font-size:12px;color:var(--muted);min-height:43px;margin:0 0 24px}.plan-price{display:flex;gap:6px;align-items:baseline;margin-bottom:0}.plan-price strong{font-size:43px;line-height:1.3;letter-spacing:-1.7px;font-weight:500}.plan-price span{color:var(--muted);font-size:12px}.plan-billing{margin:1px 0 15px;color:var(--muted);font-size:12px;min-height:20px}.plan-saving{background:rgba(8,201,160,.07);border:1px solid rgba(8,201,160,.2);border-radius:5px;padding:7px 10px;color:#59d2b7;font-size:11px;min-height:34px}.plan-saving.monthly{background:rgba(57,193,220,.035);border-color:#1b3946;color:#88b4c7}.plan-features{list-style:none;padding:19px 0 5px;margin:12px 0 20px;border-top:1px solid #1b3643;flex:1}.plan-features li{position:relative;padding-left:22px;margin-bottom:13px;font-size:12px;line-height:1.6;color:#c4d9e7}.plan-features li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:700}.plan-features li.feature-lead{font-weight:700;color:#f0f8fc}.plan-action,.membership-primary{display:block;border:1px solid #325163;border-radius:5px;background:#132e3b;text-align:center;padding:12px 16px;font-weight:700;color:#eaf4fa;font-size:13px;width:100%;text-decoration:none}.plan-action:hover:not(:disabled){background:#204252}.recommended .plan-action,.membership-primary{background:linear-gradient(110deg,#ffe18a,#efbc39);border-color:#e9c55e;color:#061722}.recommended .plan-action:hover:not(:disabled),.membership-primary:hover:not(:disabled){filter:brightness(1.07)}.plan-footnote{color:#7898ad;font-size:10px;text-align:center;margin:12px 0 0}.included-strip{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:12px;color:#94b4c7;margin:30px 0 60px}.included-strip i{font-style:normal;color:var(--cyan);margin-right:6px}.plan-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-faq h2{font-size:25px;font-weight:500;line-height:1.4;max-width:300px}.faq-list details{border-bottom:1px solid #183441;padding:15px 0;font-size:13px}.faq-list details:first-child{padding-top:0}.faq-list details:last-child{border:0}.faq-list summary{cursor:pointer}.faq-list p{color:var(--muted);font-size:12px;line-height:1.8}.research-note{color:#6d91a7;font-size:11px;text-align:center;margin:28px auto;max-width:700px}.membership-footer{padding-top:15px;padding-bottom:30px;color:#63879c;font-size:11px}.membership-footer a{color:#88b7ce;text-decoration:none}.membership-notice{max-width:900px;margin:20px auto;padding:16px 20px;border:1px solid #3d6476;border-radius:8px;background:#0b2735;color:#b8deed;font-size:13px}.membership-notice[data-error=true]{background:#2b1d26;border-color:#694451;color:#f2bbc5}.membership-notice button,.membership-text-button{padding:0;border:0;background:transparent;color:#71d3e5;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-left:12px}.membership-notice a{color:#7bd4e6}.account-notice strong{display:block;color:var(--ink)}.membership-loading{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px}
.registration-main{max-width:1060px;margin:auto;padding:64px 36px 85px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.registration-story{padding-top:32px}.registration-story h1{font-weight:500;font-size:38px;line-height:1.22;letter-spacing:-1.4px;margin:18px 0}.registration-story h1 span{color:#84c5dc}.registration-story>p{color:var(--muted);font-size:14px;max-width:340px}.selected-membership{margin:28px 0 18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#0a202b}.selected-membership p{font-size:12px;color:var(--muted);margin:6px 0}.selected-membership strong{font-size:20px;font-weight:500}.selected-membership a{font-size:12px;color:#73cde0}.registration-card{border:1px solid #254450;background:#081d28;border-radius:12px;padding:30px}.registration-card h2{font-size:24px;font-weight:500;margin:0 0 8px}.registration-card>p,.registration-form>p{font-size:12px;color:var(--muted)}.registration-form fieldset{border:0;margin:0;padding:0;min-width:0}.registration-form label{display:block;font-size:12px;margin-top:18px;color:#bbd2e2}.registration-form input:not([type=checkbox]){display:block;width:100%;border:1px solid #345363;border-radius:4px;background:#061621;padding:11px 12px;margin-top:7px;color:var(--ink)}.registration-form .password-show{display:flex;gap:9px;align-items:center;font-size:11px;margin:12px 0 20px}.registration-form input[type=checkbox]{accent-color:var(--cyan)}.registration-form small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.registration-form button{margin-top:23px}.form-message{font-size:12px;color:#a6ccda;overflow-wrap:anywhere}.form-message[data-error=true]{color:#ff9ba9}.registration-bottom{font-size:12px;color:var(--muted);margin-top:20px;text-align:center}.registration-bottom a{color:#7ed4e6}.registration-card .membership-text-button{margin:12px 0}.verification-main{max-width:560px;margin:60px auto 100px;padding:0 24px}.verification-card{padding:35px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.verification-card h1{font-size:28px;font-weight:500;line-height:1.3}.verification-card p{color:var(--muted);font-size:13px}.verification-symbol{width:48px;height:48px;border:1px solid #2c6072;background:#103442;color:var(--cyan);border-radius:50%;display:grid;place-items:center;font-size:24px}.verification-card .membership-primary{margin-top:25px}.verification-card .membership-text-button{margin:18px 0 0}
@media(max-width:950px){.plans-main{padding:40px 20px 0}.plan-grid{gap:12px}.plan-card{padding:26px 19px}.plan-description{min-height:62px}.plan-price strong{font-size:35px}.registration-main{gap:40px}.registration-story h1{font-size:32px}.plan-faq{gap:30px}}@media(max-width:700px){.membership-header,.membership-footer{padding:24px}.brand{font-size:34px}.plans-main{padding:32px 20px 0}.plans-intro h1{font-size:34px;letter-spacing:-1px}.plan-grid{grid-template-columns:1fr;max-width:450px;margin:auto;gap:30px}.plan-card{padding:28px}.plan-description{min-height:0;margin-bottom:20px}.plan-price strong{font-size:42px}.plan-features{margin-bottom:14px}.included-strip{gap:12px;align-items:center;flex-direction:column;margin-bottom:35px}.plan-faq{grid-template-columns:1fr;gap:10px}.plan-faq h2{max-width:none}.billing-toggle button{padding:10px 13px}.billing-toggle span{font-size:9px}.membership-footer{align-items:flex-start;flex-direction:column;gap:8px}.registration-main{grid-template-columns:1fr;gap:20px;padding:24px 20px 50px;max-width:520px}.registration-story{padding-top:0}.registration-story h1{font-size:30px}.registration-story>p{max-width:none}.selected-membership{margin:20px 0 5px;padding:15px}.registration-card{padding:25px}.verification-main{margin-top:35px}.verification-card{padding:28px 23px}}
.checkout-dialog{max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #345363;border-radius:12px;padding:30px;background:#081d28;color:var(--ink);box-shadow:0 24px 100px #0008}.checkout-dialog::backdrop{background:rgba(1,10,16,.8);backdrop-filter:blur(4px)}.checkout-dialog h2{font-size:25px;font-weight:500;line-height:1.3;margin:12px 0}.checkout-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted)}.checkout-dialog .membership-text-button{margin-left:0}.checkout-dialog .form-message[data-error=true]{color:#ff9ba9}.registration-form input[readonly]{color:#91b7ca;background:#0b2633;border-style:dashed}@media(max-width:480px){.checkout-dialog{padding:24px}}