
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/font-ab213c664445.woff2) format('woff2');
  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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/font-8ab8582ba63b.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/font-75a8b2e209ea.woff2) format('woff2');
  unicode-range: U+0000-00FF, 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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-c55bbe7af5d2.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-54dbf8a8d65e.woff2) format('woff2');
  unicode-range: U+0000-00FF, 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;
}

































































































































@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/font-d8992a5338f7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/font-73a68363498c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/font-59c4439e43d7.woff2) format('woff2');
  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: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/font-d95b7307bfc2.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/font-dbc43460b8f7.woff2) format('woff2');
  unicode-range: U+0000-00FF, 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;
}

@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/fonts/noto-sans-jp-site.woff2") format("woff2");}

:root{--ink:#291329;--lav:#d7b6ff;--lav-light:#e8d8ff;--orange:#ff6b21;--cyan:#a4e8f2;--paper:#fffcf7;--muted:#7a6b77;--display:"Bricolage Grotesque",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);line-height:1;font-weight:800}h2{font-size:64px;letter-spacing:-3.3px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ea4024;outline-offset:6px}::selection{background:#ff9b5f;color:var(--ink)}[hidden]{display:none!important}.shell{max-width:1300px;margin:auto;padding-left:56px;padding-right:56px}.symbols{height:0;width:0;position:absolute;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:1.6}.orange-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border:1.5px solid var(--ink);background:var(--ink);color:white;padding:18px 23px;border-radius:13px;font-size:14px;font-weight:700;line-height:1.5;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:4px 5px 0 #29132929}.button:active{transform:translateY(1px)}.button.small{font-size:12px;padding:13px 17px;gap:18px;border-radius:11px}.button.orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button.orange:hover{box-shadow:4px 5px 0 #ffffff1a}.section-label{display:flex;justify-content:space-between;gap:25px;font-size:9px;font-weight:700;letter-spacing:1.3px;line-height:1.6}.section-label>span:last-child{opacity:.5}.skip-link{position:fixed;left:20px;top:10px;padding:12px 18px;background:var(--ink);color:#fff;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.lavender-world{background:var(--lav)}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:29px;line-height:1;letter-spacing:-1.3px}.logo img{width:39px;height:39px;border-radius:12px;transform:rotate(-8deg)}.logo>span>span{font-family:var(--body);font-size:13px;display:inline-block;vertical-align:top;padding:1px 0 0 2px}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700}.desktop-nav a{border-bottom:1px solid transparent;padding:5px 0}.desktop-nav a:hover{border-color:var(--ink)}.menu-toggle,.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:28px;align-items:center;padding-top:62px;padding-bottom:94px;min-height:730px}.hero-copy{padding-bottom:20px;position:relative;z-index:5}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:31px}.hero h1{font-size:108px;letter-spacing:-7px;line-height:.96;font-weight:800}.mood{display:inline-block;color:#fff9f1;position:relative}.mood svg{position:absolute;left:-2px;right:0;bottom:-13px;width:102%;height:22px;fill:none;stroke:var(--orange);stroke-width:6;stroke-linecap:round}.hero-copy>p{font-size:17px;line-height:1.8;max-width:426px;margin-top:35px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.launch-label{font-size:8px;font-weight:700;letter-spacing:1px;line-height:1.6}.launch-label>span{display:block;letter-spacing:0;font-size:10px;opacity:.55;font-weight:400;margin-top:4px}.hero-micro{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:22px;color:#815a99}.hero-micro .icon{width:15px;height:15px}.hero-visual{position:relative;height:535px;isolation:isolate}.hero-icon-wrap{width:460px;max-width:96%;aspect-ratio:1;position:absolute;top:28px;left:50%;transform:translateX(-50%) rotate(7deg);border-radius:88px;overflow:hidden;z-index:2;box-shadow:10px 14px 0 #9d6ac41a}.hero-icon{width:100%;height:100%;object-fit:cover}.icon-outline{position:absolute;width:460px;max-width:96%;aspect-ratio:1;top:28px;left:50%;transform:translateX(-50%) rotate(-6deg);border:1.5px solid #8b50af66;border-radius:88px;z-index:-1}.hero-spark{position:absolute;color:var(--ink);font-size:92px;line-height:1;top:-16px;left:0;transform:rotate(-17deg);z-index:5}.hero-bubble{position:absolute;top:18px;right:-3px;background:var(--paper);border:1.5px solid var(--ink);padding:11px 15px;display:flex;align-items:center;gap:7px;border-radius:11px;transform:rotate(6deg);font-size:10px;font-weight:600;z-index:6;box-shadow:3px 4px 0 var(--ink)}.mini-orange-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.tmi-sticker{background:var(--cyan);border:1.5px solid var(--ink);border-radius:50%;width:130px;height:130px;position:absolute;bottom:7px;left:-22px;z-index:7;transform:rotate(-13deg);display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;font-size:8px;letter-spacing:1px;box-shadow:4px 5px 0 var(--ink)}.tmi-sticker>span{font-family:var(--display);font-size:37px;line-height:1.2;letter-spacing:-2px}.hero-visual-caption{position:absolute;bottom:-23px;left:150px;right:5px;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:1.2px;opacity:.55}.hero-visual-caption .icon{width:17px;height:17px}
.ticker{background:var(--orange);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);overflow:hidden}.ticker>div{display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap;min-height:88px;padding:14px 20px;font-family:var(--display);font-size:35px;font-weight:800;letter-spacing:-1px}.ticker .tick-star{font-family:var(--body);font-size:38px;font-weight:500}.ticker-note{font-family:var(--body);font-size:11px;letter-spacing:1.7px;font-weight:700}.ticker-repeat{font-size:25px;opacity:.35}
.intro{padding-top:65px;padding-bottom:76px}.intro .section-label{color:#968894;border-bottom:1px solid #e5dfe4;padding-bottom:20px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;margin-top:43px;align-items:center}.intro h2{font-size:63px;line-height:1.03}.intro h2 span{color:#b4a5bd}.intro-grid p{font-size:15px;line-height:1.85;color:#7a6d7d;max-width:450px}.intro-grid p:first-child{color:var(--ink);font-size:18px;font-weight:500;margin-bottom:17px}.factor-row{display:flex;align-items:center;justify-content:space-between;margin-top:49px;border-top:1px solid #e7dfe5;border-bottom:1px solid #e7dfe5;padding:14px 0;gap:12px}.factor-row>span{display:flex;gap:11px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px}.factor-row img{width:46px;height:46px;object-fit:contain}.factor-row .icon{width:27px;height:32px;color:#6da7af}.factor-row .factor-result{border-left:1px solid #e7dfe5;padding-left:28px;color:#96869d}.factor-result .icon{color:var(--orange);width:21px;height:21px}
.poop-world{background:var(--ink);color:#fff7ef;padding:54px 0 65px}.poop-world .section-label{color:#bba8ba}.poop-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:38px}.poop-heading h2{font-size:100px;letter-spacing:-5px;line-height:.94;position:relative}.poop-heading h2>span{color:var(--orange)}.headline-star{position:absolute;left:264px;bottom:3px;fill:none;stroke:#d0aff7;stroke-width:8;width:80px;height:80px;transform:rotate(17deg)}.pill-outline{display:inline-block;border:1px solid #675366;color:#d7bfd9;border-radius:25px;padding:9px 12px;font-size:8px;letter-spacing:1px;font-weight:600}.poop-heading p{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin-top:21px}.poop-heading p.subtle{font-size:13px;color:#b29bae;line-height:1.8;margin-top:13px;letter-spacing:0}.shape-lineup{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:44px}.shape-card{min-width:0;display:flex;align-items:center;flex-direction:column;border-radius:20px;background:#f7e4ce;color:#6a382e;padding:14px 8px 18px;transition:transform .25s;position:relative}.shape-card:hover{transform:translateY(-7px) rotate(-3deg)}.shape-card:nth-child(2n):hover{transform:translateY(-7px) rotate(3deg)}.shape-card>span{align-self:flex-start;margin-left:5px;font-size:8px;font-weight:700;opacity:.45}.shape-card img{width:105px;height:93px;object-fit:contain;margin:6px 0 8px}.shape-card>strong{font-size:11px;font-weight:600}.smooth-card{background:#ffd174;transform:rotate(3deg)}.scale-note{font-size:9px;color:#947d91;margin-top:20px;text-align:center}.log-demo{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:57px;padding-top:42px;border-top:1px solid #584054}.log-demo h3{font-size:33px;letter-spacing:-1.3px;line-height:1.1}.log-demo-copy>p{font-size:11px;color:#bba5b8;margin-top:14px}.log-demo .button{margin-top:23px;font-size:12px;padding:13px 17px;gap:10px;min-height:49px}.log-demo .button .icon{width:18px;height:18px}.log-card{background:#fff9f1;color:var(--ink);border-radius:21px;padding:23px 24px;transform:rotate(-3deg);box-shadow:7px 8px 0 #6d4e6a}.log-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5d7df;padding-bottom:13px;font-size:8px;font-weight:700;letter-spacing:1.3px;color:#9d8196}.log-card-top>span:last-child{font-size:25px;color:var(--orange);line-height:1}.log-card-body{display:flex;align-items:center;gap:14px;padding:22px 0}.log-card-body img{width:70px;height:70px;border-radius:18px;background:#f2e3d4;padding:4px}.log-card h4{font-size:21px;letter-spacing:-.7px}.log-card p{font-size:10px;color:#9e8295;margin-top:6px}.example-label{font-size:6px;letter-spacing:1.1px;color:#b49eae;display:block;margin-top:6px}.log-check{margin-left:auto;background:#e9dcff;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#8754c2;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s;flex-shrink:0}.log-check .icon{width:16px;height:16px}.log-card.logged .log-check{opacity:1;transform:scale(1)}.log-feedback{padding-top:12px;border-top:1px dashed #e1cfdc;color:#a88ba0;font-size:9px;min-height:30px}.log-card.logged .log-feedback{color:#744799}
.water-world{background:var(--cyan);padding:53px 0 76px}.water-world .section-label{color:#638e97}.water-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;margin-top:41px}.water-art{height:480px;position:relative;isolation:isolate}.glass{position:absolute;width:225px;height:330px;left:50%;top:56px;transform:translateX(-50%) rotate(-8deg);border:4px solid var(--ink);border-top:7px solid var(--ink);border-radius:11px 11px 47px 47px;background:#eaffff77;overflow:hidden;box-shadow:9px 11px 0 #291329;z-index:3}.glass-water{position:absolute;left:0;right:0;bottom:0;height:42%;background:#34bfd7;transition:height .65s cubic-bezier(.2,.8,.3,1)}.water-wave{position:absolute;left:-20%;right:-20%;height:18px;top:-9px;border-radius:50%;background:#71e1ed;animation:wave 3s ease-in-out infinite alternate}.glass-shine{position:absolute;top:28px;left:20px;width:10px;height:190px;border-radius:8px;background:#ffffff90}.glass-ticks{position:absolute;right:17px;top:55px;display:flex;flex-direction:column;gap:51px}.glass-ticks i{width:15px;height:2px;background:#29132950}.glass-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:35px;z-index:5;transform:rotate(8deg);gap:11px}.glass-label>strong{font:800 57px/.9 var(--display);letter-spacing:-3px}.glass-label strong small{font-size:23px;letter-spacing:-1px;padding-left:3px}.glass-label>span{font-size:8px;font-weight:700;letter-spacing:1.7px}.bubble{position:absolute;width:7px;height:7px;background:#b0f3ff;border-radius:50%;bottom:0;animation:bubbles 4s ease-in infinite}.bubble.one{left:25%}.bubble.two{left:62%;animation-delay:1s;width:11px;height:11px}.bubble.three{left:41%;animation-delay:2.5s;width:5px;height:5px}.water-star{position:absolute;left:7px;top:26px;font-size:73px;line-height:1;color:#2d5065;transform:rotate(11deg)}.water-badge{position:absolute;right:-7px;top:7px;z-index:5;background:var(--orange);width:127px;height:127px;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;transform:rotate(14deg);box-shadow:4px 5px 0 var(--ink);font-family:var(--display);font-weight:800;line-height:1.2;letter-spacing:-.3px}.water-badge strong{font-size:23px;letter-spacing:-1px}.water-note{position:absolute;left:0;bottom:32px;display:flex;align-items:center;gap:13px;padding:16px 19px;background:#f5ffff;border:1.5px solid var(--ink);border-radius:12px;font-size:12px;font-weight:600;z-index:5;transform:rotate(4deg);box-shadow:4px 5px 0 var(--ink)}.water-note .icon{width:16px;height:20px;color:#2e8ea2}.water-note>strong{font-size:22px;line-height:1;color:#7caeb9;margin-left:15px}.water-floor{position:absolute;bottom:57px;left:50%;width:310px;height:45px;border-radius:50%;background:#68bdc642;transform:translateX(-45%) rotate(-5deg);z-index:1}.water-copy h2{font-size:63px;letter-spacing:-3.5px;line-height:1.03}.water-copy h2 span{color:#238699}.water-copy>p{font-size:15px;color:#4f7c88;line-height:1.8;margin-top:23px;max-width:365px}.water-actions{display:flex;align-items:center;gap:14px;margin-top:25px}.water-actions .button{font-size:13px;gap:10px;padding:15px 20px}.water-actions .button small{font-size:9px;opacity:.45;border-left:1px solid #ffffff40;padding-left:10px;margin-left:4px}.reset-water{width:45px;height:45px;background:none;border:1px solid #6ca4af;border-radius:50%;font-size:23px;color:#36758a;transition:transform .2s}.reset-water:hover{transform:rotate(-40deg)}.water-copy .water-status{font-size:11px;font-weight:600;color:#376978;margin-top:19px;min-height:20px}.water-copy .water-fineprint{font-size:8px;color:#66939e;margin-top:9px;max-width:none}.water-complete .glass{animation:glass-celebrate .5s ease-in-out}.water-actions .button:disabled{background:#2f6976;border-color:#2f6976;transform:none;box-shadow:none}
.context-section{padding-top:70px;padding-bottom:80px}.context-section .section-label{color:#998a99}.context-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:38px 0 36px}.context-heading h2{font-size:56px;line-height:1.07}.context-heading h2 span{color:#af9cba}.context-heading>p{font-size:13px;color:#99889a;line-height:1.8;padding-bottom:5px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.context-grid article{border-radius:24px;min-height:487px;padding:33px 35px 0;position:relative;overflow:hidden}.connections-card{background:#e4d3f9}.buddy-card{background:#ffe0b9}.card-kicker{font-size:8px;letter-spacing:1.2px;font-weight:700;opacity:.45}.context-grid h3{font-size:38px;letter-spacing:-1.8px;line-height:1.08;margin-top:20px}.context-grid h3 em{font-style:normal;color:#d56b33}.context-grid p{font-size:12px;line-height:1.8;opacity:.56;max-width:310px;margin-top:14px}.connections-art{height:215px;position:relative;max-width:390px;margin:16px auto 0}.connect-circle{width:245px;height:150px;position:absolute;border:1.5px dashed #b29bc6;border-radius:50%;left:50%;top:34px;transform:translateX(-50%) rotate(-15deg)}.you{position:absolute;left:50%;top:62px;transform:translateX(-50%);width:94px;height:94px;border-radius:50%;background:var(--lav);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.15}.you>span{font-size:17px}.connect-item{position:absolute;background:#fffaf5;border:1px solid #8d689f;font-size:9px;font-weight:700;letter-spacing:.5px;padding:12px 15px;border-radius:8px;box-shadow:2px 3px 0 #b7a0c7}.connect-item.coffee{top:24px;left:8px;transform:rotate(-9deg)}.connect-item.life{right:7px;top:34px;transform:rotate(9deg)}.connect-item.food{left:14px;bottom:11px;transform:rotate(5deg)}.connect-item.water{right:25px;bottom:21px;transform:rotate(-7deg);background:var(--cyan)}.buddy-art{position:absolute;left:0;right:0;bottom:0;height:224px}.buddy-art img{position:absolute;width:218px;height:218px;object-fit:cover;border-radius:55px 55px 0 0;bottom:-19px;right:32px;transform:rotate(-8deg)}.buddy-speech{position:absolute;left:28px;top:25px;background:#fff9ee;border:1.5px solid #bd9c80;padding:16px 21px;border-radius:15px 15px 1px 15px;transform:rotate(-6deg);font-size:12px;z-index:3;line-height:1.6;box-shadow:3px 4px 0 #d6b99a}.buddy-speech strong{font-weight:700}.buddy-speech>span{position:absolute;right:-17px;top:-23px;color:#f3792b;font-size:35px}
.vibes-world{background:var(--lav);padding:74px 0 85px}.vibes-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.vibes-copy .eyebrow{font-size:9px;opacity:.6;margin-bottom:27px}.vibes-copy h2{font-size:83px;letter-spacing:-4.5px;line-height:.94}.vibes-copy h2 span{color:#fff8f0;position:relative}.vibes-copy h2 span:after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:5px;background:var(--orange);transform:rotate(-3deg)}.vibes-copy>p{font-size:16px;line-height:1.8;margin-top:30px}.vibes-copy>p em{font-weight:600}.share-actions{display:flex;align-items:center;gap:22px;margin-top:27px;flex-wrap:wrap}.share-actions .button{font-size:12px;padding:15px 18px;gap:18px}.save-card{background:none;border:0;border-bottom:1px solid #9f73b9;padding:6px 0;font-size:11px;font-weight:600}.vibes-copy .share-status{font-size:9px;line-height:1.6;opacity:.55;margin-top:18px;max-width:350px;min-height:28px}.poster-stage{position:relative;padding:12px 16px 10px 12px}.social-poster{position:relative;background:#fef9f0;border:1.5px solid var(--ink);border-radius:5px;width:100%;max-width:383px;aspect-ratio:4/5;overflow:hidden;transform:rotate(7deg);box-shadow:10px 12px 0 #9c6dbb50;margin:auto}.poster-top{display:flex;justify-content:space-between;align-items:center;padding:20px 21px 0}.poster-top>span:first-child{font-family:var(--display);font-size:20px;letter-spacing:-1px;font-weight:800}.poster-top>span:last-child{font-size:6px;letter-spacing:1px;font-weight:700}.social-poster h3{font-size:54px;letter-spacing:-2.5px;line-height:.9;margin:25px 20px 0;position:relative;z-index:3}.social-poster h3>span{color:var(--orange)}.social-poster img{width:100%;height:auto;position:absolute;bottom:-30px;left:0;z-index:1}.poster-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#d8bcf9;padding:12px 17px;z-index:4;font-size:8px;letter-spacing:1.5px;font-weight:700}.poster-bottom>span{font-size:22px;line-height:1}.poster-sticker{position:absolute;top:22px;right:-20px;z-index:5;background:var(--orange);border:1.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);transform:rotate(-11deg);padding:15px 19px;border-radius:8px;font-size:8px;font-weight:700;line-height:1.7;letter-spacing:.5px}.poster-sticker strong{display:block;font-size:15px;font-family:var(--display);letter-spacing:-.5px;line-height:1.3}.poster-sticker>span{position:absolute;bottom:-14px;left:15px;font-size:31px;font-weight:400}
.plans{padding-top:70px;padding-bottom:70px}.plans .section-label{color:#9e8d9d}.plans>h2{font-size:50px;margin-top:35px;line-height:1.12;letter-spacing:-2.5px}.plans>h2>span{color:#b3a1b8}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.plan{padding:31px 34px;border:1.5px solid #dfd4df;border-radius:22px}.plan-top{display:flex;align-items:center;gap:15px}.plan-top h3{font-size:29px;letter-spacing:-1.2px}.plan-top>span{font-size:8px;font-weight:700;letter-spacing:.6px;background:#ebe1f5;padding:6px 10px;border-radius:20px}.plan>p{font-size:13px;color:#8d7e8b;margin-top:14px}.plan ul{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;font-size:12px;color:#817080}.plan li{position:relative;padding-left:24px}.plan li:before{content:"↗";position:absolute;left:0;top:0;color:#ac79ca;font-weight:700}.plan.plus{background:var(--ink);border-color:var(--ink);color:#fff7ef}.plan.plus .plan-top>span{font-size:31px;padding:0;background:none;color:var(--orange);line-height:1}.plan.plus>p{color:#bda5ba}.plan.plus ul{color:#dcc7d8}.plan.plus li:before{color:var(--orange)}.plan small{display:block;font-size:8px;color:#9d8498;margin-top:25px}
.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:26px;padding-bottom:80px}.faq-title .eyebrow{font-size:9px;opacity:.5;margin-bottom:21px}.faq h2{font-size:49px;letter-spacing:-2.6px;line-height:1.1}.faq h2 span{color:#b5a3bd}.faq-asterisk{font-size:88px;line-height:1;color:var(--orange);display:block;transform:rotate(10deg);width:70px;margin-top:29px}.questions details{border-bottom:1px solid #e1d6e1}.questions details:first-child{border-top:1px solid #e1d6e1}.questions summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:21px;line-height:1;font-weight:400;color:#ac8db6;transition:transform .2s}.questions details[open] summary{color:#aa51b2}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{font-size:12px;line-height:1.9;color:#9a8498;padding:0 28px 22px 0}
.download-world{background:var(--orange);padding:57px 0 61px;text-align:center;position:relative;overflow:hidden}.download-world .eyebrow{justify-content:center;opacity:.7;font-size:9px;margin-bottom:28px}.download-world .eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--ink)}.download-world h2{font-size:109px;letter-spacing:-6px;line-height:.88;display:inline-block;position:relative}.download-world h2>span{color:#fff8ed}.download-world h2>svg{width:83px;height:83px;fill:none;stroke:var(--ink);stroke-width:7;position:absolute;right:-109px;top:60px;transform:rotate(12deg)}.download-world>.shell>p{font-size:15px;margin-top:26px;color:#7b332a}.store-badges{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:20px}.store-badge{background:none;border:0;padding:0;display:block;line-height:0;flex-shrink:0;min-height:44px}.store-badge img{max-width:none;height:auto}.apple img{width:167px}.google img{width:213px}.google{margin:-12px -11px -12px -2px}.download-world>.shell>.coming-soon-note{font-size:9px;color:#91412f;margin-top:13px}
.footer{background:var(--ink);color:#c6abc8;padding:30px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:27px;border-bottom:1px solid #583c54}.footer-main .logo{font-size:26px;color:#e0bffc}.footer-main .logo img{width:35px;height:35px;border-radius:10px}.footer-main>span{font-size:11px;color:#967894}.footer-main>a:last-child{display:flex;align-items:center;gap:12px;font-size:10px;color:#c9a9cc}.footer-main .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#896c85;padding-top:20px}.footer-bottom button{font-size:8px;color:#a989a5;background:none;border:0;border-bottom:1px solid #6d4f68;padding:3px 0}
dialog{width:min(455px,calc(100% - 34px));padding:35px 29px;text-align:center;background:var(--paper);border:1.5px solid var(--ink);border-radius:23px;box-shadow:8px 10px 0 #29132955;color:var(--ink)}dialog::backdrop{background:#20101e88;backdrop-filter:blur(6px)}.dialog-close{width:32px;height:32px;position:absolute;top:13px;right:13px;border:0;background:#f0e4f3;border-radius:50%;font-size:13px}dialog>img{border-radius:28px;width:90px;height:90px;transform:rotate(-8deg);margin:0 auto 23px}dialog .eyebrow{font-size:8px;justify-content:center;color:#9a7d9e;margin-bottom:13px}dialog h2{font-size:40px;letter-spacing:-2px;line-height:1}dialog>p{font-size:13px;color:#957d92;line-height:1.8;margin:21px 0 24px}dialog .button{font-size:13px;padding:15px 20px}
@keyframes wave{from{transform:rotate(-2deg) translateX(-5px)}to{transform:rotate(3deg) translateX(7px)}}@keyframes bubbles{0%{bottom:0;opacity:0}30%{opacity:1}100%{bottom:100%;opacity:0}}@keyframes glass-celebrate{0%,100%{transform:translateX(-50%) rotate(-8deg)}50%{transform:translateX(-50%) translateY(-10px) rotate(-4deg)}}
@media(min-width:1550px){.hero{min-height:760px;padding-bottom:105px}.hero h1{font-size:113px}.hero-visual{transform:scale(1.03)}}
@media(max-width:1150px){.shell{padding-left:38px;padding-right:38px}.hero{gap:25px;padding-top:45px;padding-bottom:70px;min-height:660px}.hero h1{font-size:92px;letter-spacing:-6px}.hero-copy>p{font-size:15px;max-width:370px}.hero-actions{gap:18px}.hero-actions .button{font-size:13px;padding:16px 19px;gap:20px}.launch-label{font-size:7px;letter-spacing:.7px}.launch-label>span{font-size:9px}.hero-visual{height:470px}.hero-icon-wrap,.icon-outline{width:400px;border-radius:75px}.hero-bubble{font-size:8px;right:-3px;padding:10px 12px}.hero-spark{font-size:75px}.tmi-sticker{width:112px;height:112px;left:-12px;bottom:-2px;font-size:7px}.tmi-sticker>span{font-size:33px}.hero-visual-caption{left:125px;font-size:7px}.ticker>div{font-size:30px;gap:22px}.ticker-repeat{font-size:22px}.intro-grid{gap:60px}.intro h2{font-size:56px}.intro-grid p:first-child{font-size:17px}.intro-grid p{font-size:14px}.poop-heading{gap:45px}.poop-heading h2{font-size:88px}.headline-star{left:235px;width:65px;height:65px}.poop-heading p{font-size:21px}.shape-lineup{gap:9px}.shape-card{padding-left:5px;padding-right:5px}.shape-card img{width:100%;height:85px}.log-demo{gap:55px}.water-grid{gap:55px}.water-copy h2{font-size:57px}.water-badge{width:113px;height:113px;right:-10px}.context-heading h2{font-size:50px}.context-grid h3{font-size:34px}.context-grid article{padding-left:29px;padding-right:29px;min-height:480px}.buddy-art img{right:15px;width:210px;height:210px}.buddy-speech{left:20px}.vibes-grid{gap:65px}.vibes-copy h2{font-size:75px}.poster-sticker{right:-17px}.social-poster h3{font-size:49px}.faq{gap:55px}}
@media(max-width:900px){.shell{padding-left:28px;padding-right:28px}.header{height:84px;gap:20px}.logo{font-size:25px;gap:7px}.logo img{width:33px;height:33px;border-radius:10px}.desktop-nav{gap:18px;font-size:10px}.header-cta{font-size:10px!important;padding:11px 13px!important;gap:10px!important}.hero{min-height:600px;gap:20px;padding-top:35px;padding-bottom:60px}.hero h1{font-size:74px;letter-spacing:-4.8px}.hero .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:24px}.hero-copy>p{font-size:13px;margin-top:29px;max-width:310px}.hero-copy>p br{display:none}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:11px;padding:14px 17px;gap:14px}.hero-micro{font-size:9px;margin-top:20px}.hero-visual{height:390px}.hero-icon-wrap,.icon-outline{width:320px;border-radius:60px;top:32px}.hero-spark{font-size:62px;left:-8px;top:-8px}.hero-bubble{font-size:7px;top:19px;right:-12px;padding:8px 9px;gap:5px}.tmi-sticker{width:95px;height:95px;left:-13px;bottom:-2px;font-size:6px;box-shadow:3px 4px 0 var(--ink)}.tmi-sticker>span{font-size:28px}.hero-visual-caption{left:96px;font-size:6px;letter-spacing:.7px;bottom:-26px}.ticker>div{font-size:26px;gap:18px;min-height:72px}.ticker .tick-star{font-size:28px}.ticker-note{font-size:8px}.ticker-repeat{display:none}.intro{padding-top:50px;padding-bottom:55px}.section-label{font-size:7px;letter-spacing:1px}.intro-grid{gap:40px;margin-top:35px}.intro h2{font-size:45px;letter-spacing:-2.5px}.intro-grid p:first-child{font-size:15px;margin-bottom:13px}.intro-grid p{font-size:12px}.factor-row{margin-top:35px;gap:9px;padding:12px 0}.factor-row>span{font-size:8px;gap:7px}.factor-row img{width:36px;height:36px}.factor-row .icon{width:22px;height:26px}.factor-row .factor-result{padding-left:16px;font-size:7px}.poop-world{padding:45px 0 50px}.poop-heading{gap:35px;margin-top:32px}.poop-heading h2{font-size:74px;letter-spacing:-4px}.headline-star{left:200px;width:53px;height:53px}.pill-outline{font-size:6px;letter-spacing:.7px;padding:8px 9px}.poop-heading p{font-size:18px;margin-top:17px}.poop-heading p.subtle{font-size:10px}.shape-lineup{gap:7px;margin-top:35px}.shape-card{border-radius:14px;padding:11px 4px 15px}.shape-card>span{font-size:7px}.shape-card img{height:69px;margin:6px 0}.shape-card>strong{font-size:9px}.scale-note{font-size:7px;margin-top:16px}.log-demo{gap:35px;margin-top:35px;padding-top:33px}.log-demo h3{font-size:28px}.log-demo-copy>p{font-size:10px;max-width:220px}.log-demo .button{font-size:10px;padding:12px 14px}.log-card{padding:19px 17px}.log-card-top{font-size:6px}.log-card-body{gap:11px;padding:20px 0}.log-card-body img{width:53px;height:53px;border-radius:13px}.log-card h4{font-size:17px}.log-card p{font-size:8px}.example-label{font-size:5px;letter-spacing:.7px}.log-check{width:22px;height:22px}.log-feedback{font-size:8px}.water-world{padding:43px 0 58px}.water-grid{gap:30px;margin-top:31px}.water-art{height:400px}.glass{width:180px;height:280px;top:49px}.glass-label>strong{font-size:47px}.glass-label>span{font-size:6px;letter-spacing:1.4px}.glass-label strong small{font-size:19px}.water-star{font-size:56px;left:-1px;top:18px}.water-badge{width:96px;height:96px;right:-6px;font-size:10px;top:5px}.water-badge strong{font-size:19px}.water-note{padding:12px 14px;font-size:10px;gap:8px;bottom:18px;left:-5px}.water-note>strong{font-size:18px;margin-left:10px}.water-floor{width:250px;bottom:49px}.water-copy h2{font-size:46px;letter-spacing:-2.6px}.water-copy>p{font-size:12px;margin-top:19px}.water-actions{gap:10px;margin-top:22px}.water-actions .button{font-size:11px;padding:13px 14px;gap:7px}.water-actions .button small{font-size:7px;padding-left:7px;margin-left:1px}.water-actions .icon{width:17px;height:17px}.reset-water{width:39px;height:39px;font-size:21px}.water-copy .water-status{font-size:9px;margin-top:16px}.water-copy .water-fineprint{font-size:7px}.context-section{padding-top:55px;padding-bottom:58px}.context-heading{gap:25px;margin:30px 0}.context-heading h2{font-size:41px;letter-spacing:-2.3px}.context-heading>p{font-size:10px;max-width:210px}.context-grid{gap:17px}.context-grid article{padding:27px 23px 0;min-height:446px}.card-kicker{font-size:6px;letter-spacing:.8px}.context-grid h3{font-size:30px;letter-spacing:-1.5px;margin-top:17px}.context-grid p{font-size:10px;max-width:260px}.connections-art{margin-top:20px}.connect-circle{width:205px}.connect-item{font-size:7px;padding:10px 11px}.connect-item.coffee{left:-4px}.connect-item.life{right:-9px}.connect-item.food{left:-2px}.connect-item.water{right:3px}.you{width:80px;height:80px;font-size:25px;top:65px}.buddy-art img{width:184px;height:184px;right:2px;bottom:-9px;border-radius:43px 43px 0 0}.buddy-speech{left:15px;top:42px;font-size:10px;padding:13px 16px}.vibes-world{padding:60px 0 65px}.vibes-grid{gap:40px}.vibes-copy h2{font-size:64px;letter-spacing:-3.8px}.vibes-copy .eyebrow{font-size:7px;letter-spacing:.9px;margin-bottom:25px}.vibes-copy>p{font-size:13px}.share-actions{gap:15px;margin-top:22px}.share-actions .button{font-size:10px;gap:12px;padding:13px 14px}.share-actions .icon{width:18px;height:18px}.save-card{font-size:9px}.vibes-copy .share-status{font-size:8px}.poster-stage{padding-right:0;padding-left:0}.social-poster{max-width:300px}.poster-top{padding:15px 16px 0}.poster-top>span:first-child{font-size:16px}.poster-top>span:last-child{font-size:5px;letter-spacing:.5px}.social-poster h3{font-size:43px;margin:20px 16px 0}.poster-bottom{font-size:6px;padding:9px 13px;letter-spacing:1px}.poster-bottom>span{font-size:18px}.poster-sticker{font-size:6px;padding:11px 13px;right:-9px;top:13px}.poster-sticker strong{font-size:12px}.poster-sticker>span{font-size:25px;bottom:-13px}.plans{padding-top:52px;padding-bottom:55px}.plans>h2{font-size:41px;letter-spacing:-2px;margin-top:29px}.plan-grid{gap:17px}.plan{padding:27px 25px;border-radius:19px}.plan-top h3{font-size:25px}.plan-top>span{font-size:7px}.plan>p{font-size:11px}.plan ul{font-size:10px;gap:12px;margin-top:23px}.plan small{font-size:7px;margin-top:23px}.faq{gap:43px;padding-bottom:65px}.faq h2{font-size:40px;letter-spacing:-2px}.faq-title .eyebrow{font-size:8px}.faq-asterisk{font-size:70px}.questions summary{font-size:11px;padding:18px 0;gap:15px}.questions details p{font-size:11px;padding-right:18px}.download-world{padding:48px 0}.download-world h2{font-size:88px;letter-spacing:-5px}.download-world h2>svg{width:61px;height:61px;right:-76px}.download-world>.shell>p{font-size:13px}.footer-main>.logo{font-size:23px}.footer-main>span{font-size:9px}.footer-main>a:last-child{font-size:9px;gap:8px}.footer-bottom{font-size:7px}.footer-bottom button{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:24px}.shell{padding-left:23px;padding-right:23px}.header{height:79px}.logo{font-size:27px;gap:9px}.logo img{width:35px;height:35px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:40px;height:40px;background:none;border:1.5px solid #a17fb4;border-radius:11px;padding:11px}.menu-toggle>span{width:16px;height:2px;background:var(--ink)}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:69px;left:23px;right:23px;padding:12px;background:var(--paper);border:1.5px solid var(--ink);border-radius:15px;box-shadow:4px 5px 0 var(--ink)}.mobile-menu a{padding:12px;font-size:13px;font-weight:600;border-radius:8px}.mobile-menu a:hover{background:#eee0fa}.hero{display:flex;flex-direction:column;gap:26px;padding-top:38px;padding-bottom:64px;min-height:0;align-items:stretch}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:25px}.hero h1{font-size:clamp(64px,15.5vw,94px);letter-spacing:-4px;line-height:.95}.mood svg{bottom:-11px;height:17px;stroke-width:5}.hero-copy>p{font-size:14px;line-height:1.85;max-width:380px;margin-top:29px}.hero-actions{gap:18px;flex-wrap:nowrap;margin-top:25px}.hero-actions .button{font-size:12px;padding:15px 17px;gap:19px}.launch-label{font-size:7px;letter-spacing:.8px}.launch-label>span{font-size:8px;max-width:100px;line-height:1.6}.hero-micro{font-size:9px;margin-top:21px}.hero-visual{height:380px;width:100%;max-width:390px;margin:3px auto 0}.hero-icon-wrap,.icon-outline{width:310px;max-width:94%;top:29px;border-radius:64px}.hero-spark{font-size:61px;left:1px;top:-2px}.hero-bubble{font-size:7px;top:11px;right:-1px;padding:9px 11px;box-shadow:2px 3px 0 var(--ink)}.tmi-sticker{width:101px;height:101px;left:1px;bottom:-1px;font-size:6px}.tmi-sticker>span{font-size:29px}.hero-visual-caption{left:118px;right:2px;bottom:-15px;font-size:6px}.hero-visual-caption .icon{width:14px;height:14px}.ticker>div{min-height:69px;font-size:27px;letter-spacing:-1px;gap:15px;padding:14px 17px}.ticker .tick-star{font-size:25px}.ticker-note,.ticker-note+.tick-star{display:none}.intro{padding-top:40px;padding-bottom:45px}.section-label{font-size:6px;letter-spacing:.8px;gap:20px}.section-label>span:last-child{max-width:140px;text-align:right}.intro .section-label{padding-bottom:17px}.intro-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}.intro h2{font-size:48px;letter-spacing:-2.5px}.intro-grid p:first-child{font-size:16px;max-width:350px;margin-bottom:15px}.intro-grid p{font-size:13px;max-width:400px;line-height:1.8}.factor-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:30px;padding:15px 0}.factor-row>span{flex-direction:column;gap:6px;font-size:7px;letter-spacing:.7px}.factor-row img{width:40px;height:40px}.factor-row .icon{width:25px;height:40px}.factor-row .factor-result{display:none}.poop-world{padding:37px 0 47px}.poop-heading{grid-template-columns:1fr;gap:27px;margin-top:31px}.poop-heading h2{font-size:88px;line-height:.92;letter-spacing:-4.8px}.headline-star{left:236px;width:66px;height:66px;bottom:6px}.pill-outline{font-size:6px;letter-spacing:.7px;padding:8px 10px}.poop-heading p{font-size:21px;margin-top:16px;line-height:1.55}.poop-heading p.subtle{font-size:11px;margin-top:12px;line-height:1.8}.poop-heading p.subtle br{display:none}.shape-lineup{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px;margin-top:29px}.shape-card{width:calc(25% - 6px);border-radius:14px;padding:10px 4px 12px}.shape-card img{height:60px;width:100%;margin:3px 0 7px}.shape-card>span{font-size:6px;margin-left:5px}.shape-card>strong{font-size:8px}.scale-note{font-size:7px;line-height:1.7;max-width:290px;margin:17px auto 0}.log-demo{grid-template-columns:1fr;gap:30px;margin-top:29px;padding-top:28px}.log-demo h3{font-size:32px;letter-spacing:-1.5px}.log-demo-copy>p{font-size:11px;max-width:none;margin-top:13px}.log-demo .button{font-size:11px;padding:13px 16px;margin-top:19px;gap:8px}.log-card{padding:20px 22px;margin:0 5px 3px;box-shadow:5px 6px 0 #6d4e6a}.log-card-top{font-size:7px}.log-card-body img{width:58px;height:58px}.log-card h4{font-size:20px}.log-card p{font-size:9px}.example-label{font-size:5px}.log-card-body{gap:12px;padding:20px 0}.log-feedback{font-size:8px}.water-world{padding:38px 0 49px}.water-grid{display:flex;flex-direction:column-reverse;gap:23px;margin-top:30px}.water-copy{width:100%}.water-copy h2{font-size:57px;letter-spacing:-3px;line-height:1.02}.water-copy>p{font-size:13px;line-height:1.85;max-width:350px;margin-top:21px}.water-actions{margin-top:22px;gap:13px}.water-actions .button{padding:15px 18px;font-size:12px;gap:9px}.water-actions .button small{font-size:8px;padding-left:9px;margin-left:3px}.reset-water{width:43px;height:43px}.water-copy .water-status{font-size:10px;margin-top:18px}.water-copy .water-fineprint{font-size:7px;margin-top:9px;max-width:320px;line-height:1.7}.water-art{height:408px;max-width:340px;width:100%;margin:0 auto}.glass{width:188px;height:281px;top:54px}.glass-label>strong{font-size:49px}.glass-label>span{font-size:7px;letter-spacing:1.2px}.water-star{font-size:59px;left:-1px;top:20px}.water-badge{width:104px;height:104px;right:0;top:4px;font-size:10px}.water-badge strong{font-size:20px}.water-note{left:2px;bottom:12px;padding:13px 16px;font-size:11px}.water-floor{bottom:44px}.context-section{padding-top:42px;padding-bottom:47px}.context-heading{flex-direction:column;align-items:flex-start;gap:21px;margin:29px 0 28px}.context-heading h2{font-size:43px;letter-spacing:-2.5px;line-height:1.07}.context-heading>p{font-size:13px;max-width:none}.context-grid{grid-template-columns:1fr;gap:18px}.context-grid article{padding:29px 27px 0;min-height:461px;border-radius:21px}.card-kicker{font-size:7px;letter-spacing:1px}.context-grid h3{font-size:36px;letter-spacing:-1.7px;margin-top:19px}.context-grid p{font-size:12px;max-width:310px}.connections-art{max-width:310px;height:213px;margin-top:17px}.connect-circle{width:236px}.connect-item{font-size:8px;padding:11px 13px}.connect-item.coffee{left:0;top:27px}.connect-item.life{right:-1px;top:35px}.connect-item.food{left:4px;bottom:13px}.connect-item.water{right:11px;bottom:27px}.you{width:88px;height:88px;top:63px;font-size:28px}.buddy-art{height:220px}.buddy-art img{width:205px;height:205px;right:14px;bottom:-8px}.buddy-speech{font-size:11px;left:20px;top:27px;padding:14px 17px}.vibes-world{padding:43px 0 61px}.vibes-grid{grid-template-columns:1fr;gap:40px}.vibes-copy .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:26px}.vibes-copy h2{font-size:78px;letter-spacing:-4.5px}.vibes-copy>p{font-size:14px;margin-top:25px}.share-actions{gap:18px;margin-top:23px}.share-actions .button{font-size:11px;gap:16px;padding:15px 17px}.save-card{font-size:10px}.vibes-copy .share-status{font-size:8px;margin-top:17px;min-height:0}.poster-stage{max-width:345px;width:100%;padding:18px 13px 8px;margin:0 auto}.social-poster{max-width:295px}.poster-top{padding:16px 17px 0}.poster-top>span:first-child{font-size:17px}.poster-top>span:last-child{font-size:5px}.social-poster h3{font-size:45px;margin:22px 17px 0}.poster-sticker{right:1px;top:11px;font-size:6px;padding:12px 14px}.poster-sticker strong{font-size:13px}.poster-bottom{font-size:6px;padding:10px 13px}.plans{padding-top:43px;padding-bottom:45px}.plans>h2{font-size:40px;line-height:1.12;letter-spacing:-2px;margin-top:28px}.plan-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.plan{padding:28px;border-radius:20px}.plan-top h3{font-size:29px;letter-spacing:-1.2px}.plan-top>span{font-size:8px}.plan>p{font-size:12px}.plan ul{font-size:12px;gap:14px;margin-top:22px}.plan small{font-size:8px}.faq{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:46px}.faq-title{position:relative}.faq h2{font-size:44px;line-height:1.06;letter-spacing:-2px}.faq-title .eyebrow{font-size:7px;margin-bottom:17px}.faq-asterisk{position:absolute;right:4px;bottom:2px;font-size:69px;margin:0;width:58px}.questions summary{font-size:12px;padding:20px 0;gap:18px}.questions details p{font-size:12px;line-height:1.8}.download-world{padding:43px 0 45px}.download-world .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:26px}.download-world h2{font-size:clamp(60px,15.7vw,84px);letter-spacing:-4px}.download-world h2>svg{width:37px;height:37px;right:-24px;top:55px;stroke-width:7}.download-world>.shell>p{font-size:12px;margin-top:24px}.store-badges{gap:7px;margin-top:18px}.apple img{width:138px}.google img{width:176px}.google{margin:-10px -8px -10px -1px}.download-world>.shell>.coming-soon-note{font-size:8px;margin-top:12px}.footer{padding:25px 0}.footer-main{flex-wrap:wrap;gap:18px;padding-bottom:20px}.footer-main .logo{font-size:24px}.footer-main>span{order:3;width:100%;font-size:10px}.footer-main>a:last-child{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px;padding-top:18px;align-items:center;justify-content:space-between}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:8px}.footer-bottom button{font-size:8px}dialog{padding:29px 23px}dialog h2{font-size:37px}dialog>p{font-size:12px}}
@media(max-width:370px){.shell{padding-left:18px;padding-right:18px}.hero h1{font-size:64px;letter-spacing:-3.8px}.hero .eyebrow{font-size:6px;letter-spacing:.7px}.hero-copy>p{font-size:13px}.hero-actions{gap:13px}.hero-actions .button{font-size:11px;padding:14px 15px;gap:12px}.launch-label{font-size:6px;letter-spacing:.6px}.launch-label>span{font-size:7px}.hero-visual{height:338px}.hero-icon-wrap,.icon-outline{width:274px;border-radius:57px}.hero-spark{font-size:53px;left:-2px}.hero-bubble{font-size:6px;padding:8px}.tmi-sticker{width:87px;height:87px;font-size:5px;left:0;bottom:-2px}.tmi-sticker>span{font-size:26px}.hero-visual-caption{left:98px;font-size:5px;letter-spacing:.5px}.ticker>div{gap:12px;font-size:24px}.ticker .tick-star{font-size:23px}.intro h2{font-size:42px}.poop-heading h2{font-size:80px}.headline-star{left:212px;width:53px;height:53px}.shape-lineup{gap:8px 6px}.shape-card{width:calc(25% - 5px)}.shape-card img{height:51px}.shape-card strong{font-size:7px}.water-copy h2{font-size:50px;letter-spacing:-2.7px}.water-art{height:395px}.glass{width:177px;height:273px}.water-badge{width:93px;height:93px}.water-badge strong{font-size:18px}.context-heading h2{font-size:38px}.context-grid h3{font-size:32px}.context-grid article{padding-left:23px;padding-right:23px}.buddy-speech{font-size:10px;left:17px}.buddy-art img{width:190px;height:190px;right:9px}.social-poster h3{font-size:42px}.poster-top>span:last-child{font-size:4px}.vibes-copy h2{font-size:71px}.share-actions{gap:12px}.share-actions .button{font-size:10px;padding:14px;gap:12px}.save-card{font-size:9px}.plans>h2{font-size:36px}.plan{padding:25px}.plan ul{font-size:11px}.faq h2{font-size:40px}.faq-asterisk{font-size:58px;width:49px}.apple img{width:124px}.google img{width:158px}.store-badges{gap:5px}.download-world h2>svg{right:-18px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Give the display type room to breathe at every size. */
.hero h1{letter-spacing:-4.5px}.intro h2,.context-heading h2,.water-copy h2,.plans>h2,.faq h2{letter-spacing:-2px}.poop-heading h2,.vibes-copy h2{letter-spacing:-3px}.download-world h2{letter-spacing:-4px}.intro h2 span,.context-heading h2 span,.plans>h2>span,.faq h2 span{color:#9981a4}@media(max-width:900px){.hero h1{letter-spacing:-3px}.intro h2,.context-heading h2,.water-copy h2,.plans>h2,.faq h2{letter-spacing:-1.7px}.poop-heading h2,.vibes-copy h2{letter-spacing:-2.5px}}@media(max-width:700px){.hero h1{letter-spacing:-2.7px}.download-world h2{letter-spacing:-2.6px}.social-poster h3{letter-spacing:-1.8px}}

.tmi-sticker{text-align:center}.tmi-sticker>span{font-size:31px;line-height:1.05;letter-spacing:-1px;padding:3px 0}

/* Shared reviews and conversion layouts; each edition retains its own palette. */
body{--love-display:var(--display,var(--font,"Nunito",sans-serif));--love-ink:#342949;--love-muted:#8c779f;--love-accent:#9a70c4;--love-a:#eee3fa;--love-b:#e3f2fa;--love-c:#ffeedc;--conversion-bg:#e6d5fa;--conversion-ink:#412d57;--conversion-accent:#a071bd;--conversion-detail:#9474a9;--conversion-art:#f4ecff}
body[data-edition="original"]{--love-a:#ede8fa;--love-b:#e2f1ef;--love-c:#faeadb;--conversion-bg:#ded5f5;--conversion-ink:#342449;--conversion-accent:#8e70b2;--conversion-detail:#7e6398;--conversion-art:#eee8fa}
body[data-edition="bold"]{--love-ink:#291329;--love-muted:#84637f;--love-accent:#9e65b7;--love-a:#d7b6ff;--love-b:#a4e8f2;--love-c:#ffd7a6;--conversion-bg:#ff9b54;--conversion-ink:#291329;--conversion-accent:#fff5e5;--conversion-detail:#8d442e;--conversion-art:#ffbe7a}
.hero-download-link{display:flex;flex-direction:column;gap:3px;color:var(--love-ink);font-weight:800;font-size:12px;line-height:1.5;white-space:nowrap;padding:9px 0}.hero-download-link>span>span{margin-left:5px;color:var(--love-accent)}.hero-download-link small{font-size:9px;color:var(--love-muted);font-weight:500;letter-spacing:.2px}.hero-download-link:hover>span{text-decoration:underline;text-underline-offset:4px}
.love-section{padding-top:78px;padding-bottom:80px;scroll-margin-top:30px}.love-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.love-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--love-accent);margin-bottom:17px}.love-heading h2{font-family:var(--love-display);font-size:48px;font-weight:800;letter-spacing:-1.6px;line-height:1.15;color:var(--love-ink)}.love-heading h2>span{color:var(--love-accent)}.love-heading-note{padding-bottom:4px;text-align:right;flex-shrink:0}.love-buddies{display:flex;justify-content:flex-end;align-items:center;margin-bottom:7px;padding-right:8px}.love-buddies img{width:48px;height:48px;object-fit:contain;background:#fff7ef;border-radius:50%;padding:3px;border:2px solid var(--paper,#fff);margin-right:-8px}.love-buddies img:nth-child(2){background:#e5f1fa}.love-buddies img:nth-child(3){background:#f3e5ff}.love-preview-label{font-size:8px;letter-spacing:1px;font-weight:800;color:var(--love-muted)}.love-heading-note p{font-size:10px;line-height:1.7;color:var(--love-muted);margin:4px 0 0}.love-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:18px;align-items:stretch}.love-card{margin:0;min-width:0;border-radius:25px;padding:26px 27px 23px;display:flex;flex-direction:column;color:var(--love-ink);min-height:300px;border:1px solid #ffffff55;position:relative}.love-card-01{background:var(--love-a)}.love-card-02{background:var(--love-b);transform:translateY(13px)}.love-card-03{background:var(--love-c)}.love-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.love-card-top>span:first-child{font-size:7px;font-weight:800;letter-spacing:1.2px;color:#897593}.love-quote-mark{font-family:Georgia,serif;font-size:47px;height:35px;line-height:1;color:#b298cb}.love-card-02 .love-quote-mark{color:#8ab6cf}.love-card-03 .love-quote-mark{color:#d9ae80}.love-card blockquote{font-family:var(--love-display);font-size:22px;letter-spacing:-.4px;font-weight:700;line-height:1.4;margin:0 0 27px;flex:1}.love-card figcaption{display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid #8d749d25}.love-avatar{display:grid;place-items:center;width:35px;height:35px;background:#fff8;border:1px solid #ffffff70;color:#9d7cb6;font-family:var(--love-display);font-size:17px;font-weight:800;border-radius:50%;flex-shrink:0}.love-card-02 .love-avatar{color:#76a2bb}.love-card-03 .love-avatar{color:#ba8f66}.love-card figcaption strong{display:block;font-size:12px;font-weight:800;line-height:1.4}.love-card figcaption small{display:block;font-size:9px;color:#897893;margin-top:3px}.love-card-flower{margin-left:auto;color:#b49ac9;font-size:25px;line-height:1}.love-card-02 .love-card-flower{color:#97bbcd}.love-card-03 .love-card-flower{color:#d3ab86}.love-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:47px;padding:19px 0;border-top:1px solid #e8ddeb;border-bottom:1px solid #e8ddeb}.love-next p{font-size:13px;color:var(--love-ink);font-weight:800;line-height:1.7}.love-next p>span{font-weight:500;color:var(--love-muted);margin-left:10px}.love-try{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;border-radius:12px;padding:11px 17px;background:#ece1f9;font-size:11px;font-weight:800;color:#8656ae;white-space:nowrap;transition:transform .2s,background .2s}.love-try:hover{background:#e2cff4;transform:translateY(-2px)}.love-try .icon{width:17px;height:17px}
.conversion-section{padding-top:10px;padding-bottom:45px;scroll-margin-top:24px}.conversion-panel{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:24px;padding:54px 57px;background:var(--conversion-bg);border-radius:34px;overflow:hidden;isolation:isolate;min-height:480px}.conversion-copy{position:relative;z-index:3;min-width:0}.conversion-kicker{display:flex;align-items:center;gap:8px;font-size:8px;line-height:1.5;letter-spacing:1.4px;font-weight:800;color:var(--conversion-detail);margin-bottom:20px}.conversion-kicker i{width:6px;height:6px;border-radius:50%;background:var(--conversion-accent)}.conversion-copy h2{font-family:var(--love-display);font-size:56px;line-height:1.09;letter-spacing:-1.8px;font-weight:800;color:var(--conversion-ink);margin:0;position:relative}.conversion-copy h2>span{color:var(--conversion-accent)}.conversion-description{font-size:14px;line-height:1.85;color:var(--conversion-detail);margin-top:20px;max-width:410px}.conversion-store-group{margin-top:25px}.conversion-availability{font-size:10px;font-weight:700;line-height:1.5;color:var(--conversion-detail);margin:0 0 8px}.download-badges{display:flex;align-items:center;gap:10px}.download-badge{display:block;flex-shrink:0;border:0;background:none;padding:0;line-height:0;min-height:44px;transition:transform .2s}.download-badge:hover{transform:translateY(-2px)}.download-badge img{height:auto;max-width:none}.badge-ios img{width:164px}.badge-android img{width:209px}.badge-android{margin:-12px -10px -12px -2px}.conversion-demo{display:inline-flex;align-items:center;gap:11px;color:var(--conversion-ink);font-size:11px;font-weight:800;margin-top:22px;padding:2px 0;border-bottom:1px solid #77579450}.conversion-demo .icon{width:16px;height:16px}.conversion-demo:hover{color:#7b489d}.conversion-note{font-size:8px;line-height:1.6;color:var(--conversion-detail);margin-top:10px}.conversion-art{height:365px;position:relative;min-width:0}.conversion-orbit{position:absolute;inset:23px -28px 11px;border:1px solid #ffffff70;background:var(--conversion-art);border-radius:50%;transform:rotate(-12deg);opacity:.6;z-index:-1}.conversion-mascot{position:absolute;width:360px;height:360px;object-fit:contain;left:50%;bottom:4px;transform:translateX(-50%)}.conversion-spark{position:absolute;color:#a278c0;font-size:45px;line-height:1;z-index:3}.conversion-spark.spark-a{left:-4px;top:38px;transform:rotate(-11deg)}.conversion-spark.spark-b{right:-5px;bottom:59px;font-size:56px;color:#b391cb}.conversion-hi{position:absolute;right:-2px;top:4px;z-index:4;color:var(--conversion-detail);font-size:12px;font-weight:600;transform:rotate(7deg)}.conversion-app-chip{display:flex;align-items:center;gap:10px;position:absolute;bottom:5px;left:7px;padding:11px 16px 11px 11px;background:#fffaf5;border:1px solid #fff;border-radius:16px;transform:rotate(-5deg);box-shadow:0 8px 18px #76538c13;z-index:4}.conversion-app-chip>img{width:37px;height:37px;border-radius:11px}.conversion-app-chip strong{font-family:var(--love-display);font-size:16px;font-weight:800;color:#77508e;display:block;line-height:1.3}.conversion-app-chip small{font-size:8px;color:#a686b4;display:block;margin-top:3px}.conversion-chip-heart{font-size:26px;color:#bb94cd;margin-left:15px}.conversion-assurance{display:flex;justify-content:center;align-items:center;gap:45px;margin-top:24px;padding:0 10px;color:var(--love-muted);font-size:10px}.conversion-assurance>span{display:flex;align-items:center;gap:7px}.conversion-assurance .icon{width:15px;height:15px;color:var(--love-accent)}
body[data-edition="bold"] .love-card{border:1.5px solid #29132935;border-radius:17px}.love-card blockquote{quotes:none}body[data-edition="bold"] .love-card-02{transform:translateY(13px) rotate(2deg)}body[data-edition="bold"] .love-heading h2{font-size:58px;letter-spacing:-2px}body[data-edition="bold"] .love-heading h2>span{color:#a47db7}body[data-edition="bold"] .love-card-top>span:first-child{color:#74516d}body[data-edition="bold"] .love-try{background:#291329;color:#fff5ef}body[data-edition="bold"] .conversion-panel{border:1.5px solid #291329;border-radius:27px}body[data-edition="bold"] .conversion-copy h2{font-size:63px;letter-spacing:-2px}body[data-edition="bold"] .conversion-orbit{border:1.5px solid #29132933;background:#d7b6ff;opacity:1;border-radius:55px;inset:30px 0 25px;transform:rotate(-8deg)}body[data-edition="bold"] .conversion-mascot{border-radius:55px;width:315px;height:315px;bottom:24px;transform:translateX(-50%) rotate(7deg)}body[data-edition="bold"] .conversion-app-chip{border:1.5px solid #291329;box-shadow:3px 4px 0 #291329}body[data-edition="bold"] .conversion-spark{color:#291329}body[data-edition="bold"] .conversion-hi{color:#78362c}body[data-edition="bold"] .conversion-demo{border-color:#78362c}
@media(max-width:1100px){.love-heading h2{font-size:43px}.love-card{padding:23px 22px 21px;min-height:295px}.love-card blockquote{font-size:20px}.conversion-panel{padding:45px 40px;gap:23px}.conversion-copy h2{font-size:47px}.conversion-mascot{width:315px;height:315px;bottom:17px}.conversion-art{height:345px}.conversion-description{font-size:13px}.badge-ios img{width:145px}.badge-android img{width:185px}.download-badges{gap:7px}.conversion-spark.spark-a{left:-9px}.conversion-app-chip{left:0}.conversion-hi{right:-7px;font-size:10px}body[data-edition="bold"] .conversion-copy h2{font-size:53px}body[data-edition="bold"] .conversion-mascot{width:270px;height:270px;bottom:44px}body[data-edition="bold"] .love-heading h2{font-size:49px}}
@media(max-width:900px){.love-section{padding-top:56px;padding-bottom:60px}.love-heading h2{font-size:38px}.love-heading{gap:25px}.love-heading-note p{font-size:8px}.love-buddies img{width:40px;height:40px}.love-preview-label{font-size:7px}.love-grid{gap:13px}.love-card{padding:19px 19px 18px;border-radius:20px;min-height:290px}.love-card blockquote{font-size:18px;line-height:1.45;letter-spacing:-.3px}.love-card-top>span:first-child{font-size:6px;letter-spacing:.7px}.love-card-top{margin-bottom:14px}.love-quote-mark{font-size:40px;height:31px}.love-card figcaption{gap:8px;padding-top:15px}.love-avatar{width:29px;height:29px;font-size:14px}.love-card figcaption strong{font-size:10px}.love-card figcaption small{font-size:7px}.love-card-flower{font-size:21px}.love-next p{font-size:11px}.love-next p>span{margin-left:7px}.love-try{font-size:10px;gap:14px}.conversion-panel{padding:37px 31px;grid-template-columns:1.15fr .85fr;gap:22px;min-height:440px}.conversion-copy h2{font-size:41px;letter-spacing:-1.4px}.conversion-kicker{font-size:7px;letter-spacing:1px}.conversion-description{font-size:12px;line-height:1.8}.conversion-description br{display:none}.conversion-store-group{margin-top:22px}.conversion-availability{font-size:9px}.badge-ios img{width:126px}.badge-android img{width:160px}.badge-android{margin:-9px -8px -9px -1px}.download-badges{gap:5px}.conversion-demo{font-size:10px;margin-top:18px}.conversion-note{font-size:7px}.conversion-art{height:310px}.conversion-mascot{width:260px;height:260px;max-width:none;bottom:24px}.conversion-orbit{inset:35px -20px 27px}.conversion-spark.spark-a{font-size:32px;left:-12px;top:45px}.conversion-spark.spark-b{font-size:43px;bottom:58px;right:-10px}.conversion-hi{font-size:9px;top:14px}.conversion-app-chip{padding:9px 12px 9px 9px;gap:8px;left:-2px;bottom:11px}.conversion-app-chip>img{width:30px;height:30px;border-radius:9px}.conversion-app-chip strong{font-size:13px}.conversion-app-chip small{font-size:7px}.conversion-chip-heart{font-size:22px;margin-left:7px}.conversion-assurance{font-size:8px;gap:30px}.conversion-assurance .icon{width:13px;height:13px}body[data-edition="bold"] .love-heading h2{font-size:44px}body[data-edition="bold"] .conversion-copy h2{font-size:45px}body[data-edition="bold"] .conversion-mascot{width:228px;height:228px;bottom:40px;border-radius:42px}body[data-edition="bold"] .conversion-orbit{border-radius:42px;inset:30px -1px 31px}}
@media(max-width:700px){.hero-download-link{font-size:11px}.hero-download-link small{font-size:8px}.hero-actions .button{gap:13px!important}.love-section{padding-top:45px;padding-bottom:45px}.love-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:25px}.love-heading h2{font-size:36px;letter-spacing:-1px;line-height:1.14}.love-kicker{font-size:8px;margin-bottom:15px}.love-heading-note{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-items:center;padding-bottom:0}.love-buddies{grid-row:1/3;justify-content:flex-start;margin:0;padding-right:8px}.love-buddies img{width:36px;height:36px}.love-preview-label{font-size:6px;letter-spacing:.7px}.love-heading-note p{font-size:8px;margin:2px 0 0;line-height:1.6}.love-heading-note p br{display:none}.love-grid{grid-template-columns:1fr;gap:14px}.love-card{min-height:0;padding:23px 24px;border-radius:23px}.love-card-02,body[data-edition="bold"] .love-card-02{transform:none}.love-card-top{margin-bottom:14px}.love-card-top>span:first-child{font-size:7px;letter-spacing:1px}.love-card blockquote{font-size:22px;line-height:1.35;margin-bottom:22px;letter-spacing:-.3px}.love-card figcaption strong{font-size:12px}.love-card figcaption small{font-size:9px}.love-avatar{width:34px;height:34px;font-size:16px}.love-card figcaption{padding-top:16px;gap:10px}.love-card-flower{font-size:26px}.love-next{gap:15px;align-items:flex-start;margin-top:25px;padding:20px 0;flex-direction:column}.love-next p{font-size:12px;line-height:1.6}.love-next p>span{display:block;margin-left:0;font-size:11px}.love-try{font-size:11px;gap:23px;min-height:44px;width:100%;justify-content:space-between;padding:13px 16px}.conversion-section{padding-top:0;padding-bottom:32px}.conversion-panel{grid-template-columns:1fr;gap:13px;padding:32px 27px 24px;border-radius:27px}.conversion-copy h2{font-size:40px;line-height:1.1;letter-spacing:-1.2px}.conversion-kicker{font-size:7px;letter-spacing:.8px;margin-bottom:17px}.conversion-description{font-size:13px;margin-top:17px;max-width:350px}.conversion-store-group{margin-top:22px}.conversion-availability{font-size:9px}.badge-ios img{width:130px}.badge-android img{width:165px}.download-badges{gap:5px}.conversion-demo{font-size:10px;gap:11px;margin-top:19px}.conversion-note{font-size:8px;margin-top:10px}.conversion-art{height:280px;width:100%;max-width:335px;margin:0 auto}.conversion-mascot{width:260px;height:260px;bottom:9px}.conversion-orbit{inset:20px 0 14px}.conversion-spark.spark-a{left:9px;top:31px;font-size:33px}.conversion-spark.spark-b{right:2px;bottom:41px;font-size:43px}.conversion-hi{top:4px;right:2px;font-size:9px}.conversion-app-chip{left:9px;bottom:7px;padding:9px 13px 9px 9px}.conversion-app-chip>img{width:33px;height:33px}.conversion-app-chip strong{font-size:14px}.conversion-app-chip small{font-size:7px}.conversion-chip-heart{font-size:24px;margin-left:11px}.conversion-assurance{flex-wrap:wrap;gap:11px 21px;font-size:8px;margin-top:19px;padding:0 4px}.conversion-assurance>span{gap:5px}.conversion-assurance .icon{width:12px;height:12px}body[data-edition="bold"] .love-heading h2{font-size:43px;letter-spacing:-1.5px}body[data-edition="bold"] .conversion-panel{padding:32px 26px 25px;border-radius:23px}body[data-edition="bold"] .conversion-copy h2{font-size:45px;letter-spacing:-1.4px}body[data-edition="bold"] .conversion-mascot{width:222px;height:222px;bottom:28px;border-radius:43px}body[data-edition="bold"] .conversion-orbit{inset:29px 15px 21px;border-radius:43px}}
@media(max-width:370px){.hero-download-link{font-size:10px}.hero-download-link small{font-size:7px}.hero-actions{gap:14px!important}.hero-actions .button{font-size:10px!important;padding:14px!important;gap:11px!important}.love-heading h2{font-size:32px}.love-heading-note{column-gap:12px}.love-buddies img{width:31px;height:31px}.love-preview-label{font-size:6px}.love-heading-note p{font-size:7px}.love-card{padding:21px}.love-card blockquote{font-size:20px}.conversion-panel{padding:28px 21px 22px}.conversion-copy h2{font-size:35px;letter-spacing:-1px}.conversion-kicker{font-size:6px;letter-spacing:.6px}.conversion-description{font-size:12px}.badge-ios img{width:109px}.badge-android img{width:139px}.badge-android{margin:-8px -7px -8px -1px}.download-badges{gap:5px}.conversion-demo{font-size:9px;gap:9px}.conversion-note{font-size:7px}.conversion-art{height:255px}.conversion-mascot{width:240px;height:240px;bottom:4px}.conversion-spark.spark-a{left:0;font-size:29px}.conversion-spark.spark-b{right:-2px;font-size:36px}.conversion-hi{font-size:8px}.conversion-app-chip{left:2px;bottom:2px}.conversion-assurance{font-size:7px;gap:10px 16px}body[data-edition="bold"] .love-heading h2{font-size:38px}body[data-edition="bold"] .conversion-panel{padding:28px 20px 22px}body[data-edition="bold"] .conversion-copy h2{font-size:39px}body[data-edition="bold"] .conversion-mascot{width:200px;height:200px;bottom:25px;border-radius:38px}}
@media(prefers-reduced-motion:reduce){.download-badge,.love-try{transition:none}.download-badge:hover,.love-try:hover{transform:none}}
@media(max-width:370px){.badge-ios img{width:102px}.badge-android img{width:130px}.badge-android{margin:-8px -6px -8px -1px}.download-badges{gap:4px}}

/* Product stories: water reminders, personal insights and doctor reports. */
body{--product-ink:#38304c;--product-muted:#766a85;--product-purple:#9071bd;--reminder-bg:#e1f2fc;--reminder-accent:#508eae;--report-bg:#ffecda;--report-accent:#b47754}
.product-section{padding-top:45px;padding-bottom:45px;scroll-margin-top:35px}
.product-section h2,.product-section h3{font-family:var(--love-display);margin:0}
.product-section p{margin:0}
.product-section svg{width:20px;height:20px;flex-shrink:0}
.product-copy{min-width:0;position:relative;z-index:1}
.product-kicker{display:block;font-size:9px;line-height:1.6;letter-spacing:1.4px;font-weight:800;color:var(--product-purple);margin-bottom:22px}
.product-copy h2{font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.09;letter-spacing:-1.8px;color:var(--product-ink)}
.product-copy h2>span{color:var(--product-purple)}
.product-copy>p:not([class]){font-size:15px;line-height:1.85;color:var(--product-muted);margin-top:25px;max-width:420px}
.product-aside{font-size:12px;line-height:1.7;font-weight:700;color:var(--reminder-accent);margin-top:21px!important}
.product-disclaimer{font-size:10px;line-height:1.8;color:var(--product-muted);margin-top:23px!important;max-width:370px}
.product-example-note{font-size:9px;line-height:1.7;text-align:center;color:var(--product-muted);margin-top:17px!important}
.product-mini-label{font-size:7px;letter-spacing:.8px;font-weight:800;padding:5px 7px;border:1px solid #d9e7ef;border-radius:6px;color:#7c9aab;margin-left:auto}
.reminder-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;background:var(--reminder-bg);border-radius:36px;padding:57px 60px;overflow:hidden}
.reminder-panel .product-kicker,.reminder-panel .product-copy h2>span{color:var(--reminder-accent)}
.reminder-promises{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.reminder-promises>span{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:700;color:#537f96;background:#ffffff70;border-radius:100px;padding:9px 13px}
.reminder-promises svg{width:15px;height:15px}
.reminder-demo{min-width:0;max-width:430px;width:100%;justify-self:center;position:relative}
.reminder-controls{padding:25px;background:#ffffffd9;border:1px solid #fff;border-radius:25px;box-shadow:0 16px 40px #7197ae0c}
.reminder-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:25px}
.reminder-bell{background:#e2f2fb;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;color:#6b9fb8}
.reminder-card-heading h3{font-size:17px;font-weight:800;letter-spacing:-.3px;color:#3d5365}
.reminder-card-heading p{font-size:10px;color:#8b9dac;margin-top:4px}
.reminder-frequency{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eff5;padding-bottom:17px;font-size:12px;font-weight:700;color:#657f90}
.reminder-demo select{font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;color:#447895;border:1px solid #d5e5f0;background:#f1f8fd;border-radius:10px;padding:10px 26px 10px 11px;min-height:43px;cursor:pointer;max-width:100%}
.reminder-demo select:focus-visible,.product-button:focus-visible,.product-text-link:focus-visible{outline:3px solid #558eb8;outline-offset:4px}
.reminder-hours{display:grid;grid-template-columns:1fr 25px 1fr;gap:10px;align-items:end;margin-top:17px}
.reminder-hours label{display:flex;flex-direction:column;gap:8px;min-width:0}
.reminder-hours label>span{font-size:10px;color:#8198a7}
.reminder-hours>span{color:#9cb7c6;align-self:center;margin-top:22px;text-align:center;font-size:19px}
.reminder-hours select{width:100%;padding-right:18px;font-size:12px}
.reminder-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;min-height:25px;font-size:9px;color:#8198a7}
.reminder-schedule-dots{display:flex;gap:4px;flex-wrap:wrap;max-width:100px}
.reminder-schedule-dots i{height:6px;width:6px;background:#9dc5df;border-radius:50%}
.product-button{width:100%;border:0;border-radius:13px;min-height:47px;background:#588daf;color:#fff;font-family:inherit;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 16px;cursor:pointer;transition:background .2s,transform .2s;margin-top:15px}
.product-button:hover{background:#437c9e;transform:translateY(-2px)}
.product-button svg{width:16px;height:16px}
.reminder-notification{position:relative;display:flex;align-items:center;gap:12px;background:#f7fbffc9;border:1px solid #fff;border-radius:20px;padding:17px 19px;margin:20px -15px 0 15px;box-shadow:0 12px 24px #7a9bb319;backdrop-filter:blur(10px)}
.reminder-notification>img{width:42px;height:42px;border-radius:12px;flex-shrink:0}
.reminder-notification>div{min-width:0;flex:1}
.notification-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#8b9aaa;margin-bottom:5px}
.notification-top strong{color:#6d8191;font-size:10px}
.notification-top>span{white-space:nowrap;font-size:8px}
.reminder-notification h4{font-size:12px;line-height:1.5;color:#46596a;font-weight:800;margin:0 0 2px}
.reminder-notification p{font-size:10px;line-height:1.6;color:#8395a2}
.insights-section{padding-top:65px;padding-bottom:65px}
.insights-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:0 50px}
.insight-stage{min-width:0;position:relative;isolation:isolate;max-width:450px;width:100%;justify-self:center}
.insight-stage:before{content:"";position:absolute;inset:45px -35px 35px;background:#eee6fa;border-radius:48% 52% 45% 55%;z-index:-1}
.insight-visit{display:flex;align-items:center;gap:12px;border:1px solid #e9e1f3;border-radius:18px;background:#fff;padding:15px 18px;box-shadow:0 6px 22px #8d72a90b;margin:0 10px}
.insight-visit>img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff4e7;padding:5px}
.insight-visit>div{flex:1}
.insight-visit>div>span{font-size:7px;letter-spacing:1px;color:#a699b7}
.insight-visit strong{display:block;font-size:11px;font-weight:700;color:#766684;line-height:1.5;margin-top:5px}
.insight-check{width:24px;height:24px;background:#eaf2e4;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#98ad88;flex-shrink:0}
.insight-connector{display:flex;align-items:center;justify-content:center;gap:8px;font-size:22px;color:#bea6db;height:42px}
.insight-connector>span{display:block;height:1px;background:#dfd3ef;width:35px}
.insight-card{background:#fff;border:1px solid #e9dff5;border-radius:26px;padding:28px;box-shadow:0 15px 40px #8e71ab0c}
.insight-card-heading{display:flex;align-items:center;gap:12px}
.insight-card-heading>img{width:58px;height:58px;object-fit:contain}
.insight-card-heading>div{flex:1}
.insight-card-heading>div>span{font-size:7px;letter-spacing:1.1px;color:#af98c1;font-weight:800}
.insight-card-heading h3{font-size:24px;font-weight:800;letter-spacing:-.6px;line-height:1.18;color:#7b6099;margin-top:7px}
.insight-card-heading>span{color:#d5b7e9;font-size:29px;align-self:flex-start}
.insight-card>p{font-size:12px;line-height:1.9;color:#95859f;margin-top:20px}
.insight-week{display:flex;justify-content:space-between;gap:13px;margin-top:24px;padding:0 6px}
.insight-week>div{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}
.insight-week i{width:100%;max-width:28px;height:36px;border-radius:8px;background:#d3bce9}
.insight-week i.afternoon{background:#ead3b9}
.insight-week i.empty{background:#f1edf6}
.insight-week>div>span{font-size:9px;color:#aa9cb6}
.insight-legend{display:flex;justify-content:center;gap:18px;margin-top:13px;font-size:8px;color:#a492b1}
.insight-legend>span{display:flex;align-items:center;gap:5px}
.insight-legend i{display:block;height:5px;width:5px;border-radius:50%;background:#d3bce9}
.insight-legend>span:last-child i{background:#ead3b9}
.insight-tip{display:flex;gap:10px;margin-top:23px;padding:13px 15px;border-radius:13px;background:#f6f1fb}
.insight-tip>span{color:#b394cd;font-size:17px}
.insight-tip p{font-size:10px;line-height:1.7;color:#9c87b0}
.insight-tip strong{display:block;color:#8d71a4;font-size:11px;margin-bottom:4px}
.product-points{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:17px}
.product-points li{display:flex;gap:13px;align-items:flex-start}
.product-points li>span{width:27px;height:27px;display:grid;place-items:center;background:#efe6f8;color:#a186b5;font-size:8px;font-weight:800;border-radius:9px;flex-shrink:0}
.product-points strong{display:block;font-size:12px;color:#7d648f;font-weight:800}
.product-points p{font-size:11px;line-height:1.7;color:#9a89a6;margin-top:4px}
.report-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:var(--report-bg);border-radius:36px;padding:65px 60px 50px;overflow:hidden}
.report-panel .product-kicker,.report-panel .product-copy h2>span{color:var(--report-accent)}
.report-panel .product-copy>p:not([class]){color:#9b7f70}
.report-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px;color:#a08471;font-size:11px;line-height:1.7}
.report-points>li{display:flex;align-items:center;gap:10px}
.report-points>li>span{display:grid;place-items:center;background:#f7d4b1;color:#b3845e;width:20px;height:20px;border-radius:50%;font-size:10px;flex-shrink:0}
.product-text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:800;color:#aa7452;border-bottom:1px solid #d7b39a;padding:0 0 5px;margin-top:26px}
.product-text-link>span{font-size:20px}
.product-text-link:hover{color:#805338}
.report-panel .product-disclaimer,.report-panel .product-example-note{color:#ac8c75}
.report-stage{max-width:390px;width:100%;position:relative;justify-self:center;padding-top:15px;isolation:isolate}
.report-sticker{position:absolute;z-index:2;right:-26px;top:-20px;background:#d8e9dc;color:#789880;font-size:9px;line-height:1.7;transform:rotate(7deg);border-radius:13px;padding:10px 16px;box-shadow:0 5px 15px #6a675510}
.report-sticker strong{font-size:10px;font-weight:800}
.report-paper{background:#fffdf9;border:1px solid #f0dfcb;border-radius:6px 6px 17px 17px;padding:28px 29px;color:#7f747a;position:relative;z-index:1;box-shadow:0 12px 30px #aa785b0c}
.report-paper-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:29px}
.report-paper-top>span:first-child{font-family:var(--love-display);font-weight:800;font-size:20px;letter-spacing:-.6px;color:#a38ab6}
.report-paper-top>span:last-child{font-size:7px;letter-spacing:1.1px;color:#b8aa9c}
.report-paper h3{font-size:24px;letter-spacing:-.7px;font-weight:800;color:#6e626d}
.report-period{font-size:9px;color:#b0a3a0;margin-top:7px!important}
.report-totals{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;background:#f7f3ed;border-radius:12px;padding:15px 18px;gap:15px}
.report-totals>div+div{border-left:1px solid #e9dfd6;padding-left:20px}
.report-totals strong{font-size:28px;line-height:1.2;font-family:var(--love-display);font-weight:800;color:#8f789f}
.report-totals strong>span{font-size:10px;font-weight:500;margin-left:6px;color:#aa9bae}
.report-totals>div>span{font-size:8px;display:block;color:#b1a5a7;margin-top:5px}
.report-subheading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:23px 0 15px}
.report-subheading strong{font-size:10px;color:#98868f}
.report-subheading>span{font-size:7px;color:#baaaad}
.report-shape{display:grid;grid-template-columns:60px 1fr 12px;align-items:center;gap:10px;margin-top:10px;font-size:9px;color:#a8969e}
.report-shape i{width:var(--bar);height:7px;border-radius:5px;background:var(--bar-color)}
.report-shape strong{font-size:9px;font-weight:600}
.report-observation{background:#f3edf9;border-radius:10px;padding:12px 14px;margin-top:20px}
.report-observation>span,.report-note-row>span{font-size:6px;font-weight:800;letter-spacing:1px;color:#af9bbf}
.report-observation p{font-size:10px;line-height:1.7;color:#9c85b0;margin-top:5px}
.report-note-row{margin-top:17px}
.report-note-row>span{color:#b5a09a}
.report-note-row p{font-size:9px;line-height:1.8;color:#ac9b97;margin-top:5px}
.report-paper-bottom{border-top:1px solid #eee5dd;display:flex;justify-content:space-between;gap:10px;padding-top:12px;margin-top:21px;font-size:6px;letter-spacing:.3px;color:#beafaa}
.report-paper-shadow{position:absolute;inset:24px 5px 40px -4px;background:#f6d9b9;border:1px solid #edcba9;transform:rotate(-4deg);border-radius:8px 8px 17px 17px;z-index:-1}
body[data-edition="bold"]{--product-ink:#291329;--product-muted:#80627e;--product-purple:#9e6ebb;--reminder-bg:#b3e8ee;--reminder-accent:#276e7f;--report-bg:#ffd6a7;--report-accent:#a75932}
body[data-edition="bold"] .reminder-panel,body[data-edition="bold"] .report-panel{border:1.5px solid #291329;border-radius:24px}
body[data-edition="bold"] .reminder-controls,body[data-edition="bold"] .insight-card{border:1px solid #29132938;box-shadow:4px 5px 0 #2913290d}
body[data-edition="bold"] .product-copy h2{font-size:clamp(40px,4.6vw,64px);letter-spacing:-2px}
body[data-edition="bold"] .product-button{background:#291329}
body[data-edition="bold"] .product-button:hover{background:#4c284a}
body[data-edition="bold"] .report-sticker{background:#d4b3fa;color:#73509b;border:1px solid #29132935}
body[data-edition="bold"] .insight-stage:before{background:#e3cbff}
@media(min-width:1500px){.product-copy h2{font-size:61px}}
@media(max-width:1100px){.reminder-panel{padding:45px 40px;gap:36px}.product-copy h2{font-size:46px}.product-copy>p:not([class]){font-size:13px}.insights-layout{gap:55px;padding:0 30px}.report-panel{padding:55px 40px 40px;gap:42px}.reminder-controls{padding:21px}.reminder-card-heading h3{font-size:15px}.reminder-bell{width:33px;height:33px}.product-mini-label{font-size:6px;padding:4px}.reminder-card-heading{gap:8px}.reminder-notification{margin-left:5px;margin-right:-5px;padding:16px}.report-sticker{right:-15px}.insight-card{padding:24px}.insight-visit{padding:13px}.insight-card-heading h3{font-size:22px}.insight-card-heading>img{width:50px;height:50px}.product-kicker{font-size:8px;letter-spacing:1px}}
@media(max-width:900px){.reminder-panel,.report-panel{padding:40px 29px;gap:30px}.product-copy h2{font-size:39px;letter-spacing:-1.3px}.product-copy>p:not([class]){font-size:12px;line-height:1.85;margin-top:20px}.product-kicker{font-size:7px;letter-spacing:.9px;margin-bottom:18px}.reminder-controls{padding:18px}.reminder-card-heading h3{font-size:13px}.reminder-card-heading p{font-size:8px}.reminder-bell{width:29px;height:29px;border-radius:9px}.reminder-bell svg{width:16px;height:16px}.reminder-card-heading{margin-bottom:19px}.reminder-frequency{font-size:10px}.reminder-hours{gap:5px;grid-template-columns:1fr 20px 1fr}.reminder-hours select{font-size:10px;padding:10px 15px 10px 8px}.reminder-hours label>span{font-size:9px}.reminder-schedule{flex-direction:column;align-items:flex-start;gap:8px;font-size:8px}.reminder-schedule-dots{max-width:none}.reminder-schedule-dots i{width:5px;height:5px}.reminder-promises{gap:6px}.reminder-promises>span{font-size:9px;padding:8px 10px}.product-aside{font-size:10px}.reminder-notification{gap:9px;padding:13px}.reminder-notification>img{width:34px;height:34px;border-radius:10px}.reminder-notification p{font-size:9px}.notification-top>span{font-size:7px}.product-button{font-size:10px}.insights-layout{padding:0 20px;gap:42px}.insight-card{padding:20px}.insight-card-heading h3{font-size:19px}.insight-card-heading>img{width:44px;height:44px}.insight-card-heading>div>span{font-size:6px;letter-spacing:.7px}.insight-card-heading{gap:8px}.insight-card-heading>span{font-size:23px}.insight-card>p{font-size:11px}.insight-visit>img{width:38px;height:38px}.insight-visit strong{font-size:9px}.insight-visit>div>span{font-size:6px}.insight-visit{gap:8px;margin:0 5px}.insight-tip{padding:11px}.insight-tip p{font-size:9px}.insight-tip strong{font-size:10px}.insight-week{gap:9px;padding:0}.product-points strong{font-size:11px}.product-points p{font-size:10px}.product-points li{gap:10px}.product-disclaimer{font-size:9px}.report-paper{padding:24px}.report-paper h3{font-size:21px}.report-sticker{right:-12px;font-size:8px;padding:9px 12px}.report-sticker strong{font-size:9px}.report-points{font-size:10px;gap:11px}.report-totals{padding:13px}.report-totals strong{font-size:25px}.report-totals>div+div{padding-left:14px}.report-subheading>span{font-size:6px}.report-observation{padding:11px}.report-observation p{font-size:9px}.report-period{font-size:8px}.product-text-link{font-size:11px}}
@media(max-width:700px){.product-section{padding-top:28px;padding-bottom:28px}.reminder-panel,.report-panel{grid-template-columns:1fr;border-radius:27px;padding:32px 26px;gap:35px}.product-copy h2{font-size:42px;letter-spacing:-1.2px}.product-kicker{font-size:8px;letter-spacing:.9px}.product-copy>p:not([class]){font-size:13px;max-width:420px;margin-top:22px}.product-aside{font-size:11px}.reminder-promises>span{font-size:10px;padding:9px 12px}.reminder-demo{max-width:390px}.reminder-controls{padding:23px}.reminder-card-heading h3{font-size:16px}.reminder-card-heading p{font-size:9px}.reminder-bell{width:36px;height:36px;border-radius:11px}.product-mini-label{font-size:6px;padding:5px}.reminder-card-heading{gap:9px}.reminder-frequency{font-size:12px}.reminder-hours{grid-template-columns:1fr 20px 1fr;gap:9px}.reminder-hours select{font-size:12px;padding:11px 18px 11px 9px}.reminder-hours label>span{font-size:10px}.reminder-schedule{flex-direction:row;align-items:center;font-size:8px;margin-top:17px;gap:10px}.reminder-schedule-dots{max-width:80px}.reminder-schedule-dots i{width:5px;height:5px}.product-button{font-size:11px}.reminder-notification{margin:17px 0 0;padding:15px;gap:11px}.reminder-notification>img{width:38px;height:38px}.reminder-notification p{font-size:10px}.notification-top>span{font-size:7px}.reminder-notification h4{font-size:12px}.product-example-note{font-size:8px}.insights-layout{display:flex;flex-direction:column-reverse;padding:9px 5px;gap:33px}.insights-layout>.product-copy{width:100%;padding:0 13px}.insights-layout .product-copy h2 br:nth-of-type(2){display:none}.insights-layout .product-copy h2>span{display:block;margin-top:2px}.insights-layout .product-copy h2>span br{display:none}.product-points strong{font-size:12px}.product-points p{font-size:11px}.product-points li{gap:13px}.product-points li>span{width:28px;height:28px}.product-disclaimer{font-size:9px;margin-top:19px!important}.insight-stage{max-width:390px;padding:0 6px}.insight-stage:before{inset:55px -9px 40px}.insight-card{padding:24px}.insight-card-heading h3{font-size:24px}.insight-card-heading>img{width:55px;height:55px}.insight-card-heading{gap:10px}.insight-card-heading>div>span{font-size:7px}.insight-card>p{font-size:12px}.insight-visit{padding:14px;gap:10px}.insight-visit strong{font-size:10px}.insight-visit>div>span{font-size:7px}.insight-visit>img{width:43px;height:43px}.insight-tip{padding:13px}.insight-tip p{font-size:10px}.insight-tip strong{font-size:11px}.report-panel{padding-top:34px;gap:55px}.report-points{font-size:11px}.product-text-link{font-size:12px}.report-stage{max-width:360px}.report-sticker{font-size:8px;right:-3px;top:-20px;padding:10px 14px}.report-sticker strong{font-size:9px}.report-paper{padding:27px 24px}.report-paper h3{font-size:24px}.report-period{font-size:9px}.report-totals{padding:15px}.report-totals strong{font-size:28px}.report-subheading>span{font-size:7px}.report-observation p{font-size:10px}body[data-edition="bold"] .product-copy h2{font-size:46px;letter-spacing:-1.5px}body[data-edition="bold"] .reminder-panel,body[data-edition="bold"] .report-panel{border-radius:23px}}
@media(max-width:370px){.reminder-panel,.report-panel{padding:28px 20px}.product-copy h2{font-size:36px}.product-copy>p:not([class]){font-size:12px}.product-kicker{font-size:7px}.reminder-controls{padding:17px}.reminder-card-heading h3{font-size:13px}.reminder-card-heading p{font-size:8px}.reminder-bell{width:29px;height:29px}.product-mini-label{font-size:5px;padding:4px}.reminder-frequency{font-size:10px}.reminder-hours{gap:5px}.reminder-hours select{font-size:10px}.reminder-hours label>span{font-size:9px}.reminder-schedule{flex-direction:column;align-items:flex-start;gap:9px}.reminder-schedule-dots{max-width:none}.reminder-notification{padding:12px;gap:8px}.reminder-notification>img{width:31px;height:31px}.reminder-notification p{font-size:9px}.notification-top>span{font-size:6px}.product-button{font-size:10px;padding:11px 9px}.reminder-promises>span{font-size:9px;padding:8px 10px}.product-aside{font-size:10px}.insight-card{padding:20px}.insight-card-heading h3{font-size:21px}.insight-card-heading>img{width:44px;height:44px}.insight-visit{padding:11px;gap:8px;margin:0}.insight-visit strong{font-size:9px}.insight-visit>img{width:36px;height:36px}.insight-visit>div>span{font-size:6px}.report-paper{padding:23px 20px}.report-paper h3{font-size:21px}.report-period{font-size:8px}.report-paper-top>span:last-child{font-size:6px}.report-totals strong{font-size:24px}.report-totals>div>span{font-size:7px}.report-totals>div+div{padding-left:12px}.report-totals strong>span{font-size:8px}.report-points{font-size:10px}.report-subheading>span{font-size:6px}body[data-edition="bold"] .product-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.product-button{transition:none}.product-button:hover{transform:none}}

/* The insights story uses the Bold edition's own ink, lavender and orange. */
body[data-edition="bold"] #insights {
  background:var(--lav);
  max-width:none;
  padding:72px max(24px, calc((100vw - 1188px) / 2));
  margin:32px 0;
  --product-ink:#291329;
  --product-muted:#503451;
  --product-purple:#58299a;
}
#insights .insights-layout {max-width:1188px;margin:auto;padding:0;gap:76px}
#insights .product-kicker {color:#58299a;font-size:11px;letter-spacing:1.3px}
#insights .product-copy h2 {font-size:clamp(40px,4.6vw,64px);line-height:1.04}
#insights .product-copy h2>span {display:block;color:#58299a;margin-top:10px}
#insights .product-copy>p:not([class]) {color:#503451;font-size:16px;line-height:1.75;max-width:465px}
#insights .product-points {gap:19px;margin-top:28px}
#insights .product-points li {align-items:center}
#insights .product-points li>span {background:#ff6b21;color:#291329;width:34px;height:34px;font-size:11px;border-radius:11px}
#insights .product-points strong {color:#291329;font-size:15px}
#insights .product-points p {color:#503451;font-size:14px}
#insights .product-disclaimer {color:#503451;font-size:12px;max-width:440px}

/* An editorial illustration, rather than a miniature analytics dashboard. */
#insights .insight-story {width:100%;max-width:490px;margin:0;justify-self:center;min-width:0}
#insights .insight-flow {list-style:none;margin:0;padding:0;display:grid;gap:30px;position:relative}
#insights .insight-flow>li {position:relative}
#insights .story-tag {display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1px;line-height:1.4;color:#58299a}
#insights .story-tag>span {display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eadbff;color:#58299a;font-size:10px;letter-spacing:0;flex-shrink:0}
#insights .story-log {background:#fffcf7;width:85%;padding:18px 22px;border-radius:23px;transform:rotate(-3deg);box-shadow:0 8px 20px #63379b10;justify-self:start;margin-left:9px}
#insights .story-log-entry {display:flex;align-items:center;gap:12px;margin-top:13px}
#insights .story-log-entry>img {width:52px;height:52px;object-fit:contain;background:#ffdfbd;border-radius:15px;padding:5px;flex-shrink:0}
#insights .story-log-entry>div {min-width:0}
#insights .story-log-entry strong {display:block;font-family:var(--display);font-size:20px;letter-spacing:-.6px;line-height:1.2;color:#291329}
#insights .story-log-entry p {font-size:13px;color:#59415e;margin-top:5px}
#insights .story-done {margin-left:auto;display:grid;place-items:center;width:25px;height:25px;background:#ff9c5f;border-radius:50%;color:#291329;font-size:16px;flex-shrink:0}
#insights .story-log:after {content:"";position:absolute;width:0;height:26px;border-left:2px dashed #74459d;bottom:-29px;left:68%}
#insights .story-discovery {display:grid;grid-template-columns:37% 1fr;gap:0;align-items:center;isolation:isolate}
#insights .story-buddy {position:relative;min-width:0;align-self:center;z-index:2}
#insights .story-buddy>img {width:115%;max-width:none;position:relative;left:-8%;transform:rotate(-7deg);filter:drop-shadow(0 12px 15px #733f9e18)}
#insights .story-buddy-halo {position:absolute;inset:10% -1% 6% -7%;border-radius:50%;background:#bc91ef;transform:rotate(-12deg)}
#insights .story-buddy-spark {position:absolute;left:5px;top:0;color:#58299a;font-size:30px;line-height:1;transform:rotate(-15deg)}
#insights .story-bubble {background:#291329;border-radius:25px;padding:22px 26px;position:relative;color:#fff8ef;transform:rotate(2deg);box-shadow:0 12px 24px #51256d1c}
#insights .story-bubble:before {content:"";width:20px;height:22px;background:#291329;position:absolute;left:-10px;top:50%;clip-path:polygon(100% 0,100% 100%,0 50%)}
#insights .story-bubble .story-tag {color:#e0c4ff;font-size:9px;letter-spacing:.9px}
#insights .story-bubble .story-tag>span {background:#643e77;color:#fff8ef}
#insights .story-bubble h3 {font-size:42px;line-height:.98;letter-spacing:-1.7px;color:#fff8ef;margin-top:17px}
#insights .story-bubble p {font-size:15px;line-height:1.55;color:#e0c4ff;margin-top:14px}
#insights .story-sun {position:absolute;bottom:23px;right:22px;width:31px;height:31px;stroke:#ff9c5f;stroke-width:2;stroke-linecap:round;fill:none}
#insights .story-discovery:after {content:"";position:absolute;height:27px;left:70%;bottom:-29px;border-left:2px dashed #74459d}
#insights .story-next {justify-self:end;width:85%;margin-right:9px;background:#ffd0a0;padding:18px 24px 21px;border-radius:23px;transform:rotate(-2deg)}
#insights .story-next .story-tag {color:#643617;font-size:9px}
#insights .story-next .story-tag>span {color:#291329;background:#ff9c5f}
#insights .story-next p {font-family:var(--display);font-size:24px;line-height:1.15;letter-spacing:-.7px;color:#291329;margin-top:12px}
#insights .story-next p>strong {font-weight:800}
#insights .story-next-spark {position:absolute;right:19px;top:47px;font-size:34px;color:#803710;line-height:1}
#insights .insight-story figcaption {font-size:12px;color:#503451;text-align:center;margin-top:28px;line-height:1.6}
@media(max-width:1100px) {
  #insights .insights-layout {gap:44px}
  #insights .story-log {width:91%;padding:16px 18px}
  #insights .story-log-entry {gap:10px}
  #insights .story-log-entry strong {font-size:18px}
  #insights .story-log-entry>img {width:44px;height:44px}
  #insights .story-bubble {padding:20px}
  #insights .story-bubble h3 {font-size:34px}
  #insights .story-bubble p {font-size:14px}
  #insights .story-bubble .story-tag {letter-spacing:.5px;font-size:9px;gap:6px}
  #insights .story-sun {width:25px;height:25px;right:13px}
  #insights .story-next {width:87%;padding:18px 20px}
  #insights .story-next p {font-size:21px}
  #insights .story-next-spark {font-size:27px;right:13px;top:49px}
}
@media(max-width:700px) {
  body[data-edition="bold"] #insights {padding:48px 24px;margin:24px 0}
  #insights .insights-layout {gap:38px}
  #insights .insights-layout>.product-copy {padding:0}
  body[data-edition="bold"] #insights .product-copy h2 {font-size:46px;letter-spacing:-1.8px}
  #insights .product-copy h2>span {margin-top:8px}
  #insights .product-kicker {font-size:10px;letter-spacing:1px;margin-bottom:20px}
  #insights .insight-story {max-width:430px}
  #insights .insight-flow {gap:25px}
  #insights .story-log {margin-left:5px;padding:16px}
  #insights .story-tag {font-size:9px}
  #insights .story-log-entry strong {font-size:17px}
  #insights .story-log-entry p {font-size:12px}
  #insights .story-log-entry>img {width:41px;height:41px}
  #insights .story-done {width:22px;height:22px;font-size:14px}
  #insights .story-log:after {height:22px;bottom:-25px}
  #insights .story-bubble {padding:18px 19px;border-radius:21px}
  #insights .story-bubble h3 {font-size:34px;letter-spacing:-1.2px;margin-top:15px}
  #insights .story-bubble p {font-size:14px;margin-top:12px}
  #insights .story-bubble .story-tag {font-size:9px;letter-spacing:.3px}
  #insights .story-bubble .story-tag>span {width:20px;height:20px}
  #insights .story-sun {width:22px;height:22px;bottom:21px;right:14px}
  #insights .story-discovery:after {height:22px;bottom:-25px}
  #insights .story-next {margin-right:5px;padding:16px 18px 18px}
  #insights .story-next p {font-size:21px}
  #insights .story-next-spark {font-size:25px;right:12px;top:47px}
  #insights .insight-story figcaption {font-size:11px;margin-top:23px}
}
@media(max-width:370px) {
  body[data-edition="bold"] #insights {padding:40px 20px}
  body[data-edition="bold"] #insights .product-copy h2 {font-size:40px}
  #insights .story-log {width:94%;padding:14px}
  #insights .story-log-entry {gap:8px}
  #insights .story-log-entry strong {font-size:15px}
  #insights .story-log-entry>img {width:35px;height:35px}
  #insights .story-log-entry p {font-size:11px}
  #insights .story-discovery {grid-template-columns:33% 1fr}
  #insights .story-bubble {padding:17px}
  #insights .story-bubble h3 {font-size:30px}
  #insights .story-bubble p {font-size:13px}
  #insights .story-bubble .story-tag {font-size:9px;gap:5px}
  #insights .story-sun {width:18px;height:18px;right:11px}
  #insights .story-next {width:91%;padding:15px}
  #insights .story-next .story-tag {font-size:9px;letter-spacing:.6px}
  #insights .story-next p {font-size:19px}
  #insights .story-next-spark {font-size:22px;right:10px;top:46px}
}

/* A compact illustrated push; schedule controls are available on demand. */
body[data-edition="bold"] #reminders .reminder-panel {padding:42px 44px;gap:44px}
#reminders .product-kicker {font-size:10px;color:#20586a}
#reminders .product-copy>p:not([class]) {font-size:16px;line-height:1.7;color:#304f60;margin-top:22px}
#reminders .reminder-promises {margin-top:18px}
#reminders .reminder-promises>span {font-size:12px;color:#20586a;padding:8px 11px}
#reminders .reminder-demo {width:100%;max-width:430px;min-width:0}
#reminders .reminder-art {position:relative;isolation:isolate;height:280px}
#reminders .reminder-art-orbit {position:absolute;width:220px;height:220px;border-radius:50%;background:#80d2dd;right:12px;top:0;z-index:-1}
#reminders .reminder-art-mascot {position:absolute;right:3px;top:-10px;width:180px;height:180px;object-fit:contain;transform:rotate(7deg)}
#reminders .reminder-art-spark {position:absolute;left:26px;top:46px;font-size:42px;line-height:1;color:#275c71;transform:rotate(-12deg)}
#reminders .reminder-notification {position:absolute;left:0;right:12px;bottom:26px;margin:0;padding:20px;gap:12px;background:#fffcf7;border:0;border-radius:20px;box-shadow:0 12px 28px #246d7d20;transform:rotate(-3deg);align-items:flex-start}
#reminders .reminder-notification>img {width:44px;height:44px;border-radius:13px}
#reminders .notification-top strong {font-size:12px;color:#291329}
#reminders .notification-top>span {font-size:10px;color:#536371}
#reminders .reminder-notification h4 {font-size:19px;letter-spacing:-.5px;color:#291329;line-height:1.15;margin-top:8px}
#reminders .reminder-notification p {font-size:13px;line-height:1.6;color:#435563;margin-top:6px}
#reminders .reminder-schedule {justify-content:center;flex-direction:row;align-items:center;margin:0 0 14px;gap:10px;font-size:12px;font-weight:600;color:#20586a}
#reminders .reminder-schedule-dots {max-width:76px}
#reminders .reminder-schedule-dots i {background:#276e7f;width:5px;height:5px}
#reminders .reminder-settings {border-top:1px solid #78b8c3}
#reminders .reminder-settings>summary {list-style:none;cursor:pointer;min-height:48px;padding:12px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#20586a;font-size:14px;font-weight:700}
#reminders .reminder-settings>summary::-webkit-details-marker {display:none}
#reminders .reminder-settings>summary>span {font-size:20px;line-height:1}
#reminders .reminder-settings[open]>summary>span {transform:rotate(45deg)}
#reminders .reminder-settings>summary:focus-visible {outline:3px solid #58299a;outline-offset:4px;border-radius:8px}
body[data-edition="bold"] #reminders .reminder-controls {border:0;border-radius:18px;padding:20px;box-shadow:none;background:#f4fcfd;margin-bottom:12px}
#reminders .reminder-frequency {font-size:14px;color:#304f60}
#reminders .reminder-frequency select,#reminders .reminder-hours select {font-size:14px;min-height:46px;color:#20586a}
#reminders .reminder-hours {gap:8px;grid-template-columns:1fr 16px 1fr}
#reminders .reminder-hours label>span {font-size:12px;color:#304f60}
#reminders .reminder-hours>span {color:#304f60}
#reminders .product-button {font-size:14px;min-height:48px;padding:12px;line-height:1.4;margin-top:20px}
#reminders .product-example-note {font-size:11px;color:#304f60;margin-top:8px!important}
@media(max-width:1000px) and (min-width:701px) {
  body[data-edition="bold"] #reminders .reminder-panel {padding:36px 28px;gap:28px}
  body[data-edition="bold"] #reminders .product-copy h2 {font-size:43px}
  #reminders .reminder-notification {padding:15px}
  #reminders .reminder-notification>img {width:36px;height:36px}
  #reminders .reminder-schedule {flex-wrap:wrap}
}
@media(max-width:700px) {
  body[data-edition="bold"] #reminders .reminder-panel {padding:30px 24px 24px;gap:18px}
  body[data-edition="bold"] #reminders .product-copy h2 {font-size:36px;line-height:1.08;letter-spacing:-1.2px}
  #reminders .product-copy h2>span {display:block}
  #reminders .product-copy h2>span br {display:none}
  #reminders .product-kicker {font-size:9px;letter-spacing:.8px;margin-bottom:17px}
  #reminders .product-copy>p:not([class]) {margin-top:18px}
  #reminders .reminder-promises {gap:8px;flex-wrap:wrap}
  #reminders .reminder-promises>span {font-size:11px;padding:7px 9px}
  #reminders .reminder-demo {max-width:390px}
  #reminders .reminder-art {height:230px}
  #reminders .reminder-art-orbit {width:170px;height:170px;right:6px;top:5px}
  #reminders .reminder-art-mascot {width:142px;height:142px;right:0;top:0}
  #reminders .reminder-art-spark {top:28px;font-size:34px;left:23px}
  #reminders .reminder-notification {padding:16px;right:0;bottom:14px;gap:10px}
  #reminders .reminder-notification>img {width:36px;height:36px;border-radius:10px}
  #reminders .reminder-notification h4 {font-size:18px}
  #reminders .reminder-schedule {font-size:11px;gap:8px;margin-bottom:10px;flex-wrap:wrap}
  #reminders .reminder-schedule-dots {max-width:62px}
}
@media(max-width:370px) {
  body[data-edition="bold"] #reminders .reminder-panel {padding:26px 19px 20px}
  body[data-edition="bold"] #reminders .product-copy h2 {font-size:32px}
  #reminders .reminder-promises {gap:5px}
  #reminders .reminder-promises>span {font-size:10px;padding:7px}
  #reminders .reminder-notification {padding:14px;gap:8px}
  #reminders .reminder-notification>img {width:31px;height:31px}
  #reminders .notification-top>span {font-size:9px}
  #reminders .reminder-notification p {font-size:12px}
  body[data-edition="bold"] #reminders .reminder-controls {padding:16px}
  #reminders .reminder-frequency {font-size:13px}
  #reminders .reminder-hours select {font-size:12px;padding-left:7px}
}

/* Decorative hydration vignette; calculation lives on its own page. */
.sip-decoration{position:relative;padding:22px 18px 24px;min-width:0}.sip-decoration-card{position:relative;background:#f1fcfd;border-radius:30px;padding:34px 30px 23px;transform:rotate(-3deg);box-shadow:9px 12px 0 #62bed0;color:#203b50}.sip-decoration-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:1px;max-width:220px;line-height:1.6}.sip-decoration-card h3{font:800 clamp(30px,3.2vw,46px)/1.06 var(--display);letter-spacing:-1.8px;margin:22px 0 28px}.sip-cups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px}.sip-cup{display:flex;justify-content:center}.sip-cup-vessel{width:100%;max-width:76px;height:96px;position:relative;border:2px solid #49899e;border-top-width:3px;border-radius:6px 6px 21px 21px;background:#e5f3f5;overflow:hidden;transform:perspective(250px) rotateX(-8deg)}.sip-cup-fill{position:absolute;inset:auto 0 0;background:#23abc7}.sip-cup-fill>span{position:absolute;left:-30%;width:160%;height:9px;top:-4px;border-radius:50%;background:#67d7e8;animation:sip-wave 2.5s ease-in-out infinite alternate}.sip-cup:nth-child(2n) .sip-cup-fill>span{animation-delay:-1.3s}.sip-cup-vessel>i{position:absolute;left:10px;top:14px;height:56px;width:6px;border-radius:5px;background:#ffffffb3}.sip-decoration-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #afd9e1;margin-top:26px;padding-top:18px;font-size:12px;font-weight:700;letter-spacing:.7px}.sip-decoration-bottom>span+span{font-size:25px}.sip-decoration-sticker{position:absolute;right:-4px;top:8px;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ff7122;color:#291329;transform:rotate(12deg);font:700 18px/1.1 var(--display);box-shadow:3px 5px 0 #291329}.sip-decoration-sticker strong{font-size:25px}.sip-decoration-star{position:absolute;font-size:80px;left:-15px;bottom:-9px;z-index:1;color:#291329}.water-copy .water-status{color:#284f61;font-size:14px}
@keyframes sip-wave{from{transform:translateX(-3px) rotate(-4deg)}to{transform:translateX(3px) rotate(4deg)}}
.library-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:80px}.library-teaser h2{font:800 clamp(38px,4vw,56px)/1.08 var(--display);letter-spacing:-2px;margin:20px 0}.library-teaser h2 span{color:#713bad}.library-teaser p{font-size:17px;line-height:1.7;max-width:470px;color:#5c4364;margin-bottom:24px}.library-teaser-card{position:relative;display:block;background:#b6e9ef;border-radius:28px;padding:32px;min-height:330px}.library-teaser-card img{display:block;width:155px;height:155px;margin-left:auto}.library-teaser-card>span{font-size:12px;font-weight:700;letter-spacing:.7px}.library-teaser-card h3{font:800 34px/1.1 var(--display);margin-top:14px}.library-teaser-arrow{position:absolute;right:30px;bottom:26px;font-size:32px!important}.library-teaser-card:hover{background:#a5e2eb}.library-teaser .button{font-size:16px;min-height:52px}
@media(max-width:700px){.sip-decoration{padding:12px 13px 23px;margin:18px auto 0;width:100%;max-width:440px}.sip-decoration-card{padding:28px 22px 18px}.sip-decoration-kicker{max-width:155px;font-size:10px}.sip-decoration-card h3{font-size:33px;letter-spacing:-1px;max-width:235px}.sip-decoration-sticker{width:94px;height:94px;right:0;top:0;font-size:16px}.sip-decoration-sticker strong{font-size:21px}.sip-decoration-star{font-size:65px;left:0;bottom:0}.sip-cups{gap:16px}.sip-cup-vessel{height:85px}.sip-decoration-bottom{font-size:10px}.library-teaser{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}.library-teaser h2{font-size:38px}.library-teaser p{font-size:16px}.library-teaser-card{min-height:300px;padding:25px}.library-teaser-card h3{font-size:30px}.library-teaser-card img{width:140px;height:140px}}
/* Weekly reflection and a shareable habit badge, with no journal details. */
.weekly-world {background:#ffd09d;padding:70px 0}
.weekly-world .vibes-grid {gap:70px}
.weekly-world .vibes-copy .eyebrow {font-size:11px;opacity:1;color:#713715}
.weekly-world .vibes-copy h2 {font-size:64px;line-height:1.02;letter-spacing:-3px}
.weekly-world .vibes-copy h2 span {color:#72398f}
.weekly-world .vibes-copy h2 span:after {display:none}
.weekly-world .vibes-copy>p {font-size:17px;color:#613e2d;line-height:1.7;max-width:440px;margin-top:24px}
.weekly-recap {background:#fff5e8;border-radius:20px;padding:22px 24px;margin-top:25px;max-width:440px}
.weekly-recap-top {display:flex;align-items:center;justify-content:space-between;gap:12px}
.weekly-recap-top strong {font-size:14px;color:#291329}
.weekly-recap-top>span {font-size:10px;letter-spacing:.8px;color:#69422d}
.weekly-metrics {display:grid;grid-template-columns:1fr 1fr;margin-top:15px;gap:20px}
.weekly-metrics>div {display:flex;align-items:baseline;gap:10px}
.weekly-metrics strong {font:800 38px/1.1 var(--display);color:#72398f}
.weekly-metrics span {font-size:13px;color:#613e2d}
.weekly-recap>p {font-size:13px;color:#613e2d;border-top:1px solid #e3c7ac;padding-top:13px;margin-top:15px;line-height:1.6}
.weekly-recap>p>span {color:#72398f;margin-right:6px}
.weekly-world .share-status {font-size:13px;line-height:1.6;color:#613e2d;opacity:1}
.weekly-world .share-actions .button {font-size:15px;min-height:52px;padding:15px 18px}
.weekly-world .save-card {font-size:14px;min-height:44px;color:#613e2d}
.weekly-art {min-width:0;max-width:430px;width:100%;justify-self:center}
.weekly-card {background:#fffcf7;border-radius:27px;box-shadow:8px 10px 0 #e9ab74;padding:24px 24px 0;transform:rotate(3deg);overflow:hidden;text-align:center}
.weekly-card-top {display:flex;justify-content:space-between;align-items:center;gap:10px}
.weekly-card-top strong {font:800 22px/1 var(--display);letter-spacing:-1px;color:#291329}
.weekly-card-top>span {font-size:9px;font-weight:700;letter-spacing:.6px;color:#59415e}
.weekly-medal {position:relative;isolation:isolate;width:280px;max-width:100%;height:315px;margin:22px auto 0}
.medal-seal {position:relative;width:260px;height:260px;max-width:100%;margin:auto;background:#ffb34e;clip-path:polygon(50% 0,56% 4%,63% 2%,68% 7%,75% 7%,79% 13%,86% 15%,88% 22%,94% 26%,94% 33%,99% 39%,97% 46%,100% 53%,96% 59%,97% 66%,91% 71%,89% 78%,82% 81%,78% 88%,71% 89%,65% 95%,58% 94%,51% 100%,44% 96%,37% 98%,32% 93%,25% 93%,21% 87%,14% 85%,12% 78%,6% 74%,6% 67%,1% 61%,3% 54%,0 47%,4% 41%,3% 34%,9% 29%,11% 22%,18% 19%,22% 12%,29% 11%,35% 5%,42% 6%);display:grid;place-items:center}
.medal-face {border-radius:50%;width:86%;height:86%;background:#ffdf94;border:1px solid #b8611f;display:flex;flex-direction:column;align-items:center;position:relative;padding:23px 0 20px}
.medal-face>span,.medal-face>strong {font-size:10px;font-weight:800;letter-spacing:1px;color:#673517;position:relative;z-index:2}
.medal-face>img {width:153px;height:153px;object-fit:contain;margin:-2px 0 -5px}
.medal-ribbon {position:absolute;bottom:10px;width:74px;height:138px;background:#7540bb;z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}
.ribbon-left {left:56px;transform:rotate(16deg)}
.ribbon-right {right:56px;transform:rotate(-16deg)}
.medal-star {position:absolute;line-height:1;color:#96521b}
.medal-star.star-one {font-size:34px;left:-9px;top:48px;transform:rotate(-12deg)}
.medal-star.star-two {font-size:42px;right:-4px;bottom:48px;transform:rotate(9deg)}
.weekly-card h3 {font-size:43px;line-height:1.02;letter-spacing:-1.8px;color:#291329;margin-top:12px}
.weekly-card h3>span {color:#7540bb}
.weekly-card>p {font-size:13px;line-height:1.6;color:#59415e;margin:14px 0 24px}
.weekly-card-bottom {margin:0 -24px;padding:12px 22px;display:flex;justify-content:space-between;background:#291329;color:#fff8ef;font-size:11px;letter-spacing:1px;font-weight:700}
.weekly-card-bottom>span {font-size:22px;line-height:1}
.weekly-art-caption {font-size:12px;line-height:1.6;color:#613e2d;text-align:center;margin:25px 10px 0}
@media(max-width:1000px) {
  #water .water-grid,.weekly-world .vibes-grid {gap:40px}
  .sip-board {padding:24px}
  .sip-cups {gap:18px 13px}
  .sip-goal-picker {flex-wrap:wrap}
  .sip-goal-picker select {max-width:100%;flex:1}
  .weekly-world .vibes-copy h2 {font-size:50px}
  .weekly-metrics>div {flex-direction:column;gap:2px}
  .weekly-card {padding:22px 18px 0}
  .weekly-card-bottom {margin:0 -18px}
  .weekly-medal {width:235px;height:275px}
  .medal-seal {width:225px;height:225px}
  .medal-face {padding-top:18px}
  .medal-face>img {width:127px;height:127px}
  .medal-face>span,.medal-face>strong {font-size:9px}
  .medal-ribbon {width:60px;height:120px}
  .ribbon-left {left:49px}.ribbon-right {right:49px}
  .weekly-card h3 {font-size:36px}
}
@media(max-width:700px) {
  #water .water-grid {gap:28px}
  .sip-board {width:100%;max-width:440px;align-self:center;padding:23px 22px;box-shadow:5px 6px 0 #6ac1d4}
  .sip-progress strong {font-size:52px}
  .sip-progress>div>span {font-size:19px}
  .sip-cups {gap:18px 15px}
  .sip-cup-vessel {height:74px}
  .sip-goal-picker select {font-size:16px}
  .sip-totals strong {font-size:25px}
  .weekly-world {padding:48px 0}
  .weekly-world .vibes-grid {gap:34px}
  .weekly-world .vibes-copy h2 {font-size:46px;letter-spacing:-1.8px}
  .weekly-world .vibes-copy>p {font-size:16px}
  .weekly-recap {padding:20px;margin-top:22px}
  .weekly-metrics>div {flex-direction:row;align-items:baseline;gap:8px}
  .weekly-metrics span {font-size:12px}
  .weekly-art {max-width:360px;padding:0 7px}
  .weekly-card {transform:rotate(2deg)}
  .weekly-card h3 {font-size:38px}
  .weekly-world .share-actions {align-items:stretch}
  .weekly-world .share-actions .button {flex:1;justify-content:space-between}
}
@media(max-width:370px) {
  .sip-board {padding:20px 17px}
  .sip-cup-vessel {height:65px}
  .sip-cups {gap:16px 12px}
  .sip-board-top {font-size:10px}
  .sip-goal-picker {flex-direction:column;align-items:stretch}
  .sip-goal-picker select {width:100%}
  .weekly-recap {padding:18px}
  .weekly-recap-top {flex-wrap:wrap;gap:6px}
  .weekly-metrics>div {flex-direction:column;gap:2px}
  .weekly-card-top>span {font-size:8px}
  .weekly-medal {width:210px;height:253px}
  .medal-seal {width:205px;height:205px}
  .medal-face {padding-top:17px}
  .medal-face>img {width:111px;height:111px}
  .medal-face>span,.medal-face>strong {font-size:8px;letter-spacing:.7px}
  .ribbon-left {left:43px}.ribbon-right {right:43px}
  .weekly-card h3 {font-size:33px}
}
@media(prefers-reduced-motion:reduce) {
  .sip-cup-fill {transition:none}
  .sip-cup-fill>span {animation:none}
}
.library-teaser-arrow{position:static;display:block;text-align:right;margin-top:12px;line-height:1}
/* One hydration story: decorative glasses, a friendly push, and a goal CTA. */
#water .hydration-combined{gap:70px;align-items:center;scroll-margin-top:30px}.hydration-visual{min-width:0;max-width:470px;width:100%;margin:auto}.hydration-combined .sip-decoration{padding:34px 18px 0}.hydration-combined .sip-decoration-card{padding:46px 30px 58px}.hydration-combined .sip-cups{gap:24px}.hydration-combined .sip-cup-vessel{height:112px;max-width:89px}.hydration-combined .sip-decoration-sticker{right:-1px;top:0}.hydration-combined .sip-decoration-star{bottom:12px;font-size:73px;left:-5px}
body[data-edition="bold"] #reminders.hydration-combined .reminder-notification{position:relative;inset:auto;margin:-12px 5px 22px 29px;transform:rotate(3deg);padding:20px;box-shadow:0 8px 24px #246d7d1f;background:#fffcf7;display:flex;gap:12px;z-index:2}body[data-edition="bold"] #reminders.hydration-combined .notification-top strong{font-size:13px}body[data-edition="bold"] #reminders.hydration-combined .notification-top>span{font-size:12px}body[data-edition="bold"] #reminders.hydration-combined .reminder-notification h4{font-size:22px}body[data-edition="bold"] #reminders.hydration-combined .reminder-notification p{font-size:14px;line-height:1.5}body[data-edition="bold"] #reminders.hydration-combined .reminder-schedule{margin-top:26px;font-size:13px}
.water-reminder-note{border-top:1px solid #77bac7;margin-top:30px;padding-top:24px}.water-reminder-note h3{font:800 23px/1.2 var(--display);letter-spacing:-.6px}.water-reminder-note>p:not([class]){font-size:15px;line-height:1.7;color:#284f61;margin:9px 0 15px}.hydration-combined .reminder-settings{border-top:0!important}.hydration-combined .product-example-note{text-align:left;margin-top:0!important}.water-world .water-copy>p{color:#284f61}
@media(max-width:700px){#water .hydration-combined{gap:24px}.hydration-combined .sip-decoration{padding:24px 16px 0;margin:0}.hydration-combined .sip-decoration-card{padding:44px 22px 47px}.hydration-combined .sip-cups{gap:20px}.hydration-combined .sip-cup-vessel{height:91px}.hydration-combined .sip-decoration-sticker{width:92px;height:92px;right:0;top:-7px}.hydration-combined .sip-decoration-star{font-size:60px;left:2px;bottom:7px}body[data-edition="bold"] #reminders.hydration-combined .reminder-notification{padding:17px;margin:-5px 5px 20px 25px;gap:10px}body[data-edition="bold"] #reminders.hydration-combined .reminder-notification>img{width:35px;height:35px}body[data-edition="bold"] #reminders.hydration-combined .reminder-notification h4{font-size:21px}.water-reminder-note{padding-top:22px;margin-top:27px}.water-reminder-note h3{font-size:22px}.water-reminder-note>p:not([class]){font-size:16px}.hydration-combined .sip-decoration{max-width:none}}
@media(max-width:370px){body[data-edition="bold"] #reminders.hydration-combined .reminder-notification{margin-left:12px;padding:15px;gap:8px}body[data-edition="bold"] #reminders.hydration-combined .reminder-notification h4{font-size:20px}.hydration-combined .sip-cup-vessel{height:80px}.hydration-combined .sip-cups{gap:17px}}
#water .section-label{font-size:11px;color:#20586a;letter-spacing:1px}#water .water-copy h2>span{color:#176579}#water .water-copy>p{font-size:17px;line-height:1.7}#water .water-actions .button{font-size:16px;min-height:52px}
@media(max-width:700px){#water .section-label{font-size:10px;letter-spacing:.6px}#water .water-copy>p{font-size:16px}}

/* Bold only: readable mobile copy and comfortable tap targets. */
@media(max-width:700px) {
  body[data-edition="bold"] {--love-muted:#624668;--love-accent:#72398f}
  .shell {padding-left:22px;padding-right:22px}
  .header {height:80px}
  .logo {min-height:48px}
  .menu-toggle {min-height:48px;min-width:48px}
  .mobile-menu a {display:flex;align-items:center;min-height:48px;font-size:16px}
  .hero .eyebrow,.eyebrow {font-size:12px!important;line-height:1.6;letter-spacing:.65px!important}
  .hero-copy>p {font-size:17px;line-height:1.7}
  .hero-micro {font-size:13px;color:#633c7a;line-height:1.6}
  .hero-actions {flex-direction:column;align-items:stretch;gap:10px!important}
  .hero-actions .button {font-size:16px!important;min-height:54px;padding:15px 18px!important;justify-content:space-between;gap:12px!important}
  .hero-download-link {flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:16px}
  .hero-download-link small {font-size:12px;color:#633c7a}
  .hero-bubble {font-size:12px;max-width:250px;text-align:center}
  .hero-visual-caption {font-size:11px;line-height:1.5;opacity:1;color:#633c7a}
  .tmi-sticker {font-size:10px;letter-spacing:.2px;width:118px;height:118px}
  .tmi-sticker>span {font-size:32px}
  .section-label {font-size:11px;line-height:1.6;letter-spacing:.7px;gap:18px}
  .section-label>span:last-child {opacity:1;max-width:48%;text-align:right}
  .intro .section-label {color:#684b6d}
  .intro h2 {font-size:46px;line-height:1.08;letter-spacing:-1.7px}
  .intro h2 span {color:#81508f}
  .intro-grid p,.intro-grid p:first-child {font-size:16px;line-height:1.7;color:#59415e}
  .factor-row {flex-wrap:wrap;justify-content:center;gap:14px 20px}
  .factor-row>span {font-size:12px;color:#59415e}
  .factor-row .factor-result {color:#59415e}
  .poop-world .section-label,.poop-heading p.subtle,.scale-note,.log-demo-copy>p {color:#d9c6d8}
  .poop-heading h2 {font-size:64px;line-height:1;letter-spacing:-3px}
  .headline-star {left:185px;width:60px;height:60px}
  .poop-heading p {font-size:19px;line-height:1.6}
  .poop-heading p.subtle {font-size:16px;line-height:1.7}
  .pill-outline {font-size:11px;line-height:1.6;color:#ead7ee;padding:9px 12px}
  .shape-lineup {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
  .shape-card {width:auto;min-height:174px;border-radius:20px;padding:14px 12px 18px;transform:none}
  .shape-card:last-child {grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}
  .shape-card>span {font-size:12px;color:#754733;opacity:1}
  .shape-card img {width:120px;height:100px;max-width:100%;margin:6px 0 8px}
  .shape-card>strong {font-size:16px;color:#653520}
  .scale-note {font-size:12px;line-height:1.7;margin-top:20px}
  .log-demo h3 {font-size:32px;line-height:1.1}
  .log-demo-copy>p {font-size:16px;line-height:1.7}
  .button,.log-demo .button,.water-actions .button,.share-actions .button {font-size:16px;min-height:52px;padding:14px 17px;line-height:1.5}
  .log-card {transform:rotate(-1deg);padding:21px}
  .log-card-top {font-size:11px;letter-spacing:.6px;color:#694769}
  .log-card-body {gap:11px}
  .log-card-body img {width:52px;height:52px;flex-shrink:0}
  .log-card h4 {font-size:22px}
  .log-card p,.log-feedback {font-size:14px;line-height:1.6;color:#694769}
  .example-label {font-size:11px;letter-spacing:.5px;color:#694769;line-height:1.5}
  .log-check {width:24px;height:24px}
  .water-world .section-label {color:#20586a}
  .water-copy h2 {font-size:46px;line-height:1.08;letter-spacing:-1.8px}
  .water-copy h2 span {color:#176579}
  .water-copy>p {font-size:16px;line-height:1.7;color:#284f61}
  .water-copy .water-status {font-size:14px;line-height:1.6;color:#284f61}
  .water-copy .water-fineprint {font-size:12px;line-height:1.7;color:#284f61}
  .water-actions {gap:10px}
  .water-actions .button small {font-size:12px;opacity:1}
  .reset-water {width:48px;height:48px;flex-shrink:0;color:#20586a}
  .sip-board-top,.sip-demo-label,.sip-cup>span,.sip-board-note {font-size:12px}
  .sip-goal-picker {font-size:14px}
  .sip-totals>div>span {font-size:13px}
  body #reminders .product-kicker,body #insights .product-kicker,.product-kicker {font-size:12px;line-height:1.6;letter-spacing:.6px}
  body #reminders .reminder-promises>span {font-size:12px}
  body #reminders .reminder-schedule,body #reminders .product-example-note {font-size:12px}
  body #reminders .notification-top>span {font-size:12px}
  body #reminders .reminder-notification p {font-size:14px}
  body #reminders .reminder-notification h4 {font-size:20px}
  body #reminders .reminder-art {height:255px}
  body #reminders .reminder-settings>summary {font-size:15px;min-height:48px}
  body #reminders .reminder-frequency,body #reminders .reminder-hours select,body #reminders .reminder-frequency select {font-size:16px}
  body #reminders .reminder-hours {grid-template-columns:minmax(0,1fr)}
  body #reminders .reminder-hours>span {display:none}
  body #reminders .reminder-hours label>span {font-size:13px}
  body #insights .story-tag,body #insights .story-tag>span,body #insights .story-bubble .story-tag,body #insights .story-next .story-tag {font-size:11px;letter-spacing:.3px}
  body #insights .story-log-entry p {font-size:13px}
  body #insights .insight-story figcaption {font-size:12px}
  body #insights .story-next-spark {display:none}
  #doctor-report .product-copy>p:not([class]) {font-size:16px;line-height:1.7;color:#734b32}
  #doctor-report .product-copy h2 {font-size:40px;line-height:1.1;letter-spacing:-1.3px}
  #doctor-report .product-copy h2>span {color:#94461e}
  #doctor-report .product-kicker {color:#82411f}
  .report-panel {padding:30px 22px;gap:46px}
  .report-points {font-size:15px;line-height:1.7;color:#734b32;gap:14px}
  .report-points>li>span {color:#734b32;font-size:14px}
  .product-text-link {font-size:16px;min-height:48px;display:inline-flex;align-items:center;color:#82411f}
  #doctor-report .product-disclaimer,.product-example-note {font-size:12px;line-height:1.7;color:#734b32}
  .report-sticker,.report-sticker strong {font-size:12px!important;line-height:1.5;color:#54286d!important}
  .report-paper {padding:24px 20px}
  .report-paper h3 {font-size:25px;line-height:1.15;color:#4f314a}
  .report-paper-top>span:last-child,.report-period,.report-subheading>span,.report-paper-bottom {font-size:12px;color:#694857;line-height:1.6}
  .report-paper-top>span:first-child {color:#653573}
  .report-totals {padding:14px;gap:14px}
  .report-totals strong {font-size:29px;color:#633472}
  .report-totals strong>span,.report-totals>div>span {font-size:12px;color:#694857}
  .report-subheading {flex-wrap:wrap;gap:5px}
  .report-subheading strong {font-size:15px;color:#694857}
  .report-shape,.report-shape strong {font-size:13px;color:#694857}
  .report-shape {grid-template-columns:74px minmax(0,1fr) 12px}
  .report-observation>span,.report-note-row>span {font-size:11px;letter-spacing:.5px;color:#633472}
  .report-observation p,.report-note-row p {font-size:14px;color:#694857;line-height:1.6}
  .weekly-world .vibes-copy .eyebrow {font-size:12px}
  .weekly-recap-top strong {font-size:16px}
  .weekly-recap-top>span,.weekly-metrics span,.weekly-art-caption {font-size:12px}
  .weekly-recap>p,.weekly-world .share-status {font-size:14px}
  .weekly-card-top>span {font-size:11px;max-width:140px;line-height:1.4;text-align:right}
  .weekly-card>p {font-size:14px}
  .weekly-card-bottom {font-size:12px}
  .weekly-world .save-card {font-size:16px;min-height:48px}
  .love-heading h2,body[data-edition="bold"] .love-heading h2 {font-size:40px;line-height:1.1;letter-spacing:-1.3px}
  body[data-edition="bold"] .love-heading h2>span {color:#72398f}
  .love-kicker,.love-preview-label,.love-card-top>span:first-child {font-size:12px;line-height:1.6;letter-spacing:.5px}
  .love-heading-note p {font-size:13px;line-height:1.6}
  .love-heading-note {grid-template-columns:1fr;gap:6px}
  .love-buddies {display:none}
  .love-card {padding:24px}
  .love-card blockquote {font-size:23px;line-height:1.4}
  .love-card figcaption strong {font-size:16px}
  .love-card figcaption small {font-size:12px;color:#59415e}
  .love-next p {font-size:16px}
  .love-next p>span {font-size:15px;color:#624668}
  .love-try {font-size:16px;min-height:52px;padding:14px 18px}
  .faq h2 {font-size:43px;line-height:1.1;letter-spacing:-1.6px}
  .faq h2>span {color:#81508f}
  .questions summary {font-size:17px;line-height:1.5;min-height:64px;padding:18px 0;gap:16px}
  .questions summary>span {color:#72398f}
  .questions details p {font-size:16px;line-height:1.75;color:#59415e}
  body[data-edition="bold"] .conversion-panel {grid-template-columns:minmax(0,1fr);padding:30px 24px}
  body[data-edition="bold"] .conversion-copy h2 {font-size:43px;line-height:1.1;letter-spacing:-1.6px}
  .conversion-copy h2>span {color:#813b20}
  .conversion-kicker {font-size:12px;letter-spacing:.5px;line-height:1.6}
  .conversion-description {font-size:16px;line-height:1.7;color:#683f30}
  .conversion-availability {font-size:14px;color:#683f30}
  .conversion-demo {font-size:15px;min-height:48px;line-height:1.6}
  .conversion-note {font-size:12px;color:#683f30}
  .download-badges {flex-wrap:wrap;gap:12px;align-items:center}
  .download-badge {min-height:48px}
  .badge-ios img {width:145px}
  .badge-android img {width:185px}
  .badge-android {margin:-10px -12px -10px -10px}
  .conversion-art {width:100%;max-width:300px;min-width:0}
  .conversion-assurance {font-size:12px;line-height:1.6;gap:14px 20px}
  .conversion-app-chip small {font-size:12px;color:#694266}
  .conversion-app-chip strong {color:#542f61}
  .conversion-hi {font-size:12px}
  .footer-main>span,.footer-main>a:last-child,.footer-bottom,.footer-bottom>span:nth-child(2),.footer-bottom button {font-size:13px;line-height:1.7;color:#d6c3db}
  .footer-main>a:last-child,.footer-bottom a,.footer-bottom button {min-height:44px;display:inline-flex;align-items:center}
  .footer-bottom {gap:14px}
  .dialog-close {width:48px;height:48px}
  dialog>p {font-size:16px;line-height:1.7}
  dialog .button {font-size:16px;min-height:52px}
}
@media(max-width:370px) {
  .shell {padding-left:18px;padding-right:18px}
  .hero h1 {font-size:69px}
  .hero-visual-caption {left:90px;right:0}
  .hero-bubble {max-width:230px;font-size:11px}
  .shape-card {min-height:163px;padding:12px 10px 16px}
  .shape-card img {height:91px;width:112px}
  .poop-heading h2 {font-size:58px}
  .headline-star {left:171px;width:51px;height:51px}
  .water-copy h2 {font-size:42px}
  .water-actions .button {padding:13px 12px;gap:8px;font-size:15px}
  .water-actions .button small {padding-left:6px}
  .log-card {padding:18px}
  .log-card-body {flex-wrap:wrap}
  .log-card-body>div {flex:1;min-width:130px}
  body #reminders .reminder-frequency {align-items:flex-start;flex-direction:column;gap:8px}
  body #reminders .reminder-notification>img {width:29px;height:29px}
  body #reminders .notification-top {flex-wrap:wrap;gap:3px}
  body #reminders .reminder-art {height:270px}
  body #insights .story-bubble {padding:17px 14px}
  body #insights .story-bubble .story-tag {font-size:10px;gap:4px}
  .report-panel {padding:28px 18px}
  .report-paper {padding:22px 16px}
  .report-paper h3 {font-size:23px}
  .report-totals {padding:13px 10px;gap:10px}
  .report-totals>div+div {padding-left:10px}
  .report-paper-bottom {flex-wrap:wrap;gap:6px}
  body[data-edition="bold"] .conversion-panel {padding:28px 20px}
  body[data-edition="bold"] .conversion-copy h2 {font-size:37px}
}

@media(max-width:700px){.shape-card:hover,.shape-card:nth-child(2n):hover{transform:none}.desktop-nav{gap:20px}}
/* Measured contrast corrections on Bold's solid section backgrounds. */
body[data-edition="bold"] .hero .mood{color:#642c9e}
body[data-edition="bold"] #doctor-report .product-example-note{color:#734b32}
body[data-edition="bold"] .love-card-top>span:first-child{color:#583554}
body[data-edition="bold"] .conversion-kicker,body[data-edition="bold"] .conversion-description,body[data-edition="bold"] .conversion-availability,body[data-edition="bold"] .conversion-note{color:#583322}

/* Shared brand shell. Loaded last on every active page. */
:root{--brand-ink:#291329;--brand-purple:#642c9e;--brand-lavender:#d7b6ff;--brand-paper:#fff9f1;--brand-orange:#ff7122;--display:'Bricolage Grotesque',sans-serif;--body:'DM Sans',sans-serif}
.site-header{position:relative;z-index:20;background:var(--brand-paper);color:var(--brand-ink);font-family:var(--body);border-bottom:1px solid #29132912}.site-header-inner,.site-footer-inner{width:min(1168px,calc(100% - 64px));margin:0 auto}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}.site-logo{display:inline-flex;align-items:center;gap:10px;font:800 29px/1 var(--display);letter-spacing:-1px;color:inherit;text-decoration:none;white-space:nowrap;min-height:48px}.site-logo img{width:40px;height:40px;border-radius:12px}.site-logo .logo-spark{font-size:16px;vertical-align:super;margin-left:1px}.site-nav{display:flex;align-items:center;gap:30px}.site-nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none;color:var(--brand-ink);white-space:nowrap}.site-nav>a[aria-current]{color:var(--brand-purple)}.site-nav>a[aria-current]:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;border-radius:10px;background:var(--brand-purple)}.site-app-cta,.site-nav>.site-app-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--brand-ink);color:var(--brand-paper);border-radius:14px;min-height:50px;padding:13px 20px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}.site-app-cta:hover,.site-nav>.site-app-cta:hover{background:#54285c}.site-menu-toggle{display:none}.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid #8d58c9;outline-offset:5px;border-radius:8px}.site-footer{background:var(--brand-ink);color:var(--brand-paper);padding:50px 0 24px;margin-top:0;font-family:var(--body)}.site-footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding-bottom:35px}.site-footer-top p{font-size:14px;color:#ddc8e4;line-height:1.6;margin:15px 0 0}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start}.site-footer nav>a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-decoration:none;color:#f5eaf8}.site-footer nav>a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer-app>span{display:block;font-size:11px;letter-spacing:1px;color:#ddc8e4;line-height:1.6;font-weight:700}.site-footer-app .site-app-cta{background:var(--brand-orange);color:var(--brand-ink);margin-top:17px}.site-footer-app p{font-size:12px}.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #654769;padding-top:24px;font-size:12px;color:#ddc8e4;line-height:1.7}.site-nav[hidden]{display:none!important}
/* Inner pages use the same warmth, type and card palette as the landing. */
body:has(.inner-hero),body:has(.article-layout){background:var(--brand-paper)}.inner-hero h1 em{color:var(--brand-purple)}.water-page .form-panel{background:#b6e9ef}.water-page .result-panel,.library-hero{background:var(--brand-lavender)}.water-page main,.article-layout{padding-bottom:40px}.water-page .source-note{background:#fffdf9}.inner-hero .eyebrow{color:#5e3671}.btn{border-radius:15px;background:var(--brand-ink)}.btn.orange{background:var(--brand-orange)}.library-tool-card,.next-step{background:var(--brand-ink)}body:has(.library-hero)>main{padding-bottom:55px}
@media(max-width:760px){.site-header-inner,.site-footer-inner{width:calc(100% - 36px)}.site-header-inner{min-height:78px;flex-wrap:wrap;gap:0;position:relative}.site-logo{font-size:27px;gap:8px}.site-logo img{width:36px;height:36px}.site-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:48px;height:48px;border:1px solid #c5accb;border-radius:13px;background:transparent;cursor:pointer}.site-menu-toggle>span{display:block;width:20px;height:2px;background:var(--brand-ink);transition:transform .15s}.site-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.site-menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;align-items:stretch;flex-direction:column;gap:5px;padding:14px;background:var(--brand-paper);border:1px solid #e4d4e8;border-radius:0 0 20px 20px;box-shadow:0 14px 22px #29132920}.site-nav.is-open{display:flex}.site-nav>a{justify-content:flex-start;padding:12px 14px;min-height:48px;font-size:16px;border-radius:10px}.site-nav>a[aria-current]{background:#edddff}.site-nav>a[aria-current]:after{display:none}.site-nav>.site-app-cta{margin-top:5px;justify-content:space-between}.site-footer{padding-top:35px}.site-footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:25px}.site-footer-top p{margin-top:9px;font-size:14px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.site-footer nav>a{font-size:14px;min-height:48px}.site-footer-app{border-top:1px solid #654769;padding-top:25px}.site-footer-app .site-app-cta{font-size:16px}.site-footer-app p{font-size:13px}.site-footer-bottom{flex-direction:column;gap:10px}.water-page main,.article-layout{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.site-menu-toggle>span{transition:none}}

/* One simple illustration: six glasses, then a friendly nudge. */
#water .hydration-visual{max-width:460px;padding:8px 10px 0}
#water .hydration-combined .sip-decoration{padding:60px 0 0;margin:0}
#water .hydration-combined .sip-decoration-card{padding:36px 30px 34px;transform:rotate(-2deg);border-radius:32px;background:#effcfc;box-shadow:0 12px 0 #73ccda}
#water .hydration-combined .sip-cups{gap:25px 20px}
#water .hydration-combined .sip-cup-vessel{max-width:88px;height:108px;border:2px solid #397b8d;border-top-width:3px;border-radius:8px 8px 26px 26px;transform:none;background:#dceff1}
#water .sip-cup-fill{height:var(--water-level,75%);background:#17aac4;transform-origin:center bottom}
#water .sip-cup-fill>span{height:13px;top:-5px;background:#5cd6e6;animation:none}
#water .sip-cup-vessel>i{width:7px;height:62%;left:12px;top:14%;background:#ffffffb3}
#water .hydration-combined .sip-decoration-sticker{width:100px;height:100px;right:15px;top:-2px;transform:rotate(10deg);box-shadow:0 5px 0 #713715;font-size:17px;z-index:1}
#water .hydration-combined .sip-decoration-sticker strong{font-size:23px}
#water .hydration-combined .sip-decoration-star{font-size:55px;left:3px;top:0;bottom:auto;color:#246479;transform:rotate(-12deg)}
body[data-edition="bold"] #reminders.hydration-combined .reminder-notification{margin:26px 0 0;padding:20px 22px;border:0;border-radius:24px;background:#291329;color:#fff9f1;transform:rotate(1.5deg);box-shadow:none;gap:13px}
body[data-edition="bold"] #reminders.hydration-combined .notification-top strong{color:#fff9f1;font-size:14px}
body[data-edition="bold"] #reminders.hydration-combined .notification-top>span{color:#d9c2e6;font-size:13px}
body[data-edition="bold"] #reminders.hydration-combined .reminder-notification h4{color:#fff9f1;font-size:25px;line-height:1.1;letter-spacing:-.7px;margin:12px 0 7px}
body[data-edition="bold"] #reminders.hydration-combined .reminder-notification p{color:#e6d2f0;font-size:15px;line-height:1.5}
body[data-edition="bold"] #reminders.hydration-combined .reminder-notification>img{width:40px;height:40px;border-radius:13px}
body[data-edition="bold"] #reminders.hydration-combined .reminder-schedule{margin:20px 0 0;gap:9px;font-size:13px;flex-wrap:wrap;color:#245b6b}
#water .hydration-visual.is-animating .sip-cup-fill{animation:sip-fill 1.1s cubic-bezier(.22,.7,.32,1) both;animation-delay:calc(var(--cup-index)*.32s)}
#water .hydration-visual.is-animating .sip-cup-fill>span{animation:sip-surface 1.5s ease-in-out 3 alternate}
@keyframes sip-fill{from{transform:scaleY(.035)}to{transform:scaleY(1)}}
@keyframes sip-surface{from{transform:translateX(-3px) rotate(-3deg)}to{transform:translateX(3px) rotate(3deg)}}
@media(max-width:700px){
  #water .hydration-visual{max-width:390px;padding:0 6px}
  #water .hydration-combined .sip-decoration{padding:51px 0 0}
  #water .hydration-combined .sip-decoration-card{padding:26px 23px 28px;border-radius:27px;box-shadow:0 9px 0 #73ccda}
  #water .hydration-combined .sip-cups{gap:23px 19px}
  #water .hydration-combined .sip-cup-vessel{height:94px;max-width:79px}
  #water .hydration-combined .sip-decoration-sticker{width:85px;height:85px;font-size:15px;right:12px;top:0}
  #water .hydration-combined .sip-decoration-sticker strong{font-size:20px}
  #water .hydration-combined .sip-decoration-star{font-size:45px}
  body[data-edition="bold"] #reminders.hydration-combined .reminder-notification{padding:20px 17px;margin:24px 0 0;gap:11px}
  body[data-edition="bold"] #reminders.hydration-combined .reminder-notification h4{font-size:23px}
  body[data-edition="bold"] #reminders.hydration-combined .reminder-notification p{font-size:15px}
  body[data-edition="bold"] #reminders.hydration-combined .reminder-schedule{margin-top:18px}
}
@media(max-width:370px){
  #water .hydration-combined .sip-decoration-card{padding:25px 18px}
  #water .hydration-combined .sip-cups{gap:20px 15px}
  #water .hydration-combined .sip-cup-vessel{height:79px}
  body[data-edition="bold"] #reminders.hydration-combined .reminder-notification h4{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  #water .hydration-visual.is-animating .sip-cup-fill,#water .hydration-visual.is-animating .sip-cup-fill>span{animation:none}
}

.hero-v2{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:58px;padding-bottom:52px}
.hero-v2-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:1px;color:#54267c}
.hero-v2-kicker i{display:block;width:9px;height:9px;background:#ff7122;border-radius:50%;flex-shrink:0}
.hero-v2 h1{font:800 clamp(62px,6.5vw,91px)/.98 var(--display);letter-spacing:-4.5px;margin:25px 0;color:#291329}
.hero-v2 h1>span{color:#5b258e}
.hero-v2-copy>p{font-size:20px;line-height:1.65;color:#4b3257;max-width:480px}
.hero-v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px;margin-top:28px}
.hero-v2-actions .button{font-size:17px;min-height:56px;border:0;box-shadow:none;padding:17px 22px}
.hero-v2-secondary{display:inline-flex;align-items:center;gap:18px;min-height:48px;font-size:16px;font-weight:700;color:#4e2476}
.hero-v2-copy .hero-v2-availability{font-size:14px;line-height:1.5;margin-top:16px;color:#543865}
.hero-v2-visual{position:relative;isolation:isolate;margin:0;min-width:0;max-width:440px;width:100%;justify-self:center;padding:0 44px 44px}
.hero-v2-halo{position:absolute;z-index:-1;background:#b88ae9;inset:18% -4% 16%;border-radius:50%}
.hero-v2-phone{background:#fffcf6;padding:8px;border-radius:36px;transform:rotate(4deg);width:252px;margin:auto;box-shadow:0 22px 35px #6f43912b}
.hero-v2-phone img{width:100%;height:auto;display:block;border-radius:29px}
.hero-v2-star{position:absolute;left:4px;top:13%;font:77px/1 var(--display);color:#642c9e;transform:rotate(-10deg)}
.hero-v2-chip{position:absolute;bottom:58px;left:0;right:28px;background:#fff9f1;transform:rotate(-3deg);display:flex;gap:12px;align-items:center;padding:18px 20px;border-radius:23px;box-shadow:0 13px 27px #613c8d20}
.hero-v2-chip img{width:46px;height:46px;border-radius:13px;background:#ffddbb}
.hero-v2-chip strong{display:block;font:800 21px/1.2 var(--display);letter-spacing:-.6px;color:#291329}
.hero-v2-chip small{display:block;font-size:13px;color:#624a68;margin-top:5px}
.hero-v2-chip b{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:50%;background:#ff9c5a;color:#291329;font-size:20px;margin-left:auto}
.hero-v2-visual figcaption{font-size:13px;color:#543865;text-align:center;margin:24px -35px -10px}
.doctor-v2{padding-top:80px;padding-bottom:80px}
.doctor-v2-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#e8d8ff;border-radius:36px;padding:48px}
.doctor-v2-copy>.eyebrow{font-size:12px;color:#5b258e;font-weight:700;letter-spacing:1px}
.doctor-v2-copy h2{font:800 clamp(43px,4.4vw,62px)/1.03 var(--display);letter-spacing:-2.4px;color:#291329;margin:24px 0}
.doctor-v2-copy h2>span{color:#5b258e}
.doctor-v2-copy>p{font-size:18px;line-height:1.7;color:#533966;max-width:440px}
.doctor-v2-points{list-style:none;padding:0;display:grid;gap:17px;margin:27px 0}
.doctor-v2-points>li{display:flex;gap:13px;align-items:center;color:#291329;font-size:16px}
.doctor-v2-points>li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffab6a;font-size:13px;font-weight:700}
.doctor-v2-copy .product-text-link{font-size:16px;color:#5b258e;border-color:#976bb7;min-height:48px}
.doctor-v2-art{position:relative;margin:0;max-width:420px;justify-self:center;width:100%;padding:4px}
.doctor-v2-paper{padding:27px 26px;background:#fffcf6;border-radius:25px;transform:rotate(2deg);box-shadow:8px 10px 0 #c8a6e9}
.doctor-v2-paper-top{display:flex;justify-content:space-between;align-items:center;gap:14px}
.doctor-v2-paper-top>strong{font:800 24px/1 var(--display);letter-spacing:-1px;color:#5b258e}
.doctor-v2-paper-top>span{font-size:10px;letter-spacing:.5px;font-weight:700;color:#725a79}
.doctor-v2-paper h3{font:800 37px/1.05 var(--display);letter-spacing:-1.5px;margin:25px 0 10px;color:#291329}
.doctor-v2-period{font-size:13px;color:#715979}
.doctor-v2-totals{display:flex;gap:35px;border-bottom:1px solid #dfd0e4;margin:22px 0 6px;padding:0 0 22px;color:#634974;font-size:14px}
.doctor-v2-totals strong{font:800 34px/1 var(--display);letter-spacing:-1px;margin-right:5px;color:#5b258e}
.doctor-v2-row{display:flex;align-items:center;gap:13px;padding:15px 0}
.doctor-v2-row>i{display:grid;place-items:center;flex-shrink:0;background:#f1e1ff;color:#5b258e;width:36px;height:36px;border-radius:12px;font-style:normal;font-size:24px}
.doctor-v2-row strong{display:block;color:#291329;font-size:15px}
.doctor-v2-row div>span{display:block;margin-top:5px;color:#68506f;font-size:13px;line-height:1.5}
.doctor-v2-tag{position:relative;margin:22px 16px 0 25px;transform:rotate(-3deg);border-radius:18px;padding:17px 18px 17px 54px;background:#ffce9b;color:#67381f;font-size:14px;line-height:1.5}
.doctor-v2-tag>span{position:absolute;left:18px;top:24px;font-size:22px;color:#291329}.doctor-v2-tag>strong{color:#291329;font-size:16px}
.doctor-v2-art figcaption{font-size:13px;color:#614673;text-align:center;margin:22px 8px 0;line-height:1.6}
.weekly-v2{background:#ffd09d;padding:74px 0}
.weekly-v2-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.weekly-v2-copy>.eyebrow{color:#713715;font-size:12px;font-weight:700;letter-spacing:1px}
.weekly-v2-copy h2{font:800 clamp(46px,4.8vw,66px)/1.03 var(--display);letter-spacing:-2.5px;color:#291329;margin:24px 0}
.weekly-v2-copy h2>span{color:#643098}
.weekly-v2-copy>p{font-size:18px;line-height:1.7;color:#613e2d;max-width:470px}
.weekly-v2-benefits{margin:26px 0 28px}
.weekly-v2-benefits p{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:600;color:#4d2e29;margin:15px 0;line-height:1.5}
.weekly-v2-benefits span{font-size:12px;background:#ffb87b;padding:7px 9px;border-radius:10px}
.weekly-v2 .share-actions{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}
.weekly-v2 .button{font-size:16px;min-height:56px;box-shadow:none;border:0}
.weekly-v2 .save-card{font-size:15px;color:#613e2d;min-height:48px}
.weekly-v2-copy .share-status{font-size:14px;line-height:1.6;color:#613e2d;margin-top:20px;max-width:420px}
.weekly-v2-art{margin:0;max-width:455px;justify-self:center;width:100%;padding:0 8px}
.weekly-v2-summary{background:#fff9f1;border-radius:25px;padding:25px 28px;transform:rotate(-2deg)}
.weekly-v2-summary>.eyebrow{color:#713715;font-size:11px;letter-spacing:.7px;font-weight:700}
.weekly-v2-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px 0}
.weekly-v2-metrics>div{display:flex;flex-direction:column;gap:7px}.weekly-v2-metrics strong{font:800 49px/1 var(--display);letter-spacing:-2px;color:#643098}.weekly-v2-metrics span{font-size:15px;color:#613e2d}
.weekly-v2-summary>p{font-size:14px;color:#613e2d;border-top:1px solid #e8cdb4;padding-top:16px;line-height:1.6}
.weekly-v2-summary>p span{color:#643098;margin-right:5px}
.weekly-v2-connector{text-align:center;color:#8a4e2b;font-size:33px;line-height:1;padding:14px 0 10px}
.weekly-v2-award{background:#291329;display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:19px;border-radius:25px;padding:28px 25px;transform:rotate(2deg)}
.weekly-v2-medal{position:relative;isolation:isolate;padding-bottom:25px}
.weekly-v2-medal>div{border-radius:50%;background:#ffcf73;border:7px solid #ffa636;aspect-ratio:1;display:grid;place-items:center;transform:rotate(-7deg)}
.weekly-v2-medal img{width:100%;height:auto}
.weekly-v2-medal>i{position:absolute;inset:45% 25% 0;background:#bb86f4;z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}
.weekly-v2-award-copy .eyebrow{color:#dbbaf4;font-size:10px;letter-spacing:.5px;font-weight:700}
.weekly-v2-award h3{font:800 35px/1.05 var(--display);letter-spacing:-1.3px;color:#fff9f1;margin:15px 0}
.weekly-v2-award p{font-size:14px;line-height:1.6;color:#e3cdec}
.weekly-v2-art figcaption{font-size:13px;line-height:1.6;color:#613e2d;text-align:center;margin:25px 6px 0}
/* Readable reviews, with native touch scrolling and manual controls. */
body[data-edition="bold"] #reviews .love-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;scrollbar-width:none;padding:16px 8px 34px;margin:0;align-items:stretch;overscroll-behavior-x:contain}
#review-track::-webkit-scrollbar{display:none}
body[data-edition="bold"] #reviews .review-slide{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;scroll-snap-align:start;padding:0 2px}
body[data-edition="bold"] #reviews .love-card{width:100%;margin:0;min-height:420px;transform:none;border:1.5px solid #29132935;padding:28px 25px;border-radius:23px}
body[data-edition="bold"] #reviews .love-card-02{transform:translateY(10px) rotate(2deg)}
body[data-edition="bold"] #reviews .love-card blockquote{font:700 25px/1.4 var(--display);letter-spacing:-.8px;color:#291329;margin:24px 0 30px}
body[data-edition="bold"] #reviews .love-card-top>span:first-child{font-size:12px;color:#50305d;letter-spacing:1px}
body[data-edition="bold"] #reviews .love-card figcaption{padding-top:20px;margin-top:auto}
body[data-edition="bold"] #reviews .love-card figcaption strong{font-size:17px;color:#291329}
body[data-edition="bold"] #reviews .love-card figcaption small{font-size:13px;color:#664b70}
body[data-edition="bold"] #reviews .love-avatar{color:#5e3776;font-size:23px}
body[data-edition="bold"] #reviews .love-preview-label,body[data-edition="bold"] #reviews .love-heading-note p{color:#694a73}
body[data-edition="bold"] #reviews .love-heading-note p{font-size:14px}
body[data-edition="bold"] #reviews .love-heading h2>span{color:#642c9e}
.review-controls{display:flex;gap:20px;align-items:center;margin-top:6px}
.review-counter{font-size:14px;font-weight:700;color:#62406e;min-width:75px}
.review-dots{display:flex;gap:0}.review-dots>button{position:relative;display:grid;place-items:center;width:36px;height:44px;background:none;border:0;cursor:pointer;padding:0}
.review-dots>button:before{content:'';width:8px;height:8px;border-radius:10px;background:#c4a9d6;transition:width .2s}
.review-dots>button[aria-current=true]:before{width:22px;background:#642c9e}
.review-arrows{display:flex;gap:9px;margin-left:auto}.review-arrows>button{width:48px;height:48px;border:0;border-radius:50%;background:#291329;color:#fff9f1;font-size:25px;cursor:pointer}
.review-arrows>button:disabled{background:#e6d6ef;color:#715d7a;cursor:default}
body[data-edition="bold"] #reviews .love-next{margin-top:30px;padding-top:28px}
/* Supporting copy stays legible on large screens too. */
body[data-edition="bold"] .intro-grid p{font-size:18px;line-height:1.75;color:#5d4265}
body[data-edition="bold"] .product-copy>p{font-size:18px;line-height:1.7}
body[data-edition="bold"] .product-kicker,body[data-edition="bold"] .section-label,body[data-edition="bold"] .love-kicker{font-size:12px;letter-spacing:1px}
body[data-edition="bold"] .scale-note{font-size:14px;color:#cdb6d0}
body[data-edition="bold"] .log-card-top,body[data-edition="bold"] .example-label{font-size:12px}
body[data-edition="bold"] .log-feedback{font-size:15px}
body[data-edition="bold"] .log-demo-copy>p{font-size:17px}
body[data-edition="bold"] .product-disclaimer,body[data-edition="bold"] .product-example-note{font-size:14px;line-height:1.7}
body[data-edition="bold"] .insight-story figcaption{font-size:14px}
body[data-edition="bold"] .questions summary{font-size:20px;min-height:72px}
body[data-edition="bold"] .questions details>p{font-size:17px;line-height:1.75;color:#634970}
body[data-edition="bold"] .library-teaser-card{padding:0 0 23px;overflow:hidden}
body[data-edition="bold"] .library-teaser-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 22px}
body[data-edition="bold"] .library-teaser-card>span:not(.library-teaser-arrow),body[data-edition="bold"] .library-teaser-card h3{margin-left:25px;margin-right:25px}
body[data-edition="bold"] .library-teaser-card>span{font-size:12px}
body[data-edition="bold"] .library-teaser-arrow{margin-right:25px}
body[data-edition="bold"] .conversion-description{font-size:19px;line-height:1.7}
body[data-edition="bold"] .conversion-note,body[data-edition="bold"] .conversion-availability{font-size:14px}
@media(max-width:1000px){
  body[data-edition="bold"] #reviews .review-slide{flex-basis:calc((100% - 22px)/2)}
  .hero-v2{gap:30px}.hero-v2 h1{font-size:70px}.hero-v2-visual{padding-inline:10px}
  .hero-v2-phone{width:230px}.hero-v2-chip{right:0;padding:16px}.hero-v2-chip strong{font-size:19px}
  .doctor-v2-panel{gap:36px;padding:34px}
  .weekly-v2-grid{gap:42px}.weekly-v2-award{padding:23px 20px;gap:14px}
  .weekly-v2-award h3{font-size:31px}
}
@media(max-width:700px){
  .hero-v2{grid-template-columns:1fr;gap:30px;padding-top:29px;padding-bottom:35px}
  .hero-v2-kicker{font-size:10px;letter-spacing:.6px;gap:7px}
  .hero-v2 h1{font-size:clamp(55px,13.6vw,77px);letter-spacing:-3px;line-height:.99;margin:21px 0}
  .hero-v2-copy>p{font-size:17px;line-height:1.65}.hero-v2-copy>p br{display:none}
  .hero-v2-actions{gap:8px 19px;margin-top:22px}
  .hero-v2-actions .button{min-height:54px;font-size:16px;padding:16px 19px;width:100%;justify-content:space-between}
  .hero-v2-secondary{font-size:15px}.hero-v2-copy .hero-v2-availability{font-size:13px;margin-top:5px}
  .hero-v2-visual{max-width:350px;padding:5px 30px 36px}
  .hero-v2-phone{width:216px;border-radius:30px;padding:6px}.hero-v2-phone img{border-radius:24px}
  .hero-v2-halo{inset:14% 0 15%}.hero-v2-star{font-size:52px;left:5px;top:15%}
  .hero-v2-chip{bottom:49px;left:0;right:0;padding:15px;border-radius:20px;gap:10px}
  .hero-v2-chip strong{font-size:19px}.hero-v2-chip small{font-size:12px}
  .hero-v2-chip img{width:40px;height:40px}.hero-v2-chip b{width:26px;height:26px;font-size:18px}
  .hero-v2-visual figcaption{font-size:12px;margin-top:23px}
  .doctor-v2{padding-top:45px;padding-bottom:45px}
  .doctor-v2-panel{grid-template-columns:1fr;padding:28px 22px;gap:32px;border-radius:27px}
  .doctor-v2-copy h2{font-size:43px;letter-spacing:-1.8px;margin:20px 0}
  .doctor-v2-copy>p{font-size:17px;line-height:1.65}
  .doctor-v2-copy>.eyebrow{font-size:11px}
  .doctor-v2-points{margin:24px 0;gap:15px}.doctor-v2-points>li{font-size:15px}
  .doctor-v2-copy .product-text-link{font-size:15px}
  .doctor-v2-art{padding:0 3px;max-width:370px}
  .doctor-v2-paper{padding:23px 20px;border-radius:22px;box-shadow:5px 7px 0 #c8a6e9}
  .doctor-v2-paper h3{font-size:34px}.doctor-v2-paper-top>strong{font-size:23px}.doctor-v2-paper-top>span{font-size:9px}
  .doctor-v2-row{gap:10px}.doctor-v2-row strong{font-size:14px}.doctor-v2-row div>span{font-size:13px}
  .doctor-v2-period{font-size:12px}.doctor-v2-tag{margin:20px 1px 0 7px;font-size:13px}
  .doctor-v2-tag strong{font-size:15px}.doctor-v2-art figcaption{font-size:12px;line-height:1.65}
  .weekly-v2{padding:48px 0}.weekly-v2-grid{grid-template-columns:1fr;gap:35px}
  .weekly-v2-copy h2{font-size:47px;letter-spacing:-1.8px;margin:20px 0}
  .weekly-v2-copy>p{font-size:17px;line-height:1.7}
  .weekly-v2-benefits{margin:24px 0}.weekly-v2-benefits p{font-size:15px;gap:11px}
  .weekly-v2 .share-actions{gap:4px}.weekly-v2 .button{width:100%;justify-content:space-between;font-size:16px}
  .weekly-v2 .save-card{margin:0;padding-left:0}.weekly-v2-copy .share-status{font-size:14px;margin-top:8px}
  .weekly-v2-art{max-width:390px;padding:0 8px}.weekly-v2-summary{padding:23px}
  .weekly-v2-metrics strong{font-size:44px}.weekly-v2-metrics span{font-size:14px}
  .weekly-v2-summary>p{font-size:14px}
  .weekly-v2-award{padding:26px 20px;gap:13px}.weekly-v2-award h3{font-size:32px}
  .weekly-v2-award-copy .eyebrow{font-size:9px}.weekly-v2-award p{font-size:14px}
  .weekly-v2-art figcaption{font-size:13px}
  body[data-edition="bold"] #reviews .review-slide{flex-basis:calc(100% - 24px)}
  body[data-edition="bold"] #reviews .love-card{padding:25px 23px;min-height:400px}
  body[data-edition="bold"] #reviews .love-grid{gap:15px}
  body[data-edition="bold"] #reviews .love-card blockquote{font-size:25px;line-height:1.42;letter-spacing:-.6px}
  body[data-edition="bold"] #reviews .love-card-top>span:first-child{font-size:11px}
  body[data-edition="bold"] #reviews .love-card figcaption small{font-size:13px}
  .review-controls{gap:8px;flex-wrap:wrap}.review-counter{font-size:13px;min-width:53px}.review-dots>button{width:24px}
  .review-arrows{gap:7px}.review-arrows>button{width:44px;height:44px}
  body[data-edition="bold"] .intro-grid p,body[data-edition="bold"] .product-copy>p{font-size:17px}
  body[data-edition="bold"] .section-label{font-size:10px;letter-spacing:.5px}
  body[data-edition="bold"] .questions summary{font-size:18px}
  body[data-edition="bold"] .questions details>p{font-size:16px}
  body[data-edition="bold"] .conversion-description{font-size:17px}
}
@media(max-width:370px){
  .hero-v2 h1{font-size:54px}.hero-v2-kicker{font-size:9px}
  .hero-v2-visual{padding-inline:20px}.hero-v2-chip{padding:13px;gap:8px}
  .hero-v2-chip strong{font-size:17px}.hero-v2-chip small{font-size:11px}
  .doctor-v2-panel{padding:25px 18px}.doctor-v2-copy h2{font-size:38px}
  .doctor-v2-paper{padding:22px 16px}.doctor-v2-paper-top{gap:6px}
  .doctor-v2-paper-top>span{font-size:8px}.doctor-v2-row strong{font-size:13px}.doctor-v2-row div>span{font-size:12px}
  .doctor-v2-row>i{width:30px;height:30px;font-size:21px}
  .weekly-v2-copy h2{font-size:43px}.weekly-v2-award{padding:24px 16px;gap:10px}
  .weekly-v2-award h3{font-size:29px}.weekly-v2-award p{font-size:13px}
  body[data-edition="bold"] #reviews .love-card{padding:23px 20px}
  body[data-edition="bold"] #reviews .love-card blockquote{font-size:23px}
}
/* Final readability pass: controls and meaningful captions are not microtype. */
body[data-edition="bold"] #log-button{font-size:16px;min-height:54px}
body[data-edition="bold"] .log-card-body p{font-size:14px;line-height:1.6}
body[data-edition="bold"] #reminders .product-example-note,body[data-edition="bold"] #insights .insight-story figcaption,body[data-edition="bold"] #insights .product-disclaimer{font-size:14px;line-height:1.65}
body[data-edition="bold"] #reviews .love-try,body[data-edition="bold"] .conversion-demo{font-size:16px;min-height:48px}
body[data-edition="bold"] .faq-title .eyebrow,body[data-edition="bold"] .library-teaser .eyebrow{font-size:12px;letter-spacing:1px;color:#642c9e}
body[data-edition="bold"] .conversion-app-chip small{font-size:13px;color:#65456d}
body[data-edition="bold"] .conversion-app-chip strong{font-size:17px}
body[data-edition="bold"] .conversion-assurance{font-size:14px;line-height:1.6}
@media(min-width:701px){.weekly-v2-summary>.eyebrow,.weekly-v2-award-copy .eyebrow{font-size:12px}.doctor-v2-paper-top>span{font-size:12px}}
body[data-edition="bold"] .section-label>span:last-child,body[data-edition="bold"] .faq-title .eyebrow{opacity:1}
body[data-edition="bold"] .shape-card>span{opacity:1;color:#775044;font-size:12px}
body[data-edition="bold"] .poop-heading .subtle{font-size:16px;line-height:1.7;color:#d1b9d1}
body[data-edition="bold"] .pill-outline{font-size:12px;color:#e3cbe6}
body[data-edition="bold"] .shape-card strong{font-size:15px}
body[data-edition="bold"] .doctor-v2-row div>span,body[data-edition="bold"] .doctor-v2-period{font-size:14px}
body[data-edition="bold"] .doctor-v2-art figcaption{font-size:14px}
/* Contrast corrections found in the desktop audit. */
body[data-edition="bold"] .intro .section-label{color:#694274}
body[data-edition="bold"] .log-card-top,body[data-edition="bold"] .log-card p,body[data-edition="bold"] .example-label,body[data-edition="bold"] .log-feedback{color:#71516b}
body[data-edition="bold"] .love-kicker{color:#642c9e}
body[data-edition="bold"] #reviews .love-card figcaption small{color:#55365e}
body[data-edition="bold"] .questions summary>span{color:#642c9e}
body[data-edition="bold"] .conversion-copy h2>span{color:#793b22}
body[data-edition="bold"] .conversion-hi{color:#67436f;font-size:13px}
body[data-edition="bold"] .conversion-panel{border:0}
body[data-edition="bold"] .ticker-repeat{opacity:1}
body[data-edition="bold"] #reviews .love-next p,body[data-edition="bold"] #reviews .love-next p>span{font-size:16px;line-height:1.6}

@media(min-width:701px) and (max-width:1050px){body[data-edition="bold"] #reviews .review-slide{flex-basis:calc((100% - 22px)/2)}}

/* Short, finite entrances. Content is always present without JavaScript. */
.motion-ready .motion-item.is-in-view{animation:brand-arrive .65s cubic-bezier(.2,.7,.25,1) backwards;animation-delay:var(--motion-delay,0ms)}
.motion-ready .hero-v2-visual.is-in-view .hero-v2-phone{animation:phone-hello 3.8s ease-in-out 1}
.motion-ready .weekly-v2-art.is-in-view .weekly-v2-medal{animation:medal-hello 1s .25s cubic-bezier(.2,.8,.3,1) both}
.motion-ready .hero-v2-visual.is-in-view .hero-v2-star{animation:spark-hello 1.2s .3s ease both}
@keyframes brand-arrive{from{translate:0 22px}to{translate:0 0}}
@keyframes phone-hello{0%,100%{transform:rotate(4deg) translateY(0)}40%{transform:rotate(1deg) translateY(-10px)}75%{transform:rotate(5deg) translateY(-3px)}}
@keyframes medal-hello{0%{transform:scale(.85) rotate(-10deg)}65%{transform:scale(1.05) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes spark-hello{from{transform:rotate(-45deg) scale(.6)}to{transform:rotate(-10deg) scale(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .button,.btn,.site-app-cta,.library-teaser-card,.article-card{transition:translate .2s ease,box-shadow .2s ease,background-color .2s ease}
  .button:hover,.btn:hover,.site-app-cta:hover{translate:0 -3px}
  .library-teaser-card:hover,.article-card:hover{translate:0 -5px;box-shadow:0 12px 25px #29132913}
  .shape-card{transition:translate .25s ease}.shape-card:hover{translate:0 -7px}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready .motion-item,.motion-ready .hero-v2-visual .hero-v2-phone,.motion-ready .weekly-v2-medal,.motion-ready .hero-v2-star{animation:none!important}
}

/* Daily journal: original app illustrations, in Bold's rounded card language. */
.journal-section{background:#fff9ed;padding:88px 0;overflow:hidden;scroll-margin-top:70px}
.journal-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px}
.journal-copy .eyebrow{color:#62348c;font-size:12px;letter-spacing:1px}
.journal-copy h2{font:800 clamp(48px,5vw,70px)/1.04 var(--display);letter-spacing:-2.6px;color:#291329;margin:22px 0}
.journal-copy h2>span{color:#6731a0}
.journal-copy>p{font-size:18px;line-height:1.75;max-width:430px;color:#5d4266}
.journal-copy ul{list-style:none;padding:0;margin:27px 0 30px;display:grid;gap:16px}
.journal-copy li{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:600;color:#412548;line-height:1.5}
.journal-copy li>span{font-size:13px;display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:11px;background:#ead6ff;color:#6731a0}
.journal-copy .button{min-height:56px;border:0;box-shadow:none;font-size:16px}
.journal-visual{position:relative;padding:14px 15px 32px 0;min-width:0;max-width:540px;width:100%;justify-self:center}
.journal-calendar{background:#d7b6ff;border-radius:29px;padding:26px;transform:rotate(-3deg);box-shadow:9px 11px 0 #ead7fa;position:relative}
.journal-calendar-top{display:flex;justify-content:space-between;align-items:center;color:#532180;font-weight:700;font-size:12px;letter-spacing:1px}.journal-calendar-top .icon{width:22px;height:22px}
.journal-month{display:flex;align-items:center;justify-content:space-between;margin:18px 0 23px}.journal-month>strong{font:800 38px/1 var(--display);letter-spacing:-1.3px;color:#291329}.journal-month strong>span{font:500 15px/1 var(--font, sans-serif);letter-spacing:0;margin-left:12px;color:#573471}.journal-month-spark{font-size:48px;line-height:1;color:#7136ad}
.journal-weekdays,.journal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.journal-weekdays{color:#5f397b;text-align:center;font-size:13px;font-weight:700;margin-bottom:10px}
.journal-day{position:relative;min-width:0;min-height:63px;border-radius:12px;background:#f2e6ff;color:#4e2f63;display:flex;align-items:center;flex-direction:column;padding:7px 3px 3px;font-size:12px;font-weight:600;line-height:1}
.journal-day img{width:42px;height:35px;max-width:100%;object-fit:contain;margin-top:2px}.journal-day.off{background:transparent;color:#684782}.journal-day.selected{background:#ff9c55;color:#291329;box-shadow:0 0 0 2px #f8802d}
.journal-entry{background:#291329;border-radius:24px;padding:23px 25px;color:#fff8ef;margin:25px -5px 0 35px;transform:rotate(3deg);box-shadow:0 10px 25px #29132912;position:relative;z-index:2}
.journal-entry-head{display:flex;align-items:center;justify-content:space-between;color:#dfbfff;font-size:11px;font-weight:600;letter-spacing:.5px}.journal-entry-head>span:last-child{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ff9c55;color:#291329;font-size:17px}
.journal-entry-body{display:flex;align-items:center;gap:16px;margin-top:13px}.journal-entry-body>img{width:60px;height:60px;background:#ffddba;border-radius:18px;padding:6px;flex-shrink:0}.journal-entry-body strong{font:700 23px/1.2 var(--display);letter-spacing:-.5px}.journal-entry-body p{font-size:16px;color:#e1cbea;margin:7px 0 0;line-height:1.4}
.journal-sticker{position:absolute;right:-10px;top:-10px;display:grid;align-content:center;text-align:center;width:106px;height:106px;background:#ff9c55;color:#291329;border-radius:50%;font:700 18px/1.15 var(--display);transform:rotate(12deg);box-shadow:3px 5px 0 #291329;z-index:3}.journal-sticker strong{font-size:21px}
.motion-ready .journal-visual.is-in-view .journal-day img{animation:day-log-in .55s both;animation-delay:var(--day-delay,0ms)}
@keyframes day-log-in{from{transform:scale(.4) rotate(-10deg)}to{transform:scale(1) rotate(0)}}
/* A live text layer means the actual app layout can follow the site language. */
.hero-v2-phone{width:282px}.app-preview{container-type:inline-size;border-radius:29px;overflow:hidden;background:#f0f1f5;color:#262626;font-family:'Nunito',var(--font,sans-serif);line-height:1.3}
.preview-sky{position:relative;background:#cbdcfa url("/assets/sky.webp") center/cover no-repeat;aspect-ratio:390/452;border-radius:0 0 9cqw 9cqw;overflow:hidden}
.preview-top{position:absolute;top:12cqw;left:5cqw;right:5cqw;display:flex;justify-content:space-between;z-index:2}.preview-top small{display:block;font-size:3.4cqw;font-weight:700;color:#424153}.preview-top strong{display:block;font-size:6.7cqw;font-weight:900;letter-spacing:-.2cqw}.preview-top>span{background:#ffffffb8;display:grid;place-items:center;width:11cqw;height:11cqw;border-radius:50%;font-size:6cqw}
.hero-v2-phone .preview-buddy{position:absolute;top:27cqw;left:10%;width:80%;height:auto;border-radius:0;object-fit:contain}
.preview-mood{position:absolute;left:4cqw;right:4cqw;bottom:6cqw;text-align:center;font-size:6.5cqw;font-weight:900;line-height:1.12;letter-spacing:-.15cqw;margin:0;color:#242238}
.preview-bottom{padding:4cqw}.preview-log{display:flex;align-items:center;justify-content:center;gap:3cqw;background:#272727;color:#fff;border-radius:11cqw;min-height:16cqw;font-size:4.8cqw}.preview-log>span{font-size:7cqw;font-weight:400}.preview-log .icon{width:5cqw;height:5cqw;margin-left:3cqw}.preview-empty{text-align:center;color:#6e645d;font-size:3.8cqw;font-weight:600;margin:4.5cqw 0 6cqw}
.preview-water{padding:5cqw;background:#fff;border-radius:9cqw;box-shadow:0 2cqw 5cqw #00000006}.preview-water-top{display:flex;align-items:center;justify-content:space-between;gap:3cqw}.preview-water-top>div>span{display:flex;align-items:center;gap:1cqw;color:#6b7883;font-size:3.7cqw}.preview-water-top .icon{width:3cqw;height:3cqw;color:#78a8c8}.preview-water-top strong{font-size:10cqw;font-weight:800;letter-spacing:-.5cqw}.preview-water-top strong small{font-size:5.7cqw;letter-spacing:-.1cqw;color:#72767b;font-weight:600}.preview-add{font-size:3.7cqw;color:#456e94;font-weight:800;background:#eaf4fb;padding:3.5cqw 2.8cqw;border-radius:8cqw;white-space:nowrap}
.preview-glasses{display:flex;gap:2.4cqw;margin:5cqw 0}.preview-glasses>i{position:relative;display:block;width:8cqw;height:9cqw;border:1px solid #9dbad0;border-radius:1cqw 1cqw 2cqw 2cqw;background:#eaf5fc;box-shadow:inset 1cqw 0 0 #fff9;overflow:hidden}.preview-glasses>i.filled{background:linear-gradient(#d1edff 14%,#80b2e6 15%,#6496d1 100%)}.preview-glasses>i.coffee{background:linear-gradient(#e8d3ba 15%,#ae7c56 16%,#805736 100%)}
.preview-water-bottom{display:flex;justify-content:space-between;gap:3cqw;font-size:3.2cqw;color:#6c7078;line-height:1.4}.preview-water-bottom strong{color:#446b94;font-size:3.2cqw;font-weight:700}.preview-factors{background:#fff;border-radius:9cqw 9cqw 0 0;padding:5cqw 5cqw 3cqw;font-size:4.5cqw;font-weight:800;margin:4cqw 0 -4cqw}
.hero-v2-chip{bottom:25px}
/* Closing CTA: a clear primary action, with the launch status beside store badges. */
.cta-v3{padding-top:18px;padding-bottom:64px;scroll-margin-top:75px}
.cta-v3-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;background:#291329;color:#fff9ed;padding:62px;border-radius:38px;overflow:hidden;position:relative}
.cta-v3-copy{position:relative;z-index:2}.cta-v3-copy .eyebrow{color:#dfbdff;font-size:12px;letter-spacing:1px}.cta-v3-copy h2{font:800 clamp(43px,4.5vw,64px)/1.07 var(--display);letter-spacing:-2.3px;margin:25px 0;color:#fff9ed}.cta-v3-copy h2>span{color:#d7b6ff}.cta-v3-copy>p{font-size:18px;line-height:1.75;color:#ead9ed;max-width:420px}
.cta-v3 .cta-v3-primary{margin-top:28px;background:#ff9c55;color:#291329;border:0;box-shadow:none;border-radius:16px;font-size:17px;font-weight:700;min-height:58px;padding:17px 21px;gap:24px}
.cta-v3-stores{margin-top:29px;padding-top:23px;border-top:1px solid #76516f}.cta-v3-stores>p{display:flex;align-items:center;gap:8px;font-size:14px;color:#e8d6ed;line-height:1.5;margin:0 0 12px}.cta-v3-stores>p>span{width:7px;height:7px;border-radius:50%;background:#d7b6ff}.cta-v3-stores .download-badges{flex-wrap:wrap;gap:10px}.cta-v3-stores .badge-ios img{width:151px}.cta-v3-stores .badge-android img{width:193px}
.cta-v3-art{position:relative;isolation:isolate;min-width:0;height:420px;max-width:440px;width:100%;justify-self:center}.cta-v3-orbit{position:absolute;inset:40px 0 35px;background:#d7b6ff;border-radius:49% 48% 35% 45%;transform:rotate(-9deg);z-index:-1}.cta-v3-buddy{position:absolute;width:100%;height:auto;top:10px;left:0;object-fit:contain}.cta-v3-spark{position:absolute;left:3%;top:19px;color:#ff9c55;font:70px/1 var(--display);z-index:2}.cta-v3-stamp{position:absolute;right:-12px;top:16px;display:grid;align-content:center;text-align:center;background:#ff9c55;color:#291329;width:118px;height:118px;border-radius:50%;font:700 20px/1.18 var(--display);transform:rotate(12deg);z-index:2}.cta-v3-note{position:absolute;bottom:0;left:0;right:-12px;display:flex;align-items:center;gap:14px;background:#fff9ed;border-radius:22px;padding:22px;transform:rotate(-4deg);color:#291329;box-shadow:6px 8px 0 #683e76}.cta-v3-note>span{display:grid;place-items:center;background:#ffbc80;border-radius:50%;width:34px;height:34px;font-size:22px;flex-shrink:0}.cta-v3-note strong{font:800 20px/1.2 var(--display);letter-spacing:-.4px}.cta-v3-note small{display:block;color:#674976;font-size:14px;margin-top:5px}.cta-v3-note>.icon{color:#6731a0;flex-shrink:0;margin-left:auto;width:26px;height:26px}
@media(max-width:1000px){.journal-layout{gap:40px}.journal-calendar{padding:22px}.journal-day{min-height:55px}.journal-entry{margin-left:16px;padding:21px}.journal-entry-body strong{font-size:20px}.journal-entry-body p{font-size:15px}.cta-v3-panel{padding:40px;gap:25px}.cta-v3-art{height:340px}.cta-v3-note{padding:18px}.cta-v3-note strong{font-size:17px}.cta-v3-stamp{width:100px;height:100px;font-size:18px}.hero-v2-phone{width:248px}}
@media(max-width:760px){.journal-layout{grid-template-columns:1fr;gap:44px}.journal-section{padding:58px 0 50px}.journal-copy h2{font-size:46px;letter-spacing:-1.7px}.journal-copy h2 br:last-child{display:none}.journal-copy>p{font-size:17px;max-width:530px}.journal-copy li{font-size:16px}.journal-visual{max-width:490px;padding:12px 8px 25px}.journal-sticker{right:2px;top:-4px;width:95px;height:95px;font-size:16px}.journal-sticker strong{font-size:19px}.journal-calendar{padding:23px 18px;border-radius:25px}.journal-entry{margin-left:12px;margin-right:3px}.journal-day{min-height:59px}.journal-day img{height:33px}.journal-entry-body>img{width:56px;height:56px}.cta-v3-panel{grid-template-columns:1fr;padding:34px 26px 35px;gap:35px;border-radius:28px}.cta-v3-copy h2{font-size:40px;letter-spacing:-1.5px;margin:21px 0}.cta-v3-copy>p{font-size:17px}.cta-v3-copy>p br{display:none}.cta-v3 .cta-v3-primary{width:100%;justify-content:space-between;font-size:16px;gap:12px}.cta-v3-art{height:335px;max-width:345px}.cta-v3-stores .download-badges{gap:8px}.cta-v3-stores .badge-ios img{width:120px}.cta-v3-stores .badge-android img{width:153px}.cta-v3-stores .badge-android{margin:-10px -12px -10px -6px}.cta-v3-note{right:0;padding:18px 15px;gap:11px}.cta-v3-note strong{font-size:18px}.cta-v3-stamp{right:-3px}.hero-v2-phone{width:246px}.hero-v2-visual{padding-left:26px;padding-right:26px}.hero-v2-chip{bottom:14px}}
@media(max-width:370px){.journal-copy h2{font-size:41px}.journal-copy li{font-size:15px}.journal-calendar{padding:20px 13px}.journal-month>strong{font-size:31px}.journal-month strong>span{font-size:13px;margin-left:8px}.journal-month-spark{font-size:36px}.journal-weekdays,.journal-days{gap:4px}.journal-day{min-height:48px;padding-top:5px;border-radius:9px;font-size:11px}.journal-day img{height:27px}.journal-sticker{width:78px;height:78px;font-size:14px;right:0;top:-7px}.journal-sticker strong{font-size:16px}.journal-entry{padding:19px 15px;margin-left:4px}.journal-entry-head{font-size:10px;letter-spacing:0}.journal-entry-body{gap:10px}.journal-entry-body>img{width:48px;height:48px}.journal-entry-body strong{font-size:18px}.journal-entry-body p{font-size:14px}.cta-v3-panel{padding:29px 21px}.cta-v3-copy h2{font-size:38px}.cta-v3-stores>p{font-size:13px}.cta-v3-stores .badge-ios img{width:125px}.cta-v3-stores .badge-android img{width:160px}.cta-v3-art{height:278px}.cta-v3-note strong{font-size:15px}.cta-v3-note small{font-size:13px}.cta-v3-note>span{width:28px;height:28px;font-size:18px}.cta-v3-stamp{width:83px;height:83px;font-size:16px}.hero-v2-visual{padding-left:10px;padding-right:10px}.hero-v2-phone{width:232px}}
@media(prefers-reduced-motion:reduce){.motion-ready .journal-visual.is-in-view .journal-day img{animation:none}}

.preview-mood{white-space:pre-line}

@media(max-width:370px){.review-controls{display:grid;grid-template-columns:1fr auto}.review-controls .review-dots{grid-column:1/-1;grid-row:2;justify-content:center}.review-arrows{grid-column:2;grid-row:1}.cta-v3-copy h2{font-size:35px}}

.shape-card{text-decoration:none}
.shape-card:focus-visible{outline:3px solid #ff9a54;outline-offset:5px}
.bristol-guide-link{display:flex;gap:20px;align-items:center;justify-content:center;width:fit-content;margin:24px auto 0;color:#ead2ff;font-size:16px;line-height:1.5;font-weight:700;min-height:48px;text-underline-offset:6px}
.bristol-guide-link:hover{color:#ffa268}

.language-picker{position:relative;margin-left:auto;order:2;font:700 15px/1.4 var(--body);color:#291329}.language-picker summary{display:flex;gap:7px;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border:1px solid #c5accb;border-radius:14px;cursor:pointer;list-style:none;background:#fff9f1}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:3px solid #7540bb;outline-offset:4px}.language-picker nav{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;padding:9px;border-radius:20px;background:#fff9f1;box-shadow:0 12px 32px #29132925;border:1px solid #d6bcde;z-index:40}.language-picker nav a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:46px;padding:8px 13px;text-decoration:none;color:#291329;border-radius:10px;font-size:16px}.language-picker a:hover,.language-picker a[aria-current]{background:#e7d3ff}.site-header-inner>.site-nav{order:1;margin-left:auto}.site-menu-toggle{order:3}.site-header-inner{gap:18px}.site-header-inner>.language-picker{margin-left:0}.site-footer a,.site-footer p,.site-footer-bottom{overflow-wrap:anywhere}
:lang(ru),:lang(uk){--display:'Nunito',sans-serif;--body:'Nunito',sans-serif}:lang(ja){--display:'Noto Sans JP',sans-serif;--body:'Noto Sans JP',sans-serif}
html:not([lang=en]) .hero-v2 h1{font-size:clamp(54px,5.2vw,78px);line-height:1.05;letter-spacing:-.045em}html:not([lang=en]) .hero-v2 h1 br{display:none}html:not([lang=en]) .hero-v2 h1 span{display:block}html:not([lang=en]) .button{white-space:normal;text-align:left}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere}html:not([lang=en]) .shape-card strong{white-space:normal}html:not([lang=en]) .hero-v2-chip{max-width:100%}html:not([lang=en]) .hero-v2-chip strong{font-size:18px}html:not([lang=en]) .preview-water-bottom{gap:5px;flex-wrap:wrap}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:-.035em;line-height:1.25}html:lang(ja) .eyebrow,html:lang(ja) .hero-v2-kicker{letter-spacing:.07em}.article-app-cta{min-width:0}.article-app-cta h2{overflow-wrap:anywhere}.article-app-cta .store-row{flex-wrap:wrap}
@media(max-width:1000px){.site-header-inner>.site-nav{gap:16px}.site-nav>a{font-size:14px}.site-logo{font-size:25px}.site-header-inner{gap:12px}}
@media(max-width:760px){.language-picker{margin-left:auto!important}.language-picker summary{padding:0 9px;gap:5px;font-size:14px}.site-header-inner{gap:8px;flex-wrap:nowrap}.site-header-inner>.site-nav{margin-left:0}.site-logo{font-size:25px;gap:7px}.site-logo img{width:34px;height:34px}.site-menu-toggle{flex-shrink:0}.language-picker nav{right:-56px}.site-nav>a{font-size:16px}html:not([lang=en]) .hero-v2 h1{font-size:clamp(41px,10.5vw,61px);letter-spacing:-.04em}html:not([lang=en]) .hero-v2 h1 br{display:none}html:not([lang=en]) .hero-v2-chip strong{font-size:16px}html:not([lang=en]) .hero-v2-kicker{font-size:12px;letter-spacing:1px}html:not([lang=en]) .hero-v2-actions .button{font-size:16px}html:not([lang=en]) .hero-v2-chip small{font-size:13px}html:not([lang=en]) .journal-calendar-top>span{font-size:12px}html:not([lang=en]) .journal-entry-head>span{font-size:11px}html:lang(ja) .hero-v2 h1{font-size:42px;line-height:1.25}}
@media(max-width:360px){.site-header-inner{width:calc(100% - 28px)}.site-logo{font-size:23px;gap:6px}.site-logo .logo-spark{font-size:12px}.site-logo img{width:30px;height:30px}.language-picker summary{padding:0 7px}.language-picker summary>span:first-child{display:none}.site-menu-toggle{width:44px}}
html:not([lang=en]) .library-aha-sticker{padding:12px;text-align:center;gap:2px}html:not([lang=en]) .library-aha-sticker b{font-size:18px;line-height:1.08;max-width:100%;overflow-wrap:normal}html:not([lang=en]) .library-aha-sticker br{display:none}
@media(max-width:480px){html:not([lang=en]) .library-aha-sticker{padding:10px}html:not([lang=en]) .library-aha-sticker b{font-size:16px}}
/* Translated sticker copy stays inside the circle's safe central area. */
#water .hydration-combined .sip-decoration-sticker{padding:13px 12px;text-align:center;gap:3px;font-size:15px;line-height:1.12}
#water .hydration-combined .sip-decoration-sticker>span{display:block;max-width:100%;font-size:14px;line-height:1.12;font-weight:700}
#water .hydration-combined .sip-decoration-sticker strong{font-size:22px;line-height:1.1;max-width:100%}
html:lang(de) #water .hydration-combined .sip-decoration-sticker>span{font-size:12px}
html:lang(ja) #water .hydration-combined .sip-decoration-sticker strong{font-size:17px}
@media(max-width:700px){#water .hydration-combined .sip-decoration-sticker{width:96px;height:96px;padding:13px 12px}#water .hydration-combined .sip-decoration-sticker>span{font-size:13px}#water .hydration-combined .sip-decoration-sticker strong{font-size:21px}html:lang(ja) #water .hydration-combined .sip-decoration-sticker strong{font-size:16px}}

/* Shared release refinements, kept after the established design styles. */
.language-picker summary{gap:10px;min-width:76px;line-height:1}
.language-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);display:block!important;flex-shrink:0}
.language-picker[open] .language-chevron{transform:translateY(2px) rotate(225deg)}
.language-picker nav{max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}
.download-badge,.article-store{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.developer-methodology{padding:22px 0 0;margin-top:20px;border-top:1px solid #d6bcde}
.developer-methodology p{font-size:15px;line-height:1.65;color:#59415e}
.privacy-settings{padding:8px 0;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;min-height:44px}
.privacy-banner{position:fixed;bottom:20px;right:20px;width:min(440px,calc(100vw - 32px));z-index:200;background:#fffcf7;color:#291329;padding:24px;border-radius:24px;box-shadow:0 12px 48px #29132930;border:1px solid #bda2ca;font-family:var(--body,'Nunito',system-ui);max-height:calc(100dvh - 40px);overflow-y:auto}
.privacy-banner[hidden]{display:none}
.privacy-banner h2{font-family:var(--display,'Nunito',system-ui);font-size:24px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
.privacy-banner p{font-size:15px!important;line-height:1.5!important;margin:0 0 18px!important;color:#59415e!important}
.privacy-actions{display:flex;gap:10px}
.privacy-actions button{flex:1;background:#291329;color:#fffcf7;border:0;min-height:48px;border-radius:12px;padding:10px 16px;font:700 16px/1.3 var(--body,'Nunito',system-ui);cursor:pointer}
.privacy-actions button:hover{background:#592994}
.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #7540bb;outline-offset:3px}
@media(max-width:760px){.privacy-banner{bottom:16px;right:16px;padding:20px}.privacy-banner h2{font-size:22px!important}.language-picker summary{min-width:68px}.site-footer-bottom{align-items:flex-start}}
