@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/josefin-sans-vietnamese-wght-normal.9d664db8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/josefin-sans-latin-ext-wght-normal.148975bb.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/josefin-sans-latin-wght-normal.54dd12a5.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--black:#000000;--ink-900:#141310;--ink-700:#4a4741;--ink-500:#77736a;--ink-300:#c9c4b8;--cream:#f4f2eb;--cream-deep:#e9e5da;--white:#ffffff;--green-900:#2f4241;--green-700:#3a5150;--green:#476262;--green-600:#5b7877;--green-400:#8fa8a7;--green-200:#c3d1d0;--green-50:#e6ecea;--peach:#ffd9b6;--peach-deep:#ffc793;--peach-soft:#ffe9d4;--pink:#f8c9cd;--pink-deep:#f0b0b6;--pink-vivid:#ffb0bf;--pink-vivid-deep:#ff8fa4;--yellow:#ffd15e;--yellow-deep:#ffc22f;--surface-page:var(--cream);--surface-card:var(--white);--surface-card-peach:var(--peach);--surface-card-pink:var(--pink);--surface-card-yellow:var(--yellow);--surface-card-clear:transparent;--surface-card-green:var(--green-50);--surface-primary:var(--green);--surface-secondary:var(--peach);--surface-sunken:var(--cream-deep);--text-body:var(--ink-900);--text-heading:var(--black);--text-muted:var(--ink-700);--text-faint:var(--ink-500);--text-inverse:var(--cream);--text-on-pastel:var(--black);--text-on-primary:var(--cream);--border-strong:var(--black);--border-hairline:rgba(0,0,0,0.14);--focus-ring:var(--green-700);--accent-primary:var(--green);--accent-primary-hover:var(--green-700);--accent-secondary:var(--peach);--accent-secondary-hover:var(--peach-deep);--accent-attention:var(--pink-vivid);--status-critical:#a8203a;--font-display:"Josefin Sans Variable","Josefin Sans","Futura",system-ui,sans-serif;--font-body:var(--font-display);--font-ui:var(--font-display);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-h1:40px;--size-h2:34px;--size-h3:24px;--size-h4:22px;--size-h5:19px;--size-h6:18px;--size-body-l:20px;--size-body:17px;--size-body-s:15px;--size-body-xs:14px;--size-label:13px;--size-micro:11px;--size-tab:10px;--leading-display:0.98;--leading-heading:1.12;--leading-snug:1.35;--leading-body:1.55;--tracking-display:-0.02em;--tracking-label:0.1em;--tracking-button:0.08em;--type-h1:var(--weight-bold) var(--size-h1) /var(--leading-display) var(--font-display);--type-h2:var(--weight-bold) var(--size-h2) /var(--leading-display) var(--font-display);--type-body:var(--weight-regular) var(--size-body) /var(--leading-body) var(--font-body);--type-button:var(--weight-semibold) var(--size-body-s) /1 var(--font-ui);--type-label:var(--weight-semibold) var(--size-label) /1.2 var(--font-ui);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:8px;--radius-pill:999px;--radius-card:var(--radius-xs);--radius-button:var(--radius-sm);--radius-tile:var(--radius-md);--stroke-hairline:1px;--stroke-regular:2px;--border-outline:var(--stroke-regular) solid var(--border-strong);--border-divider:var(--stroke-hairline) solid var(--border-hairline);--shadow-none:none;--dur-fast:140ms;--dur-base:220ms;--ease-standard:cubic-bezier(0.2,0.7,0.3,1);--transition-colour:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);--app-width:390px;--app-gutter:var(--space-5);--app-pad-top:20px;--app-pad-top-tight:var(--space-4);--app-pad-top-loose:var(--space-5);--app-pad-bottom:120px;--tabbar-height:64px;--urgent-offset:74px;--hit-min:44px;--band-healthy:var(--green-50);--band-reacting:var(--peach-soft);--band-struggling:var(--peach);--band-crisis:var(--pink-vivid);--tool-breathing:var(--green-50);--tool-grounding:var(--pink);--tool-audio:var(--yellow);--icon-sm:18px;--icon-md:20px;--icon-lg:22px;--icon-xl:28px;--icon-2xl:32px;--icon-size:var(--icon-lg);--size-wordmark:28px;--tracking-wordmark:0.3em;--dur-splash-fade:500ms;--logo-width:116px;--breathe-size:240px;--breathe-min:0.5;--breathe-max:1;--breathe-rest:0.75;--disc-outer:var(--green-50);--disc-mid:#d4dedd;--disc-inner:var(--green-200);--count-size:76px;--seg-height:4px;--seg-width:44px;--seg-width-many:22px}*,: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}: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--full{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:var(--space-6) var(--space-5) calc(var(--app-pad-bottom) + var(--space-5))}.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:var(--type-h1)}.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)}.note{font-size:var(--size-label);line-height:var(--leading-body);color:var(--text-faint);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}.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-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--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--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:disabled{opacity:.4;cursor:not-allowed}.btn-group{flex-direction:column;margin-top:var(--space-5)}.btn-group,.offer{display:flex;gap:var(--space-3)}.offer{align-items:flex-end;justify-content:space-between;width:100%;text-align:left;border:var(--border-outline);border-radius:var(--radius-card);background:var(--surface-card-clear);padding:var(--space-4);cursor:pointer;text-decoration:none;color:var(--text-on-pastel);transition:var(--transition-colour)}.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-size:var(--size-label);letter-spacing:var(--tracking-button);text-transform:uppercase;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)}.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-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-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-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%;text-align:left;border:var(--border-outline);border-radius:var(--radius-card);padding:14px var(--space-4);cursor:pointer;transition:var(--transition-colour)}.band__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-h6);margin-bottom:3px;color:var(--text-heading)}.band__glyph{flex:none;font-size:var(--size-body);line-height:1}.band__desc{font-size:var(--size-label);line-height:var(--leading-body);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-size:var(--size-body-xs);min-height:var(--hit-min);cursor:pointer;transition:var(--transition-colour)}.chip[aria-pressed=true]{background:var(--accent-secondary)}.sentence{border:var(--border-outline);border-radius:var(--radius-card);padding:var(--space-4);font-family:var(--font-display);font-size:var(--size-body-l);line-height:var(--leading-snug);color:var(--text-heading)}.sentence--keepsake{font-size:28px;font-weight:var(--weight-bold);border:0;padding:0}.blank{background:var(--accent-secondary);padding:0 var(--space-1)}.blank--empty{background:var(--surface-card-clear);border-bottom:var(--stroke-regular) dashed var(--green);padding:0 var(--space-5)}.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)}.dots{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.dots__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--green-200)}.dots__dot--on{background:var(--green)}.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}.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(--green-200)}.segs--many span{width:var(--seg-width-many)}.segs span.on{background:var(--green)}.segs--hidden{visibility:hidden}.screen-only{display:block}.print-only{display:none}.urgent-layer{position:fixed;left:0;right:0;bottom:var(--urgent-offset);display:flex;justify-content:center;pointer-events:none;z-index:2}.urgent-pill{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);background:var(--accent-attention);border:var(--border-outline);border-radius:var(--radius-pill);padding:9px var(--space-4);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;min-height:var(--hit-min)}.tabbar{position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-height);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-size:var(--size-tab);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-faint);transition:var(--transition-colour)}.tab[aria-current=page]{color: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{justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-tile);background:var(--surface-card-pink);color:var(--text-on-pastel);flex:none}.brandmark,.hero-head{display:flex;align-items:center}.hero-head{gap:14px;margin-bottom:var(--space-5)}.pending{display:flex;align-items:center;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))}.splash__attribution{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.splash__by{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green)}.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)}.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}}@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}.card,.plan-row,.sentence{border:var(--stroke-hairline) solid var(--border-strong);page-break-inside:avoid;break-inside:avoid}.sentence--keepsake{border:0}a[href^="tel:"]:after{content:" (" attr(href) ")";font-size:var(--size-micro)}}