*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}::placeholder{color:var(--text-placeholder);font-style:italic;opacity:1}:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--stroke-regular)}.app{max-width:var(--app-width);margin:0 auto;min-height:100dvh;background:var(--surface-page);position:relative;display:flex;flex-direction:column;overflow-x:hidden}@media (min-width:480px){body{background:var(--surface-sunken)}.app{border-left:var(--border-outline);border-right:var(--border-outline)}}.screen{flex:1 1;padding:var(--app-pad-top) var(--app-gutter) var(--app-pad-bottom)}.screen--tight{padding-top:var(--app-pad-top-tight)}.screen--loose{padding-top:var(--app-pad-top-loose)}.screen--sheet{padding-top:var(--sheet-pad-top);padding-bottom:var(--sheet-pad-bottom);display:flex;flex-direction:column}.toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-right:calc(var(--space-2) * -1);margin-bottom:var(--space-2)}.toolbar+.headline{margin-top:0}.intro+.toolbar{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-4)}.icon-action{display:flex;align-items:center;justify-content:center;width:var(--close-size);height:var(--close-size);padding:0;border:none;background:none;color:var(--text-body);cursor:pointer}.icon-action[aria-pressed=true]{color:var(--green)}.icon-action:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--space-1)}.screen--flush{padding-left:0;padding-right:0;padding-top:0}.eyebrow{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green);margin:0 0 var(--space-2)}.headline{font:var(--type-h2);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0 0 10px;text-wrap:balance}.headline--hero{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-h2);line-height:var(--leading-heading);text-align:center;text-wrap:balance;margin-bottom:var(--space-6)}.intro{font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-muted);margin:0 0 var(--space-4);text-wrap:pretty}.section-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green);margin:0 0 var(--space-2)}.stack+.section-label{margin-top:var(--space-6)}.card__title+.section-label{margin-top:var(--space-4)}.note{font-size:var(--size-label);line-height:var(--leading-body);color:var(--text-muted);margin:var(--space-4) 0 0}.note a{color:var(--green);text-decoration:underline;text-underline-offset:3px;min-height:var(--hit-min)}.safety-note{font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-body);margin:var(--space-4) 0 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.rule{border:0;border-top:var(--stroke-regular) solid var(--green);width:var(--space-8);margin:var(--space-5) 0}.back{display:flex;align-items:center;gap:var(--space-2);background:none;padding:0;margin:0 0 14px;font-family:var(--font-ui);font-size:var(--size-label);font-weight:var(--weight-semibold);color:var(--green)}.back,.btn{border:0;min-height:var(--hit-min);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer}.btn{display:block;width:100%;border-radius:var(--radius-button);padding:18px var(--space-5);font:var(--type-button);text-align:center;text-decoration:none;transition:var(--transition-colour)}.btn__inner{display:inline-flex;align-items:center;gap:var(--space-3)}.btn--primary{background:var(--accent-primary);color:var(--text-on-primary)}.btn--primary:hover{background:var(--accent-primary-hover)}.btn--secondary{background:var(--accent-secondary);color:var(--text-on-pastel)}.btn--secondary:hover{background:var(--accent-secondary-hover)}.btn--pink{background:var(--accent-tertiary);color:var(--text-on-pastel)}.btn--pink:hover{background:var(--accent-tertiary-hover)}.btn--outline{background:var(--surface-card-clear);border:var(--border-outline);color:var(--text-heading);padding:var(--space-4) var(--space-5)}.btn--outline:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-primary)}.btn--small{font-size:var(--size-label);padding:var(--space-3) var(--space-4)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.offer{position:relative;justify-content:flex-start;gap:var(--space-3);width:100%;text-align:left;border:var(--border-outline);border-radius:var(--radius-action);background:var(--surface-card-clear);padding:var(--space-4);cursor:pointer;text-decoration:none;color:var(--text-on-pastel);transition:var(--transition-colour)}.check,.offer{display:flex;align-items:center}.check{flex:none;justify-content:center;width:var(--check-size);height:var(--check-size);border:var(--border-outline);border-radius:var(--check-radius);background:var(--surface-card)}.check--on{background:var(--accent-primary);color:var(--text-on-primary)}.chip-action{position:absolute;top:calc(var(--space-5) * -1);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--stroke-regular) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);font-family:var(--font-ui);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-heading);cursor:pointer}.chip-action--inline{position:static}.chip-action:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--space-1)}.thumb{flex:none;display:flex;align-items:center;justify-content:center;width:var(--thumb-width);height:var(--thumb-height);border:var(--stroke-hairline) solid var(--border-hairline);border-radius:var(--thumb-radius);background:var(--surface-page);overflow:hidden}.thumb__svg{display:block;width:100%;height:100%}.thumb--pending{color:var(--text-muted)}.thumb__num{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--thumb-num);fill:var(--thumb-num-colour)}.thumb__num--warm{fill:var(--thumb-num-colour-warm)}.thumb__box{fill:none;stroke:var(--thumb-line-warm);stroke-width:var(--thumb-box)}.thumb__blend ellipse{mix-blend-mode:multiply}.thumb__play{fill:var(--green);stroke:var(--border-strong);stroke-width:var(--thumb-box)}.thumb__tri{fill:var(--text-on-primary)}.thumb__track{stroke:var(--border-strong);stroke-width:var(--stroke-hairline)}.thumb__head{fill:var(--border-strong)}.offer--thumb{gap:var(--space-4)}.offer--compact{flex:1 1;min-width:0;min-height:var(--tile-height);padding:var(--compact-pad);gap:var(--compact-gap)}.offer--compact .thumb{width:var(--compact-thumb-w);height:var(--compact-thumb-h);border-radius:var(--compact-thumb-radius)}.offer--compact .offer__title{font-size:var(--compact-title)}.offer__text{flex:1 1;min-width:0}.offer__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.offer__title{font-family:var(--font-display);font-size:var(--size-h4);line-height:var(--leading-snug);color:var(--text-heading)}.offer__meta,.offer__title{font-weight:var(--weight-semibold)}.offer__meta{display:block;margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--size-label);letter-spacing:var(--tracking-button);text-transform:uppercase}.offer__meta,.urgent-row{color:var(--text-on-pastel)}.urgent-row{display:flex;flex-direction:column;width:100%;text-align:left;border:var(--border-outline);border-radius:var(--radius-card);text-decoration:none;transition:var(--transition-colour);overflow:hidden}.urgent-row[href]{border-radius:var(--radius-action)}a.urgent-row{cursor:pointer}.urgent-row__body,.urgent-row__condition{padding:var(--space-4)}.urgent-row__body{display:flex;align-items:flex-start;gap:var(--space-3)}.urgent-row__text{display:flex;flex-direction:column;min-width:0}.urgent-row__call,.urgent-row__condition{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-h4);line-height:var(--leading-snug);color:var(--text-heading)}.urgent-row__qualifier{margin-top:var(--space-1);font-size:var(--size-body);line-height:var(--leading-normal);color:var(--text-on-pastel)}.offer__go,.urgent-row__go{display:flex;align-items:center;margin-left:auto;flex:none}.offer__note{display:block;margin-top:var(--space-2);font-size:var(--size-body-s);line-height:var(--leading-snug);color:var(--text-on-pastel)}.offer:disabled{opacity:.55;cursor:not-allowed}.stack{display:flex;flex-direction:column;gap:10px}.stack--tight{gap:var(--space-2)}.stack--roomy{gap:var(--space-7);margin-top:var(--space-6)}.card{border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-none);margin:var(--space-4) 0}.stack>.card{margin:0}.card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-h5);line-height:var(--leading-snug);color:var(--text-heading);margin:0 0 var(--space-1)}.card--outline{border:var(--border-outline)}.card--critical{border:var(--stroke-regular) solid var(--status-critical)}.fill-clear{background:var(--surface-card-clear)}.fill-white{background:var(--surface-card)}.fill-green{background:var(--surface-card-green)}.fill-sage{background:var(--surface-card-sage)}.fill-peach{background:var(--surface-card-peach)}.fill-peach-soft{background:var(--peach-soft)}.fill-pink{background:var(--surface-card-pink)}.fill-pink-vivid{background:var(--accent-attention)}.fill-yellow{background:var(--surface-card-yellow)}.fill-band-healthy{background:var(--band-healthy)}.fill-band-reacting{background:var(--band-reacting)}.fill-band-struggling{background:var(--band-struggling)}.fill-band-crisis{background:var(--band-crisis)}.fill-band-crisis .eyebrow,.fill-band-crisis .section-label,.fill-band-healthy .eyebrow,.fill-band-healthy .section-label,.fill-band-reacting .eyebrow,.fill-band-reacting .section-label,.fill-band-struggling .eyebrow,.fill-band-struggling .section-label,.fill-peach .eyebrow,.fill-peach .section-label,.fill-peach-soft .eyebrow,.fill-peach-soft .section-label,.fill-pink .eyebrow,.fill-pink .section-label,.fill-pink-vivid .eyebrow,.fill-pink-vivid .section-label,.fill-yellow .eyebrow,.fill-yellow .section-label{color:var(--text-on-pastel)}.step{display:flex;gap:var(--space-3);align-items:baseline;border:var(--border-outline);border-radius:var(--radius-card);padding:14px var(--space-4)}.step__n{flex:none;width:52px;font-family:var(--font-ui);font-size:var(--size-micro);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--green)}.step__n,.step__title{font-weight:var(--weight-semibold)}.step__title{font-family:var(--font-display);font-size:var(--size-h5);line-height:var(--leading-snug);color:var(--text-heading)}.step__body{display:block;margin-top:var(--space-1);font-size:var(--size-body-xs);line-height:var(--leading-body);color:var(--text-muted)}.band{width:100%;display:flex;align-items:center;gap:var(--space-4);text-align:left;border:var(--border-outline);border-radius:var(--radius-action);padding:var(--space-4);cursor:pointer;transition:var(--transition-colour)}.band__text{display:flex;flex-direction:column;min-width:0}.band__eyebrow{font-family:var(--font-ui);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-on-pastel);margin-bottom:var(--space-1)}.band__eyebrow,.band__title{font-weight:var(--weight-semibold)}.band__title{font-family:var(--font-display);font-size:var(--size-h6);line-height:var(--leading-snug);margin-bottom:var(--space-2);color:var(--text-heading)}.band__glyph{flex:none;font-size:var(--size-h3);line-height:1}.stage-mark{display:inline-block;margin-right:var(--space-3);font-size:.75em;line-height:1}.band__desc{font-size:var(--size-label);line-height:var(--leading-snug);color:var(--text-on-pastel)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.chip{border:var(--border-outline);border-radius:var(--radius-pill);background:var(--surface-card-clear);padding:var(--space-2) 14px;font-family:var(--font-ui);font-size:var(--size-body-xs);min-height:var(--hit-min);cursor:pointer;transition:var(--transition-colour)}.chip[aria-pressed=true]{background:var(--accent-secondary)}.feedback{margin:var(--space-5) 0 var(--space-4)}.feedback__prompt{font-size:var(--size-label);color:var(--text-muted);margin:0 0 var(--space-2)}.feedback__votes{display:flex;gap:var(--space-2)}.feedback__thanks{font-size:var(--size-label);line-height:var(--leading-body);color:var(--green);margin:0}.feedback__thanks,.vote{min-height:var(--hit-min)}.vote{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-outline);border-radius:var(--radius-pill);background:var(--surface-card-clear);padding:var(--space-2) 14px;font-family:var(--font-ui);font-size:var(--size-body-xs);cursor:pointer;transition:var(--transition-colour)}.vote:hover{background:var(--accent-secondary)}.zone{padding:22px 26px var(--space-5)}.tray{border-top:var(--border-outline);padding:18px 26px var(--space-5)}.plan-line{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0;text-wrap:pretty}.plan-line--1{font-size:var(--plan-1)}.plan-line--2{font-size:var(--plan-2)}.plan-line--3{font-size:var(--plan-3)}.plan-line--keepsake{font-size:var(--plan-keepsake)}.answer{padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.answer--edit{border-bottom:var(--stroke-hairline) dotted var(--text-muted);cursor:pointer}.answer--edit:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--space-1)}@media print{.answer--edit{border-bottom:0}}.commitments{list-style:none;margin:0;padding:0}.commitment{padding:var(--space-4) 0;border-bottom:var(--border-divider)}.commitment:first-child{padding-top:0}.commitment__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2)}.answer--editable{border-bottom:var(--stroke-regular) dashed var(--green);cursor:text;outline:none}.answer--editable:focus{background:var(--surface-card);border-bottom-style:solid;outline:var(--stroke-regular) solid var(--green)}.answer--blank{background:var(--surface-card-green);border-bottom:var(--stroke-regular) dashed var(--green);padding:0 6px;animation:blank-pulse 2.4s var(--ease-standard) infinite}@keyframes blank-pulse{0%,to{opacity:.45}50%{opacity:1}}.options{gap:var(--space-2);margin:var(--space-4) 0}.option,.options{display:flex;flex-direction:column}.option{border:var(--border-outline);border-radius:var(--radius-action);background:var(--surface-card-clear);overflow:hidden;transition:var(--transition-colour)}.option--on{background:var(--accent-secondary)}.option--accent{background:var(--surface-card-pink)}.option--free{border-style:dashed}.option__btn{width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:left;border:0;background:none;padding:13px 14px;min-height:var(--hit-min);cursor:pointer}.option__mark{flex:none;display:flex}.option__text{flex:1 1;min-width:0}.option__helper{display:block;margin-top:var(--space-1);font-size:var(--size-label);line-height:var(--leading-snug);color:var(--text-muted)}.option--accent .option__helper,.option--on .option__helper{color:var(--text-on-pastel)}.option__label{display:block;font-family:var(--font-display);font-size:17px;line-height:var(--leading-snug);color:var(--text-heading)}.option__label,.option__why{font-weight:var(--weight-semibold)}.option__why{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) 14px var(--space-2) 48px;border:0;background:none;font-family:var(--font-ui);font-size:var(--size-micro);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--green);cursor:pointer}.option__why-text{text-decoration:underline;text-underline-offset:3px}.option--accent .option__why,.option--on .option__why{color:var(--text-on-pastel)}.option__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);border-top:var(--border-divider);margin:0 14px var(--space-3) 48px;padding-top:var(--space-3);animation:panel-in var(--dur-base) var(--ease-standard)}.option__panel-text{margin:0;font-size:var(--size-body-xs);line-height:1.5;color:var(--text-body)}.option__tool{display:flex;align-items:center;gap:var(--space-3);width:100%;border:var(--border-outline);border-radius:var(--radius-action);background:var(--surface-card);padding:var(--space-2);min-height:var(--hit-min);text-align:left;color:var(--text-heading);cursor:pointer}.option__tool-tile{flex:none;display:flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border:var(--border-divider);border-radius:var(--radius-tile);background:var(--surface-page)}.option__tool-label{flex:1 1;min-width:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-body-s);line-height:var(--leading-snug)}.option__evidence{display:flex;align-items:center;gap:var(--space-2);min-height:32px;border:0;background:none;padding:0;font-family:var(--font-ui);font-size:var(--size-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--green);cursor:pointer}.option--accent .option__evidence,.option--on .option__evidence{color:var(--text-on-pastel)}.option__evidence-text{text-decoration:underline;text-underline-offset:3px}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.option__panel{animation:none}}.freetext{display:block;margin:0 0 var(--space-4)}.freetext__label{display:block;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green);margin-bottom:var(--space-2)}.freetext__field{width:100%;border:var(--border-outline);border-radius:var(--radius-action);background:var(--surface-card);padding:var(--space-3);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-snug);color:var(--text-body);resize:none}.steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.steps__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--green-200);transition:var(--transition-colour)}.steps__dot--done,.steps__dot--now{background:var(--green)}.steps__dot--now{width:var(--space-5)}.examples{position:relative;height:var(--examples-height);margin:var(--space-4) 0}.examples__item{position:absolute;inset:0;margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:32px;line-height:1.2;letter-spacing:var(--tracking-display);color:var(--text-heading);opacity:0;animation:example-cycle var(--examples-cycle) linear infinite}.examples__item--1{animation-delay:0s}.examples__item--2{animation-delay:4s}.examples__item--3{animation-delay:8s}.examples__item--4{animation-delay:12s}@keyframes example-cycle{0%{opacity:0}3%{opacity:1}22%{opacity:1}25%{opacity:0}to{opacity:0}}.plan-row{border:var(--border-outline);border-radius:var(--radius-card);background:var(--surface-card-green);padding:var(--space-3) var(--space-4)}.plan-row__k{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green)}.plan-row__v{display:block;margin-top:var(--space-1);font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-body)}.dial{display:contents}.dial--warm{--disc-outer:var(--disc-outer-warm);--disc-mid:var(--disc-mid-warm);--disc-inner:var(--disc-inner-warm);--seg-off:var(--seg-off-warm);--seg-on:var(--seg-on-warm)}.breathe{position:relative;width:var(--breathe-size);height:var(--breathe-size);margin:var(--space-5) auto}.breathe__svg{display:block;width:100%;height:100%}.disc{transform-box:fill-box;transform-origin:center}.box-line{fill:none;stroke:var(--box-line);stroke-width:var(--box-size);rx:var(--box-radius)}.box-dot{fill:var(--box-dot)}.breathe__discs{transform-box:fill-box;transform-origin:center}.breathe--boxed .breathe__discs{transform:scale(.62)}.disc--outer{fill:var(--disc-outer)}.disc--mid{fill:var(--disc-mid)}.disc--inner{fill:var(--disc-inner)}.breathe__count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--count-size);line-height:1;color:var(--text-heading)}.breathe__count--last{opacity:.35}.breathe__pause{display:flex;gap:var(--space-3)}.breathe__pause i{display:block;width:var(--stroke-regular);height:var(--space-8);background:var(--text-heading)}.breathe__phase{font-size:var(--size-body-l);color:var(--text-muted);text-align:center;min-height:var(--space-6)}.breathe__rounds{display:block;text-align:center;margin-bottom:var(--space-4)}.round-pill{display:inline-block;border:var(--stroke-hairline) solid var(--border-hairline);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font-size:var(--size-body);color:var(--text-muted)}.segs{display:flex;gap:var(--space-1);justify-content:center;height:var(--seg-height);margin-top:var(--space-3)}.segs span{width:var(--seg-width);background:var(--seg-off)}.segs--many span{width:var(--seg-width-many)}.segs span.on{background:var(--seg-on)}.segs--hidden{visibility:hidden}.tiles{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 var(--space-5)}.tile-link{flex:1 1 40%;display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-4);border:var(--border-outline);border-radius:var(--radius-action);background:var(--surface-card-green);color:var(--text-on-pastel);text-decoration:none}.tile-link__label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-h5);line-height:var(--leading-snug);color:var(--text-heading)}.tile-link__detail{font-size:var(--size-body-s);color:var(--text-on-pastel)}.science-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-2) 0;margin:0 0 var(--space-3);min-height:var(--hit-min);font-family:var(--font-ui);font-size:var(--size-label);letter-spacing:var(--tracking-button);text-transform:uppercase}.link-inline,.science-btn{font-weight:var(--weight-semibold);color:var(--green);cursor:pointer}.link-inline{text-decoration:underline;text-underline-offset:var(--space-1)}.link-inline:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--space-1)}.sheet{width:min(100%,var(--app-width));max-height:min(86dvh,640px);margin:auto;padding:0;border:var(--border-outline);border-radius:var(--radius-card);background:var(--surface-page);color:var(--text-body);overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain}.sheet:not([open]){display:none}.sheet__head{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-3) 0;flex:none}.sheet::-webkit-backdrop{background:var(--scrim)}.sheet::backdrop{background:var(--scrim)}.sheet__body{padding:0 var(--app-gutter) var(--space-6);overflow:auto;overscroll-behavior:contain;flex:1 1}.sheet__title{font:var(--type-h2);font-size:var(--size-h3);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0 0 var(--space-4);text-wrap:balance}.sheet__para{font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-body);margin:0 0 var(--space-4);text-wrap:pretty}.sheet__label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green)}.sheet__heading,.sheet__label{margin:var(--space-5) 0 var(--space-2)}.sheet__heading{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-body-s);line-height:var(--leading-snug);color:var(--text-heading)}.sheet__heading:first-child{margin-top:0}.sheet__strength{display:inline-block;background:var(--accent-secondary);padding:var(--space-1) var(--space-2);font-size:var(--size-body-xs);font-weight:var(--weight-semibold);color:var(--text-on-pastel);margin:0 0 var(--space-3)}.sheet__sources{list-style:none;padding:0;margin:0 0 var(--space-5)}.sheet__source{font-size:var(--size-label);line-height:var(--leading-body);color:var(--text-muted);padding-left:var(--space-3);border-left:var(--stroke-regular) solid var(--green-200);margin-bottom:var(--space-2)}.screen-only{display:block}.print-only{display:none}.topics{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--topic-gap);gap:var(--topic-gap)}.topic{margin:0;min-height:var(--topic-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-action);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-2);text-align:left;color:var(--text-heading);cursor:pointer;transition:var(--transition-colour)}.topic__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-body-l);line-height:1.1}.topic.fill-white:hover{background:var(--surface-sunken)}.topic.fill-sage:hover{background:var(--green-50)}.topic.fill-peach:hover{background:var(--peach-deep)}.topic.fill-pink:hover{background:var(--pink-vivid)}.topic.fill-yellow:hover{background:var(--yellow-deep)}.topic.fill-green:hover{background:var(--green-200)}.topic:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--space-1)}.saved-row{margin:var(--space-6) calc(-1 * var(--app-gutter)) 0}.saved-row>.section-label{margin:0;padding:0 var(--app-gutter)}.saved-row__list{display:flex;gap:var(--topic-gap);margin:0;padding:var(--space-2) var(--app-gutter);list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--app-gutter);scrollbar-width:thin}.saved-row__item{flex:none;display:flex;width:calc((100% - var(--topic-gap)) / 2);scroll-snap-align:start;container-type:inline-size}.screen:has(>.plan-band){display:flex;flex-direction:column;padding-bottom:0}.screen-body{display:flow-root}.plan-band{flex:1 1;margin:var(--space-6) calc(-1 * var(--app-gutter)) 0;padding:var(--app-pad-top) var(--app-gutter) var(--app-pad-bottom);background:var(--surface-primary);color:var(--text-on-primary)}.plan-band__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-band-title);line-height:1.05;letter-spacing:var(--tracking-display);margin:0 0 var(--space-2)}.plan-band__body{font-size:var(--size-body-s);line-height:1.5;margin:0 0 var(--space-4)}.plan-block{margin-top:var(--space-6)}.plan-block__head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.plan-block__head .section-label{margin:0}.plan-block__head .icon-action{color:var(--green)}.plan-block__dots{margin-left:auto;display:flex;align-items:center;gap:var(--dot-size)}.plan-block__dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--green-200)}.plan-block__dot--on{width:var(--dot-size-on);background:var(--green)}.plan-block__rotor{display:grid;min-height:var(--plan-block-min);padding-right:var(--space-10)}.plan-block__line{grid-area:1/1;opacity:0;transition:opacity var(--dur-plan-fade) var(--ease-standard)}.plan-block__line--on{opacity:1}@media (prefers-reduced-motion:reduce){.plan-block__line{transition:none}}.visually-hidden{position:absolute;width:var(--stroke-hairline);height:var(--stroke-hairline);margin:0;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.urgent-layer{position:fixed;left:0;right:0;bottom:var(--urgent-offset);max-width:var(--app-width);margin:0 auto;padding:0 var(--space-4);box-sizing:border-box;display:flex;justify-content:flex-end;pointer-events:none;z-index:2}.urgent-layer--bare{bottom:var(--urgent-offset-bare)}.urgent-pill{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--urgent-height);min-width:var(--urgent-height);box-sizing:border-box;background:var(--accent-attention);border:var(--border-outline);border-radius:var(--radius-pill);padding:0 var(--space-4);font-family:var(--font-ui);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-on-pastel);cursor:pointer;transition:padding var(--dur-base) var(--ease-standard),gap var(--dur-base) var(--ease-standard)}.urgent-pill__label{max-width:var(--space-10);overflow:hidden;white-space:nowrap;transition:max-width var(--dur-base) var(--ease-standard)}.urgent-pill--collapsed{padding:0;gap:0}.urgent-pill--collapsed .urgent-pill__label{max-width:0}@media (prefers-reduced-motion:reduce){.urgent-pill,.urgent-pill__label{transition:none}}.urgent-sentinel{position:absolute;top:0;left:0;width:var(--stroke-hairline);height:var(--urgent-collapse-after);pointer-events:none}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);max-width:var(--app-width);margin:0 auto;display:flex;background:var(--surface-page);border-top:var(--border-outline);z-index:3}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:none;border:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--size-tab);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-muted);transition:var(--transition-colour);position:relative}.tab[aria-current=page]{color:var(--green);font-weight:var(--weight-bold)}.tab[aria-current=page]:before{content:"";position:absolute;top:calc(-1 * var(--stroke-regular));left:12%;right:12%;height:var(--space-1);background:var(--green)}.icon{display:block;flex:none;width:var(--icon-size);height:var(--icon-size);fill:currentColor}.icon--sm{--icon-size:var(--icon-sm)}.icon--md{--icon-size:var(--icon-md)}.icon--lg{--icon-size:var(--icon-lg)}.icon--xl{--icon-size:var(--icon-xl)}.icon--2xl{--icon-size:var(--icon-2xl)}.icon--green{color:var(--green)}.sign{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-body)}.brandmark{height:var(--space-6);flex:none}.brandmark,.splash__dots{display:block;width:auto;fill:var(--accent-primary)}.splash__dots{height:var(--space-7)}.wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-wordmark-s);line-height:var(--leading-heading);letter-spacing:var(--tracking-wordmark-s);text-transform:uppercase;color:var(--text-heading);margin-right:calc(-1 * var(--tracking-wordmark-s))}.hero-head{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.hero-head,.pending{display:flex;align-items:center}.pending{gap:var(--space-4);border:var(--border-outline);border-radius:var(--radius-card);background:var(--surface-card-yellow);padding:var(--space-4);color:var(--text-on-pastel)}.pending__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-h5);line-height:var(--leading-snug);color:var(--text-heading)}.pending__note{display:block;margin-top:var(--space-1);font-size:var(--size-body-xs);line-height:var(--leading-body);color:var(--text-on-pastel)}.splash{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);background:var(--surface-page);pointer-events:none;transition:opacity var(--dur-splash-fade) var(--ease-standard)}.splash--out{opacity:0}@media (display-mode:standalone){.splash{display:none}}.splash__mark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-wordmark);line-height:var(--leading-heading);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--text-heading);margin-right:calc(-1 * var(--tracking-wordmark))}.logo{display:block;width:var(--logo-width);height:auto}.logo__dots{fill:var(--pink-deep)}.logo__word{fill:var(--text-heading)}.center{text-align:center}.list-reset{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:var(--space-3)}:where(.row:has(>.note)){margin-top:var(--space-4)}.row>.note,.section-label+.note{margin-top:0}.btn-group+.row{margin-top:var(--space-5)}.offline-note{border:var(--border-outline);border-radius:var(--radius-card);background:var(--surface-card-green);padding:var(--space-2) var(--space-3);font-size:var(--size-label);color:var(--text-body);margin:var(--space-3) var(--app-gutter) 0}@media (prefers-reduced-motion:reduce){.disc--mid{animation:none!important;transform:scale(var(--breathe-rest))!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.examples__item{animation:none!important}.examples__item--1{opacity:1}}@media print{@page{margin:16mm}.app,body{background:var(--white);max-width:none;border:0}.screen{padding:0}.back,.btn,.no-print,.screen-only,.tabbar,.urgent-layer{display:none!important}.print-only{display:block!important}.tile-link{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,.plan-row,.tile-link{page-break-inside:avoid;break-inside:avoid}.card,.plan-row{border:var(--stroke-hairline) solid var(--border-strong)}.plan-line{page-break-inside:avoid;break-inside:avoid}.answer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.answer--blank{animation:none}}.player{display:flex;flex-direction:column;gap:var(--space-3);margin-block:auto}.player__controls{align-items:center;gap:var(--space-5)}.breathe__play,.player__controls{display:flex;justify-content:center}.breathe__play{margin-top:var(--space-5)}.play-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--play-size);height:var(--play-size);border:var(--border-outline);border-radius:var(--radius-pill);background:var(--green);color:var(--text-on-primary);cursor:pointer;padding:0}.player__back,.player__spacer{width:var(--transport-size);height:var(--transport-size);flex:none}.player__back{display:inline-flex;align-items:center;justify-content:center;border:var(--border-outline);border-radius:var(--radius-pill);color:var(--text-body);padding:0}.player__back,.player__scrub{background:transparent;cursor:pointer}.player__scrub{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--scrub-hit);margin:0}.player__scrub::-webkit-slider-runnable-track{height:var(--stroke-regular);background:var(--border-strong)}.player__scrub::-moz-range-track{height:var(--stroke-regular);background:var(--border-strong)}.player__scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--dot-scrub);height:var(--dot-scrub);border-radius:var(--radius-pill);background:var(--border-strong);border:none;margin-top:var(--dot-scrub-offset)}.player__scrub::-moz-range-thumb{width:var(--dot-scrub);height:var(--dot-scrub);border-radius:var(--radius-pill);background:var(--border-strong);border:none}.player__scrub:focus-visible{outline:var(--stroke-regular) solid var(--focus-ring);outline-offset:var(--space-1)}.player__times{display:flex;justify-content:space-between;font-size:var(--size-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player__transcript-btn{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-family:var(--font-ui);font-size:var(--size-body-s);color:var(--text-body);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}.player__transcript{border-top:var(--stroke-hairline) solid var(--border-hairline);padding-top:var(--space-4)}.player__para{font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-body);margin:0 0 var(--space-4);text-wrap:pretty}@media print{.player__controls,.player__scrub,.player__times,.player__transcript-btn{display:none}.player__transcript{display:block}}.screen:has(.backdrop){position:relative}.screen:has(.backdrop)>:not(.backdrop){position:relative;z-index:1}.backdrop{position:absolute;top:0;left:0;right:0;height:100dvh;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,black 62%,transparent);mask-image:linear-gradient(180deg,black 62%,transparent)}.screen:has(.player__transcript) .backdrop{display:none}.backdrop svg{display:block;width:100%;height:100%}@keyframes driftX{0%{transform:translateX(calc(var(--amp) * -1))}to{transform:translateX(var(--amp))}}@keyframes driftY{0%{transform:translateY(calc(var(--amp) * -1))}to{transform:translateY(var(--amp))}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes breathe{0%{transform:scale(var(--lo))}to{transform:scale(var(--hi))}}.dx,.dy,.sc,.sh path{animation-timing-function:cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite;animation-direction:alternate}.dx{animation-name:driftX}.dy{animation-name:driftY}.sc{animation-name:breathe}.rot{animation-name:spin;animation-timing-function:linear;animation-iteration-count:infinite}.rot,.sc{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:reduce){.dx,.dy,.rot,.sc,.sh path{animation:none}}@media print{.backdrop{display:none}}@keyframes morph-a{0%{d:path("M302.4,0.0 C320.3,96.6 398.9,272.6 335.1,408.8 C271.3,545.1 95.2,523.6 0.0,443.6 C-95.2,363.6 -144.7,347.2 -267.2,325.9 C-389.6,304.7 -536.8,158.8 -497.1,0.0 C-457.5,-158.8 -277.6,-210.2 -201.2,-245.4 C-124.7,-280.7 -114.4,-426.3 -0.0,-532.9 C114.4,-639.5 294.8,-569.1 327.9,-400.1 C361.1,-231.1 284.6,-96.6 302.4,-0.0 Z")}to{d:path("M396.8,0.0 C447.9,126.7 430.9,306.7 342.9,418.3 C254.8,529.9 111.6,565.0 0.0,520.1 C-111.6,475.2 -180.6,361.1 -220.4,268.9 C-260.2,176.6 -300.6,113.5 -355.5,0.0 C-410.4,-113.5 -445.8,-310.1 -366.0,-446.5 C-286.1,-582.9 -110.3,-598.6 -0.0,-514.1 C110.3,-429.7 149.0,-310.9 202.2,-246.6 C255.3,-182.4 345.7,-126.7 396.8,-0.0 Z")}}@keyframes morph-b{0%{d:path("M273.7,0.0 C274.7,86.0 363.2,232.5 323.6,388.3 C284.1,544.2 103.6,578.6 0.0,474.9 C-103.6,371.3 -116.0,264.7 -199.8,239.8 C-283.6,214.8 -450.6,147.3 -469.0,0.0 C-487.5,-147.3 -339.5,-258.4 -237.1,-284.6 C-134.8,-310.7 -97.8,-367.8 -0.0,-448.1 C97.8,-528.5 264.2,-511.0 308.6,-370.3 C353.0,-229.7 272.8,-86.0 273.7,-0.0 Z")}to{d:path("M450.7,0.0 C413.2,141.6 286.8,216.3 203.5,244.3 C120.2,272.2 83.0,311.4 0.0,380.3 C-83.0,449.1 -233.9,492.9 -337.9,405.4 C-441.9,317.9 -462.1,130.0 -413.8,0.0 C-365.6,-130.0 -281.6,-202.8 -215.1,-258.2 C-148.6,-313.6 -86.5,-362.6 -0.0,-396.7 C86.5,-430.8 206.1,-443.8 312.6,-375.1 C419.1,-306.5 488.2,-141.6 450.7,-0.0 Z")}}.sh--a path{animation-name:morph-a;animation-duration:26.5s;animation-delay:-41.2s}.sh--a .dx{animation-duration:44.5s;animation-delay:-29s;--amp:46px}.sh--a .dy{animation-duration:41.5s;animation-delay:-49s;--amp:410px}.sh--a .rot{animation-duration:278s;animation-delay:-54.3s;animation-direction:reverse}.sh--a .sc{animation-duration:30.5s;animation-delay:-28.5s;--lo:0.90;--hi:1.16}.sh--b path{animation-name:morph-b;animation-duration:15.5s;animation-delay:-2.6s}.sh--b .dx{animation-duration:48.5s;animation-delay:-63.5s;--amp:39px}.sh--b .dy{animation-duration:53.5s;animation-delay:-43.5s;--amp:346px}.sh--b .rot{animation-duration:398s;animation-delay:-219.4s;animation-direction:normal}.sh--b .sc{animation-duration:33.5s;animation-delay:-124.8s;--lo:0.90;--hi:1.18}.way{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;min-height:var(--hit-min);color:var(--text-heading);text-decoration:none}.way__text{flex:1 1}.way--flat{color:var(--text-body)}.way:not(.way--flat) .way__detail{font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:var(--space-1)}.way+.way{border-top:var(--stroke-hairline) solid var(--border-hairline)}.way__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.way__label{font-family:var(--font-ui);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green)}.way__detail{font-size:var(--size-body-s);line-height:var(--leading-body)}.opener{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:var(--border-outline);border-radius:var(--radius-card);background:var(--peach-soft);padding:var(--space-4)}.opener__text{margin:0;font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-on-pastel)}.offscreen{position:fixed;top:-1000px;left:-1000px;opacity:0}