@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/fraunces-soft.woff2?v=99e969b92b") format("woff2")}@font-face{font-family:"Fraunces Fallback";font-style:normal;font-weight:400 700;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:87.15%;ascent-override:112.21%;descent-override:29.26%;line-gap-override:0%}:root{--bg:#FFF8F6;--bg-2:#FDF0EF;--surface:#fff;--surface-2:#FFF4F2;--ink:#3A2E36;--ink-2:#5E4F59;--muted:#75646F;--rose:#D96C8B;--rose-deep:#C04E70;--rose-hover:#A9415F;--rose-ink:#A33D5E;--rose-soft:#F7D9E2;--peach:#F9D5C8;--sage:#BFD8C4;--sage-soft:#DCEBDF;--sage-deep:#6FA381;--amber:#E0A458;--line:rgba(58,46,54,.1);--line-2:rgba(58,46,54,.18);--dot:#E7C9D3;--halo:#FBE5EA;--t-peach:#FBE2D8;--t-peach-fg:#93452D;--t-sage-fg:#3C7150;--t-amber:#F8E7CF;--t-amber-fg:#83551A;--t-plum:#EEE3EA;--t-plum-fg:#5B3A50;--note-bg:#FBF0DF;--note-fg:#56401F;--note-ic:#A86B1C;--err:#B02A4F;--err-bg:#FFF1F3;--sh-1:0 1px 2px rgba(91,40,62,.05),0 10px 30px -18px rgba(91,40,62,.28);--sh-2:0 2px 6px rgba(91,40,62,.06),0 34px 64px -30px rgba(120,40,70,.42);--focus:#C04E70;--glow-a:rgba(249,213,200,.85);--glow-b:rgba(247,217,226,.75);--shot-bg:#F6E1E7;--fertile-line:#5E9470;--ovu-line:#3F7651;--amber-line:#B07A2E;--cal-line:#4F8A62;--field-line:color-mix(in srgb,var(--ink) 55%,transparent);--fb:"Avenir Next",Avenir,var(--sys);--fd:"Fraunces","Fraunces Fallback","Iowan Old Style","Palatino Linotype",Georgia,serif;--lh:1.6;--lh-h:1.08;--trk:-.022em;--caps:.09em;--tt:uppercase;--hs:1;--wrap:1200px;--gut:clamp(16px,4vw,32px);--r:20px;--r-lg:28px;--gl:max(var(--gut),env(safe-area-inset-left));--gr:max(var(--gut),env(safe-area-inset-right));color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#1C1519;--bg-2:#22191F;--surface:#271D24;--surface-2:#211920;--ink:#F6ECF0;--ink-2:#DDCBD4;--muted:#B7A2AD;--rose:#E07A98;--rose-deep:#C04E70;--rose-hover:#D25C80;--rose-ink:#F3A9C0;--rose-soft:#4A2536;--peach:#4A2F27;--sage:#3D5B46;--sage-soft:#26392D;--sage-deep:#7FB58F;--amber:#E8B36A;--line:rgba(255,236,243,.09);--line-2:rgba(255,236,243,.17);--dot:#4C3542;--halo:#2D1F28;--t-peach:#4A2F27;--t-peach-fg:#F5BFA8;--t-sage-fg:#A3D3B0;--t-amber:#43331C;--t-amber-fg:#F0C27F;--t-plum:#3A2B35;--t-plum-fg:#E5CBDA;--note-bg:#3A2D1C;--note-fg:#F2DFC2;--note-ic:#F0B865;--err:#FF9DB6;--err-bg:#3A1E29;--sh-1:0 1px 2px rgba(0,0,0,.35),0 14px 34px -20px rgba(0,0,0,.7);--sh-2:0 2px 6px rgba(0,0,0,.35),0 34px 70px -30px rgba(0,0,0,.85);--focus:#F3A9C0;--glow-a:rgba(122,52,82,.38);--glow-b:rgba(92,40,66,.4);--shot-bg:#2D1F28;--fertile-line:#5E8C6B;--ovu-line:#7FB58F;--amber-line:#E8B36A;--cal-line:#7FB58F;--field-line:color-mix(in srgb,var(--ink) 50%,transparent)}}:root{--sys:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;--arab:system-ui,-apple-system,"Geeza Pro","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif}:lang(vi),:lang(az),:lang(uz),:lang(ha),:lang(ru),:lang(uk),:lang(kk),:lang(el){--fb:var(--sys)}:lang(vi){--fd:var(--fb);--trk:0}:lang(ru),:lang(uk),:lang(kk),:lang(el){--fd:"PT Serif",Georgia,"Noto Serif","Times New Roman",serif;--trk:-.01em}:lang(ar){--fb:var(--arab);--lh:1.85;--lh-h:1.4;--hs:.88}:lang(fa){--fb:Vazirmatn,var(--arab);--lh:1.9;--lh-h:1.45;--hs:.88}:lang(ps){--fb:"Noto Naskh Arabic",var(--arab);--lh:1.95;--lh-h:1.5;--hs:.88}:lang(ur){--fb:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Urdu Typesetting",Gulzar,var(--arab);--lh:2.2;--lh-h:1.95;--hs:.86}:lang(zh-Hans){--fb:"PingFang SC","Microsoft YaHei","Noto Sans SC",var(--sys)}:lang(zh-Hant){--fb:"PingFang TC","Microsoft JhengHei","Noto Sans TC",var(--sys)}:lang(ja){--fb:"Hiragino Sans","Yu Gothic UI",Meiryo,"Noto Sans JP",var(--sys)}:lang(ko){--fb:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",var(--sys);word-break:keep-all}:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko){--lh:1.8;--lh-h:1.3;--hs:.9}:lang(th){--fb:Thonburi,"Leelawadee UI","Noto Sans Thai",var(--sys);--lh:1.85;--lh-h:1.4}:lang(hi){--fb:"Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",var(--sys)}:lang(bn){--fb:"Kohinoor Bangla","Nirmala UI","Noto Sans Bengali",var(--sys)}:lang(ta){--fb:"Tamil Sangam MN","Nirmala UI","Noto Sans Tamil",var(--sys);--hs:.82}:lang(ml){--fb:"Malayalam Sangam MN","Nirmala UI","Noto Sans Malayalam",var(--sys);--hs:.82}:lang(hi),:lang(bn),:lang(ta),:lang(ml){--lh:1.85;--lh-h:1.45}/* Scripts without capital letters:headings in the script's own font,no tracking,no capitals spacing,and no uppercase labels,which would only change the Latin words in them ("iPhone" → "IPHONE"). Latin,Cyrillic and Greek keep their small capitals. */ :lang(ar),:lang(fa),:lang(ps),:lang(ur),:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko),:lang(th),:lang(hi),:lang(bn),:lang(ta),:lang(ml){--fd:var(--fb);--trk:0;--caps:0;--tt:none}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}:lang(ja){line-break:strict}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(88px + env(safe-area-inset-top))}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:var(--lh);-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-wrap:break-word}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{font-family:var(--fd);font-weight:600;line-height:var(--lh-h);letter-spacing:var(--trk);margin:0;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}main,.ftr,.skip{overflow-wrap:anywhere}.ref{overflow-wrap:normal}:where(.hero-grid,.bento,.plans,.tools,.contact,.calc-body,.calc-list,.calc-item,.calc-months,.checks,.example div){grid-template-columns:minmax(0,1fr)}:lang(en) :is(h1,h2,h3){hyphens:manual}h1{font-size:calc(clamp(2.3rem,1.55rem + 3.4vw,4.4rem) * var(--hs));font-weight:560}h2{font-size:calc(clamp(1.85rem,1.35rem + 2vw,3rem) * var(--hs));font-weight:560}h3{font-size:1.3rem}h1 em,h2 em{font-style:normal;color:var(--rose-ink)}p{margin:0}ul,ol{margin:0}[role=list]{list-style:none;padding:0}a{color:var(--rose-ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:700}::selection{background:var(--rose-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .i-dir{transform:scaleX(-1)}/* The "more cycles" chevron is drawn on the inline-end edge,which is the left in RTL:turn it the other way to point down/up. */ [dir=rtl] .calc-more>summary::after{transform:translateY(-25%) rotate(-45deg)}[dir=rtl] .calc-more[open]>summary::after{transform:translateY(25%) rotate(-225deg)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}.narrow>*{max-width:860px}.skip{position:absolute;inset-inline-start:12px;max-width:calc(100% - 24px);top:0;transform:translateY(-100%);z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:600}.skip:focus{transform:translateY(12px)}.nowrap{white-space:nowrap}@media (max-width:30em){.nowrap{white-space:normal}}.nowrap-sm{display:block}.byline-sep{display:none}.note,.nojs,.doc-note,.calc-hint,.calc-note,.calc-late{padding:14px 18px;border-radius:16px;background:var(--note-bg);color:var(--note-fg)}.calc-late{border-inline-start:4px solid var(--amber-line);font-weight:600}.card,.tool,.tool-card,.promo-card,.formula,.example,.doc-summary,.doc-prices div,.chips li,.toc-chips a,.pop-panel,.float,.calc-chip,.calc-more{background-color:var(--surface);border:1px solid var(--line)}.formula,.doc-summary{padding:18px 22px;border-radius:18px;border-inline-start:4px solid var(--rose)}.eyebrow,.tag,.ftr-h,.contact-label,.doc-label,.doc-toc h2,.calc-fact-label{font-weight:700;letter-spacing:var(--caps);text-transform:var(--tt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.35rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:.2s}.btn-primary{background:var(--rose-deep);color:#fff;box-shadow:0 10px 24px -12px rgba(192,78,112,.8)}.btn-primary:hover{background:var(--rose-hover)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--rose)}.btn-sm{min-height:44px;padding:0 1rem;font-size:.9375rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.badge{display:inline-flex;align-items:center;min-height:44px;border-radius:10px;line-height:0}.badge img{height:48px;width:auto}.badge-lg img{height:54px}.badge-sm img{height:40px}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.8125rem;color:var(--rose-ink);margin-block-end:14px}.lede{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);color:var(--ink-2);max-width:38em;margin-block-start:16px}.tag{display:inline-block;padding:.32em .7em;border-radius:999px;background:var(--rose-soft);color:var(--rose-ink);font-family:var(--fb);font-size:.75rem;letter-spacing:calc(var(--caps) * .6);line-height:1.2;vertical-align:.2em}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:600;color:var(--rose-ink);min-height:44px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rose-ink) 35%,transparent)}.checks{display:grid;gap:.7em}.checks li{display:flex;gap:.65em;align-items:flex-start}.checks .i{color:var(--sage-deep);margin-block-start:.2em;stroke-width:2.2;width:1.1em;height:1.1em}.card{border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--sh-1)}.hero,.tool-hero,.page-hero,.nf{background-color:var(--bg);background-image:radial-gradient(55% 60% at 88% 0%,var(--glow-a),transparent 72%),radial-gradient(48% 55% at 0% 22%,var(--glow-b),transparent 70%)}.hdr{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.5) blur(16px);border-block-end:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:12px;height:64px}/* The wordmark gives way first when big text meets a narrow screen:never under the globe or menu,and never cut ("Per…"):where it would not fit whole it is only out of sight,still the link's name. */ .brand{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:44px;font-family:var(--fd);font-weight:650;font-size:1.25rem;letter-spacing:-.015em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{overflow:hidden;text-overflow:ellipsis}@media (max-width:16.24em){.brand span{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}}.brand img{flex:none;border-radius:10px;box-shadow:0 3px 10px -3px rgba(150,50,85,.5)}.nav{display:none}.hdr-tools{display:flex;flex:none;align-items:center;gap:6px;margin-inline-start:auto}.hdr-get{display:none}.lp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border-radius:999px;color:var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none}.lp:hover{background:var(--rose-soft)}.pop{position:relative}.pop summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border-radius:999px;cursor:pointer;list-style:none;color:var(--ink);font-weight:600;font-size:.9375rem}.pop summary::-webkit-details-marker{display:none}.pop summary:hover,.pop[open] summary{background:var(--rose-soft)}.pop-panel{position:fixed;left:var(--gl);right:var(--gr);top:calc(72px + env(safe-area-inset-top));z-index:60;border-radius:22px;box-shadow:var(--sh-2);padding:10px;max-height:calc(100vh - 84px - env(safe-area-inset-top));max-height:calc(100dvh - 84px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}.lp-cur{display:none}.pop-panel nav a:hover{background:var(--bg-2)}.menu-panel nav{display:grid;margin-block-end:8px}.menu-panel nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:14px;color:var(--ink);text-decoration:none;font-weight:600;overflow-wrap:anywhere}@media (max-width:12.49em){.menu-panel nav a{padding:0 6px}.menu-panel nav a .i{display:none}}.menu-panel nav a .i{color:var(--rose-ink)}.menu-get{margin:2px 12px 6px}.hero{position:relative;overflow:hidden;overflow:clip;padding-block-start:clamp(28px,6vw,64px)}.hero-grid{display:grid;gap:clamp(28px,5vw,48px);align-items:end}.hero-copy{align-self:center;padding-block-end:8px;animation:lift .9s cubic-bezier(.2,.7,.2,1) both}.hero h1{max-width:11.5em;hyphens:manual}:lang(da) .hero h1,:lang(nl) .hero h1{hyphens:auto}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-block-start:30px}.hero-note{margin-block-start:16px;font-size:.875rem;color:var(--muted)}.hero-art{position:relative;width:min(100%,470px);margin-inline:auto;aspect-ratio:1/1.12}.ring{position:absolute;inset-inline:0;top:0;width:100%;height:auto;aspect-ratio:1;animation:turn 1.6s cubic-bezier(.2,.7,.2,1) both}.ring-halo{fill:var(--halo)}.ring-line{fill:none;stroke:var(--dot);stroke-width:1;stroke-dasharray:2 6}.d{fill:var(--dot)}.d-period{fill:var(--rose)}.d-fertile{fill:var(--sage)}.d-ovu{fill:var(--sage-deep)}.d-today{fill:var(--amber)}.ring .d-today{transform-box:fill-box;transform-origin:center;animation:pulse 2.8s ease-in-out 1.6s 2}.hero-shot{position:absolute;bottom:0;inset-inline-start:19%;width:62%;aspect-ratio:1320/2168;overflow:hidden;border-radius:30px 30px 0 0;background:var(--shot-bg);box-shadow:var(--sh-2);animation:lift 1s cubic-bezier(.2,.7,.2,1) .1s both}.hero-shot img{width:100%;margin-block-start:-53.03%}.float{position:absolute;z-index:2;top:0;display:none;align-items:center;gap:.5em;padding:.6em .9em;border-radius:16px;box-shadow:var(--sh-1);font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap;animation:bob 3.5s ease-in-out 1.2s 2 alternate}.float .i{color:var(--rose-ink)}.float-a{inset-inline-start:-5%}.float-b{inset-inline-end:-5%;animation-delay:1.6s}.trust{position:relative;z-index:1;background:var(--surface);border-block:1px solid var(--line)}.trust-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:16px 18px;padding-block:22px}.trust-list li{display:flex;align-items:center;gap:.7em;font-weight:600;font-size:.9375rem;line-height:1.3}.trust-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--rose-soft);color:var(--rose-ink)}.sec{padding-block:clamp(56px,8vw,100px)}.sec-tint{background:linear-gradient(180deg,var(--bg-2),var(--bg) 85%)}.sec-head{max-width:740px;margin-block-end:clamp(28px,5vw,56px)}.more-link{margin-block-start:20px}.bento{display:grid;gap:16px}.feat h3{margin-block:18px 8px}.feat p{color:var(--ink-2)}.feat-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--rose-soft);color:var(--rose-ink)}.feat-ic .i{width:1.5em;height:1.5em}.ic-peach{background:var(--t-peach);color:var(--t-peach-fg)}.ic-sage{background:var(--sage-soft);color:var(--t-sage-fg)}.ic-amber{background:var(--t-amber);color:var(--t-amber-fg)}.ic-plum{background:var(--t-plum);color:var(--t-plum-fg)}.feat-calendar{display:grid;gap:24px;align-items:center;background-image:radial-gradient(70% 90% at 100% 0%,var(--halo),transparent 70%)}.mini-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:440px;padding:12px;border-radius:22px;background:var(--bg);border:1px solid var(--line);font-family:var(--fb);font-variant-numeric:tabular-nums}.mc{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1.08;border-radius:11px;line-height:1.1}.mc b{font-size:1rem;font-weight:600}.mc i{order:-1;font-style:normal;font-size:.6875rem;color:var(--muted)}.mc.period{background:var(--rose-deep);color:#fff}.mc.fertile{background:var(--sage-soft)}.mc.ovu{background:#3F7651;color:#fff}.mc.fertile i{color:var(--ink-2)}.mc:is(.period,.ovu) i{color:#fff}.feat-more h3{margin-block-start:0;margin-block-end:16px}.feat-more .checks{font-size:.9375rem;color:var(--ink-2)}.gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gl);scroll-padding-right:var(--gr);padding:6px var(--gr) 28px var(--gl);max-width:var(--wrap);margin-inline:auto;scrollbar-width:thin}.gallery li{flex:0 0 min(62vw,270px);scroll-snap-align:start}.gallery img{width:100%;border-radius:24px;background:var(--rose-soft);box-shadow:var(--sh-2)}.gallery figure{margin:0}.gallery figcaption{margin-block-start:14px;text-align:center;font-weight:600;font-size:.9375rem;color:var(--ink-2)}.plans{display:grid;gap:16px}.plan header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-block-end:18px;margin-block-end:20px;border-block-end:1px solid var(--line)}.plan h3{font-size:1.85rem}.plan .checks{color:var(--ink-2)}.plan-premium{box-shadow:var(--sh-2);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--rose) 35%,transparent);background-image:radial-gradient(80% 60% at 100% 0%,var(--halo),transparent 70%)}.plan-premium .tag{background:var(--rose-deep);color:#fff}.plan-premium .checks .i{color:var(--rose)}.plans-note{margin-block-start:22px;font-size:.9375rem;color:var(--muted);max-width:62em}.tools{display:grid;gap:16px}.tool{display:flex;flex-direction:column;gap:8px;height:100%;padding:26px;border-radius:24px;box-shadow:var(--sh-1);color:var(--ink);text-decoration:none;transition:.25s}.tool:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.tool-ic{display:grid;place-items:center;width:52px;height:52px;margin-block-end:6px;border-radius:50%;background:var(--rose-soft);color:var(--rose-ink)}.tool-ic .i{width:1.5em;height:1.5em}.tool-ovulation .tool-ic{background:var(--sage-soft);color:var(--t-sage-fg)}.tool-due .tool-ic{background:var(--t-peach);color:var(--t-peach-fg)}.tool-t{font-family:var(--fd);font-size:1.35rem;font-weight:600;line-height:var(--lh-h);letter-spacing:var(--trk)}.tool-d{color:var(--ink-2)}.tool-go{display:inline-flex;align-items:center;gap:.4em;margin-block-start:auto;padding-block-start:12px;color:var(--rose-ink);font-weight:600}.qa{border-block-start:1px solid var(--line)}.qa details{border-block-end:1px solid var(--line)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding-block:20px;cursor:pointer;list-style:none;font-weight:600;font-size:1.0625rem;line-height:1.4}.qa summary::-webkit-details-marker{display:none}.qa-i{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--rose-soft);color:var(--rose-ink);transition:transform .25s}.qa-i::before,.qa-i::after{content:"";position:absolute;inset:0;width:14px;height:0;margin:auto;border-top:1.8px solid;border-radius:1px}.qa-i::after{transform:rotate(90deg)}.qa-open h3{margin-block-start:1.5em;font-family:var(--fb);font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:0}.qa-open h3:first-child{margin-block-start:.4em}.qa-months{margin-block-start:2.2em}.qa-open p{margin-block-start:.45em;color:var(--ink-2);max-width:46em}.qa details[open] .qa-i{transform:rotate(45deg)}.qa-a{padding-block-end:22px;color:var(--ink-2);max-width:46em}.cta-band{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(70px,11vw,128px);text-align:center;color:#F3E4EB;background:radial-gradient(60% 80% at 50% 0%,#6B3352 0%,transparent 72%),linear-gradient(180deg,#352530,#21171D)}.cta-in{position:relative}.cta-in::before{content:"";position:absolute;z-index:-1;inset-inline:0;margin-inline:auto;top:-34px;width:164px;aspect-ratio:1;border-radius:50%;border:4px dotted rgba(247,217,226,.3)}.cta-logo{margin-inline:auto;border-radius:24px;box-shadow:0 24px 48px -14px rgba(0,0,0,.6)}.cta-band h2{margin-block:40px 14px;color:#fff;max-width:14em;margin-inline:auto}.cta-band p{max-width:34em;margin-inline:auto;color:#E3CED8;font-size:1.125rem}.cta-band .badge{margin-block-start:30px}.page-hero,.tool-hero{padding-block:18px 36px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:.875rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin-inline-end:6px;opacity:.6}.crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--muted)}.page-hero h1{margin-block-start:14px;font-size:calc(clamp(2.2rem,1.6rem + 2.4vw,3.6rem) * var(--hs))}.page-hero .eyebrow{margin-block:26px 0}.page-hero .eyebrow+h1{margin-block-start:10px}.toc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:24px}.toc-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 1em;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375rem}.toc-chips a:hover{border-color:var(--rose)}.faq-page{padding-block:8px 88px}.faq-group{margin-block-start:44px}.faq-group h2,.related-h{font-size:1.6rem;margin-block-end:12px}.related{padding-block:clamp(48px,7vw,80px)}.contact{display:grid;gap:18px;align-items:center;margin-block-start:30px}.contact-label{font-size:.8125rem;color:var(--muted)}.contact-mail{display:inline-flex;align-items:center;min-height:44px;margin-block:0 2px;font-family:var(--fd);font-size:1.4rem;font-weight:600;color:var(--rose-ink);text-decoration:none;overflow-wrap:anywhere}.hint{font-size:.875rem;color:var(--muted);line-height:1.5}.tool-hero{padding-block-end:clamp(44px,6vw,72px)}.tool-head{max-width:780px;margin-block:8px 22px}.tool-head .lede{font-size:1rem;margin-block-start:10px}.chips{display:flex;gap:8px;margin-block-start:14px;margin-left:calc(-1 * var(--gl));margin-right:calc(-1 * var(--gr));padding-inline:var(--gut) calc(var(--gut) + 28px);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}[dir=rtl] .chips{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.chips::-webkit-scrollbar{display:none}@media (max-width:519.98px){.tool-hero{padding-block-start:6px}.tool-hero .wrap{display:flex;flex-direction:column}.tool-head{display:contents}.tool-head h1{margin-block-start:6px;font-size:calc(2.05rem * var(--hs))}.tool-head .lede{margin-block-end:20px}.tool-hero .chips{order:1;margin-block-start:16px}}@media (max-width:359.98px){.tool-hero .crumbs a{min-height:32px}.tool-head h1{font-size:calc(1.8rem * var(--hs))}.tool-head .lede{margin-block:6px 14px;font-size:.9375rem}.tool-card{padding:16px}.calc{gap:12px 10px}.field label{margin-block-end:4px}.field .hint{margin-block-start:4px;font-size:.8125rem}}.chips li{display:inline-flex;flex:none;align-items:center;gap:.45em;padding:.4em .8em;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--ink-2)}.chips .i{color:var(--rose-ink)}.tool-card{position:relative;padding:clamp(20px,3.6vw,38px);border-radius:30px;box-shadow:var(--sh-2);container-type:inline-size}.tool-card::before{content:"";position:absolute;inset-inline:30px;top:-1px;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--rose),var(--peach),var(--sage))}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px}.calc>:is(.field-lmp,.field-go),:is(.tool-ovulation,.tool-due) .calc>.field-num{grid-column:1/-1}.field label{display:block;margin-block-end:6px;font-weight:700;font-size:.9375rem}.field input{display:block;width:100%;min-height:52px;padding:0 14px;border-radius:16px;border:1.5px solid var(--field-line);background:var(--bg);color:var(--ink);font:inherit;font-size:1.0625rem;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;transition:.2s}.field input:focus{outline:none;border-color:var(--rose-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 28%,transparent)}.field input::-webkit-date-and-time-value{text-align:start}.field input[type=date]{font-size:min(1.0625rem,calc(13.9cqi - 4.3px))}.field .hint{margin-block-start:6px;text-wrap:balance}.num{position:relative}.num input{padding-inline-end:3.6em;-moz-appearance:textfield}.num input::-webkit-inner-spin-button,.num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num span{position:absolute;inset-inline-end:14px;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}/* Big text or a very narrow screen (the card's width in em):the cycle and period fields one under the other,and where even that is tight,no "days" inside the box,so the number always shows. */ @container (max-width:13em){.calc{grid-template-columns:minmax(0,1fr)}}@container (max-width:7.5em){.num span{display:none}.num input{padding-inline-end:14px}}.field-go .btn{min-height:56px;font-size:1.0625rem}.calc-private{display:flex;align-items:center;justify-content:center;gap:.45em;margin-block-start:8px}.calc-private .i{color:var(--sage-deep)}.nojs{margin-block-start:18px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;padding-block:clamp(52px,7vw,92px)}.prose{max-width:44rem;font-size:clamp(1.03rem,1rem + .2vw,1.125rem)}.prose>*+*,.doc section>*+*{margin-block-start:1em}.prose h2{font-size:calc(clamp(1.5rem,1.25rem + 1vw,2.05rem) * var(--hs));margin-block-start:2.1em}.prose>h2:first-child{margin-block-start:0}.prose h3{margin-block-start:1.6em}.prose h2+*,.prose h3+*{margin-block-start:.7em}.bullets{padding-inline-start:1.25em}.bullets li{margin-block:.45em;padding-inline-start:.2em}.bullets li::marker{color:var(--rose)}.formula{font-variant-numeric:tabular-nums}.formula p{font-weight:600}.formula p+p{margin-block-start:.55em}.example{margin-inline:0;border-radius:18px;overflow:hidden}.example div{display:grid;gap:2px 18px;padding:14px 20px}.example div+div{border-block-start:1px solid var(--line)}.example dt{font-weight:700}.example dd{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.note{display:flex;gap:12px;font-size:.9375rem;line-height:1.55}.note .i{color:var(--note-ic);margin-block-start:.1em}.byline{font-size:.9375rem;color:var(--muted)}.byline a{color:var(--ink-2)}.qa-sec{margin-block-start:3.2em}.answer{padding:18px 22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--sage-deep);font-size:1.0625em;line-height:1.6;color:var(--ink);box-shadow:var(--sh-1)}.side-main>.answer{margin-block-start:36px}.how-made{margin-block-start:3em;padding:20px 22px;border-radius:18px;background:var(--bg-2);border:1px solid var(--line)}.prose .how-made h2{font-size:1.35rem;margin:0 0 .5em}.ref-cap{font-weight:600;color:var(--ink-2)}.prose .ref-cap+.ref-wrap,.qa-open .ref-wrap{margin-block-start:.6em}.ref-wrap{container-type:inline-size;width:0;min-width:100%;overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.ref-wrap:focus-visible{outline-offset:2px}.ref{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.4;font-variant-numeric:tabular-nums}.ref :is(th,td){padding:9px 16px;text-align:start;vertical-align:top;border-block-start:1px solid var(--line)}.ref thead th{font-size:.8125rem;font-weight:700;color:var(--muted);border:0}.ref tbody tr:nth-child(odd){background:var(--bg)}.ref time{white-space:nowrap}.ref-ovulation tbody :is(th,td){padding-block:6px;white-space:nowrap}.ref-h{display:block;color:var(--muted);font-size:.875rem;font-weight:400}.ref tbody .is-typical{background:var(--rose-soft)}.is-typical :is(th,td){font-weight:700}.ref-note{font-size:.8125rem;font-weight:600;color:var(--rose-ink)}.ref-lbl{display:none}.ref-months tbody th{white-space:nowrap}.ref-months :is(th,td){padding-inline:12px}.qa-months .ref-cap{font-size:.875rem}@container (min-width:35em){.ref-split{display:grid;grid-template-columns:1fr 1fr;align-items:start}.ref-split>.ref+.ref{border-inline-start:1px solid var(--line)}.ref-split>.ref-ovulation{table-layout:fixed}}@container (max-width:40.99em){.ref-split>.ref-months{grid-column:1/-1;border:0}}/* One half under the other:the "(average)" note under its number,tighter cells,dates that may wrap. */ @container (max-width:34.99em){.ref-ovulation .ref-note{display:block}.ref-split .ref :is(th,td){padding-inline:6px}.ref-months time{white-space:normal}}/* Where even one half has no room (a narrow screen with big text):each row one line that wraps,its values in the order of the column names over them,"·" between them (silent for screen readers). Nothing is cut or scrolls. */ @container (max-width:13.49em){.ref-split .ref,.ref-split :is(thead,tbody){display:block}.ref-split tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .6em;padding:6px 10px}.ref-split .ref :is(th,td){padding:0;border:0;white-space:normal}.ref-split tr>*+*::before{content:"·"/"";margin-inline-end:.6em;color:var(--muted)}.ref-split tbody tr{border-block-start:1px solid var(--line)}}@media (max-width:519.98px){.answer{padding:14px 16px;font-size:1em}.ref{font-size:.875rem}.ref :is(th,td){padding:8px}}@container (max-width:36.49em){.ref-due,.ref-due :is(tbody,tr,th,td){display:block}.ref-due time{white-space:normal}.ref-due thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ref-due tr{padding:10px 14px}.ref-due tbody tr+tr{border-block-start:1px solid var(--line)}.ref-due :is(th,td){padding:3px 0;border:0;font-weight:400}.ref-lbl{display:block;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:var(--caps);text-transform:var(--tt)}}.sources{margin-block-start:2.4em}.prose .sources h2{font-size:1.35rem;margin-block-start:0}.sources ol{margin-block-start:.6em;padding-inline-start:1.3em;color:var(--muted);font-size:.9375rem}.sources a{display:inline-flex;align-items:center;min-height:44px}.qa-sec h2{margin-block-end:.5em}.side-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 72px;align-items:start}.side-grid>.promo{padding-block-end:clamp(48px,7vw,80px)}.promo-card{padding:28px;border-radius:var(--r-lg);box-shadow:var(--sh-1);background-image:radial-gradient(90% 60% at 100% 0%,var(--halo),transparent 75%)}.promo-card img{border-radius:16px;box-shadow:0 10px 22px -10px rgba(150,50,85,.55)}.promo-card h2{margin-block:18px 10px;font-size:1.45rem}.promo-card p{color:var(--ink-2);font-size:.9375rem}.promo-card .checks{margin-block:18px 22px;font-size:.9375rem}.calc-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calc-error{display:block;margin-block-start:7px;color:var(--err);font-size:.875rem;font-weight:700;line-height:1.4}.field input[aria-invalid=true]{border-color:var(--err);background:var(--err-bg)}.calc-out{font-variant-numeric:tabular-nums;margin-block-start:30px;padding-block-start:30px;border-block-start:1.5px dashed var(--line-2)}.calc-out[hidden]{display:none}.calc-title{font-size:1.5rem}.calc-title:focus{outline:none}.calc-lead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calc-body{display:grid;gap:20px;margin-block-start:14px}.calc-answer{padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,var(--rose-soft),var(--t-peach));color:var(--ink)}.calc-answer-label{font-size:.8125rem;font-weight:700;letter-spacing:var(--caps);text-transform:var(--tt);color:var(--rose-ink)}.calc-answer-main{margin-block-start:4px;font-family:var(--fd);font-size:calc(2rem * var(--hs));font-weight:600;line-height:1.15;letter-spacing:var(--trk);text-wrap:balance}.calc-answer-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-block-start:8px;font-weight:600;text-wrap:balance}.calc-answer-when{color:var(--rose-ink)}.calc-answer .calc-hijri{color:var(--ink-2);font-size:.9375rem}.calc-answer-context{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid color-mix(in srgb,var(--rose-ink) 25%,transparent);font-weight:700}.calc-preg{margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid color-mix(in srgb,var(--rose-ink) 25%,transparent)}.calc-preg-label{font-size:.75rem;font-weight:700;letter-spacing:var(--caps);text-transform:var(--tt);color:var(--rose-ink)}.calc-preg-age{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-block-start:2px;font-size:1.0625rem;font-weight:700}.calc-trimester{color:var(--rose-ink)}.calc-week{display:grid;gap:6px;margin-block-start:10px;font-size:.875rem;font-weight:700;color:var(--ink-2)}.calc-progress{-webkit-appearance:none;appearance:none;display:block;width:100%;height:10px;border:0;border-radius:99px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--rose-deep);overflow:hidden}.calc-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:99px}.calc-progress::-webkit-progress-value{background:var(--rose-deep);border-radius:99px}.calc-progress::-moz-progress-bar{background:var(--rose-deep);border-radius:99px}.calc-out :is(ul,ol){margin:0;padding:0;list-style:none}.calc-list{display:grid;gap:10px}.calc-item{display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}.calc-item.is-current{border-color:color-mix(in srgb,var(--rose) 55%,transparent);background:color-mix(in srgb,var(--rose-soft) 45%,var(--bg))}.calc-chip{justify-self:start;padding:.28em .75em;border-radius:1em;font-size:.8125rem;font-weight:700;color:var(--ink-2)}.calc-item.is-current .calc-chip{background:var(--rose-deep);border-color:transparent;color:#fff}.calc-facts{display:grid;gap:12px 20px;margin:0}.calc-fact{display:grid;align-content:start;gap:2px;padding-inline-start:12px;border-inline-start:3px solid var(--line-2)}.calc-fact-period{border-color:var(--rose)}.calc-fact-fertile{border-color:var(--fertile-line)}.calc-fact-best,.calc-fact-ovulation,.calc-fact-conception{border-color:var(--ovu-line)}.calc-fact-test{border-color:var(--amber-line)}.calc-fact-label{font-size:.75rem;letter-spacing:calc(var(--caps) * .7);color:var(--muted)}.calc-fact-value{margin:0;text-wrap:balance}.calc-greg{display:block;font-weight:700}.calc-when{display:block;font-size:.875rem;font-weight:700;color:var(--rose-ink)}.calc-hijri{display:block;font-size:.875rem;color:var(--ink-2)}.calc-body>.calc-facts{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.calc-body>.calc-facts .calc-fact{padding:16px 18px;border-radius:16px;background:var(--bg);border-inline-start-width:4px;box-shadow:0 0 0 1px var(--line)}.calc-more{border-radius:18px}.calc-more>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--rose-ink)}.calc-more>summary::-webkit-details-marker{display:none}.calc-more>summary::after{content:"";inline-size:.5em;block-size:.5em;margin-inline-start:auto;border-inline-end:2px solid;border-block-end:2px solid;transform:translateY(-25%) rotate(45deg);transition:transform .2s}.calc-more[open]>summary::after{transform:translateY(25%) rotate(225deg)}.calc-more>.calc-list{padding:0 10px 10px}.calc-hint,.calc-note{font-size:.875rem}.calc-hijri-note{font-size:.875rem;color:var(--muted)}.calc-cal-wrap{display:grid;gap:14px;padding-block-start:6px}.calc-subtitle{font-size:1.3rem}.calc-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;color:var(--ink-2)}.calc-legend-item{display:inline-flex;align-items:center;gap:.5em}.calc-swatch{display:inline-block;width:22px;height:22px;border-radius:7px;flex:none}.calc-months{display:grid;gap:22px}.calc-cal{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px}.calc-cal caption{padding:0 4px 8px;text-align:start}.calc-cal caption span,.calc-day :is(span,time){display:block}.calc-cal-month{font-family:var(--fd);font-size:1.15rem;font-weight:600}.calc-cal-month::first-letter{text-transform:uppercase}.calc-cal-hijri{font-size:.8125rem;color:var(--muted)}.calc-cal th{padding:4px 0;font-size:.75em;font-weight:700;color:var(--muted);overflow-wrap:normal;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:clip}.calc-day{height:46px;padding:2px;border-radius:11px;text-align:center;vertical-align:middle;line-height:1.1}.calc-day-n{font-size:.9375em;font-weight:600}.calc-day :is(span,time){white-space:nowrap}.calc-day-h{font-size:.6875em;color:var(--muted)}.calc-day:is(.is-fertile,.is-ovulation) .calc-day-h{color:var(--ink-2)}.calc-day.is-period .calc-day-h{color:#fff}:is(.calc-day,.calc-swatch).is-period{background:var(--rose-deep);color:#fff}:is(.calc-day,.calc-swatch).is-fertile{background:var(--sage-soft);outline:2px dashed var(--cal-line);outline-offset:-3px}:is(.calc-day,.calc-swatch).is-ovulation{background:var(--sage-soft);border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--cal-line),inset 0 0 0 5px var(--surface)}:is(.calc-day,.calc-swatch).is-today{box-shadow:inset 0 0 0 3px var(--ink)}.calc-day.is-ovulation.is-today{box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 6px var(--cal-line)}.calc-day:is(.is-today,.is-ovulation) .calc-day-n{font-weight:700}.calc-swatch.is-today{background:var(--surface)}.calc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 22px;padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,var(--rose-soft),var(--t-peach))}.calc-cta-text{flex:1 1 18em;font-weight:700;color:var(--ink)}.calc-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:999px;background:var(--rose-deep);color:#fff;font-weight:700;white-space:nowrap;text-decoration:none}.calc-cta-link:hover{background:var(--rose-hover)}.calc-cta-badge,.calc-cta-badge:hover{min-height:44px;padding:0;border-radius:10px;background:none;line-height:0}.calc-cta-badge img{height:48px;width:auto}.calc-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.calc-share-msg{flex:1 1 16em;font-size:.875rem;color:var(--ink-2)}.calc-share input{flex:1 1 100%;min-width:0;width:100%;direction:ltr;text-align:left;min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--field-line);background:var(--bg);color:var(--ink);font:inherit;font-size:.875rem}.doc{padding-block:6px 88px;max-width:46rem}.doc-date{color:var(--muted)}.doc-summary h2{font-size:1.35rem;margin-block-end:14px}.doc-label{display:block;margin-block-end:6px;font-size:.75rem;color:var(--rose-ink)}.doc-toc{padding:20px 24px;border-radius:18px;background:var(--bg-2);border:1px solid var(--line)}.doc-toc h2{font-family:var(--fb);font-size:.8125rem;color:var(--muted);margin:0 0 10px}.doc-toc ol{columns:2 15em;column-gap:32px;padding-inline-start:1.4em}.doc-toc li{margin-block:.3em;break-inside:avoid}.doc-toc a{display:inline-flex;align-items:center;min-height:44px}.doc section h2{font-size:1.5rem;margin-block-start:1.9em}.doc h3{font-size:1.15rem}.doc ul{padding-inline-start:1.25em}.doc li+li{margin-block-start:.45em}.doc-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.doc-prices div{padding:16px 18px;border-radius:16px}.doc-prices b,.doc-prices span{display:block}.doc-prices span{font-family:var(--fd);font-size:1.3rem;font-weight:600;margin-block:2px 4px}.doc-prices p{color:var(--muted);font-size:.875rem}.nf{padding-block:clamp(44px,9vw,110px) clamp(60px,9vw,110px);text-align:center}.nf-moon{width:170px;height:170px;margin:0 auto 18px}.nf-crescent{fill:var(--rose)}.nf .narrow>*{margin-inline:auto}.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block:28px 52px}.nf .tools{text-align:start}.ftr{padding-block:60px max(34px,calc(env(safe-area-inset-bottom) + 20px));background:var(--surface-2);border-block-start:1px solid var(--line);font-size:.9375rem}.ftr-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.ftr-brand{grid-column:1/-1}.ftr-brand p{max-width:26em;margin-block:14px 18px;color:var(--ink-2)}.ftr-h{margin-block-end:14px;font-family:var(--fb);font-size:.75rem;color:var(--muted)}.ftr li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--ink);text-decoration:none}.ftr li a:hover{color:var(--rose-ink);text-decoration:underline}.ftr-langs{margin-block-start:40px}.ftr-langs ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr));gap:0 12px}.ftr-langs a[aria-current]{color:var(--rose-ink);font-weight:700}.ftr-langs a{font-family:var(--sys)}.ftr-notes{display:grid;gap:10px;margin-block-start:38px;padding-block-start:26px;border-block-start:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.55}.ftr-notes p{display:flex;gap:.65em;align-items:flex-start}.ftr-notes .i{margin-block-start:.1em;opacity:.8}.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-block-start:24px;color:var(--muted);font-size:.875rem}@media (min-width:520px){.nowrap-sm{display:inline;white-space:nowrap}.byline-sep{display:inline}.hdr-get{display:inline-flex}.menu-get{display:none}.example div{grid-template-columns:minmax(9em,36%) 1fr}}@media (min-width:720px){.lp-cur{display:inline}.pop-panel{position:absolute;left:auto;right:auto;inset-inline:auto 0;top:calc(100% + 10px);width:max-content;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}.menu-panel{width:320px}.chips{flex-wrap:wrap;margin-left:0;margin-right:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}[dir=rtl] .chips{-webkit-mask-image:none;mask-image:none}.tool-head{margin-block:16px 30px}.tool-head .lede{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);margin-block-start:16px}.trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-calendar,.feat-more{grid-column:1/-1}.feat-more .checks{grid-template-columns:1fr 1fr;gap:.8em 28px}.plans{grid-template-columns:1fr 1fr}.tools{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact{grid-template-columns:auto 1fr auto}.calc{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px}.tool-period .calc{grid-template-columns:1.35fr 1fr 1fr}.calc>.field-lmp,:is(.tool-ovulation,.tool-due) .calc>.field-num{grid-column:auto}.field-go{grid-column:1/-1;display:flex;align-items:center;gap:20px}.field-go .btn{width:auto;min-width:300px}.calc-private{margin:0}.calc-months{grid-template-columns:1fr 1fr}.calc-day{height:50px}}@media (min-width:900px){.calc-item{grid-template-columns:7.5rem minmax(0,1fr);align-items:center}.calc-item .calc-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ftr-top{grid-template-columns:1.7fr repeat(3,1fr)}.ftr-brand{grid-column:auto}}@media (min-width:1000px){.hero-grid{grid-template-columns:1.1fr .9fr;min-height:600px}.hero-copy{padding-block-end:72px}.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-calendar{grid-column:span 2;grid-template-columns:1fr 1.1fr}.feat-privacy{grid-column:span 2}.feat-more .checks{grid-template-columns:repeat(3,1fr)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;overflow:visible}.gallery li:nth-child(even){margin-block-start:48px}.article-grid{grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}.side-grid{grid-template-columns:minmax(0,1fr) 340px}.side-grid.narrow>*{max-width:none}.side-grid>.promo{padding-block:44px 0}.side-grid>.doc+.promo{padding-block-start:6px}.promo{position:sticky;top:96px}}@media (min-width:68.75em){.brand{flex:none}.float{display:inline-flex}.nav{display:flex;gap:2px;margin-inline-start:auto}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.9375rem}.nav a:hover{background:var(--rose-soft);color:var(--ink)}.nav a[aria-current]{color:var(--rose-ink);background:var(--rose-soft)}.hdr-tools{margin-inline-start:8px}.menu{display:none}.lp-cur{display:none}.trust-list{grid-template-columns:repeat(6,auto);justify-content:space-between}}@media (min-width:80em){.lp-cur{display:inline}}@container (max-width:12em){.calc-cal{font-size:.68em}.calc-cal .calc-day{height:auto;padding:1px}}@media (forced-colors:active){.btn,.calc-cta-link,.calc-chip,.toc-chips a,.chips li,.tag,.answer,.how-made,.calc-answer,.calc-cta,.note,.calc-late,.calc-hint,.calc-note,.nojs,.qa-i{border:1px solid CanvasText}:is(.calc-day,.calc-swatch).is-period{forced-color-adjust:none;background:Highlight;color:HighlightText}.calc-day.is-period .calc-day-h{color:HighlightText}:is(.calc-day,.calc-swatch).is-fertile{outline:2px dashed CanvasText}:is(.calc-day,.calc-swatch).is-ovulation{outline:3px double CanvasText;outline-offset:-4px}:is(.calc-day,.calc-swatch).is-today{border:3px solid CanvasText}.calc-day.is-today:is(.is-fertile,.is-ovulation){outline-offset:-7px}.calc-progress{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas}.calc-progress::-webkit-progress-value{background:Highlight}.calc-progress::-moz-progress-bar{background:Highlight}.mini-cal,.ring{forced-color-adjust:none}}@keyframes lift{from{transform:translateY(12px)}}@keyframes turn{from{opacity:0;transform:rotate(-30deg) scale(.94)}}@keyframes pulse{50%{transform:scale(1.55);opacity:.7}}@keyframes bob{to{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
