.coexec-product-surface{min-height:100dvh;width:100%;max-width:100%;background:var(--canvas);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box}html[data-theme=dark] .coexec-product-surface{color-scheme:dark}html[data-theme=light] .coexec-product-surface{color-scheme:light}.coexec-product-frame{width:100%;max-width:1120px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,4vw,48px) clamp(40px,5vw,64px);box-sizing:border-box}.coexec-product-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(24px,4vw,36px);padding-bottom:16px;border-bottom:1px solid var(--border-hair)}.coexec-product-nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:-.01em}.coexec-product-nav-link:hover{color:var(--accent-current)}.coexec-product-nav-link:focus-visible{outline:2px solid var(--accent-current);outline-offset:3px;border-radius:var(--r-sm)}.coexec-product-heading{margin:0 0 12px;font-family:var(--sans);font-size:clamp(28px,calc(2.2vh + 1.1vw),40px);font-weight:800;letter-spacing:-.038em;line-height:1.06;color:var(--text-primary)}.coexec-product-heading--role{max-width:13.6em}.coexec-product-heading--market,.coexec-product-heading--review{max-width:16em}.coexec-product-sub{margin:0 0 clamp(20px,3vw,28px);font-size:clamp(16px,1.6vw,17px);line-height:1.5;color:var(--text-secondary);font-weight:400;max-width:46ch}@media (min-width:960px){.coexec-product-sub--single-line{white-space:nowrap;max-width:none}}.coexec-product-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-current)}.coexec-auth-card{max-width:480px;margin:0 auto;padding:clamp(24px,4vw,32px);border:1.5px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--surface-card);box-shadow:0 12px 40px -28px rgba(20,22,26,.14)}.coexec-auth-label{display:block;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.coexec-auth-input{width:100%;box-sizing:border-box;padding:14px 16px;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--surface-raised);caret-color:var(--accent-current);border:1.5px solid var(--border-subtle);border-radius:var(--r-md);outline:none;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.coexec-auth-input::-moz-placeholder{color:var(--text-secondary);opacity:1}.coexec-auth-input::placeholder{color:var(--text-secondary);opacity:1}.coexec-auth-input:disabled{color:var(--text-muted);background:var(--surface-bg);opacity:.72}.coexec-auth-code-box:-webkit-autofill,.coexec-auth-code-box:-webkit-autofill:focus,.coexec-auth-code-box:-webkit-autofill:hover,.coexec-auth-input:-webkit-autofill,.coexec-auth-input:-webkit-autofill:focus,.coexec-auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--accent-current);box-shadow:0 0 0 1000px var(--surface-raised) inset}.coexec-auth-input:focus-visible{border-color:var(--accent-current);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-current) 18%,transparent)}.coexec-auth-code-row{display:flex;gap:clamp(6px,2vw,10px);justify-content:space-between;margin:8px 0 4px}.coexec-auth-code-box{width:100%;max-width:56px;aspect-ratio:1/1.15;text-align:center;font-size:clamp(20px,4vw,26px);font-weight:700;color:var(--text-primary);background:var(--surface-raised);caret-color:var(--accent-current);border:1.5px solid var(--border-subtle);border-radius:var(--r-md);outline:none}.coexec-auth-code-box:disabled{color:var(--text-muted);background:var(--surface-bg);opacity:.72}.coexec-auth-code-box:focus-visible{border-color:var(--accent-current);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-current) 18%,transparent)}.coexec-auth-cta{width:100%;min-height:48px;margin-top:20px;padding:0 24px;border:none;border-radius:10px;background:var(--accent-current);color:var(--canvas);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--accent-current) 45%,transparent)}.coexec-auth-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.coexec-auth-cta:not(:disabled):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.coexec-login-buy-entry{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-hair)}.coexec-login-buy-heading{margin:0 0 8px;color:var(--text-primary);font-size:clamp(19px,2.2vw,22px);line-height:1.2;letter-spacing:-.025em}.coexec-login-buy-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.coexec-auth-secondary-cta{display:inline-flex;width:100%;min-height:46px;box-sizing:border-box;align-items:center;justify-content:center;margin-top:16px;padding:0 20px;border:1.5px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:var(--surface-raised);font-size:14px;font-weight:650;text-align:center;text-decoration:none;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.coexec-auth-secondary-cta:hover{border-color:var(--accent-current);background:var(--surface-bg)}.coexec-auth-secondary-cta:focus-visible{outline:2px solid var(--accent-current);outline-offset:3px}.coexec-auth-link-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.coexec-auth-link-btn{background:none;border:none;color:var(--accent-current);cursor:pointer;font:inherit;font-size:14px;font-weight:500;padding:4px 0}.coexec-auth-link-btn:focus-visible{outline:2px solid var(--accent-current);outline-offset:2px;border-radius:var(--r-sm)}.coexec-auth-message{margin:12px 0 0;font-size:14px;line-height:1.5}.coexec-auth-message--error{color:var(--accent-earned)}.coexec-auth-message--notice{color:var(--accent-current)}.coexec-auth-support{margin:16px 0 0}.coexec-auth-guidance,.coexec-auth-support{font-size:13px;line-height:1.55;color:var(--text-muted)}.coexec-auth-guidance{margin:10px 0 0}.coexec-acquiring{display:flex;flex-direction:column;gap:4px;margin:0 0 clamp(20px,3vw,28px)}.coexec-acquiring-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.coexec-acquiring-name{font-size:clamp(18px,2.4vw,22px);line-height:1.25;font-weight:700;color:var(--text-primary)}.coexec-acquiring-price{font-size:15px;font-weight:650;color:var(--accent-current)}.coexec-auth-select{width:100%;box-sizing:border-box;padding:14px 40px 14px 16px;font-size:16px;font-family:inherit;color:var(--text-primary);background-color:var(--surface-raised);border:1.5px solid var(--border-subtle);border-radius:var(--r-md);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2393939C' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.coexec-auth-select:focus-visible{border-color:var(--accent-current);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-current) 18%,transparent)}.coexec-auth-ega-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-hair)}.coexec-product-surface .sz{display:flex;border:1px solid var(--border-subtle);border-radius:7px;overflow:hidden;flex:none}.coexec-product-surface .sz button{background:none;border:none;color:var(--text-secondary);font-family:inherit;cursor:pointer;padding:6px 13px;font-size:12px;font-weight:800;transition:background .15s ease,color .15s ease}.coexec-product-surface .sz button+button{border-left:1px solid var(--border-subtle)}.coexec-product-surface .sz button.on{background:var(--text-primary);color:var(--canvas)}.coexec-product-surface .sz button:focus-visible{outline:2px solid var(--accent-current);outline-offset:-2px}