.map-download-card>svg{color:var(--plum)}.map-download-formats>*{min-height:44px;white-space:normal;text-align:left}.map-download-card .export-preview{min-width:0}.map-download-card .export-preview textarea{width:100%}.map-pdf-status{display:flex;align-items:center;gap:.65rem}.map-pdf-status svg{flex-shrink:0;animation:map-pdf-spin 1.2s linear infinite}.map-pdf-ready{padding:1rem;margin-block:1rem;border-radius:1rem;background:var(--lavender)}.map-pdf-ready>p{margin-top:0}.map-other-formats{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.map-other-formats>summary{cursor:pointer;min-height:44px;padding-block:.65rem}@keyframes map-pdf-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.map-download-formats{align-items:stretch;flex-direction:column}.map-pdf-ready .button-row a{justify-content:center}}@media (prefers-reduced-motion:reduce){.map-pdf-status svg{animation:none}}.companion-dialog{border:1px solid var(--border);border-radius:26px;padding:0;width:min(1060px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:var(--plum);background:var(--cream);box-shadow:0 30px 100px #211b3d30}.companion-dialog[open]{display:flex;flex-direction:column}.companion-dialog::backdrop{background:#27203575;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.companion-picker-heading{padding:27px 30px 20px;display:flex;justify-content:space-between;gap:24px;flex-shrink:0;border-bottom:1px solid var(--border)}.companion-picker-heading .eyebrow{margin-bottom:9px}.companion-picker-heading h2{font-size:2.3rem}.companion-picker-heading p:last-child{font-size:.85rem;color:var(--muted);margin:12px 0 0;max-width:620px}.companion-picker-heading .icon-button{flex-shrink:0}.companion-picker-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:26px;overflow-y:auto;overscroll-behavior:contain;padding:24px 30px}.companion-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companion-card{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid var(--border);border-radius:19px;background:var(--white);padding:17px 9px 14px;min-width:0}.companion-card.selected{border-color:var(--plum);box-shadow:0 0 0 1px var(--plum);background:#efebf270}.companion-card:hover{background:var(--lavender)}.companion-card-portrait{position:relative;margin-bottom:10px}.companion-card-portrait img{width:96px;height:96px;object-fit:cover;border-radius:50%;display:block}.companion-selected-mark{display:grid;place-items:center;position:absolute;width:25px;height:25px;border:3px solid var(--cream);border-radius:50%;right:-1px;bottom:-2px;background:var(--lime)}.companion-card strong{font:1.4rem/1.2 var(--serif);margin-bottom:5px}.companion-card>span:not(.companion-card-portrait){font-size:.72rem}.companion-card small{font-size:.6rem;line-height:1.45;margin-top:6px;color:var(--muted)}.companion-preview{align-self:start;border-radius:20px;background:var(--lavender);padding:21px;min-width:0}.preview-person{display:flex;align-items:center;gap:13px;margin-bottom:17px}.preview-person img{border-radius:50%}.preview-person h3{font-size:1.6rem}.preview-person span{font-size:.66rem;color:var(--muted)}.companion-preview>p{font-size:.82rem}.preview-sample{padding-top:19px;margin-top:20px;border-top:1px solid #d8d0e0}.preview-sample .eyebrow{font-size:.59rem;margin-bottom:12px}.sample-user{margin-left:17px;border-radius:13px 3px 13px 13px;background:var(--plum);color:var(--cream);padding:13px;font-size:.78rem;line-height:1.6}.sample-companion{background:var(--white);border-radius:3px 13px 13px 13px;margin:13px 14px 12px 0;padding:13px;font-size:.8rem;line-height:1.65}.sample-companion strong{display:block;font-size:.65rem;margin-bottom:5px}.sample-companion p{margin:0}.preview-sample>.fine{font-size:.65rem}.companion-preview .preview-reassurance{border-top:1px solid #d8d0e0;padding-top:15px;margin-bottom:0;font-size:.72rem}.companion-tone{margin-top:23px}.companion-tone legend{display:flex;align-items:center;gap:8px;font-size:.86rem}.companion-tone .fine{margin:8px 0 12px;font-size:.75rem}.tone-options{display:flex;flex-wrap:wrap;gap:7px}.tone-options label{display:flex;align-items:center;gap:6px;margin:0;border:1px solid var(--border);background:var(--white);border-radius:25px;padding:8px 11px;font-size:.72rem;cursor:pointer;min-height:42px}.tone-options label.chosen{background:var(--lime);border-color:var(--lime)}.tone-options input{accent-color:var(--plum);margin:0;width:14px;height:14px}.tone-description{min-height:2.8em;font-size:.72rem;color:var(--muted);margin:10px 0 0}.companion-picker-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid var(--border);background:var(--cream)}.companion-picker-footer>div:first-child span{display:block;font-size:.71rem}.companion-picker-footer small{display:block;font-size:.63rem;color:var(--muted);margin-top:3px}.picker-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.picker-actions .primary{font-size:.83rem}.picker-actions .text-button{font-size:.74rem}.companion-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:19px 0}.companion-summary img{border-radius:50%}.companion-summary .eyebrow{font-size:.58rem;margin-bottom:5px}.companion-summary h3{font-size:1.4rem}.companion-summary p:last-child{font-size:.73rem;color:var(--muted);margin:5px 0 0}.companion-summary>.text-button{margin-left:auto;font-size:.75rem}.companion-summary.compact{padding:0 0 20px;gap:11px;max-width:435px}.companion-summary.compact h3{font-size:1.15rem}.companion-summary.compact .eyebrow{display:none}.companion-summary.compact>.text-button{max-width:150px;font-size:.72rem}.companion-summary .companion-busy{flex-basis:100%}@media (max-width:760px){.companion-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:21px}.companion-picker-heading{padding:21px 20px 17px;gap:12px}.companion-picker-heading h2{font-size:1.9rem}.companion-picker-heading .eyebrow{font-size:.58rem}.companion-picker-heading p:last-child{font-size:.77rem}.companion-picker-body{grid-template-columns:1fr;padding:18px 20px;gap:18px}.companion-card-portrait img{width:77px;height:77px}.companion-card{padding:15px 7px 12px}.companion-card strong{font-size:1.3rem}.companion-preview{padding:20px}.companion-picker-footer{padding:14px 20px;display:block}.companion-picker-footer>div:first-child{display:none}.picker-actions{justify-content:space-between;gap:12px}.picker-actions .primary{font-size:.78rem;padding:12px 14px}}@media (max-width:480px){.companion-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companion-dialog{width:calc(100% - 14px)}.companion-picker-heading{padding:18px 16px 15px}.companion-picker-heading h2{font-size:1.75rem}.companion-picker-body{padding:17px 16px}.companion-picker-heading .eyebrow{max-width:200px;font-size:.53rem}.companion-card small{font-size:.62rem}.companion-card>span:not(.companion-card-portrait){font-size:.72rem}.companion-picker-footer{padding:12px 16px}.companion-summary.compact>.text-button{margin-left:59px;margin-top:-12px;max-width:none}}.account-panel{scroll-margin-top:7rem;min-width:0}.account-panel form{display:grid;gap:1rem;margin:1.25rem 0}.account-delete>label:not(.check-label),.account-panel form label{display:grid;gap:.45rem;font-weight:500}.account-panel input[type=email],.account-panel input[type=password],.account-panel input[type=text]{width:100%;min-width:0;padding:.85rem 1rem;border:1px solid #bdb6c5;border-radius:.75rem;background:#fffdf8;color:#332d43;font:inherit}.account-panel input:focus-visible{outline:3px solid #dceaae;outline-offset:2px}.account-panel input[aria-invalid=true]{border-color:#8b4c45}.account-field-error{color:#713c38;font-size:.875rem;font-weight:400;overflow-wrap:anywhere}.account-program-continue{display:grid;gap:.75rem;margin-top:1.5rem}.account-program-continue>.primary{max-width:100%;white-space:normal}.account-program-continue .fine{margin:0}.account-tabs{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.account-panel .button-row,.account-tabs{flex-wrap:wrap}.account-panel .button-row>*{max-width:100%;white-space:normal}.account-manage{margin-top:.75rem;border-top:1px solid var(--border)}.account-manage>summary{cursor:pointer;min-height:48px;align-content:center;font-weight:500}.account-manage[open]>summary{margin-bottom:.75rem}.account-summary{margin:.5rem 0;color:var(--muted)}.account-manage h3{margin:1.5rem 0 .75rem;font:600 1rem/1.4 var(--sans)}.account-notice{padding:1rem;background:#eeebf2;border-radius:1rem;margin-top:1rem}.account-notice>:first-child{margin-top:0}.account-notice>:last-child{margin-bottom:0}.account-error{padding:1rem;background:#f4e4de;border-radius:1rem;color:#713c38}.account-email{overflow-wrap:anywhere}.account-local{border-left:3px solid #dceaae;padding-left:.8rem}.account-delete{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #d4cdd8}.account-delete summary{cursor:pointer;font-weight:500}.account-delete .danger{margin-top:1rem}.account-save-return{padding:1rem;background:var(--lavender);border-radius:1rem;margin:1.25rem 0}.account-save-return .fine:last-child{margin-bottom:0}.account-session-info summary{cursor:pointer;font-size:.85rem;min-height:44px;align-content:center}.account-panel form .account-remember-session .check-label{display:flex;align-items:flex-start;gap:.65rem;min-height:44px}.account-remember-session input{flex:0 0 auto;margin-top:.3rem;accent-color:var(--plum)}.account-remember-session .fine{margin:.25rem 0 0}.member-home{display:grid;gap:1rem;margin:1.6rem 0}.member-card{border:1px solid var(--border);border-radius:1.2rem;padding:1.5rem;min-width:0}.member-card h2{font:500 1.7rem/1.15 var(--serif);margin:.5rem 0 .85rem}.member-card>.eyebrow{margin-top:.8rem}.member-program{background:var(--lavender)}.member-coach{background:var(--cream)}.member-status{display:inline-flex;gap:.5rem;align-items:center;font-size:.85rem;font-weight:600}.member-card .primary{width:100%;margin-top:.6rem}.member-settings{border-top:1px solid var(--border);padding:1rem 0;margin-top:1.5rem}.member-settings>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.member-settings[open]>summary{margin-bottom:1.2rem}@media (min-width:720px){.member-home{grid-template-columns:1fr 1fr}}.program-experience{max-width:1100px;margin:20px auto 70px}.program-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.program-offer h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:24px;text-wrap:balance}.program-price{padding:35px;border:1px solid var(--border);border-radius:28px;background:var(--lavender)}.program-price-amount{font-family:var(--serif);font-size:4.6rem;letter-spacing:-.05em;line-height:1.1;margin:22px 0}.program-price-amount span{display:block;font-family:var(--sans);font-size:.95rem;letter-spacing:0;margin-top:10px}.program-purchase-title{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0;margin:26px 0 12px}.program-purchase-includes{display:grid;gap:12px;padding:0;list-style:none;margin:0 0 24px;font-size:.95rem}.program-purchase-includes li{display:flex;align-items:flex-start;gap:10px}.program-purchase-includes svg{margin-top:4px}.program-price>.primary{margin-top:20px}.program-price>.text-button{margin-top:15px}.program-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 0;list-style:none;padding:0}.program-weeks li{padding:24px 20px;border:1px solid var(--border);border-radius:20px;background:var(--white);position:relative}.program-weeks h3{margin:5px 0 15px}.program-weeks p:last-child{font-size:.9rem;color:var(--muted)}.program-sample{padding:32px;background:var(--white);border:1px solid var(--border);border-radius:24px;margin:25px 0}.program-sample h2{font-size:clamp(2.4rem,4vw,3.6rem);margin:12px 0 18px}.program-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.program-sample-grid h3{margin-bottom:12px}.program-sample-grid p{font-size:.9rem}.program-setup{max-width:740px;margin:50px auto;padding:35px;background:var(--white);border:1px solid var(--border);border-radius:28px}.program-guide{display:flex;gap:18px;align-items:center;margin:24px 0}.program-guide .fine{margin-bottom:6px}.program-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.program-choices button{text-align:left;border:1px solid var(--border);border-radius:17px;padding:18px 20px;background:var(--cream)}.program-choices button[aria-pressed=true]{border-color:var(--plum);background:var(--lime);box-shadow:0 0 0 1px var(--plum)}.program-choices strong{display:block;font-size:1.05rem}.program-choices span{display:block;font-size:.82rem;margin-top:3px}.program-choices.periods{grid-template-columns:repeat(3,1fr)}.periods button{text-transform:none;text-align:center}.program-step-actions{justify-content:flex-end;margin-top:28px}.program-recap{padding:22px;background:var(--lavender);border-radius:17px;margin:25px 0}.program-recap p{display:flex;gap:12px;margin-bottom:10px}.program-recap p:last-child{margin-bottom:0}.program-dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 15px}.program-dashboard-header h2{font-size:2rem}.program-progress{width:100%;height:8px;border:0;border-radius:10px;appearance:none;margin:8px 0 14px;background:var(--lavender)}.program-progress::-webkit-progress-bar{background:var(--lavender);border-radius:10px}.program-progress::-webkit-progress-value{background:var(--plum);border-radius:10px}.program-progress::-moz-progress-bar{background:var(--plum);border-radius:10px}.program-map{padding:15px 0;border-bottom:1px solid var(--border);margin:20px 0 45px}.program-day-map{display:grid;grid-template-columns:repeat(14,1fr);gap:8px;margin:22px 0}.program-day-map button{min-height:43px;border:1px solid var(--border);border-radius:12px;position:relative}.program-day-map button.explored{background:var(--lime)}.program-day-map button[aria-pressed=true]{background:var(--plum);color:var(--cream);border-color:var(--plum)}.program-day-map svg{position:absolute;right:4px;bottom:3px}.program-day-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:42px;align-items:center;margin-bottom:35px}.program-day-intro>.notice{grid-column:1/-1}.program-day-intro h1{margin:15px 0 22px}.program-learning{border-left:3px solid var(--clay);padding:8px 0 8px 18px;font-size:1.05rem}.program-activities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.program-activity{border:1px solid var(--border);padding:24px;border-radius:23px;background:var(--white)}.program-activity .row-between{padding:12px;background:var(--lavender);border-radius:12px;gap:10px}.program-activity:first-child .row-between{background:#eaf0d4}.program-activity:nth-child(2) .row-between{background:#f3e6de}.program-activity.done{border-color:#879852}.program-activity.skipped{background:var(--cream)}.program-activity .eyebrow{display:flex;align-items:center;gap:7px;font-size:.7rem}.program-activity .fine{display:flex;gap:4px;align-items:center}.program-activity h2{font-size:1.65rem;margin:20px 0}.program-activity ol{padding-left:21px;font-size:.92rem}.program-activity li{padding-left:3px;margin-bottom:13px}.program-activity>.text-button{font-size:.81rem}.activity-reflection{font-size:.82rem;margin:22px 0}.activity-reflection p{margin-top:12px}.activity-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.activity-actions button{font-size:.8rem;padding:10px 12px;min-height:44px}.activity-alternative{background:var(--lavender);padding:16px;border-radius:13px;font-size:.9rem}.program-checkin,.program-weekly{max-width:730px;margin:40px auto;padding:30px;border:1px solid var(--border);border-radius:24px}.program-section-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.program-section-title .eyebrow{margin-bottom:5px}.program-checkin form>fieldset{display:inline-block;width:47%;vertical-align:top;margin-right:3%}.program-rating{display:flex;gap:8px}.program-rating button{border:1px solid var(--border);border-radius:50%;min-width:35px;min-height:35px}.program-rating button[aria-pressed=true]{background:var(--plum);color:var(--cream)}.rating-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);max-width:210px;margin-top:6px}.program-checkin .secondary,.program-weekly .secondary{margin:16px 0}.program-weekly{background:var(--lavender)}.program-weekly h2{margin-bottom:22px}.program-weekly li{margin-bottom:12px}.program-advance{text-align:center;max-width:660px;margin:35px auto 50px}.program-advance .fine{margin:16px 0;display:flex;gap:6px;justify-content:center;align-items:center}.program-completion,.program-paused{padding:35px;border-radius:24px;margin:30px 0;background:var(--lavender);max-width:800px}.program-completion{background:var(--lime)}.program-completion h1,.program-paused h2{margin:15px 0 22px}.program-completion blockquote{font-family:var(--serif);font-size:1.5rem;padding:20px 0;margin:15px 0;border-top:1px solid #97a778}.program-coaching{max-width:730px;margin:20px auto}.program-error{border:1px solid #a15b4d;padding:20px;border-radius:16px;margin-bottom:24px}.program-error p{margin-bottom:6px}.program-experience>.app-notice{margin-bottom:24px}.program-experience>.app-notice p{margin-bottom:16px}.program-return-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.program-experience .primary,.program-experience .secondary{white-space:normal;text-align:center;min-height:48px}.program-value-path{display:grid;gap:18px;margin:30px 0}.program-value-path>div{display:flex;align-items:center;gap:17px}.program-value-path>div>svg{width:48px;height:48px;padding:12px;border-radius:15px;background:var(--lime)}.program-value-path>div:nth-child(2)>svg{background:#f0dfd4}.program-value-path>div:nth-child(3)>svg{background:var(--lavender)}.program-value-path p{margin:0}.program-value-path span,.program-value-path strong{display:block}.program-value-path span{color:var(--muted);font-size:.9rem;margin-top:3px}.program-sample-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center}.program-rhythm-art{width:100%;height:auto;display:block;border-radius:18px;mix-blend-mode:multiply}.program-starting-point{padding:20px;background:var(--cream);border-radius:18px;margin:24px 0}.program-starting-guide{display:flex;align-items:center;gap:14px}.program-starting-guide img{width:58px;height:58px;border-radius:50%;object-fit:cover}.program-starting-guide p{margin:0;font-size:.95rem}.program-starting-guide span,.program-starting-guide strong{display:block}.program-starting-guide strong{margin-bottom:3px}.program-intention{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.program-intention>svg{margin-top:3px}.program-intention .eyebrow{font-size:.66rem}.program-intention p{margin:6px 0 0;overflow-wrap:anywhere}.program-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;gap:18px}.program-rhythm li{display:flex;align-items:center;gap:12px}.program-rhythm small,.program-rhythm strong{display:block}.program-rhythm strong{font-size:.9rem;text-transform:none}.program-rhythm small{font-size:.78rem;color:var(--muted)}.program-rhythm-icon{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--cream)}.program-sample-card{border:1px solid var(--border);border-radius:20px;padding:24px;min-width:0}.program-sample-card.rhythm-morning{background:#edf2db}.program-sample-card.rhythm-daytime{background:#f5e9e1}.program-sample-card.rhythm-evening{background:var(--lavender)}.sample-practice-icon{margin-bottom:18px}.sample-practice-details{font-size:.88rem;border-top:1px solid #332d4324;margin-top:20px}.program-learning-details>summary,.sample-practice-details>summary{padding:12px 0;min-height:44px;font-weight:500}.sample-practice-details ol{padding-left:20px}.sample-practice-details li{margin:10px 0}.program-journey{margin:55px 0 35px}.program-journey-heading{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:35px}.program-journey-heading h2{font-size:clamp(2rem,3vw,2.7rem);max-width:560px;text-wrap:balance}.program-growth-art{width:100%;height:auto;border-radius:18px;mix-blend-mode:multiply}.program-week-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);margin-bottom:20px}.program-weeks li:nth-child(2) .program-week-symbol{background:#f0dfd4}.program-weeks li:nth-child(3) .program-week-symbol{background:var(--lavender)}.program-weeks li:nth-child(4) .program-week-symbol{background:var(--cream)}.program-focus-map{border:1px solid var(--border);border-radius:25px;padding:22px;background:var(--white)}.program-focus-center{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px}.program-focus-center>svg{box-sizing:content-box;padding:14px;background:var(--lime);border-radius:50%;margin-bottom:6px}.program-focus-center .eyebrow{font-size:.64rem}.program-focus-center strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.program-focus-orbit{position:relative;display:grid;gap:9px;padding-top:17px;border-top:1px solid var(--border)}.program-focus-node{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:12px;border-radius:12px;background:var(--cream);font-size:.75rem}.program-focus-node strong{font-weight:500}.program-focus-node.rhythm-morning{background:#edf2db}.program-focus-node.rhythm-daytime{background:#f5e9e1}.program-focus-node.rhythm-evening{background:var(--lavender)}.program-focus-map>.fine{margin:16px 0 0;font-size:.72rem;text-align:center}.activity-step-list{list-style:none;padding-left:0!important}.activity-step-list li{position:relative;padding-left:34px}.activity-step-number{position:absolute;left:0;top:1px;display:grid;place-items:center;width:23px;height:23px;background:var(--lavender);border-radius:50%;font-size:.7rem;font-weight:600}.program-loading{text-align:center;padding:55px 0;color:var(--muted)}@media (max-width:850px){.program-offer{gap:28px}.program-weeks{grid-template-columns:repeat(2,1fr)}.program-activities{grid-template-columns:1fr}.program-activity{padding:26px}.program-day-map{grid-template-columns:repeat(7,1fr)}.program-dashboard-header{align-items:flex-start;flex-direction:column}.program-checkin form>fieldset{display:block;width:100%;margin:0 0 15px}.program-sample-grid{grid-template-columns:1fr}.program-sample-card{padding:22px}.program-day-intro{grid-template-columns:1fr;gap:24px}.program-focus-map{display:grid;grid-template-columns:.7fr 1fr;gap:12px 25px;align-items:center}.program-focus-orbit{border:0;padding:0}.program-focus-center{margin:0}.program-focus-map>.fine{grid-column:1/-1;margin:0}}@media (max-width:600px){.program-experience{margin:10px 0 45px}.program-offer{grid-template-columns:1fr}.program-price{padding:25px}.program-offer h1{font-size:clamp(2.35rem,9vw,3rem)}.program-weeks{gap:14px;margin:30px 0}.program-weeks li{padding:18px 15px}.program-weeks h3{font-size:1.3rem}.program-setup{padding:23px 18px;margin:25px 0}.program-guide{gap:12px;align-items:flex-start}.program-guide h2{font-size:1.7rem}.program-choices{gap:9px}.program-choices button{padding:14px 12px}.program-choices.periods{gap:6px}.program-choices.periods button{font-size:.83rem;padding:13px 5px}.program-recap{padding:16px}.program-checkin,.program-weekly{padding:22px 18px}.program-day-intro h1{font-size:2.65rem}.program-day-map{gap:5px}.program-day-map button{font-size:.85rem}.program-day-map svg{width:9px}.program-completion,.program-paused{padding:26px 20px}.program-advance .primary{width:100%;font-size:.9rem}.program-sample{padding:22px 18px}.program-sample-hero{grid-template-columns:1fr;gap:0}.program-rhythm-art.compact{max-height:180px;object-fit:cover;object-position:center}.program-rhythm{gap:8px}.program-rhythm li{flex-direction:column;text-align:center;gap:8px}.program-rhythm strong{font-size:.78rem}.program-starting-point{padding:17px}.program-journey-heading{grid-template-columns:1fr;gap:10px}.program-growth-art{max-height:150px;object-fit:cover;object-position:center}.program-focus-map{display:block;padding:20px}.program-focus-center{margin-bottom:20px}.program-focus-map>.fine{margin-top:16px}.program-return-actions{align-items:stretch;flex-direction:column}.program-step-actions .primary{flex:1 1;justify-content:center}}#full-program-title{scroll-margin-top:64px}.program-sample-next{background:var(--plum);color:var(--cream);border-radius:20px;padding:28px;margin-top:1.5rem}.program-sample-next h3{font-size:1.65rem;max-width:620px;margin:16px 0;text-wrap:balance}.program-next-symbol{display:grid;place-items:center;width:50px;height:50px;background:#ffffff15;border-radius:50%}.program-sample-next a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;text-decoration:none;background:var(--lime);color:var(--plum);border:1px solid var(--lime);margin:6px 0}.program-sample-next>.fine{margin-top:16px;color:#e3dce9;margin-bottom:0}.program-sample-next svg{flex-shrink:0}.checkout-retention-dialog{width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--cream);color:var(--plum)}.checkout-retention-dialog::backdrop{background:#332d4370}.checkout-retention-dialog h2{font-size:1.7rem}.checkout-retention-actions{display:grid;gap:10px;margin-top:20px}.day-one-sample{min-width:0;overflow-wrap:anywhere}.day-one-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px}.day-one-topline .eyebrow{margin:0}.day-one-heading{max-width:700px}.day-one-sample .day-one-heading h2{margin:18px 0 12px;font-size:clamp(2rem,6vw,3.4rem);text-wrap:balance}.day-one-heading .lede{margin-bottom:22px}.day-one-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.day-one-route a{min-width:0;display:grid;justify-items:center;gap:6px;padding:16px 8px;border-radius:17px;text-align:center;text-decoration:none;color:var(--plum)}.day-one-route strong{font-size:.85rem;font-weight:500}.day-one-route span{font-size:.75rem}.day-one-sample .rhythm-morning{--moment-background:#edf2db}.day-one-sample .rhythm-daytime{--moment-background:#f5e9e1}.day-one-sample .rhythm-evening{--moment-background:var(--lavender)}.day-one-route a{background:var(--moment-background)}.day-one-guide{display:flex;gap:14px;align-items:flex-start;margin:25px 0 16px}.day-one-guide>:first-child{flex-shrink:0}.day-one-guide .eyebrow{margin:0 0 6px;font-size:.65rem;line-height:1.6}.day-one-guide p:last-of-type{font-size:.95rem;margin:0}.day-one-ai-badge{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:.7rem;background:var(--lavender);border-radius:9px;padding:5px 8px}.day-one-ai-option{border:1px solid var(--border);border-radius:15px;margin:16px 0 20px;background:var(--cream)}.day-one-ai-option>summary{display:flex;align-items:center;gap:9px;padding:15px;cursor:pointer;font-size:.9rem;font-weight:500}.day-one-ai-option>summary:after{content:"+";margin-left:auto}.day-one-ai-option[open]>summary:after{content:"−"}.day-one-ai-content{padding:0 16px 16px;font-size:.87rem}.day-one-ai-content .check-label{align-items:flex-start;font-size:.82rem;line-height:1.6;margin:16px 0}.day-one-ai-content .secondary{width:100%}.day-one-pending{display:flex;align-items:center;gap:9px;font-size:.85rem}.day-one-focus{display:flex;align-items:flex-start;gap:13px;border-left:3px solid var(--lime);padding:13px 16px;margin:24px 0;background:var(--cream);border-radius:0 14px 14px 0}.day-one-focus>svg{flex-shrink:0;margin-top:3px}.day-one-focus .eyebrow{font-size:.65rem;margin:0 0 6px}.day-one-focus p:last-child{margin:0;font-size:.95rem}.day-one-method{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;margin:20px 0 26px}.day-one-method img{width:100%;height:auto;border-radius:18px;mix-blend-mode:multiply}.day-one-method h3{font-size:1.35rem;margin:0 0 8px}.day-one-method p{margin:0;font-size:.86rem;color:var(--muted)}.day-one-practices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.day-one-practice{min-width:0;padding:22px;border:1px solid var(--border);border-radius:22px;scroll-margin-top:24px}.day-one-practice>header{display:flex;gap:12px;align-items:center}.day-one-moment-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--moment-background);border-radius:50%}.day-one-practice header .eyebrow{font-size:.62rem;margin:0 0 5px}.day-one-practice h3{font-size:1.5rem;line-height:1.2;margin:0}.day-one-done{flex-shrink:0;margin-left:auto}.day-one-why{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;background:var(--moment-background);font-size:.85rem;line-height:1.6}.day-one-why svg{flex-shrink:0;margin-top:4px}.day-one-evening-art{width:100%;height:auto;max-height:150px;object-fit:cover;border-radius:14px;margin:3px 0 5px}.day-one-steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.day-one-steps label{position:relative;display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:.88rem;line-height:1.7;padding:8px 0;min-height:44px}.day-one-steps input{position:absolute;left:0;top:10px;width:27px;height:27px;opacity:0}.day-one-step-index{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;font-size:.72rem;line-height:1;border:1px solid var(--border);background:var(--moment-background);border-radius:50%}.day-one-steps input:focus-visible+.day-one-step-index{outline:2px solid var(--plum);outline-offset:3px}.day-one-steps input:checked+.day-one-step-index{color:var(--cream);background:var(--plum)}.day-one-gentle{border-top:1px solid var(--border);padding-top:12px;font-size:.82rem}.day-one-gentle summary{cursor:pointer;padding:7px 0;font-weight:500}.day-one-gentle p{margin:10px 0 0}.day-one-reflection{margin-top:18px;padding:14px;border-radius:13px;background:var(--cream)}.day-one-reflection .eyebrow{font-size:.6rem;margin:0 0 6px}.day-one-reflection p:last-child{margin:0;font-size:.84rem}.day-one-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:22px 0;font-size:.85rem;text-align:center}.day-one-progress small{display:block;width:100%;color:var(--muted);font-size:.72rem}.day-one-next .primary{display:inline-flex;text-decoration:none;justify-content:center}.day-one-next .fine{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:16px}.day-one-scope{margin:22px 0 0}@media (max-width:950px){.day-one-practices{grid-template-columns:minmax(0,1fr)}.day-one-practice{padding:24px}.day-one-evening-art{max-height:210px}}@media (max-width:600px){.day-one-sample .day-one-heading h2{font-size:clamp(1.85rem,8.5vw,2.6rem)}.day-one-topline .text-button{font-size:.75rem}.day-one-route{gap:7px}.day-one-route a{padding:13px 5px}.day-one-route strong{font-size:.72rem}.day-one-route span{font-size:.67rem}.day-one-guide{gap:10px}.day-one-guide p:last-of-type{font-size:.87rem}.day-one-method{grid-template-columns:95px minmax(0,1fr);gap:12px}.day-one-method h3{font-size:1.1rem}.day-one-method p{font-size:.76rem}.day-one-practice{padding:20px 16px}.day-one-practice h3{font-size:1.45rem}.day-one-next .primary{width:100%;font-size:.88rem}}.pwa-status{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:0 auto 20px;max-width:1180px;border:1px solid var(--border);border-radius:18px;background:var(--lavender);font-size:.9rem}.pwa-status span{flex:1 1}.pwa-status button{min-height:44px;min-width:44px;text-decoration:underline;text-underline-offset:4px}.pwa-dialog{position:fixed;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:34px 28px;border:1px solid var(--border);border-radius:28px;color:var(--plum);background:var(--cream);overflow-y:auto}.pwa-dialog::backdrop{background:#332d4380}.pwa-dialog h2{margin:14px 30px 18px 0}.pwa-dialog .eyebrow{margin-top:16px}.pwa-close{position:absolute;top:14px;right:14px}.pwa-dialog .primary{width:100%;margin:0 0 18px}.pwa-dialog .text-button{display:block;margin:0 auto;min-height:44px;text-decoration:underline}.pwa-instructions{background:var(--lavender);padding:20px;border-radius:18px;margin-bottom:22px}.pwa-instructions h3{font-size:1.2rem;margin-bottom:8px}.pwa-instructions p{font-size:.92rem}.pwa-instructions p:last-child{margin-bottom:0}.pwa-instructions svg{vertical-align:middle}.pwa-error{padding:12px;border:1px solid var(--clay);border-radius:12px}.pwa-ready{padding:12px 16px;border-radius:12px;background:var(--lime)}@media (max-width:520px){.pwa-status{flex-wrap:wrap;gap:8px}.pwa-status span{flex-basis:calc(100% - 30px)}.pwa-dialog{padding:30px 20px}}.email-verification-notice{padding:10px 16px;margin:0 0 22px;background:var(--lavender);border:1px solid var(--border);border-radius:16px;overflow-wrap:anywhere}.email-verification-overview{display:flex;align-items:center;gap:12px;min-width:0}.email-verification-icon{flex:0 0 auto}.email-verification-copy{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.email-verification-overview h2{flex:1 1;min-width:0;margin:0;font:500 .88rem/1.45 var(--sans)}.email-verification-toggle{flex:0 0 auto;min-height:44px;padding:8px 0;font-size:.85rem;text-align:right;white-space:normal}.email-verification-copy p{margin:5px 0;font-size:.85rem;line-height:1.5}.email-verification-copy .email-verification-address{font-weight:600}.email-verification-actions{display:flex;gap:6px 20px;flex-wrap:wrap;margin-top:8px}.email-verification-actions .text-button{min-height:44px;padding:8px 0;margin:0;text-align:left;font-size:.85rem;max-width:100%;white-space:normal}.email-verification-copy .email-verification-hint{color:var(--muted);font-size:.78rem}.email-verification-copy .email-verification-result{font-weight:500}@media (max-width:480px){.email-verification-notice{padding:9px 12px;margin-bottom:18px}.email-verification-overview{gap:9px;flex-wrap:wrap}.email-verification-overview h2{flex-basis:calc(100% - 32px);font-size:.82rem}.email-verification-toggle{margin:-6px 0 -3px 29px;text-align:left;font-size:.8rem}.email-verification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.email-verification-actions .text-button{font-size:.78rem;gap:5px;white-space:normal}.email-verification-actions .text-button svg{flex-shrink:0}}