.paywall{z-index:120;position:fixed;inset:0}.paywall-scrim{background:#1b181066;animation:.2s paywall-fade;position:absolute;inset:0}@keyframes paywall-fade{0%{opacity:0}to{opacity:1}}.paywall-card{background:var(--cream);width:min(520px,92vw);max-height:92vh;color:var(--ink);border:1px solid var(--line-2);font-family:var(--sans);border-radius:20px;padding:32px 30px 26px;animation:.24s cubic-bezier(.2,.8,.2,1) paywall-pop;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1c140a40}@keyframes paywall-pop{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.paywall-close{width:30px;height:30px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.paywall-close:hover{background:var(--tag);color:var(--ink)}.paywall-title{font-family:var(--serif-heading);letter-spacing:-.018em;margin:0 0 10px;font-size:clamp(22px,2.6vw,26px);font-weight:500;line-height:1.15}.paywall-sub{font-family:var(--sans);color:var(--mut-2);margin:0 0 22px;font-size:14.5px;line-height:1.5}.paywall-inline-link{font:inherit;color:var(--green);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.paywall-inline-link:hover{color:var(--green-dark)}.paywall-plans{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.paywall-plan{background:var(--card);border:1.5px solid var(--line-2);text-align:left;cursor:pointer;color:inherit;border-radius:14px;padding:18px 16px;font-family:inherit;transition:background .15s,border-color .15s;position:relative}.paywall-plan:hover{border-color:var(--line-3);background:#fff}.paywall-plan.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#fff}.paywall-plan[disabled]{opacity:.6;cursor:wait}.paywall-plan-badge{background:var(--green);color:var(--cream);font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:9.5px;position:absolute;top:-10px;right:12px}.paywall-plan-name{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);margin-bottom:6px;font-size:10px}.paywall-plan-price{font-family:var(--serif-heading);color:var(--ink);margin-bottom:4px;font-weight:500}.paywall-plan-price .amount{letter-spacing:-.025em;font-size:26px}.paywall-plan-price .per{color:var(--mut);margin-left:3px;font-size:13px}.paywall-plan-note{font-family:var(--sans);color:var(--mut);font-size:12.5px}.paywall-cta{width:100%;font-family:var(--sans);background:var(--green);color:var(--cream);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.paywall-cta:hover{background:var(--green-dark)}.paywall-cta[disabled]{opacity:.6;cursor:wait}.paywall-error{font-family:var(--sans);color:var(--rust);margin:14px 0 0;font-size:13.5px}.paywall-fine{font-family:var(--sans);color:var(--mut);text-align:center;margin:14px 0 0;font-size:12.5px}.paywall-fine a{color:var(--mut);text-underline-offset:3px;text-decoration:underline}@media (max-width:540px){.paywall-card{padding:28px 22px 22px}.paywall-plans{grid-template-columns:1fr}}
