.afx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(1000px 680px at 50% 48%,rgba(240,106,155,.11),transparent 62%),radial-gradient(860px 560px at 88% 112%,rgba(139,92,246,.12),transparent 64%),radial-gradient(760px 520px at 8% -12%,rgba(245,166,106,.07),transparent 62%),var(--bg);transition:opacity .3s}.afx~.modal-overlay.auth-gate{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.afx~.auth-gate .auth-card{position:relative;background:linear-gradient(180deg,#2e2e30,#232325);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #f06a9b1a,0 40px 90px -30px #000000f2,0 0 140px -40px #f06a9b8c}.afx-emitter{position:absolute;left:0;top:0;width:0;height:0;transform:translate(var(--ox, 50vw),var(--oy, 50vh))}.afx-emitter.is-placed{transition:transform 1.5s var(--ease-soft)}.afx-field{position:absolute;left:0;top:0}.afx-core,.afx-flash,.afx-ring{position:absolute;left:0;top:0;border-radius:50%}.afx-core{width:780px;height:780px;margin:-390px 0 0 -390px;background:radial-gradient(closest-side,rgba(255,214,230,.2),rgba(240,106,155,.15) 34%,rgba(139,92,246,.08) 62%,transparent);animation:afx-breathe 7s ease-in-out infinite}@keyframes afx-breathe{50%{transform:scale(1.08);opacity:.78}}.afx-flash{width:900px;height:900px;margin:-450px 0 0 -450px;background:radial-gradient(closest-side,#fff,rgba(255,190,214,.75) 18%,rgba(240,106,155,.36) 42%,rgba(139,92,246,.12) 66%,transparent);opacity:0}.afx-ring{width:240px;height:240px;margin:-120px 0 0 -120px;border:2px solid rgba(255,170,200,.75);box-shadow:0 0 24px #f06a9b8c,inset 0 0 24px #f06a9b59;opacity:0}.afx-ring-2{border-color:#c4b5fd99;box-shadow:0 0 24px #8b5cf680,inset 0 0 20px #8b5cf64d}.is-bang .afx-flash{animation:afx-flash 2.8s cubic-bezier(.12,.9,.25,1) both}.is-bang .afx-ring{animation:afx-ring 5.5s cubic-bezier(.1,.85,.25,1) both}.is-bang .afx-ring-2{animation-duration:7.5s;animation-delay:.18s}@keyframes afx-flash{0%{opacity:0;transform:scale(.08)}7%{opacity:1}to{opacity:0;transform:scale(2.2)}}@keyframes afx-ring{0%{opacity:0;transform:scale(.3)}6%{opacity:1}to{opacity:0;transform:scale(8)}}.afx-card{position:absolute;left:0;top:0;width:var(--afx-card-w, 168px);padding:8px 8px 10px;border-radius:18px;background:linear-gradient(180deg,#333336,#262628);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 26px 50px -26px #000000f2,0 0 44px -16px var(--tint);opacity:0}.afx-art{aspect-ratio:140 / 84;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%,color-mix(in srgb,var(--tint) 20%,transparent),transparent 72%),#ffffff08}@supports not (color: color-mix(in srgb,red,blue)){.afx-art{background:radial-gradient(120% 90% at 50% 18%,rgba(var(--tint__r),var(--tint__g),var(--tint__b),calc(var(--tint__a) * .2)),transparent 72%),#ffffff08}}.afx-art svg{display:block;width:100%;height:100%}.afx-label{margin:8px 4px 0;font-family:var(--font-ui);font-size:calc(12.5px / var(--tz, 1));font-weight:700;line-height:1.3;color:var(--fg);text-align:center;text-wrap:balance}.afx-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;vertical-align:1px;background:var(--tint);box-shadow:0 0 8px var(--tint)}.afx-spark{position:absolute;left:0;top:0;opacity:0;color:var(--c)}.afx-dot{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,var(--c) 72%);box-shadow:0 0 12px 2px var(--c)}.afx-star svg,.afx-heart svg{display:block;width:16px;height:16px;filter:drop-shadow(0 0 6px var(--c))}.afx-heart svg{width:14px;height:12px}.afx-streak{width:26px;height:2.5px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--c) 60%,#fff);box-shadow:0 0 8px var(--c)}.afx-glyph{font-family:var(--font-prose);font-style:italic;font-size:calc(28px / var(--tz, 1));font-weight:600;line-height:1;text-shadow:0 0 14px var(--c)}.is-still .afx-spark,.is-still .afx-flash,.is-still .afx-ring{display:none}.is-still .afx-core{animation:none}@media(max-width:640px){.afx{--afx-card-w: 168px}.afx-card{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:14px}.afx-art{width:62px;flex:none;border-radius:9px}.afx-label{margin:0;font-size:calc(11px / var(--tz, 1));line-height:1.25;text-align:left}.afx-label:before{display:none}.afx-core{width:520px;height:520px;margin:-260px 0 0 -260px}.afx-flash{width:620px;height:620px;margin:-310px 0 0 -310px}.afx-ring{width:150px;height:150px;margin:-75px 0 0 -75px}.afx-glyph{font-size:calc(22px / var(--tz, 1))}.afx~.modal-overlay.auth-gate{overflow-y:auto;overscroll-behavior:contain}.afx~.modal-overlay.auth-gate>.auth-card{max-height:none;margin-block:auto;padding:22px 20px 18px;gap:12px;animation:afx-fade .4s ease-out both}.afx~.auth-gate .auth-card[data-mode=signin]>.onboard-body{display:none}.kb-open .afx{opacity:0}@keyframes afx-fade{0%{opacity:0}}.kb-open .afx-core{animation-play-state:paused}}.modal-overlay.auth-gate.paywall{overflow:hidden;background:var(--ground)}.modal-overlay.auth-gate.paywall>.pw-sky{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;animation:none}.pw-sky .kw-blob-1{left:-12%;top:-30%;width:70vmax}.pw-sky .kw-blob-2{right:-22%;top:auto;bottom:-45%;width:72vmax}.pw-sky .kw-blob-3{left:30%;top:20%;width:50vmax}.paywall .onboard-card.paywall-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"pitch buy" "foot foot";gap:20px 36px;width:100%;max-width:940px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:32px 34px 18px;border:1px solid var(--border);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:inset 0 1px 0 var(--hairline),0 40px 110px -20px #000000d9,0 0 0 1px #f06a9b0f}@supports not (color: color-mix(in srgb,red,blue)){.paywall .onboard-card.paywall-card{background:rgba(var(--surface-raised__r),var(--surface-raised__g),var(--surface-raised__b),calc(var(--surface-raised__a) * .94))}}@media(min-width:801px){.paywall .onboard-card.paywall-card{animation:kw-pop .6s var(--ease-out) both}}.pw-pitch{grid-area:pitch;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;text-align:left}.pw-pitch>*{animation:kw-rise .6s var(--ease-out) backwards}.pw-pitch>:nth-child(2){animation-delay:60ms}.pw-pitch>:nth-child(3){animation-delay:.12s}.pw-pitch>:nth-child(4){animation-delay:.18s}.pw-pitch>:nth-child(5){animation-delay:.26s}.pw-pitch>:nth-child(6){animation-delay:.34s}.pw-pitch .auth-brand{margin:0;justify-content:flex-start;padding-inline:0}.paywall-card .confirm-pill{align-self:flex-start;opacity:1;transform:none}.paywall-pill-out{background:var(--hover);color:var(--fg-2);border-color:var(--border-strong)}.pw-title{margin:0;font-family:var(--font-prose);font-size:calc(34px / var(--tz, 1));font-weight:600;line-height:1.14;letter-spacing:-.01em;background:linear-gradient(120deg,var(--fg) 35%,var(--accent-text) 75%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.pw-body{margin:0;font-size:calc(14.5px / var(--tz, 1));line-height:1.6;color:var(--fg-2)}.pw-book{display:flex;align-items:center;gap:14px;align-self:stretch;padding:12px 14px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:linear-gradient(120deg,var(--accent-soft),transparent 70%),var(--surface)}.pw-book-cover{position:relative;flex:none;display:grid;place-items:center;width:42px;height:58px;border-radius:4px 8px 8px 4px;background:var(--grad);box-shadow:inset 4px 0 #0003,0 10px 20px -8px #f06a9bbf;animation:kw-float 3.8s ease-in-out infinite}.pw-book-cover span{font-family:var(--font-prose);font-size:calc(24px / var(--tz, 1));font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.pw-book-cover:after{content:"";position:absolute;right:8px;bottom:-7px;width:7px;height:13px;background:var(--spark);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.pw-book-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pw-book-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(14px / var(--tz, 1));line-height:1.4;color:var(--fg-soft)}.pw-book-title strong{font-family:var(--font-prose);font-size:calc(16px / var(--tz, 1));font-weight:600;color:var(--fg)}.pw-book-words{font-size:calc(12.5px / var(--tz, 1));line-height:1.45;color:var(--fg-2)}.pw-caret{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:-3px;border-radius:1px;background:var(--accent);animation:pw-blink 1.1s steps(1) infinite}@keyframes pw-blink{50%{opacity:0}}.pw-includes{margin-top:4px}.pw-buy{grid-area:buy;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.paywall-continue{align-self:center;font-size:calc(14px / var(--tz, 1))}.paywall-foot{grid-area:foot;justify-content:center;padding-top:14px;border-top:1px solid var(--border);font-size:calc(13px / var(--tz, 1));color:var(--fg-3)}.paywall-email{overflow:hidden;text-overflow:ellipsis;max-width:100%}.paywall .onboard-card.paywall-card.is-paying{grid-template-columns:minmax(0,1fr);grid-template-areas:"buy" "foot"}.paywall-card.is-paying .pw-pitch{display:none}.paywall-card.is-paying .pw-buy{justify-content:flex-start}@media(max-width:800px),(hover:none),(pointer:coarse){.paywall .onboard-card.paywall-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch" "buy" "foot";gap:18px;max-width:860px;padding:22px 18px 14px}.pw-title{font-size:calc(27px / var(--tz, 1))}.pw-body{font-size:calc(14px / var(--tz, 1))}.paywall .pw-includes .kw-section-title{display:none}.paywall .pw-includes{align-self:stretch;margin-top:0}.paywall .kw-perks.kw-perks-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px}.paywall .kw-perks-list li{padding:4px 11px 4px 5px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:calc(12px / var(--tz, 1));gap:7px;white-space:nowrap}@supports not (color: color-mix(in srgb,red,blue)){.paywall .kw-perks-list li{background:rgba(var(--surface__r),var(--surface__g),var(--surface__b),calc(var(--surface__a) * .72))}}.paywall .kw-perks-list .kw-perk-icon{width:21px;height:21px;border:none;border-radius:50%}.paywall .kw-perks-list .kw-perk-icon svg{width:12px;height:12px}.pw-pitch{gap:10px}.paywall .onboard-card.paywall-card.is-paying{max-width:940px}}@media(max-width:560px){.paywall .onboard-card.paywall-card{padding:18px 14px 12px;gap:16px}.pw-title{font-size:calc(25px / var(--tz, 1))}.pw-body{font-size:calc(13.5px / var(--tz, 1));line-height:1.55}.pw-book{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.paywall .onboard-card.paywall-card,.pw-pitch>*,.pw-book-cover,.pw-caret{animation:none}}
