[data-rv]{transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv-ready [data-rv]:not(.is-in){opacity:0;transform:translateY(22px)}.cta__price{display:none}@media(min-width:760px){.cta__price{display:inline}}.hero{padding:104px 0 var(--sp-5);position:relative;overflow:hidden}.hero__h{margin:0 0 var(--sp-4);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:900;text-align:center;text-wrap:balance}.hero__accent{color:var(--c-violet)}.hero__p{max-width:46rem;margin:0 auto var(--sp-5);text-align:center;color:var(--c-body);font-size:var(--fs-body);line-height:var(--lh-body)}.hero__cta{margin:0 0 var(--sp-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.hero__cta .btn{width:100%}.hero__refund{font-size:var(--fs-small);font-weight:600;color:var(--c-success);background:var(--c-success-pale);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill)}.hero__meta{margin:0 0 var(--sp-7);text-align:center;font-size:var(--fs-small);color:var(--c-muted)}.hero__meta b{color:var(--c-warning)}.hero__meta s{color:var(--c-mist-3)}.split{display:grid;grid-template-columns:1fr;gap:14px}.split__cal,.split__feed{border-radius:var(--r-md);padding:var(--sp-5)}.split__cal{background:var(--c-ink);color:var(--c-white)}.split__feed{background:var(--c-white);border:1px solid var(--c-ink-10)}.split__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.split__cal .split__head b{font-family:var(--font-accent);font-size:1.6rem;font-weight:600}.split__cal .split__head span{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-white-50)}.split__feed .split__head b{font-weight:800}.split__feed .split__head span{font-size:var(--fs-eyebrow);color:var(--c-violet-link);font-weight:700}.split__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:var(--sp-4)}.split__day{display:grid;gap:5px;align-content:start}.split__dayname{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--c-white-50);text-align:center}.split__blk{display:block;border-radius:6px;background:var(--c-white);opacity:.05}.split__blk.is-busy{opacity:.14}.split__note{margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:var(--c-white-70);line-height:1.5}.post{padding:var(--sp-4) 0;border-top:1px solid var(--c-ink-06)}.post:first-of-type{border-top:0}.post__head{display:flex;align-items:center;gap:var(--sp-2)}.post__head img{border-radius:50%}.post__head span{display:flex;flex-direction:column;line-height:1.2}.post__head b{font-size:.84rem}.post__head i{font-style:normal;font-size:.72rem;color:var(--c-muted)}.post__text{margin:var(--sp-2) 0 var(--sp-1);font-size:.88rem;line-height:1.5;color:var(--c-ink)}.post__stats{margin:0;font-size:.72rem;color:var(--c-muted)}@media(min-width:760px){.hero{padding:132px 0 var(--sp-6)}.hero__cta{flex-direction:row;justify-content:center}.hero__cta .btn{width:auto}.split{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}.spine{position:relative}.spine__line{display:none;position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--c-ink-06)}.spine__fill{display:block;width:100%;background:var(--c-violet);border-radius:2px}.scene{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:center;padding:var(--sp-7) 0}.scene--stack{display:block;padding:var(--sp-7) 0;text-align:center}.scene__dot{display:none}.scene__h{margin:0 0 var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:var(--ls-head);font-weight:900;text-wrap:pretty}.scene__p{margin:0;color:var(--c-body);font-size:var(--fs-body);line-height:var(--lh-body)}.scene__cta{padding:0 0 var(--sp-8);text-align:center}.scene__art{order:2}.scene__text{order:1}@media(min-width:760px){.spine__line{display:block}.scene{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:var(--sp-5) 40px;padding:72px 0}.scene--stack{padding:var(--sp-7) 0 72px}.scene__text{order:0}.scene__dot{display:block;order:0;justify-self:center;width:12px;height:12px;border-radius:50%;background:var(--c-violet);box-shadow:0 0 0 6px var(--c-violet-15)}.scene__art{order:0}.scene__art--first{order:-1}}.goal{position:relative;z-index:1;background:var(--c-paper);padding:var(--sp-2) var(--sp-5) var(--sp-3)}.goal__picker{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin:var(--sp-4) 0}.goal__opt{border-color:var(--c-ink-14)}.goal__opt.is-on{box-shadow:0 10px 24px -12px var(--c-ink-60)}.goal__plan{max-width:var(--w-prose);margin:0 auto;color:var(--c-body);font-size:var(--fs-small);line-height:var(--lh-body)}.goal__plan b{color:var(--c-ink)}.note{background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5);transform:rotate(0)}.note__title{margin:0 0 var(--sp-3);font-family:var(--font-accent);font-size:1.5rem;font-weight:600}.note__list{list-style:none;margin:0;padding:0}.note__item{display:flex;align-items:center;gap:var(--sp-2);padding:5px 0;font-size:.86rem}.note__box{flex:none;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;border:1.5px solid var(--c-ink-30);font-size:.6rem;color:var(--c-white);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.note__item.is-done .note__box{background:var(--c-violet);border-color:var(--c-violet);transform:scale(1.05)}.note__text{transition:color var(--dur-1) var(--ease)}.note__item.is-done .note__text{color:var(--c-mist-2);text-decoration:line-through}.note__tag{margin-left:auto;font-size:.64rem;font-weight:800;letter-spacing:.1em;color:var(--c-violet);opacity:0;transform:translate(6px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.note__item.is-done .note__tag{opacity:1;transform:none}.note__time{margin:var(--sp-3) 0 0;font-size:var(--fs-small);font-weight:700;color:var(--c-muted)}.note__time.is-free{color:var(--c-success)}.radar{background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5)}.radar__watch{margin:0 0 var(--sp-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.radar__row{padding:var(--sp-3) 0;border-top:1px solid var(--c-ink-06);animation:fadeup .4s var(--ease) both}.radar__row:first-of-type{border-top:0}.radar__type{display:inline-block;font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:var(--r-pill)}.radar__type--violet{color:var(--c-violet-link);background:var(--c-violet-10)}.radar__type--amber{color:var(--c-warning);background:var(--c-amber-30)}.radar__type--danger{color:var(--c-danger);background:var(--c-danger-pale)}.radar__type--success{color:var(--c-success);background:var(--c-success-pale)}.radar__src{margin:var(--sp-2) 0 var(--sp-1);font-size:.72rem;color:var(--c-muted)}.radar__text{margin:0 0 var(--sp-2);font-size:.88rem;line-height:1.45}.radar__action{margin:0;font-size:.76rem;font-weight:600;color:var(--c-violet-link)}.sort{background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5)}.sort__label{margin:0 0 var(--sp-3);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.sort__label.is-sorted{color:var(--c-violet-link)}.sort__stack{position:relative}.sort__line{position:absolute;left:0;right:0;height:1px;background:var(--c-ink-10);transition:top var(--dur-2) var(--ease)}.sort__card{position:absolute;left:0;right:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-paper);border:1px solid var(--c-ink-08);font-size:.82rem;transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.sort__card.is-live{background:var(--c-white);border-color:var(--c-violet-35)}.sort__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c-mist-3)}.sort__card.is-keep .sort__dot{background:var(--c-violet)}.sort__title{font-weight:600}.sort__reason{margin-left:auto;font-size:.72rem;color:var(--c-muted);display:none}.sort__card.is-keep .sort__reason{color:var(--c-violet-link)}@media(min-width:760px){.sort__reason{display:inline}}.draft{background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5)}.draft__status{margin:0 0 var(--sp-3);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-violet-link);display:flex;align-items:center;gap:6px}.draft__dots{width:6px;height:6px;border-radius:50%;background:var(--c-violet);animation:dots 1.2s infinite}.draft__body{font-size:.95rem;line-height:1.55;white-space:pre-line;min-height:96px}.draft__caret{display:inline-block;width:2px;height:1em;background:var(--c-violet);vertical-align:-2px;animation:blink 1s steps(2) infinite}.draft__tell{margin:var(--sp-3) 0 0;display:inline-block;font-size:var(--fs-eyebrow);color:var(--c-danger);background:var(--c-danger-pale);padding:6px 10px;border-radius:var(--r-sm);animation:fadeup .4s both}.draft__btns{display:flex;gap:6px;margin-top:var(--sp-3);transition:opacity var(--dur-2) var(--ease)}.draft__btn{font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);background:var(--c-white);border:1px solid var(--c-ink-12)}.draft__btn--go{background:var(--c-violet);color:var(--c-white);border-color:var(--c-violet)}.tg{background:var(--c-paper);border:1px solid var(--c-ink-10);border-radius:var(--r-md);overflow:hidden}.tg__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-white);border-bottom:1px solid var(--c-ink-06)}.tg__bar img{border-radius:50%}.tg__bar span{display:flex;flex-direction:column;line-height:1.2}.tg__bar b{font-size:.84rem}.tg__bar i{font-style:normal;font-size:.68rem;color:var(--c-success)}.tg__clock{margin-left:auto;font-size:.7rem;color:var(--c-muted)}.tg__thread{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);min-height:260px}.tg__msg{max-width:84%;padding:9px 13px;font-size:.84rem;line-height:1.45;animation:fadeup .3s var(--ease) both}.tg__msg--me{align-self:flex-end;background:var(--c-violet);color:var(--c-white);border-radius:16px 16px 4px}.tg__msg--her{align-self:flex-start;background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-ink-10);border-radius:16px 16px 16px 4px}.tg__text{white-space:pre-line}.tg__voice{display:flex;align-items:center;gap:var(--sp-2)}.tg__play{width:26px;height:26px;border-radius:50%;background:var(--c-white-25);display:grid;place-items:center;font-size:.75rem;font-style:normal}.tg__wave{display:flex;align-items:center;gap:2px;height:20px;font-style:normal}.tg__wave i{width:3px;height:20px;border-radius:2px;background:currentColor;animation:wave 1s ease-in-out infinite}.tg__wave i:nth-child(2){animation-delay:.1s}.tg__wave i:nth-child(3){animation-delay:.2s}.tg__wave i:nth-child(4){animation-delay:.3s}.tg__wave i:nth-child(5){animation-delay:.4s}.tg__wave i:nth-child(6){animation-delay:.5s}.tg__wave i:nth-child(7){animation-delay:.6s}.tg__wave i:nth-child(8){animation-delay:.7s}.tg__voice b{font-size:.76rem;font-weight:600}.tg__file{display:flex;align-items:center;gap:var(--sp-2)}.tg__file>i{width:32px;height:32px;border-radius:var(--r-sm);background:var(--c-white-25);display:grid;place-items:center;flex:none;font-style:normal}.tg__file span{display:flex;flex-direction:column;font-size:.78rem;line-height:1.3;min-width:0}.tg__file i:last-child{font-style:normal;opacity:.8}.tg__actions{display:flex;gap:6px;margin-top:var(--sp-3)}.tg__act{font-style:normal;font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);background:var(--c-white);border:1px solid var(--c-ink-12);color:var(--c-ink);white-space:nowrap}.tg__act--go{background:var(--c-violet);color:var(--c-white);border-color:var(--c-violet)}.tg__typing{align-self:flex-start;background:var(--c-white);border:1px solid var(--c-ink-10);padding:9px 13px;border-radius:16px 16px 16px 4px;display:flex;gap:var(--sp-1)}.tg__typing i{width:6px;height:6px;border-radius:50%;background:var(--c-violet);animation:dots 1.2s infinite}.tg__typing i:nth-child(2){animation-delay:.2s}.tg__typing i:nth-child(3){animation-delay:.4s}.proof{background:var(--c-ink);color:var(--c-white);padding:96px 0;position:relative;overflow:hidden}.proof__h{margin:0 0 var(--sp-7);font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-head);font-weight:900;max-width:24ch;text-wrap:pretty}.proof__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-bottom:var(--sp-8)}.poster{margin:0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-white-05);border:1px solid var(--c-white-10)}.poster__value{display:block;font-size:3rem;line-height:1;font-weight:900;letter-spacing:var(--ls-tight);color:var(--c-violet-soft)}.poster__claim{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-small);line-height:1.55;color:var(--c-white-75)}.poster__src{font-size:.72rem;color:var(--c-white-50)}.poster__src:hover{color:var(--c-white)}.heat{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.heat__panel{padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-white-05);border:1px solid var(--c-white-10)}.heat__head{display:flex;justify-content:space-between;align-items:baseline}.heat__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-violet-soft)}.heat__eyebrow--dim{color:var(--c-mist)}.heat__weeks{font-size:.76rem;color:var(--c-white-50)}.heat__grid{display:grid;grid-template-columns:repeat(13,1fr);grid-auto-flow:column;grid-template-rows:repeat(4,1fr);gap:5px;margin-top:var(--sp-4);height:88px}.heat__cell{border-radius:4px;background:var(--c-white);opacity:.07}.heat__cell.is-off{background:var(--c-mist-3);opacity:calc(.25 + var(--lvl) * .45)}.heat__cell.is-on{background:var(--c-violet-soft);opacity:calc(.3 + var(--lvl) * .7)}.heat__grid.is-in .heat__cell{animation:cellin .5s var(--ease) both;animation-delay:calc(var(--i) * 28ms)}.heat__note{margin:var(--sp-3) 0 0;color:var(--c-white-70);font-size:.92rem}@media(min-width:760px){.proof__grid{grid-template-columns:repeat(3,1fr)}.heat{grid-template-columns:1fr 1fr}}.offer{padding:56px 0 var(--sp-8)}.offer__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0 0 18px;font-size:.82rem;font-weight:700;color:var(--c-warning);background:var(--c-amber-25);padding:7px 14px;border-radius:var(--r-pill)}.chip__dot{width:7px;height:7px;border-radius:50%;background:var(--c-amber-deep);animation:blink 1.2s steps(2) infinite;flex:none}.offer__h{margin:0 0 var(--sp-4);font-size:var(--fs-h2-lg);line-height:1.02;letter-spacing:var(--ls-tight);font-weight:900;text-wrap:pretty}.offer__accent{color:var(--c-violet)}.offer__p{margin:0 0 var(--sp-5);color:var(--c-body);font-size:var(--fs-body);line-height:var(--lh-body)}.offer__cta{margin:0 0 var(--sp-3)}.offer__cta .btn{width:100%}.offer__refund{margin:0 0 var(--sp-6);font-size:var(--fs-small);color:var(--c-success)}.faq{border-top:1px solid var(--c-ink-10)}.faq__item{border-bottom:1px solid var(--c-ink-10)}.faq__q{padding:var(--sp-4) 0;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--c-muted)}.faq__item[open] .faq__q:after{content:"−"}.faq__a{margin:0 0 var(--sp-4);color:var(--c-body);font-size:var(--fs-small);line-height:var(--lh-body)}.receipt{background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--sh-card);transform:rotate(0)}.receipt__head{text-align:center}.receipt__head img{border-radius:50%}.receipt__head b{display:block;font-weight:700;margin-top:var(--sp-2);letter-spacing:.1em}.receipt__head span{display:block;color:var(--c-muted);font-size:.76rem;margin-top:2px}.receipt__list{list-style:none;margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-top:1px dashed var(--c-ink-30);display:grid;gap:9px;font-size:.84rem}.receipt__list li{display:flex;justify-content:space-between;gap:var(--sp-3)}.receipt__list b{font-weight:700;color:var(--c-success)}.receipt__list--strike span,.receipt__list--strike b{color:var(--c-muted);text-decoration:line-through}.receipt__total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--sp-4) 0 0;padding-top:var(--sp-4);border-top:1px dashed var(--c-ink-30)}.receipt__total span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--c-muted)}.receipt__total b{font-size:2rem;font-weight:900;letter-spacing:var(--ls-tight)}.receipt__sub{display:flex;justify-content:space-between;margin:var(--sp-2) 0 0;font-size:.78rem;color:var(--c-muted)}@media(min-width:760px){.offer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.offer__cta .btn{width:auto}.receipt{padding:36px;transform:rotate(-1.5deg)}.note{transform:rotate(1.2deg)}}.audit{padding:0 0 var(--sp-8)}.audit__box{text-align:center;background:var(--c-white);border:1px solid var(--c-ink-10);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-5) var(--sp-6)}.audit__h{margin:0 0 var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:var(--ls-head);font-weight:900}.audit__p{margin:0 0 var(--sp-5);color:var(--c-body);font-size:var(--fs-small);line-height:var(--lh-body)}@media(min-width:760px){.audit__box{padding:36px}}.final{padding:40px 0 110px;text-align:center}.final__mark{border-radius:50%;display:block;margin:0 auto var(--sp-5);animation:floaty 5s ease-in-out infinite}.final__script{display:block;font-family:var(--font-accent);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--c-violet);margin-bottom:var(--sp-3)}.final__h{margin:0 auto var(--sp-5);font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-head);font-weight:900;text-wrap:balance}.final__cta{margin:0 0 var(--sp-3)}.final__meta{margin:0;font-size:var(--fs-small);color:var(--c-muted)}@media(min-width:760px){.final{padding:40px 0 90px}}.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-paper-92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-ink-10)}.mobilebar span{display:flex;flex-direction:column;line-height:1.2}.mobilebar b{font-size:.95rem;font-weight:800}.mobilebar i{font-style:normal;font-size:.74rem;color:var(--c-warning);font-weight:700}@media(min-width:760px){.mobilebar{display:none}}.gift{position:fixed;inset:0;z-index:100;background:var(--c-scrim);display:grid;place-items:center;padding:var(--sp-4);animation:fade .2s both}.gift__box{position:relative;width:min(520px,100%);background:var(--c-paper);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-5) var(--sp-5);animation:fadeup .3s var(--ease) both;max-height:90vh;overflow-y:auto}.gift__x{position:absolute;top:var(--sp-3);right:var(--sp-3)}.gift__eyebrow{margin:0 0 var(--sp-2);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.08em;color:var(--c-violet)}.gift__h{margin:0 0 var(--sp-3);font-size:1.5rem;line-height:var(--lh-head);letter-spacing:var(--ls-head);font-weight:900}.gift__p{margin:0 0 var(--sp-5);color:var(--c-body);font-size:var(--fs-small);line-height:var(--lh-body)}.gift__form{display:grid;gap:var(--sp-2)}.gift__in{height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-ink-14);background:var(--c-white);font-family:inherit;font-size:.95rem;color:var(--c-ink)}.gift__in::placeholder{color:var(--c-muted)}.gift__note{margin:var(--sp-3) 0 0;font-size:.8rem;color:var(--c-muted);min-height:1.2em}.gift__note.is-bad{color:var(--c-danger)}.gift__done{text-align:center}.gift__tick{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--sp-4);border-radius:50%;background:var(--c-success-pale);color:var(--c-success);font-size:1.6rem}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes dots{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes wave{0%,to{height:6px}50%{height:20px}}@keyframes cellin{0%{opacity:0;transform:scale(.6)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
