@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.3r11t8qn1bk6_.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.1sj2vuw194_rx.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_8616e3b4-module__GTl4pq__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_8616e3b4-module__GTl4pq__variable{--font-display:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_9b14d082-module__aI_TYa__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_9b14d082-module__aI_TYa__variable{--font-body:"Karla", "Karla Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2?dpl=dpl_84YksgUQPc5ap82HBBpjA4SQY7dx)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_e7ac6767-module__wqOyxa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_e7ac6767-module__wqOyxa__variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3e8;--paper-deep:#efe8d9;--paper-raise:#faf7ee;--ink:#342921;--ink-soft:#5a4d44;--ink-faint:#645850;--rule:#d7d0c4;--rule-soft:#e3ddd2;--accent:#9e5538;--accent-deep:#88452a;--accent-wash:#f6e4d8;--on-accent:#fbf6ee;--miss:#914840;--miss-wash:#f5dad6;--band:#372b23;--band-text:#eee7dc;--band-soft:#bfb6aa;--band-rule:#51453e;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.375rem;--text-h3:1.3125rem;--text-h2:clamp(1.75rem, 2.2vw + 1.05rem, 2.5rem);--text-display:clamp(2.5rem, 5vw + 1.1rem, 4.35rem);--text-quiet-lede:clamp(1.375rem, 1.6vw + .9rem, 1.875rem);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--radius-sm:8px;--radius-md:14px;--radius-phone:44px}@supports (color:lab(0% 0 0)){:root{--paper:lab(95.8895% .275671 5.74775);--paper-deep:lab(92.1919% .676662 8.05993);--paper-raise:lab(97.2718% .138253 4.59315);--ink:lab(17.5631% 4.33522 6.84267);--ink-soft:lab(33.8045% 4.44622 7.07738);--ink-faint:lab(38.4665% 3.72022 6.62852);--rule:lab(83.8249% .677973 6.89199);--rule-soft:lab(88.4585% .58803 6.11581);--accent:lab(44.7238% 28.7855 30.5816);--accent-deep:lab(37.79% 27.5655 29.5974);--accent-wash:lab(91.7974% 5.12663 8.26119);--on-accent:lab(97.1395% .562936 4.55557);--miss:lab(39.9069% 30.7785 19.8398);--miss-wash:lab(89.309% 8.8096 5.85749);--band:lab(18.7192% 4.54572 7.17273);--band-text:lab(91.924% .960499 6.058);--band-soft:lab(74.5093% 1.82524 7.4669);--band-rule:lab(30.3316% 4.03723 6.42973)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#29211b;--paper-deep:#241b15;--paper-raise:#312821;--ink:#e8e0d4;--ink-soft:#b9b0a3;--ink-faint:#9a9085;--rule:#453b33;--rule-soft:#3a3129;--accent:#d99573;--accent-deep:#e7a783;--accent-wash:#453026;--on-accent:#221812;--miss:#cf8075;--miss-wash:#4a2c28;--band:#201812;--band-text:#e8e0d4;--band-soft:#b9b0a3;--band-rule:#3d332b}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--paper:lab(13.5298% 3.25254 5.716);--paper-deep:lab(10.6244% 3.48845 6.03974);--paper-raise:lab(17.0155% 3.25646 6.16776);--ink:lab(89.6112% 1.1608 7.20812);--ink-soft:lab(72.1891% 1.82903 7.4697);--ink-faint:lab(60.5647% 2.41116 7.28756);--rule:lab(25.7124% 3.58379 6.82056);--rule-soft:lab(21.0739% 3.42108 6.49487);--accent:lab(68.1453% 23.3222 29.1685);--accent-deep:lab(74.0198% 21.194 28.2041);--accent-wash:lab(22.0903% 8.46429 10.5557);--on-accent:lab(9.44277% 4.20167 6.20367);--miss:lab(61.9668% 30.5222 19.2247);--miss-wash:lab(21.8708% 13.7119 8.60631);--band:lab(8.88736% 3.29757 5.34491);--band-text:lab(89.6112% 1.1608 7.20812);--band-soft:lab(72.1891% 1.82903 7.4697);--band-rule:lab(22.2223% 3.80017 6.69915)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Gill Sans", "Segoe UI", sans-serif;font-size:var(--text-base);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.34 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main{display:block}h1,h2,h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;text-wrap:balance;margin:0;font-weight:400}p{margin:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-wash)}.container{width:min(100% - 2.5rem,68rem);margin-inline:auto}.narrow{width:min(100% - 2.5rem,46rem);margin-inline:auto}.kicker{font-family:var(--font-body), sans-serif;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:var(--space-md);font-weight:700;display:block}.hand{font-family:var(--font-hand), "Bradley Hand", cursive;color:var(--accent);font-weight:500}.site-header{z-index:20;background:color-mix(in oklch, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.site-header .container{padding-block:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.045em;color:var(--ink);font-size:1.25rem;text-decoration:none}.wordmark:hover{color:var(--accent)}.header-cta{font-size:var(--text-sm);color:var(--ink);border:1px solid var(--rule);transition:border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;padding:.5rem 1.1rem;font-weight:700;text-decoration:none}.header-cta:hover{border-color:var(--accent);color:var(--accent)}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.theme-toggle{border:1px solid var(--rule);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(4rem,9vw,7rem)}.hero .container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero-copy{max-width:34rem}.hero h1{font-size:var(--text-display);letter-spacing:-.012em;margin-bottom:var(--space-lg);line-height:1.06}.underlined{white-space:nowrap;position:relative}.underlined svg{width:104%;height:.3em;color:var(--accent);position:absolute;bottom:-.14em;left:-2%;overflow:visible}.hero-sub{font-size:var(--text-lg);color:var(--ink-soft);max-width:30rem;margin-bottom:var(--space-xl);line-height:1.55}.platform-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--ink-faint)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy>*{animation:rise .7s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-phone{animation:rise .8s var(--ease-out) .2s both;justify-self:center}.waitlist{max-width:27rem}.waitlist-row{gap:var(--space-xs);display:flex}.waitlist input[type=email]{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--paper-raise);border:1px solid var(--rule);transition:border-color .2s var(--ease-out);border-radius:999px;flex:1;padding:.72rem 1.15rem}.waitlist input[type=email]::placeholder{color:var(--ink-faint)}.waitlist input[type=email]:focus{border-color:var(--accent);outline:none}.waitlist button{font:inherit;font-size:var(--text-sm);color:var(--on-accent);background:var(--accent-deep);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-out), transform .15s var(--ease-out);border:none;border-radius:999px;padding:.72rem 1.4rem;font-weight:700}.waitlist button:hover{background:var(--accent)}.waitlist button:active{transform:scale(.98)}.waitlist-msg{margin-top:var(--space-xs);font-size:var(--text-sm);min-height:1.4em;display:block}.waitlist-msg.error{color:var(--miss)}.waitlist-done{gap:var(--space-sm);font-size:var(--text-base);color:var(--ink);background:var(--accent-wash);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);align-items:flex-start;max-width:27rem;display:flex}.waitlist-done svg{color:var(--accent);flex:none;margin-top:.2em}.waitlist-done em{font-style:normal;font-weight:700}.phone{background:var(--band);border-radius:var(--radius-phone);width:min(320px,86vw);padding:10px;box-shadow:0 1px 2px #362b241f,0 24px 48px -18px #362b2447;box-shadow:0 1px 2px lab(18.728% 4.10566 6.49332/.12),0 24px 48px -18px lab(18.728% 4.10566 6.49332/.28)}.phone-screen{background:var(--paper);border-radius:calc(var(--radius-phone) - 10px);flex-direction:column;min-height:560px;display:flex;overflow:hidden}.phone-status{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:.8rem 1.4rem .25rem;font-size:.75rem;font-weight:700;display:flex}.phone-island{background:var(--band);border-radius:999px;width:74px;height:20px}.phone-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding:.5rem 1.25rem .75rem;display:flex}.phone-diary{font-family:var(--font-display), Georgia, serif;font-size:1rem}.phone-day{color:var(--ink-faint);font-size:.72rem}.chat{flex-direction:column;flex:1;gap:.75rem;margin:0;padding:1.1rem 1rem;list-style:none;display:flex}.bubble{max-width:88%;padding:.65rem .9rem;font-size:.875rem;line-height:1.5}.bubble.buddy{background:var(--paper-deep);color:var(--ink);border-radius:4px 16px 16px;align-self:flex-start}.bubble.me{background:var(--accent-wash);color:var(--ink);border-radius:16px 4px 16px 16px;align-self:flex-end}.bubble-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.chat-typing{align-self:flex-start;gap:4px;padding:.65rem .9rem;display:flex}.chat-typing i{background:var(--ink-faint);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite think}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes think{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.phone-input{border:1px solid var(--rule);color:var(--ink-faint);border-radius:999px;align-items:center;gap:.6rem;margin:0 .75rem 1rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.phone-input span{flex:1}.phone-input svg{color:var(--ink-soft);flex:none}.quiet{padding-block:clamp(3rem,7vw,5.5rem)}.quiet-lede{font-family:var(--font-display), Georgia, serif;font-size:var(--text-quiet-lede);text-wrap:pretty;max-width:27em;line-height:1.42}.quiet-lede+.quiet-lede{margin-top:var(--space-lg)}.quiet-lede .soft{color:var(--ink-faint)}.how{padding-block:clamp(3rem,7vw,5.5rem)}.how h2{font-size:var(--text-h2);margin-bottom:var(--space-2xl)}.steps{gap:var(--space-2xl);max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--space-lg);grid-template-columns:3.5rem 1fr;display:grid}.step-num{font-family:var(--font-display), Georgia, serif;color:var(--accent);padding-top:.1rem;font-size:2.6rem;line-height:1}.step h3{font-size:var(--text-h3);margin-bottom:var(--space-xs)}.step p{color:var(--ink-soft);max-width:32rem}@media (min-width:720px){.steps>li:nth-child(2){margin-left:var(--space-2xl)}.steps>li:nth-child(3){margin-left:var(--space-4xl)}}.features{padding-block:clamp(3rem,7vw,5.5rem)}.features h2{font-size:var(--text-h2);max-width:22em;margin-bottom:var(--space-2xl)}.feature-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:860px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature{border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-md);background:var(--paper);flex-direction:column;display:flex}.feature.wide{grid-column:1/-1}@media (min-width:860px){.feature.wide{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}.feature.wide .feature-art{margin-top:0;padding-top:0}}.feature-head{gap:var(--space-md);flex-direction:column;display:flex}.feature-icon{color:var(--accent);width:44px;height:44px}.feature h3{font-size:var(--text-h3)}.feature h3 small{font-family:var(--font-body), sans-serif;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2xs);font-weight:700;display:block}.feature p{color:var(--ink-soft);max-width:55ch}.feature-art{padding-top:var(--space-lg);margin-top:auto}.mini-bubbles{gap:var(--space-xs);font-size:var(--text-xs);flex-direction:column;max-width:21rem;line-height:1.45;display:flex}.mini-bubbles span{padding:.45rem .75rem}.mini-bubbles .mb-me{background:var(--accent-wash);border-radius:12px 3px 12px 12px;align-self:flex-end}.mini-bubbles .mb-buddy{background:var(--paper-deep);border-radius:3px 12px 12px;align-self:flex-start}.spines{border-bottom:2px solid var(--rule);align-items:flex-end;gap:5px;max-width:15rem;height:64px;display:flex}.spine{background:var(--paper-deep);border:1px solid var(--rule);border-radius:3px 3px 0 0;width:17px}.spine.tall{height:58px}.spine.mid{height:50px}.spine.short{height:44px}.spine.lean{transform-origin:0 100%;height:56px;transform:rotate(7deg)translateY(2px)}.spine.accented{background:var(--accent-wash);border-color:color-mix(in oklch, var(--accent) 45%, var(--rule))}.spine-label{font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--space-xs)}.ratings{gap:var(--space-xs);font-size:var(--text-xs);color:var(--ink-faint);display:grid}.rating-row{align-items:center;gap:var(--space-sm);display:flex}.rating-row b{width:6.2em;color:var(--ink-soft);font-weight:500}.rating-dots{gap:5px;display:flex}.rating-dots i{border:1px solid var(--ink-faint);border-radius:50%;width:9px;height:9px}.rating-dots i.on{background:var(--accent);border-color:var(--accent)}.breath{align-items:center;gap:var(--space-lg);display:flex}.breath-ring{flex:none;width:88px;height:88px;position:relative}.breath-ring:before{content:"";border:1.5px solid var(--rule);border-radius:50%;position:absolute;inset:0}.breath-circle{background:var(--accent-wash);border:1.5px solid var(--accent);animation:breathe 12s var(--ease-inout) infinite;border-radius:50%;position:absolute;inset:0;transform:scale(.62)}@keyframes breathe{0%{transform:scale(.62)}33.34%{transform:scale(1)}66.67%{transform:scale(1)}to{transform:scale(.62)}}.breath-labels{font-size:var(--text-sm);color:var(--ink-soft);min-width:8em;height:1.6em;position:relative}.breath-labels span{opacity:0;animation:12s linear infinite breath-label;position:absolute;inset:0}.breath-labels span:nth-child(2){animation-delay:4s}.breath-labels span:nth-child(3){animation-delay:8s}@keyframes breath-label{0%,30%{opacity:1}33.34%,to{opacity:0}}.voices{gap:var(--space-xs);flex-wrap:wrap;display:flex}.voice{font-size:var(--text-xs);color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem}.voice b{color:var(--ink);font-weight:700}.memory-note{font-size:var(--text-sm);color:var(--ink-soft);background:var(--paper-deep);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);max-width:24rem}.memory-note s{color:var(--ink-faint)}.memory-note .hand{font-size:1.05rem}.streak{background:var(--paper-deep);border-block:1px solid var(--rule-soft);padding-block:clamp(3.5rem,8vw,6rem)}.streak .container{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.streak h2{font-size:var(--text-h2);margin-bottom:var(--space-lg)}.streak-copy p{color:var(--ink-soft);max-width:34rem}.streak-copy p+p{margin-top:var(--space-md)}.week{justify-self:center}.week-grid{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(2.2rem,3rem));display:grid}.day{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--ink-faint);justify-items:center;display:grid}.day i{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px solid var(--rule);background:var(--paper);width:100%}.day.done i{background:var(--accent);border-color:var(--accent)}.day.missed i{background:var(--miss-wash);border-color:var(--miss)}.day.today i{border-style:dashed;border-color:var(--ink-faint)}.week-tally{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--ink-soft)}.week-note{margin-top:var(--space-2xs);font-size:1.25rem;display:block;transform:rotate(-1.6deg)}.privacy{background:var(--band);color:var(--band-text);padding-block:clamp(3rem,6vw,4.5rem)}.privacy h2{font-size:var(--text-h2);margin-bottom:var(--space-xl);max-width:20em}.privacy-grid{gap:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.privacy-item{gap:var(--space-sm);align-content:start;display:grid}.privacy-item svg{color:#d99573;color:lab(68.1453% 23.3222 29.1685);width:30px;height:30px}.privacy-item h3{font-family:var(--font-body), sans-serif;font-size:var(--text-base);font-weight:700}.privacy-item p{font-size:var(--text-sm);color:var(--band-soft);line-height:1.7}.privacy-signin{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--band-rule);font-size:var(--text-sm);color:var(--band-soft)}.faq{padding-block:clamp(3.5rem,8vw,6rem)}.faq h2{font-size:var(--text-h2);margin-bottom:var(--space-xl)}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;width:100%;font:inherit;font-family:var(--font-display), Georgia, serif;color:var(--ink);padding:var(--space-lg) var(--space-2xs);cursor:pointer;background:0 0;border:none;font-size:1.125rem;display:flex}.faq-q:hover{color:var(--accent)}.faq-q svg{color:var(--accent);transition:transform .3s var(--ease-out);flex:none}.faq-q[aria-expanded=true] svg{transform:rotate(45deg)}.faq-panel{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-panel>div{overflow:hidden}.faq-panel p{color:var(--ink-soft);max-width:62ch;padding:0 var(--space-2xs) var(--space-lg)}.faq-item.open .faq-panel{grid-template-rows:1fr}.closing{text-align:center;padding-block:clamp(3.5rem,9vw,7rem)}.closing h2{margin-bottom:var(--space-md);font-size:clamp(2rem,3.4vw + 1rem,3.25rem)}.closing>.narrow>p{color:var(--ink-soft);font-size:var(--text-lg);max-width:34rem;margin-inline:auto;margin-bottom:var(--space-xl)}.closing .waitlist,.closing .waitlist-done{text-align:left;margin-inline:auto}.closing .platform-note{margin-top:var(--space-lg);text-align:center}.site-footer{border-top:1px solid var(--rule-soft);padding-block:var(--space-xl)}.site-footer .container{gap:var(--space-md) var(--space-xl);font-size:var(--text-sm);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.footer-tag{font-family:var(--font-display), Georgia, serif}.footer-links{gap:var(--space-lg);display:flex}.footer-links a{color:var(--ink-faint);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.legal{padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,8vw,6rem)}.legal h1{margin-bottom:var(--space-sm);font-size:clamp(2rem,3vw + 1rem,3rem)}.legal-date{font-size:var(--text-sm);color:var(--ink-faint);margin-bottom:var(--space-2xl)}.legal-lede{font-family:var(--font-display), Georgia, serif;margin-bottom:var(--space-2xl);text-wrap:pretty;max-width:32em;font-size:1.375rem;line-height:1.5}.legal h2{margin-top:var(--space-2xl);margin-bottom:var(--space-sm);font-size:1.375rem}.legal p{color:var(--ink-soft);max-width:68ch}.legal p+p{margin-top:var(--space-md)}.legal ul{margin:var(--space-md) 0 0;color:var(--ink-soft);gap:var(--space-xs);max-width:68ch;padding-left:1.2em;display:grid}.legal li::marker{color:var(--accent)}.legal-note{margin-top:var(--space-2xl);padding:var(--space-md) var(--space-lg);background:var(--paper-deep);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-soft);max-width:40rem}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}[data-reveal=in]{opacity:1;transform:none}@media (max-width:860px){.hero .container,.streak .container{grid-template-columns:1fr}.hero-phone,.week{justify-self:start}}@media (max-width:480px){.waitlist-row{flex-direction:column}.waitlist button{padding-block:.8rem}.step{gap:var(--space-md);grid-template-columns:2.4rem 1fr}.step-num{font-size:1.9rem}.feature{padding:var(--space-lg)}.phone-screen{min-height:500px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.hero-phone{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.breath-circle{animation:none;transform:scale(.8)}.breath-labels span{opacity:1;animation:none;position:static}.breath-labels{gap:.4em;height:auto;display:flex}.chat-typing i{opacity:.6;animation:none}.faq-panel,.faq-q svg{transition:none}}
