@font-face{font-family:"M PLUS Rounded 1c";src:url(/apps/tidepool/m-plus-rounded-subset.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--bg: oklch(.89 .0377 196.49);--surface: oklch(.9648 .0208 88.72);--fg: oklch(.4137 .0377 53.87);--muted: oklch(.6214 .0397 64.28);--border: oklch(.8025 .0455 80.51);--accent: oklch(.6847 .1435 41.71);--water-line: oklch(.98 .014 195);--water-line-soft: oklch(.95 .024 194);--shadow: rgba(26, 78, 88, .18);--page: min(100% - 40px, 1180px)}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px;font-weight:400;line-height:1.7}a{color:var(--fg)}a:focus-visible,summary:focus-visible{outline:4px solid var(--accent);outline-offset:5px}.site-shell{position:relative;overflow:clip}.container{width:var(--page);margin-inline:auto}.water-lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.water-lines path{fill:none;stroke:var(--water-line);stroke-linecap:round}.water-lines .wide{stroke-width:7;opacity:.55}.water-lines .thin{stroke-width:4;opacity:.75}.water-lines .quiet{stroke:var(--water-line-soft);stroke-width:3;opacity:.9}.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:var(--page);min-height:96px;margin-inline:auto;gap:24px}.brand-lockup{display:inline-flex;align-items:center;min-height:52px;color:var(--fg);text-decoration:none}.brand-lockup:hover{color:var(--fg)}.brand-lockup img{width:48px;height:48px;margin-right:12px;border:3px solid var(--surface);border-radius:15px;box-shadow:4px 5px 0 var(--shadow)}.brand-lockup span{font-size:27px;letter-spacing:.08em;line-height:1}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 18px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border-bottom:2px solid transparent;color:var(--fg);font-size:15px;text-decoration:none}.site-nav a:hover{border-bottom-color:var(--fg);color:var(--fg)}.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:clamp(38px,7vw,98px);width:var(--page);min-height:704px;margin-inline:auto;padding:72px 0 104px}.hero-copy{position:relative;padding:42px 0 37px}.hero-copy:before{position:absolute;top:0;left:-24px;width:86px;height:9px;border-radius:99px;background:var(--accent);content:""}.kicker{margin:0 0 17px;color:var(--fg);font-size:15px;letter-spacing:.13em;line-height:1.5}h1,h2,h3,p{margin-top:0}.hero h1{max-width:680px;margin-bottom:24px;font-size:clamp(48px,4.5vw,70px);font-weight:400;letter-spacing:.015em;line-height:1.12;text-wrap:balance}.hero h1 span{display:block}.hero-lead span{display:inline-block}.hero-lead{max-width:542px;margin-bottom:28px;color:var(--fg);font-size:clamp(18px,1.75vw,23px);line-height:1.72}.release-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.release-status{display:inline-flex;align-items:center;min-height:46px;padding:7px 17px 7px 12px;border:2px dashed var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:15px;letter-spacing:.045em}.release-status:before{width:11px;height:11px;margin-right:10px;border-radius:50%;background:var(--accent);content:""}.store-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 17px;border:2px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:15px;text-decoration:none}.store-link[aria-disabled=true]{cursor:default}.store-link.is-live{border-color:var(--fg);background:var(--fg);color:var(--surface)}.store-link.is-live:hover{border-color:#433126;background:#433126;color:var(--surface)}.hero-visual{position:relative;justify-self:center;width:min(100%,455px)}.hero-visual:before{position:absolute;top:11%;right:-21%;width:55%;aspect-ratio:1;border:3px dashed var(--surface);border-radius:50%;content:""}.hero-screen{position:relative;z-index:1;margin:0;padding:8px;border:4px solid var(--surface);border-radius:38px;background:var(--surface);box-shadow:12px 15px 0 var(--shadow)}.hero-screen img{display:block;width:100%;height:auto;border-radius:26px}.intro{position:relative;z-index:1;width:var(--page);margin:0 auto 116px;padding:clamp(28px,4vw,52px);border:4px solid var(--surface);border-radius:38px;background:var(--surface);box-shadow:11px 14px 0 var(--shadow)}.intro:before{position:absolute;inset:17px;border:3px dashed var(--border);border-radius:24px;content:"";pointer-events:none}.intro p{position:relative;z-index:1;max-width:818px;margin:0;font-size:clamp(24px,3.2vw,39px);letter-spacing:.025em;line-height:1.55;text-wrap:balance}.content-section{position:relative;z-index:1;padding:0 0 112px}.section-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px;width:var(--page);margin:0 auto 33px}.section-heading p{margin:0;color:var(--fg);font-size:14px;letter-spacing:.13em;white-space:nowrap}.section-heading:after{height:2px;background:var(--surface);content:""}.section-heading h2{grid-column:1 / -1;margin:0;font-size:clamp(32px,4vw,51px);font-weight:400;letter-spacing:.025em;line-height:1.25}.features{display:grid;gap:48px;width:var(--page);margin-inline:auto}.feature{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(31px,6vw,82px);min-height:520px;padding:clamp(24px,4vw,54px);border:4px solid var(--surface);border-radius:42px;background:var(--surface);box-shadow:11px 14px 0 var(--shadow)}.feature.reverse .feature-copy{order:-1}.feature-visual{display:flex;align-items:flex-end;justify-content:center;min-width:0}.screen-stack{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,2vw,24px);width:100%}.screen-stack figure{margin:0}.screen-shot{overflow:hidden;border:4px solid var(--surface);border-radius:26px;background:var(--bg);box-shadow:8px 10px 0 var(--shadow)}.screen-shot img{display:block;width:100%;height:auto}.screen-shot.single{width:min(100%,250px)}.screen-shot.twin{width:min(45%,190px)}.screen-shot.twin:nth-child(2){transform:translateY(-20px)}.screen-shot.collection{width:min(54%,235px)}.screen-shot.growing{width:min(40%,178px);transform:translateY(20px)}.feature-copy{min-width:0}.feature-index{margin:0 0 12px;color:var(--fg);font-size:14px;letter-spacing:.14em}.feature h3{max-width:510px;margin-bottom:18px;font-size:clamp(29px,3.3vw,45px);font-weight:400;letter-spacing:.02em;line-height:1.3;text-wrap:balance}.feature p:last-child{max-width:500px;margin-bottom:0;color:var(--fg);font-size:17px;line-height:1.85}.facts-panel{position:relative;width:var(--page);margin:0 auto 116px;padding:clamp(34px,5vw,60px);border:4px solid var(--surface);border-radius:42px;background:var(--surface);box-shadow:11px 14px 0 var(--shadow)}.facts-panel:before{position:absolute;inset:18px;border:3px dashed var(--border);border-radius:26px;content:"";pointer-events:none}.facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0}.facts div{min-width:0}.facts dt{margin-bottom:7px;color:var(--fg);font-size:clamp(42px,5.5vw,68px);line-height:1}.facts dd{margin:0;color:var(--fg);font-size:15px;line-height:1.55}.faq-list{width:var(--page);margin:0 auto}.faq-list details{border-top:2px solid var(--surface);color:var(--fg)}.faq-list details:last-child{border-bottom:2px solid var(--surface)}.faq-list summary{display:flex;align-items:center;min-height:76px;padding:16px 44px 16px 0;cursor:pointer;list-style:none;font-size:clamp(19px,2.2vw,25px);line-height:1.4;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:8px;top:50%;width:13px;height:13px;border-right:2px solid var(--fg);border-bottom:2px solid var(--fg);content:"";transform:translateY(-68%) rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(-27%) rotate(225deg)}.faq-list summary:hover{color:var(--fg);background:#f3ecdb}.faq-answer{max-width:760px;margin:0;padding:0 0 25px;color:var(--fg);font-size:17px;line-height:1.85}.site-footer{position:relative;z-index:1;width:var(--page);margin:112px auto 0;padding:35px 0 43px;border-top:2px solid var(--surface)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-brand{margin:0;color:var(--fg);font-size:14px;letter-spacing:.05em}.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg);font-size:15px;text-underline-offset:4px}.footer-links a:hover{color:var(--fg);text-decoration-thickness:2px}@media(max-width:780px){:root{--page: min(100% - 32px, 600px)}.site-header{min-height:82px;gap:14px}.brand-lockup img{width:42px;height:42px;margin-right:9px}.brand-lockup span{font-size:23px}.site-nav{gap:3px 13px}.site-nav a{min-height:40px;font-size:13px}.hero{grid-template-columns:1fr;gap:39px;min-height:auto;padding:45px 0 74px}.hero-copy{padding:31px 0 0}.hero-copy:before{left:0;width:67px;height:7px}.hero h1{margin-bottom:20px}.hero h1{font-size:clamp(34px,10vw,60px)}.hero-lead{font-size:17px}.hero-visual{width:min(80vw,390px)}.intro{margin-bottom:80px}.content-section{padding-bottom:80px}.features{gap:30px}.feature,.feature.reverse{grid-template-columns:1fr;min-height:auto;gap:30px}.feature.reverse .feature-copy{order:0}.feature h3{margin-bottom:13px}.feature p:last-child{font-size:16px}.screen-shot.single{width:min(100%,230px)}.screen-shot.twin{width:min(44%,176px)}.screen-shot.collection{width:min(53%,215px)}.screen-shot.growing{width:min(38%,164px)}.facts-panel{margin-bottom:80px}.facts{grid-template-columns:1fr;gap:25px}.facts div{display:grid;grid-template-columns:84px 1fr;align-items:baseline;gap:13px}.facts dt{margin:0;font-size:49px}.facts dd{font-size:14px}.site-footer{margin-top:76px;padding-bottom:31px}.footer-row{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:420px){:root{--page: min(100% - 28px, 600px)}.site-header{align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 0}.site-nav{justify-content:flex-start}.hero{padding-top:34px}.release-row{align-items:flex-start;flex-direction:column;gap:10px}.feature{padding:23px;border-radius:31px}.screen-stack{gap:9px}.screen-shot.twin:nth-child(2){transform:translateY(-13px)}}@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kicker kicker" "title title" "visual summary" "actions actions";gap:18px 22px;padding:24px 0 56px}.hero-copy{display:contents}.hero-copy:before{display:none}.hero .kicker{grid-area:kicker;margin:0;font-size:13px}.hero h1{grid-area:title;margin:0 0 6px;font-size:clamp(27px,8.2vw,44px);line-height:1.18}.hero-visual{grid-area:visual;width:100%;max-width:205px;justify-self:center}.hero-screen{padding:4px;border-width:4px;border-radius:24px;box-shadow:5px 7px 0 var(--shadow)}.hero-screen img{border-radius:15px}.hero-lead{grid-area:summary;align-self:center;margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.hero-lead span{display:block;margin-top:12px}.hero .release-row{grid-area:actions;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding-top:2px}.hero .store-link,.hero .release-status{min-height:46px;font-size:14px}}
