[data-tool-accent],[data-tool-accent=pregnancy]{--tool-accent:var(--color-primary);--tool-accent-soft:var(--color-primary-soft);--tool-accent-bar:var(--color-primary-bar)}[data-tool-accent=cycle]{--tool-accent:var(--color-peach);--tool-accent-soft:var(--color-peach-soft);--tool-accent-bar:var(--color-peach-bar)}[data-tool-accent=health]{--tool-accent:var(--color-sage);--tool-accent-soft:var(--color-sage-soft);--tool-accent-bar:var(--color-sage-bar)}[data-tool-accent=child]{--tool-accent:var(--color-teal);--tool-accent-soft:var(--color-teal-soft);--tool-accent-bar:var(--color-teal-bar)}[data-tool-accent=self]{--tool-accent:var(--color-amber);--tool-accent-soft:var(--color-amber-soft);--tool-accent-bar:var(--color-amber-bar)}[data-tool-accent=names]{--tool-accent:var(--color-primary);--tool-accent-soft:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-tool-accent=names]{--tool-accent-soft:color-mix(in srgb, var(--color-accent) 26%, var(--color-mix-lift))}}[data-tool-accent=names]{--tool-accent-bar:var(--color-primary-bar)}.tool-workspace{border:1px solid var(--tool-accent,var(--color-primary));position:relative}@supports (color:color-mix(in lab, red, red)){.tool-workspace{border:1px solid color-mix(in srgb, var(--tool-accent,var(--color-primary)) 22%, var(--color-mix-lift))}}.tool-workspace{border-radius:var(--radius-lg);background:linear-gradient(to left, var(--tool-accent,var(--color-primary)), var(--tool-accent,var(--color-primary))) top / 100% 4px no-repeat, var(--color-panel)}@supports (color:color-mix(in lab, red, red)){.tool-workspace{background:linear-gradient(to left, var(--tool-accent,var(--color-primary)), color-mix(in srgb, var(--tool-accent,var(--color-primary)) 35%, transparent)) top / 100% 4px no-repeat, var(--color-panel)}}.tool-workspace{box-shadow:var(--shadow-soft)}.tool-result-enter{animation:tool-result-in var(--duration-slow,.3s) var(--ease-out,ease-out) both}@keyframes tool-result-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tool-result-enter{animation:none}}.tool-card{transition:transform var(--duration-fast,.16s) var(--ease-out,ease-out), border-color var(--duration-fast,.16s) var(--ease-out,ease-out), box-shadow var(--duration-fast,.16s) var(--ease-out,ease-out)}@media (hover:hover){.tool-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tool-card,.tool-card:hover{transition:none;transform:none}}.fm-tools-page{background:var(--color-bg);color:var(--color-ink)}.fm-tools-hero{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fm-tools-hero{background:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-bg))}}.fm-tools-hero{min-block-size:12.5rem}.fm-tools-hero__inner{z-index:1;position:relative}@media (min-width:768px){.fm-tools-hero__inner{max-inline-size:min(100%,40rem);padding-inline-end:clamp(5.5rem,22vw,14rem)}}.fm-tools-atm{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fm-tools-atm__glow{background:radial-gradient(circle, var(--color-primary) 0%, var(--color-primary-soft) 45%, transparent 72%);border-radius:50%;block-size:min(22rem,58vw);inline-size:min(22rem,58vw);position:absolute;inset-block-start:-16%;inset-inline-end:-8%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 16%, transparent) 0%, color-mix(in srgb, var(--color-primary-soft) 60%, transparent) 45%, transparent 72%)}}.fm-tools-atm__glow--soft{background:radial-gradient(circle, var(--color-sage) 0%, var(--color-sage-soft) 48%, transparent 72%);block-size:min(16rem,46vw);inline-size:min(16rem,46vw);inset-block:auto -18%;inset-inline:-10% auto}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__glow--soft{background:radial-gradient(circle, color-mix(in srgb, var(--color-sage) 14%, transparent) 0%, color-mix(in srgb, var(--color-sage-soft) 55%, transparent) 48%, transparent 72%)}}.fm-tools-atm__dial{aspect-ratio:1;border:3px solid var(--color-primary);border-radius:50%;inline-size:min(12.5rem,38vw);position:absolute;inset-block-start:6%;inset-inline-end:2%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dial{border:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent)}}.fm-tools-atm__dial{background:radial-gradient(circle at center, var(--color-panel) 0 30%, var(--color-primary-soft) 31% 52%, transparent 53%)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dial{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-panel) 80%, var(--color-primary-soft)) 0 30%, color-mix(in srgb, var(--color-primary-soft) 75%, transparent) 31% 52%, transparent 53%)}}.fm-tools-atm__dial{box-shadow:0 0 0 10px var(--color-primary), 0 14px 32px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dial{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 10%, transparent), 0 14px 32px color-mix(in srgb, var(--color-ink) 8%, transparent)}}.fm-tools-atm__dial{opacity:.95}.fm-tools-atm__dial:before{content:"";border:2px dashed var(--color-primary);border-radius:50%;position:absolute;inset:16%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dial:before{border:2px dashed color-mix(in srgb, var(--color-primary) 42%, transparent)}}.fm-tools-atm__dial:after{content:"";background:var(--color-primary);border-radius:999px;block-size:32%;inline-size:.22rem;position:absolute;inset-block-start:12%;inset-inline-start:48%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dial:after{background:color-mix(in srgb, var(--color-primary) 70%, var(--color-highlight))}}.fm-tools-atm__dial:after{transform-origin:bottom;rotate:28deg}.fm-tools-atm__tick{background:var(--color-primary);border-radius:999px;block-size:.28rem;inline-size:1.15rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__tick{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-highlight))}}.fm-tools-atm__tick{opacity:.8}.fm-tools-atm__tick--1{inset-block-start:22%;inset-inline-end:28%;rotate:-18deg}.fm-tools-atm__tick--2{opacity:.4;inline-size:1.2rem;inset-block-start:36%;inset-inline-end:18%;rotate:12deg}.fm-tools-atm__tick--3{opacity:.35;inset-block-end:28%;inset-inline-end:32%;rotate:-8deg}.fm-tools-atm__chip{border:1px solid var(--color-primary);border-radius:12px;align-items:center;gap:.35rem;inline-size:min(8.5rem,30vw);padding:.65rem .8rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.fm-tools-atm__chip{background:var(--color-panel)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip{background:color-mix(in srgb, var(--color-panel) 94%, transparent)}}.fm-tools-atm__chip{box-shadow:0 12px 28px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip{box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink) 10%, transparent)}}.fm-tools-atm__chip{opacity:.92}.fm-tools-atm__chip:before{content:"";background:var(--color-primary);border-radius:50%;flex:none;block-size:.7rem;inline-size:.7rem}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip:before{background:color-mix(in srgb, var(--color-primary) 45%, var(--color-primary-soft))}}.fm-tools-atm__chip:after{content:"";background:var(--color-primary);border-radius:999px;flex:1;block-size:.32rem}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip:after{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}}.fm-tools-atm__chip--a{inset-block:auto 22%;inset-inline:auto 26%;rotate:-6deg}.fm-tools-atm__chip--b{border-color:var(--color-sage);inset-block-end:10%;inset-inline:auto 5%;rotate:5deg}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip--b{border-color:color-mix(in srgb, var(--color-sage) 18%, var(--color-border))}}.fm-tools-atm__chip--b:before{background:var(--color-sage)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip--b:before{background:color-mix(in srgb, var(--color-sage) 45%, var(--color-sage-soft))}}.fm-tools-atm__chip--b:after{background:var(--color-sage)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__chip--b:after{background:color-mix(in srgb, var(--color-sage) 24%, transparent)}}.fm-tools-atm__node{border:2px solid var(--color-teal);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__node{border:2px solid color-mix(in srgb, var(--color-teal) 45%, transparent)}}.fm-tools-atm__node{background:var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__node{background:color-mix(in srgb, var(--color-teal) 28%, var(--color-teal-soft))}}.fm-tools-atm__node{opacity:.85}.fm-tools-atm__node--1{block-size:1.1rem;inline-size:1.1rem;inset-block-start:48%;inset-inline-end:30%}.fm-tools-atm__node--2{border-color:var(--color-amber);block-size:.8rem;inline-size:.8rem;inset-block-end:20%;inset-inline-end:12%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__node--2{border-color:color-mix(in srgb, var(--color-amber) 30%, transparent)}}.fm-tools-atm__node--2{background:var(--color-amber-soft)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__node--2{background:color-mix(in srgb, var(--color-amber-soft) 70%, transparent)}}.fm-tools-atm__node--2{opacity:.42}.fm-tools-atm__dot{background:var(--color-primary);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dot{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-highlight))}}.fm-tools-atm__dot{box-shadow:0 0 0 3px var(--color-highlight)}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-highlight) 28%, transparent)}}.fm-tools-atm__dot{opacity:.75}.fm-tools-atm__dot--1{block-size:.4rem;inline-size:.4rem;inset-block-start:14%;inset-inline:auto 38%}.fm-tools-atm__dot--2{background:var(--color-sage);block-size:.3rem;inline-size:.3rem;inset-block-start:58%;inset-inline:auto 42%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dot--2{background:color-mix(in srgb, var(--color-sage) 40%, var(--color-mint))}}.fm-tools-atm__dot--2{opacity:.35}.fm-tools-atm__dot--3{background:var(--color-teal);block-size:.5rem;inline-size:.5rem;inset-block-end:24%;inset-inline-end:40%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__dot--3{background:color-mix(in srgb, var(--color-teal) 35%, var(--color-sky))}}.fm-tools-atm__dot--3{opacity:.35}.fm-tools-atm__arc{border:3px solid var(--color-primary);block-size:min(3.6rem,13vw);inline-size:min(7.5rem,24vw);position:absolute;inset-block-end:8%;inset-inline-end:6%}@supports (color:color-mix(in lab, red, red)){.fm-tools-atm__arc{border:3px solid color-mix(in srgb, var(--color-primary) 40%, transparent)}}.fm-tools-atm__arc{opacity:.7;border-block-end:none;border-radius:999px 999px 0 0}.fm-tools-body{isolation:isolate;position:relative;overflow-x:clip}.fm-tools-body>.container-page{z-index:1;position:relative}.fm-tools-blobs__glow,.fm-tools-blobs__dial,.fm-tools-blobs__chip,.fm-tools-blobs__tick,.fm-tools-blobs__node,.fm-tools-blobs__dot{z-index:0;pointer-events:none;position:absolute}.fm-tools-blobs__glow{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 72%);border-radius:50%;block-size:min(18rem,50vw);inline-size:min(18rem,50vw);inset-block-start:4rem;inset-inline-end:-8%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary-soft) 70%, transparent) 0%, transparent 72%)}}.fm-tools-blobs__glow--b{background:radial-gradient(circle, var(--color-sage-soft) 0%, transparent 72%);block-size:min(15rem,42vw);inline-size:min(15rem,42vw);inset-block:auto 10%;inset-inline:-10% auto}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__glow--b{background:radial-gradient(circle, color-mix(in srgb, var(--color-sage-soft) 70%, transparent) 0%, transparent 72%)}}.fm-tools-blobs__dial{aspect-ratio:1;border:3px solid var(--color-primary);border-radius:50%;inline-size:min(10rem,30vw);inset-block-start:6rem;inset-inline-end:-2%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__dial{border:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent)}}.fm-tools-blobs__dial{background:radial-gradient(circle at center, var(--color-panel) 0 26%, var(--color-primary-soft) 27% 50%, transparent 51%)}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__dial{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-panel) 70%, var(--color-primary-soft)) 0 26%, color-mix(in srgb, var(--color-primary-soft) 65%, transparent) 27% 50%, transparent 51%)}}.fm-tools-blobs__dial{opacity:.75}.fm-tools-blobs__chip{border:1px solid var(--color-sage);border-radius:12px;block-size:2.8rem;inline-size:min(8rem,26vw);inset-block-start:36%;inset-inline:auto -1%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__chip{border:1px solid color-mix(in srgb, var(--color-sage) 24%, var(--color-border))}}.fm-tools-blobs__chip{background:var(--color-panel)}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__chip{background:color-mix(in srgb, var(--color-panel) 94%, transparent)}}.fm-tools-blobs__chip{box-shadow:0 12px 26px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__chip{box-shadow:0 12px 26px color-mix(in srgb, var(--color-ink) 8%, transparent)}}.fm-tools-blobs__chip{opacity:.85;rotate:-8deg}.fm-tools-blobs__chip--b{border-color:var(--color-teal);inset-block:auto 14%;inset-inline:auto 4%;rotate:6deg}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__chip--b{border-color:color-mix(in srgb, var(--color-teal) 24%, var(--color-border))}}.fm-tools-blobs__chip--b{opacity:.78}.fm-tools-blobs__tick{background:var(--color-primary);border-radius:999px;block-size:.22rem;inline-size:1.1rem;inset-block-start:22%;inset-inline:auto 18%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__tick{background:color-mix(in srgb, var(--color-primary) 28%, transparent)}}.fm-tools-blobs__tick{opacity:.4;rotate:-14deg}.fm-tools-blobs__tick--b{background:var(--color-sage);inset-block-start:58%;inset-inline:auto 20%;rotate:18deg}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__tick--b{background:color-mix(in srgb, var(--color-sage) 30%, transparent)}}.fm-tools-blobs__node{border:2px solid var(--color-amber);border-radius:50%;block-size:.9rem;inline-size:.9rem;inset-block-start:30%;inset-inline-end:24%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__node{border:2px solid color-mix(in srgb, var(--color-amber) 28%, transparent)}}.fm-tools-blobs__node{background:var(--color-amber-soft)}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__node{background:color-mix(in srgb, var(--color-amber-soft) 70%, transparent)}}.fm-tools-blobs__node{opacity:.45}.fm-tools-blobs__dot{background:var(--color-primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__dot{background:color-mix(in srgb, var(--color-primary) 35%, var(--color-highlight))}}.fm-tools-blobs__dot{opacity:.4}.fm-tools-blobs__dot--1{block-size:.45rem;inline-size:.45rem;inset-block-start:12rem;inset-inline:auto 28%}.fm-tools-blobs__dot--2{background:var(--color-sage);block-size:.35rem;inline-size:.35rem;inset-block-start:52%;inset-inline-end:14%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__dot--2{background:color-mix(in srgb, var(--color-sage) 38%, var(--color-mint))}}.fm-tools-blobs__dot--3{background:var(--color-teal);block-size:.55rem;inline-size:.55rem;inset-block-end:12rem;inset-inline:auto 10%}@supports (color:color-mix(in lab, red, red)){.fm-tools-blobs__dot--3{background:color-mix(in srgb, var(--color-teal) 35%, var(--color-sky))}}@media (prefers-reduced-motion:no-preference){.fm-tools-atm__dial{animation:14s ease-in-out infinite alternate fm-tools-pulse}.fm-tools-atm__chip--a{animation:12s ease-in-out infinite alternate fm-tools-float}.fm-tools-atm__chip--b{animation:15s ease-in-out infinite alternate-reverse fm-tools-float}.fm-tools-atm__node--1,.fm-tools-atm__dot--1{animation:10s ease-in-out infinite alternate fm-tools-bob}.fm-tools-atm__node--2,.fm-tools-atm__dot--2{animation:13s ease-in-out infinite alternate-reverse fm-tools-bob}.fm-tools-blobs__dial{animation:16s ease-in-out infinite alternate fm-tools-pulse}.fm-tools-blobs__chip{animation:14s ease-in-out infinite alternate fm-tools-float}.fm-tools-blobs__chip--b{animation:17s ease-in-out infinite alternate-reverse fm-tools-float}.fm-tools-blobs__node,.fm-tools-blobs__dot--1{animation:12s ease-in-out infinite alternate fm-tools-bob}}@keyframes fm-tools-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}@keyframes fm-tools-float{0%{transform:translateY(0)}to{transform:translateY(-.45rem)}}@keyframes fm-tools-bob{0%{transform:translateY(0)}to{transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.fm-tools-atm__dial,.fm-tools-atm__chip,.fm-tools-atm__node,.fm-tools-atm__dot,.fm-tools-blobs__dial,.fm-tools-blobs__chip,.fm-tools-blobs__node,.fm-tools-blobs__dot{animation:none!important}}@media (max-width:767px){.fm-tools-atm__glow--soft,.fm-tools-atm__tick--1,.fm-tools-atm__tick--2,.fm-tools-atm__tick--3,.fm-tools-atm__chip--a,.fm-tools-atm__chip--b,.fm-tools-atm__node--1,.fm-tools-atm__node--2,.fm-tools-atm__dot--1,.fm-tools-atm__dot--2,.fm-tools-atm__dot--3,.fm-tools-atm__arc{display:none}.fm-tools-atm__dial{opacity:.55;inline-size:min(7rem,30vw);inset-block-start:-2%;inset-inline-end:-18%}.fm-tools-hero__inner{max-width:min(100%,22rem);padding-inline-end:1.5rem}.fm-tools-blobs__glow--b,.fm-tools-blobs__chip,.fm-tools-blobs__chip--b,.fm-tools-blobs__tick,.fm-tools-blobs__tick--b,.fm-tools-blobs__node,.fm-tools-blobs__dot--1,.fm-tools-blobs__dot--2,.fm-tools-blobs__dot--3{display:none}.fm-tools-blobs__glow{opacity:.4;inset-inline-end:-22%}.fm-tools-blobs__dial{opacity:.28;inline-size:min(5.5rem,24vw);inset-block-start:4rem;inset-inline-end:-22%}}
