body:has(.asmt){--b-paper:#fdf8fb;--nav-underline:#c2527a;--page-tone:#c2527a;--page-tone-text:#a83b62;--page-strip:1;--cta-grad:linear-gradient(90deg,#b04068 0%,#7b5cb4 100%);background:#fdf8fb}.asmt{--c-bg:#fdf8fb;--c-bg-tint:#fbeef4;--c-surface:#fff;--c-strip:#fbe9f1;--c-ink:#1a0a14;--c-ink-soft:#6b4055;--c-muted:#8a5f73;--c-rose:#c2527a;--c-violet:#8b6fc2;--c-rose-deep:#9a3d5e;--c-rose-text:#a83b62;--c-violet-text:#6e52a2;--c-rose-050:#fcebf2;--c-rose-100:#fbe3ee;--c-rose-150:#fce0ec;--c-violet-100:#ede6fa;--c-line:#f3e2ea;--shadow-1:0 2px 10px #1a0a140d;--shadow-2:0 10px 28px -8px #7a2d5024, 0 2px 6px #1a0a140a;--shadow-3:0 20px 48px -16px #7a2d5033;--shadow-btn:0 10px 24px -8px #a0508c73;--g-brand:linear-gradient(90deg,#c2527a 0%,#8b6fc2 100%);--g-brand-strong:linear-gradient(90deg,#b04068 0%,#7b5cb4 100%);--r-card:18px;--r-lg:24px;--r-md:14px;--r-sm:12px;--r-pill:999px;--bar:4px;--font-display:"Playfair Display","Iowan Old Style",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--t-h1:clamp(2rem,1.45rem + 2.4vw,2.875rem);--t-h2:clamp(1.625rem,1.3rem + 1.4vw,2.125rem);--t-h3:clamp(1.125rem,1.05rem + .35vw,1.3125rem);--t-lead:clamp(1.0625rem,1rem + .35vw,1.25rem);--t-body:1.0625rem;--t-sm:.9375rem;--t-xs:.8125rem;--t-eyebrow:.8125rem;--wrap-a:660px;--gutter-a:clamp(20px,4vw,32px);background:var(--c-bg);color:var(--c-ink-soft);font-family:var(--font-body);font-size:var(--t-body);line-height:1.62}.asmt [hidden]{display:none!important}.asmt *,.asmt :before,.asmt :after{box-sizing:border-box}.asmt p{margin:0}.asmt ul{margin:0;padding:0;list-style:none}.asmt svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:block}.asmt :focus-visible{outline:3px solid var(--c-rose-text);outline-offset:3px;border-radius:8px}.asmt-wrap{max-width:var(--wrap-a);padding-inline:var(--gutter-a);margin-inline:auto}.asmt-strip{padding-block:clamp(16px,3vw,24px) 0}.asmt-strip-in{align-items:center;gap:14px;min-height:6px;display:flex}.prog{background:var(--c-rose-100);border-radius:var(--r-pill);flex:1;height:6px;overflow:hidden}.prog span{background:var(--g-brand);border-radius:var(--r-pill);width:0;height:100%;transition:width .35s cubic-bezier(.22,.61,.36,1);display:block}.prog-n{font-size:var(--t-xs);color:var(--c-rose-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.screen{padding:clamp(28px,4vw,44px) 0 clamp(56px,7vw,96px);display:none}.screen.on{animation:.32s asmt-fade;display:block}@keyframes asmt-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.asmt .kicker{font-family:var(--font-body);font-weight:700;font-size:var(--t-eyebrow);letter-spacing:.18em;color:var(--c-rose-text);text-transform:none;margin:0 0 .875rem;line-height:1.2}.asmt h1{font-family:var(--font-display);font-weight:700;font-size:var(--t-h1);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance;margin:0 0 .55em;line-height:1.08}.asmt h1 em{color:var(--c-rose);letter-spacing:-.012em;font-style:italic;font-weight:600}.asmt h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-h2);letter-spacing:-.016em;color:var(--c-ink);margin:0 0 .4em;line-height:1.12}.asmt h3{font-family:var(--font-display);font-weight:700;font-size:var(--t-h3);letter-spacing:-.01em;color:var(--c-ink);margin:0 0 .35em;line-height:1.22}.asmt p.lead{font-size:var(--t-lead);color:var(--c-ink-soft);text-wrap:pretty;margin:0 0 .5em;line-height:1.55}.note{font-size:var(--t-sm);color:var(--c-muted);margin-top:1.125rem;line-height:1.5}.note-c{text-align:center}.asmt .btn{width:100%;font-family:var(--font-body);letter-spacing:.005em;border-radius:var(--r-pill);color:#fff;cursor:pointer;background:var(--g-brand);min-height:54px;box-shadow:var(--shadow-btn);text-align:center;border:0;justify-content:center;align-items:center;gap:10px;margin-top:1.75rem;padding:1.0625rem 2rem;font-size:1.0625rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.asmt .btn:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 14px 30px -8px #a0508c8c}.asmt .btn:active{transform:translateY(0)}.asmt .btn[disabled]{opacity:.55;cursor:progress;transform:none}.asmt .btn svg{flex:none;width:18px;height:18px}.asmt .btn.ghost{background:var(--c-rose-050);color:var(--c-rose-text);box-shadow:none;border:1px solid var(--c-line)}.asmt .btn.ghost:hover{background:var(--c-rose-100);box-shadow:none;filter:none;transform:translateY(-1px)}#s-intro.on{text-align:center;flex-direction:column;justify-content:center;min-height:calc(100vh - 220px);display:flex}.mark{justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 1.5rem;display:flex;position:relative}.mark span.ring{background:var(--c-rose);opacity:.18;border-radius:50%;animation:2.4s ease-out infinite asmt-pulse;position:absolute;inset:0}.mark span.ring:nth-child(2){animation-delay:1.2s}.mark span.core{background:var(--g-brand);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-btn);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.mark span.core svg{width:24px;height:24px}@keyframes asmt-pulse{0%{opacity:.28;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}.lines{text-align:left;background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow-2);gap:.875rem;margin:.5rem 0 .25rem;padding:1.25rem 1.375rem;display:grid}.lines .row{align-items:flex-start;gap:.75rem;display:flex}.lines .dot{background:var(--c-rose);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.6rem}.lines p{font-size:var(--t-sm);color:var(--c-ink-soft);margin:0;line-height:1.55}.q-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--c-ink);text-wrap:balance;margin:.25rem 0 .35rem;font-size:clamp(1.5rem,1.25rem + 1.2vw,2rem);font-weight:700;line-height:1.18}.q-hint{font-size:var(--t-sm);color:var(--c-muted);margin-bottom:1.375rem;line-height:1.5}.opts{flex-direction:column;gap:.625rem;display:flex}.opt{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--t-body);color:var(--c-ink);background:var(--c-surface);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-1);border:0;align-items:center;gap:.875rem;padding:1rem 1.125rem;font-weight:500;line-height:1.4;transition:background .18s,box-shadow .18s,transform .12s;display:flex}.opt:hover{background:var(--c-rose-050);box-shadow:var(--shadow-2);transform:translateY(-1px)}.opt:active{transform:translateY(0)}.opt.sel{background:var(--c-rose-050);box-shadow:inset 0 0 0 2px var(--c-rose),var(--shadow-2)}.tick{height:22px;box-shadow:inset 0 0 0 2px var(--c-line);border-radius:50%;flex:0 0 22px;transition:box-shadow .18s,background .18s;position:relative}.opt:hover .tick{box-shadow:inset 0 0 0 2px var(--c-rose-100)}.opt.sel .tick{background:var(--c-rose);box-shadow:inset 0 0 0 2px var(--c-rose)}.opt.sel .tick:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.qnext{border-radius:var(--r-pill);background:var(--g-brand-strong);color:#fff;width:100%;font-family:var(--font-body);font-weight:700;font-size:var(--t-body);cursor:pointer;box-shadow:var(--shadow-1);border:0;justify-content:center;align-items:center;gap:10px;margin-top:.875rem;padding:1rem;line-height:1;transition:filter .18s,opacity .18s;display:inline-flex}.qnext svg{flex:none;width:18px;height:18px}.qnext:hover:not(:disabled){filter:saturate(1.06)}.qnext:disabled{opacity:.35;cursor:default}.back{color:var(--c-muted);font-family:var(--font-body);font-size:var(--t-sm);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;margin-top:1.375rem;padding:.5rem .25rem;font-weight:600}.back-in{align-items:center;gap:.5rem;display:inline-flex}.back svg{flex:none;width:16px;height:16px}.back:hover{color:var(--c-rose-text)}.calc{text-align:center;padding:clamp(48px,9vw,88px) 0}.spin{border:3px solid var(--c-rose-100);border-top-color:var(--c-rose);border-radius:50%;width:46px;height:46px;margin:0 auto 1.375rem;animation:1s linear infinite asmt-spin}@keyframes asmt-spin{to{transform:rotate(360deg)}}.calc-step{color:var(--c-muted);font-size:var(--t-sm);min-height:1.6em}.plan{background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow-2);margin:1.625rem 0 .5rem;overflow:hidden}.phase{background:var(--c-rose-050);font-size:var(--t-xs);letter-spacing:.14em;color:var(--c-rose-text);text-transform:none;padding:.75rem 1.25rem;font-weight:700}.week{border-bottom:1px solid var(--c-line);gap:1rem;padding:1.125rem 1.25rem;display:flex}.week:last-child{border-bottom:0}.week-n{border-radius:var(--r-sm);background:var(--c-rose-050);min-height:46px;color:var(--c-rose-text);font-weight:700;font-size:var(--t-xs);text-align:center;flex:0 0 60px;justify-content:center;align-items:center;padding:.25rem;line-height:1.2;display:flex}.week-b h3{font-family:var(--font-display);letter-spacing:-.008em;color:var(--c-ink);margin:0 0 .15rem;font-size:1.0625rem;font-weight:700;line-height:1.25}.week-b p{font-size:var(--t-sm);color:var(--c-ink-soft);line-height:1.5}.after{border-radius:var(--r-md);background:var(--c-bg-tint);margin-top:.875rem;padding:1.125rem 1.25rem}.after h4{font-family:var(--font-body);font-weight:700;font-size:var(--t-sm);color:var(--c-rose-text);margin:0 0 .625rem;line-height:1.35}.after ul{gap:.375rem;margin-bottom:.5rem;display:grid}.after li{font-size:var(--t-sm);color:var(--c-ink-soft);line-height:1.5}.after li b{color:var(--c-ink);font-weight:700}.after p{font-size:var(--t-xs);color:var(--c-muted);line-height:1.5}.tools{background:var(--c-bg-tint);border-radius:var(--r-card);margin:1.25rem 0;padding:1.375rem}.tools h3{font-family:var(--font-body);font-weight:700;font-size:var(--t-body);color:var(--c-ink);margin:0 0 .75rem}.tool{font-size:var(--t-sm);color:var(--c-ink-soft);gap:.625rem;padding:.3125rem 0;line-height:1.5;display:flex}.tool b{color:var(--c-ink);font-weight:700}.acct{background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow-2);margin:1.5rem 0 .625rem;padding:1.5rem 1.375rem 1.625rem;position:relative;overflow:hidden}.acct:before{content:"";height:var(--bar);background:var(--g-brand);position:absolute;inset:0 0 auto}.acct h3{margin:.25rem 0 .35rem}.acct p.sub{font-size:var(--t-sm);color:var(--c-ink-soft);margin:0 0 1rem;line-height:1.55}.acct input[type=email],.acct input[type=password]{border:1px solid var(--c-line);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);font-size:var(--t-body);background:var(--c-bg);color:var(--c-ink);margin-bottom:.625rem;padding:.875rem .9375rem;line-height:1.4}.acct input::placeholder{color:var(--c-muted);opacity:1}.acct input:focus{border-color:var(--c-rose);background:var(--c-surface)}.acct label{font-size:var(--t-sm);color:var(--c-ink-soft);cursor:pointer;align-items:flex-start;gap:.625rem;margin:.625rem 0;line-height:1.5;display:flex}.acct label input{width:18px;height:18px;accent-color:var(--c-rose);flex:none;margin-top:.2rem}.acct label a{color:var(--c-rose-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.acct .msg{font-size:var(--t-sm);margin-top:.625rem;line-height:1.5}.acct .msg.err{color:#b3261e}.acct .msg.ok{color:#0f7a4d}.acct .skip{text-align:center;font-size:var(--t-sm);color:var(--c-muted);text-underline-offset:2px;margin-top:.875rem;text-decoration:underline;display:block}.acct .skip:hover{color:var(--c-rose-text)}.acct .done{text-align:center;padding:.375rem 0}.cta-box{background:var(--c-rose-050);border-radius:var(--r-card);text-align:center;margin:1.5rem 0 .625rem;padding:1.625rem 1.375rem}.cta-box h3{margin:0 0 .35rem}.cta-box p{font-size:var(--t-sm);color:var(--c-ink-soft);margin:0 0 .5rem;line-height:1.55}.stores{flex-direction:column;gap:.625rem;display:flex}.disc{font-size:var(--t-xs);color:var(--c-muted);border-top:1px solid var(--c-line);margin-top:1.625rem;padding-top:1rem;line-height:1.6}@media (width>=560px){.stores{flex-direction:row;margin-top:1rem}.asmt .stores .btn{flex:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.asmt *,.asmt :before,.asmt :after{transition:none!important;animation:none!important}.asmt .btn:hover,.opt:hover{transform:none}}
