.conversion-shell{--color-bg:var(--paper);--color-surface:var(--surface-2);--color-surface-elevated:var(--surface);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-2);--color-text-muted:var(--ink-3);--color-border:var(--line);--color-border-strong:var(--line-2);--color-accent:var(--forest);--color-accent-contrast:var(--on-forest);--color-accent-hover:var(--forest-bright);--color-accent-soft:var(--forest-wash);--color-error:var(--clay);--color-success:var(--forest);--clarion-text:var(--ink);--clarion-text-muted:var(--ink-3);--clarion-border:var(--line);--clarion-card-bg:var(--surface);--clarion-card-border:var(--line);--clarion-card-radius:var(--r-lg);--clarion-card-hover-bg:var(--surface-2);--shadow-sm:var(--e1);--shadow-md:var(--e2);font-family:var(--body);color:var(--ink);background:var(--paper)}.conversion-shell.login-page{min-height:100dvh;padding:var(--s7) var(--s5);justify-content:center;align-items:center;display:flex}.conversion-shell .login-page-container{text-align:left;width:100%;max-width:440px}.conversion-shell .login-page-logo{margin:0 auto var(--s7);justify-content:center;width:100%;display:inline-flex}.conversion-shell .login-page-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--s3);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.conversion-shell .login-page-subtitle{font-family:var(--body);color:var(--ink-2);margin:0 0 var(--s7);text-align:left;font-size:16px;line-height:1.55}.conversion-shell .login-page-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s7) var(--s6);box-shadow:var(--e1)}.conversion-shell .login-page-back{margin-top:var(--s6);font-family:var(--ui);font-size:13px}.conversion-shell .login-page-back a{color:var(--ink-3);text-decoration:none}.conversion-shell .login-page-back a:hover{color:var(--forest)}.conversion-shell .login-page-loading{font-family:var(--body);color:var(--ink-3)}.conversion-shell.login-page--loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.conversion-shell .login-loading{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.conversion-shell .login-loading .login-page-logo{margin-bottom:4px}.conversion-shell .login-loading-dots{align-items:center;gap:7px;display:inline-flex}.conversion-shell .login-loading .login-page-loading{letter-spacing:.01em;margin:0;font-size:15px}.conversion-shell .auth-ui-btn{font-family:var(--ui);border-radius:var(--r);cursor:pointer;width:100%;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;padding:12px 18px;font-size:15px;font-weight:600}.conversion-shell .auth-ui-btn-oauth{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--e1)}.conversion-shell .auth-ui-btn-oauth:hover{border-color:var(--line-strong);box-shadow:var(--e2);transform:translateY(-1px)}.conversion-shell .auth-ui-btn-primary,.conversion-shell .auth-ui-btn-submit{background:linear-gradient(180deg, var(--forest-bright), var(--forest));color:var(--on-forest);box-shadow:var(--e1)}.conversion-shell .auth-ui-btn-primary:hover:not(:disabled),.conversion-shell .auth-ui-btn-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--e2)}.conversion-shell .auth-ui-btn-ghost,.conversion-shell .auth-ui-btn-back{color:var(--forest);border-color:var(--line);background:0 0}.conversion-shell .auth-ui-btn-ghost:hover,.conversion-shell .auth-ui-btn-back:hover{background:var(--forest-wash)}.conversion-shell .auth-ui-divider{background:var(--line)}.conversion-shell .auth-ui-divider-text{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.conversion-shell .auth-ui-form-title{font-family:var(--display);color:var(--ink);margin:0 0 var(--s5);font-size:22px;font-weight:700}.conversion-shell .auth-ui-label{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.conversion-shell .auth-ui-input{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font-family:var(--body);box-sizing:border-box;padding:12px 14px;font-size:15px}.conversion-shell .auth-ui-input:focus-visible{border-color:var(--forest);box-shadow:var(--ring);outline:none}.conversion-shell .auth-ui-message-error{color:var(--clay)}.conversion-shell .auth-ui-message-ok{color:var(--forest)}.conversion-shell.paywall-shell{min-height:100dvh;padding:var(--s6) var(--s5) var(--s8)}.conversion-shell.paywall-shell:before{background:radial-gradient(120% 80% at 50% 0%, var(--forest-wash) 0%, transparent 55%)}.conversion-shell .paywall-container{max-width:480px}.conversion-shell .paywall-container--wide{max-width:620px}.conversion-shell .paywall-head{margin-bottom:var(--s5)}.conversion-shell .paywall-tagline{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin-bottom:var(--s2);font-size:11px;font-weight:600}.conversion-shell .paywall-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--s3);font-size:clamp(26px,3.6vw,36px);font-weight:700;line-height:1.08}.conversion-shell .paywall-title em{color:var(--forest);font-style:italic}.conversion-shell .paywall-subtitle{font-family:var(--body);color:var(--ink-2);max-width:480px;margin:0 auto;font-size:15px;line-height:1.5}.conversion-shell .paywall-stripe-test-banner{background:var(--amber-wash);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:var(--r-lg);color:var(--ink-2)}.conversion-shell .paywall-code-wrap{border-top-color:var(--line);margin-top:var(--s7);padding-top:var(--s7)}.conversion-shell .paywall-code-input{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--mono);padding:12px 14px;font-size:14px}.conversion-shell .paywall-code-btn,.conversion-shell .paywall-cta,.conversion-shell .paywall-lite-cta{font-family:var(--ui);border-radius:var(--r);font-weight:600}.conversion-shell .paywall-code-btn,.conversion-shell .paywall-cta{background:linear-gradient(180deg, var(--forest-bright), var(--forest));color:var(--on-forest);box-shadow:var(--e1);border:none}.conversion-shell .paywall-cta--subscribed{padding:14px 24px;text-decoration:none;display:inline-flex}.conversion-shell .paywall-back a{color:var(--ink-3);font-family:var(--ui);font-size:13px;font-weight:600}.conversion-shell .paywall-back a:hover{color:var(--forest)}.conversion-shell .paywall-compare-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e1)}.conversion-shell .pricing-hero{background:radial-gradient(120% 90% at 0% 0%, var(--forest-wash) 0%, transparent 50%), var(--surface);border:1px solid var(--forest-wash-2);box-shadow:var(--e2), 0 0 0 1px var(--forest-wash-2)}.conversion-shell .pricing-hero .pricing-tier-eyebrow,.conversion-shell .pricing-free-eyebrow{font-family:var(--ui);color:var(--forest)}.conversion-shell .pricing-hero-headline{font-family:var(--display);color:var(--ink)}.conversion-shell .pricing-hero-headline em{color:var(--forest)}.conversion-shell .pricing-hero-badge{background:var(--forest);color:var(--on-forest);font-family:var(--ui)}.conversion-shell .pricing-hero-sub,.conversion-shell .pricing-hero .pricing-tier-features,.conversion-shell .pricing-hero .pricing-tier-price-note{font-family:var(--body);color:var(--ink-2)}.conversion-shell .pricing-hero .pricing-tier-fine{font-family:var(--body);color:var(--ink-3)}.conversion-shell .pricing-hero .pricing-tier-amount{font-family:var(--mono);color:var(--ink)}.conversion-shell .pricing-hero .pricing-tier-period,.conversion-shell .pricing-hero .pricing-tier-price-note strong{color:var(--ink-2)}.conversion-shell .pricing-hero .pricing-tier-cta--primary{font-family:var(--ui);background:linear-gradient(180deg, var(--forest-bright), var(--forest));color:var(--on-forest);box-shadow:var(--e1), inset 0 1px 0 #ffffff2e}.conversion-shell .pricing-hero .pricing-tier-cta--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--e2), inset 0 1px 0 #fff3;transform:translateY(-1px)}.conversion-shell .pricing-free-row{background:var(--surface-2);border:1px solid var(--line)}.conversion-shell .pricing-free-text{font-family:var(--body);color:var(--ink-2)}.conversion-shell .pricing-free-text strong{color:var(--ink)}.conversion-shell .pricing-free-cta{font-family:var(--ui);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--e1);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease)}.conversion-shell .pricing-free-cta:hover{border-color:var(--line-strong);box-shadow:var(--e2);transform:translateY(-1px)}.conversion-shell .pricing-tiers-grid{gap:var(--s5);max-width:860px}.conversion-shell .pricing-tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6) var(--s5);box-shadow:var(--e1)}.conversion-shell .pricing-tier--paid{border-color:var(--forest-wash-2);box-shadow:var(--e2), 0 0 0 1px var(--forest-wash-2)}.conversion-shell .pricing-tier-badge{background:var(--forest);color:var(--on-forest);font-family:var(--ui)}.conversion-shell .pricing-tier-eyebrow{font-family:var(--ui);color:var(--ink-3)}.conversion-shell .pricing-tier-headline{font-family:var(--display);color:var(--ink);font-size:20px;font-weight:700}.conversion-shell .pricing-tier-sub,.conversion-shell .pricing-tier-features,.conversion-shell .pricing-tier-fine,.conversion-shell .pricing-tier-price-note{font-family:var(--body);color:var(--ink-2)}.conversion-shell .pricing-tier-amount{font-family:var(--mono);color:var(--ink)}.conversion-shell .pricing-tier-cta{font-family:var(--ui);border-radius:var(--r);text-align:center;cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), filter var(--t) var(--ease);border:1px solid #0000;padding:13px 18px;font-weight:600;text-decoration:none}.conversion-shell .pricing-tier-cta--primary{background:linear-gradient(180deg, var(--forest-bright), var(--forest));color:var(--on-forest);box-shadow:var(--e1)}.conversion-shell .pricing-tier-cta--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--e2);transform:translateY(-1px)}.conversion-shell .pricing-tier-cta--ghost{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.conversion-shell .pricing-tier-cta--ghost:hover{border-color:var(--line-strong);background:var(--surface)}.live-warn-backdrop{z-index:9999;padding:var(--s5);-webkit-backdrop-filter:blur(6px);background:#16201c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.live-warn-card{width:100%;max-width:480px;padding:var(--s7) var(--s6);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e3)}.live-warn-pill{border-radius:var(--r-pill);background:var(--clay);color:#fff;font-family:var(--ui);letter-spacing:.12em;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.live-warn-eyebrow{align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.live-warn-eyebrow-text{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-size:11px;font-weight:600}.live-warn-title{font-family:var(--display);color:var(--ink);margin:var(--s4) 0 var(--s3);font-size:22px;font-weight:700;line-height:1.2}.live-warn-body{font-family:var(--body);color:var(--ink-2);margin:0 0 var(--s5);font-size:15px;line-height:1.55}.live-warn-check{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:var(--forest-wash);border:1px solid var(--forest-wash-2);font-family:var(--body);color:var(--ink-2);margin-bottom:var(--s5);cursor:pointer;font-size:14px;line-height:1.45;display:flex}.live-warn-check input{width:16px;height:16px;accent-color:var(--forest);cursor:pointer;flex-shrink:0;margin-top:2px}.live-warn-actions{gap:var(--s3);flex-wrap:wrap;justify-content:flex-end;display:flex}.live-warn-btn{font-family:var(--ui);border-radius:var(--r);cursor:pointer;border:1px solid #0000;padding:11px 18px;font-size:14px;font-weight:600}.live-warn-btn--ghost{color:var(--ink-2);border-color:var(--line);background:0 0}.live-warn-btn--ghost:hover{background:var(--surface-2)}.live-warn-btn--primary{background:linear-gradient(180deg, var(--forest-bright), var(--forest));color:var(--on-forest);box-shadow:var(--e1)}.live-warn-btn--primary:disabled{opacity:.45;cursor:not-allowed}.live-warn-btn--primary:hover:not(:disabled){filter:brightness(1.04)}
