.pv-hero.pub-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.pv-hero .pv-art{--pack-art-ratio:4/3;width:100%;border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.pack-hero .pv-art{--pack-art-ratio:1/1;width:100%;border-right:var(--border)}.pv-glance{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.pv-glance div{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-width:0}.pv-glance dt{font-size:11px;font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-soft)}.pv-glance dd{margin:2px 0 0;font-weight:700;color:var(--color-primary);overflow-wrap:anywhere}.pv-glance-sub{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--color-ink-soft)}.pv-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}.pv-state{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:var(--border);color:var(--color-ink);font-size:13px;font-weight:700}.pv-state-soon{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.pv-action .pv-btn,.pv-action .wl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-6);text-decoration:none;width:auto}.pv-action-note{margin:0;flex-basis:100%;font-size:14px;color:var(--color-ink-soft)}.pv-days{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-4);counter-reset:none}.pv-day{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.pv-days .pv-day-head{margin:0 0 var(--space-3);font-size:14px;font-family:var(--body);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-highlight-text)}.pv-day details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-2);list-style:none}.pv-day details>summary::-webkit-details-marker{display:none}.pv-day details>summary .pv-day-no{font-weight:700;color:var(--color-highlight-text)}.pv-day details>summary .pv-day-title{font-weight:700;color:var(--color-primary)}.pv-day details[open]>summary{margin-bottom:var(--space-3)}.pv-goals{list-style:none;display:grid}.pv-goals,.pv-goals>li.pv-goal{margin:0;padding:0;gap:var(--space-3)}.pv-goals>li.pv-goal{display:flex;align-items:flex-start;background:none;border:0}.pv-goal+.pv-goal{padding-top:var(--space-3);border-top:1px dashed var(--color-line)}.pv-goal-no{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-top:2px;background:var(--color-surface-muted);color:var(--color-primary);border:var(--border);font-size:13px;font-weight:700}.pv-goal-text{min-width:0}.pv-days .pv-goal-text p{margin:0;overflow-wrap:anywhere}.pv-days p.pv-goal-label{font-size:11px;font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-soft)}.pv-days p.pv-goal-title{font-weight:700;color:var(--color-primary);font-size:17px;line-height:1.35;margin-top:2px}.pv-days p.pv-goal-how{color:var(--color-ink);margin-top:var(--space-1);line-height:1.55}.pv-days p.pv-goal-why{color:var(--color-ink-soft);font-size:14px;margin-top:var(--space-1);line-height:1.5}.pv-goal-why b{color:var(--color-ink)}.pv-days p.pv-day-note{margin:var(--space-3) 0 0;font-size:13px;color:var(--color-ink);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.pv-locked{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:14px;margin:0}.pv-how h2,.pv-milestones h2{margin-bottom:var(--space-4)}.pv-how-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pv-how-list li{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.pv-how-list h3{font-family:var(--body);font-size:16px;font-weight:700;margin:0 0 var(--space-1);color:var(--color-primary);letter-spacing:0}.pv-how-list p{margin:0;color:var(--color-ink-soft);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.pv-how-icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-primary)}.pv-milestones-lede{color:var(--color-ink-soft);max-width:42em;margin:0 0 var(--space-5)}.pv-wellbeing{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.pv-wellbeing p{margin:0;font-size:14px;color:var(--color-ink);line-height:1.55;overflow-wrap:anywhere}.pv-wellbeing a{color:var(--color-primary);font-weight:700}@media (max-width:900px){.pv-how-list{grid-template-columns:1fr}}@media (max-width:760px){.pack-hero .pv-art{--pack-art-ratio:21/9;border-right:0;border-bottom:var(--border)}}@media (max-width:640px){.pv-hero.pub-hero{grid-template-columns:1fr}.pv-hero .pv-art{--pack-art-ratio:21/9}.pv-day{padding:var(--space-4)}.pv-action .pv-btn,.pv-action .wl-btn{width:100%}}.pv-app-section{margin-top:var(--space-9)}.pv-app-section h2{font-size:30px}.pv-sample{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0;box-shadow:var(--shadow-card)}.pv-sample h2{margin:var(--space-1) 0 var(--space-3);font-size:22px}.pv-sample-goals{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.pv-sample-goals li{overflow-wrap:anywhere}.pv-sample .pv-goal-label{display:block;font-size:11px;font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-soft)}.pv-sample-alt{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:var(--border);overflow-wrap:anywhere}@media (max-width:520px){.pv-sample{padding:var(--space-4)}}.pv-purpose{margin:0 0 var(--space-2);font-size:17px;line-height:1.45;color:var(--color-ink);font-weight:600}.pv-start-note{margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.pv-summary{margin:var(--space-5) 0;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.pv-summary h2{margin:0 0 var(--space-3);font-size:22px}.pv-summary-list{margin:0;display:grid;gap:var(--space-3)}.pv-summary-list>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-1) var(--space-3)}.pv-summary-list dt{font-size:12px;font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-soft);padding-top:3px}.pv-summary-list dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere;line-height:1.45}.pv-summary-sub{display:block;margin-top:2px;font-size:14px;color:var(--color-ink-soft)}.pv-summary-goals{margin:0;padding-left:var(--space-5);display:grid;gap:2px}.pv-summary-goals b{color:var(--color-primary);margin-right:4px}.pv-summary-req{margin:0;padding-left:var(--space-5)}.pv-summary-empty{color:var(--color-ink-soft);font-size:14px}.pv-phases{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.pv-phase{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.pv-phase.is-locked{background:var(--color-surface-muted)}.pv-phase-h{margin:0;font-family:var(--body);font-size:16px;font-weight:700;color:var(--color-ink);display:flex;flex-wrap:wrap;gap:4px var(--space-2);align-items:center;min-height:32px}.pv-phase-h>span{font-size:12px;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-soft)}details.pv-phase>summary{cursor:pointer;min-height:44px}details.pv-phase>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:6px}.pv-phase-lock{margin:var(--space-2) 0 0;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-ink-soft)}.pv-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}.pv-pick{font:inherit;font-size:14px;font-weight:700;min-height:44px;min-width:64px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-strong);background:var(--color-bg);color:var(--color-ink);cursor:pointer}.pv-pick[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pv-pick:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pv-picked .pv-days{margin:var(--space-3) 0 0}.pv-picked .pv-day{padding:var(--space-4)}.pv-unlock-cta{justify-self:start;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.pv-unlock-lede{margin:0 0 var(--space-3)}.unlock-kind{display:inline-flex;align-self:flex-start;align-items:center;min-height:26px;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;letter-spacing:.04em}.unlock[data-kind=permanent] .unlock-kind{background:var(--color-primary);color:var(--color-on-primary)}.unlock[data-kind=subscription]{border-style:dashed}.unlock[data-kind=subscription] .unlock-kind{background:var(--color-surface-muted);color:var(--color-ink);border:var(--border)}.unlock .unlock-window{color:var(--color-ink);font-size:14px}.unlock .unlock-terms{font-size:13px;color:var(--color-ink)}@media (max-width:600px){.pack-hero .pv-art{--pack-art-ratio:4/1}.pack-hero-body{padding-bottom:var(--space-3)}.pack-hero-body .app-h1{margin:var(--space-1) 0 var(--space-2);font-size:30px}.pv-action{margin:var(--space-2) 0 var(--space-3)}.pv-summary{padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.pv-summary h2{font-size:19px}.pv-summary-list>div{grid-template-columns:1fr}}.pv-acc{gap:var(--space-2);margin:var(--space-3) 0 0}.pv-acc .pv-day{padding:0;overflow:hidden}.pv-acc-h{margin:0;font:inherit}.pv-acc-btn{font:inherit;width:100%;min-height:52px;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:0;color:var(--color-ink);text-align:left;cursor:pointer}.pv-acc-btn:focus-visible{outline:var(--focus-ring);outline-offset:-3px;border-radius:var(--radius-lg)}.pv-acc-btn .pv-day-no{font-weight:800;font-size:13px;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-highlight-text)}.pv-acc-btn .pv-day-title{font-weight:700;color:var(--color-primary);flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.pv-acc-count{font-size:13px;color:var(--color-ink-soft)}.pv-acc-chev{flex:none;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:-4px 4px 0 var(--space-1)}.pv-acc-btn[aria-expanded=true] .pv-acc-chev{transform:rotate(225deg);margin-top:4px}@media (prefers-reduced-motion:no-preference){.pv-acc-chev{transition:transform .15s ease}}.pv-acc-panel{padding:0 var(--space-4) var(--space-4)}.pv-acc .pv-day.is-open{border-color:var(--color-primary)}.pv-goals>li.pv-goal-core{border-left:4px solid var(--color-primary);padding-left:var(--space-3)}.pv-core-tag{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;margin-left:4px;border:1.5px solid;border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:none;color:var(--color-primary);background:var(--color-bg);vertical-align:middle}.pv-toggle{min-height:44px;margin:var(--space-2) 0 0}.pv-toggle-body[hidden]{display:none}