@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--ds-color-pink-100:#ffe4ee;--ds-color-pink-200:#ffd6e7;--ds-color-pink-300:#ffc8dc;--ds-color-pink-500:#ff6bab;--ds-color-pink-600:#c2185b;--ds-color-pink-700:#ff4d94;--ds-color-white:#ffffff;--ds-color-black:#000000;--ds-color-gray-50:#fafafa;--ds-color-gray-100:#f8f9fa;--ds-color-gray-200:#e5e7eb;--ds-color-gray-500:#8e8e93;--ds-color-gray-700:#4b5563;--ds-color-gray-900:#1c1c1e;--ds-color-green-50:#ecfff2;--ds-color-green-600:#27ae60;--ds-color-red-50:#fff1f2;--ds-color-red-600:#dc2626;--ds-brand-primary:var(--ds-color-pink-500);--ds-brand-primary-strong:var(--ds-color-pink-600);--ds-brand-primary-hot:var(--ds-color-pink-700);--ds-text-primary:var(--ds-color-gray-900);--ds-text-secondary:var(--ds-color-gray-700);--ds-text-muted:var(--ds-color-gray-700);--ds-text-inverse:var(--ds-color-white);--ds-surface-page:linear-gradient(180deg,var(--ds-color-pink-100) 0%,var(--ds-color-pink-200) 48%,var(--ds-color-pink-300) 100%);--ds-surface-section:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(255,214,231,0.35));--ds-surface-card:var(--ds-color-white);--ds-surface-card-soft:rgba(255,255,255,0.78);--ds-surface-success:var(--ds-color-green-50);--ds-border-soft:rgba(255,107,171,0.14);--ds-border-subtle:rgba(0,0,0,0.06);--ds-focus-ring:var(--ds-brand-primary-strong);--ds-action-primary-bg:var(--ds-color-black);--ds-action-primary-bg-hover:#1a1a1a;--ds-action-primary-text:var(--ds-color-white);--ds-action-secondary-bg:var(--ds-color-white);--ds-action-secondary-text:var(--ds-color-gray-900);--ds-font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ds-font-size-xs:0.75rem;--ds-font-size-sm:0.875rem;--ds-font-size-md:1rem;--ds-font-size-lg:1.125rem;--ds-font-size-xl:1.5rem;--ds-font-size-2xl:2rem;--ds-font-size-3xl:3rem;--ds-font-size-hero:clamp(2.25rem,6vw,3.8rem);--ds-line-height-tight:1.15;--ds-line-height-normal:1.5;--ds-line-height-relaxed:1.7;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-font-weight-extrabold:800;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-space-20:5rem;--ds-section-padding:clamp(var(--ds-space-12),8vw,var(--ds-space-20));--ds-container-max:1200px;--ds-container-padding:clamp(1.25rem,4vw,2.5rem);--ds-header-height:75px;--ds-grid-gap:clamp(var(--ds-space-5),3vw,var(--ds-space-10));--ds-radius-sm:0.5rem;--ds-radius-md:0.75rem;--ds-radius-lg:1rem;--ds-radius-xl:1.5rem;--ds-radius-2xl:2rem;--ds-radius-pill:9999px;--ds-shadow-sm:0 4px 24px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--ds-shadow-md:0 8px 32px rgba(255,107,171,0.14),0 4px 12px rgba(0,0,0,0.06);--ds-shadow-lg:0 16px 48px rgba(255,107,171,0.2),0 6px 16px rgba(0,0,0,0.08);--ds-duration-fast:150ms;--ds-duration-normal:250ms;--ds-duration-slow:300ms;--ds-ease-standard:ease-out;--ds-transition-interactive:transform var(--ds-duration-slow) var(--ds-ease-standard),opacity var(--ds-duration-slow) var(--ds-ease-standard),box-shadow var(--ds-duration-slow) var(--ds-ease-standard),background-color var(--ds-duration-slow) var(--ds-ease-standard),border-color var(--ds-duration-slow) var(--ds-ease-standard),color var(--ds-duration-slow) var(--ds-ease-standard);--app-pink:var(--ds-color-pink-500);--app-pink-hot:var(--ds-color-pink-700);--app-pink-glow:rgba(255,107,171,0.35);--primary-pink:var(--ds-brand-primary);--primary-pink-dark:var(--ds-brand-primary-strong);--primary-pink-light:var(--ds-color-pink-200);--primary-pink-gradient:linear-gradient(180deg,#ff9ec8 0%,var(--ds-brand-primary-hot) 100%);--secondary-purple:var(--ds-brand-primary);--accent-orange:var(--ds-brand-primary-hot);--grey-light:var(--ds-color-gray-50);--grey-medium:var(--ds-color-gray-700);--grey-dark:var(--ds-color-gray-900);--white:var(--ds-color-white);--black:var(--ds-color-black);--success-green:var(--ds-color-green-600);--shadow-light:var(--ds-shadow-sm);--shadow-medium:var(--ds-shadow-md);--shadow-dark:var(--ds-shadow-lg);--border-radius:var(--ds-radius-xl);--border-radius-large:var(--ds-radius-2xl);--border-radius-pill:var(--ds-radius-pill);--transition-smooth:var(--ds-transition-interactive);--gradient-bg:var(--ds-surface-page);--gradient-section:var(--ds-surface-section);--site-header-height:var(--ds-header-height)}.ds-container{width:min(100%,var(--ds-container-max));margin-inline:auto;padding-inline:var(--ds-container-padding)}.ds-section{padding-block:var(--ds-section-padding)}.ds-section--soft{background:var(--ds-surface-section)}.ds-section--page{background:var(--ds-surface-page)}.ds-section-header{max-width:760px;margin-inline:auto;margin-bottom:clamp(var(--ds-space-8),5vw,var(--ds-space-16));text-align:center}.ds-eyebrow{margin:0 0 var(--ds-space-3);color:var(--ds-brand-primary-strong);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.08em;line-height:var(--ds-line-height-normal);text-transform:uppercase}.ds-heading{margin:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-extrabold);line-height:var(--ds-line-height-tight)}.ds-section-header .ds-heading{font-size:clamp(var(--ds-font-size-2xl),5vw,var(--ds-font-size-3xl))}.ds-text{margin:var(--ds-space-4) 0 0;color:var(--ds-text-secondary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-normal)}.ds-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--ds-grid-gap);gap:var(--ds-grid-gap)}@media (min-width:768px){.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-card{position:relative;overflow:hidden;padding:var(--ds-space-6);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-sm);color:var(--ds-text-primary)}.ds-card--soft{border-color:rgba(255,255,255,.8);background:var(--ds-surface-card-soft)}.ds-card--interactive{transition:var(--ds-transition-interactive)}@media (hover:hover){.ds-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow-md)}}.ds-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-pink-200);color:var(--ds-brand-primary-strong)}.ds-card__icon,.ds-card__title{font-size:var(--ds-font-size-xl)}.ds-card__title{margin:0 0 var(--ds-space-2);color:var(--ds-text-primary);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-tight)}.ds-card__body{margin:0;color:var(--ds-text-secondary);line-height:var(--ds-line-height-normal)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;padding:.875rem 1.5rem;border:1px solid transparent;border-radius:var(--ds-radius-pill);font:inherit;font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:var(--ds-transition-interactive)}.ds-button--primary{background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);box-shadow:0 6px 20px rgba(0,0,0,.22)}.ds-button--secondary{border-color:var(--ds-border-subtle);background:var(--ds-action-secondary-bg);color:var(--ds-action-secondary-text);box-shadow:var(--ds-shadow-sm)}.ds-button--outline{border-color:var(--ds-color-gray-500);background:transparent;color:var(--ds-text-primary)}.ds-button--large{min-height:56px;padding:1.125rem 2.25rem;font-size:var(--ds-font-size-lg)}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (hover:hover){.ds-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.ds-button--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--ds-action-primary-bg-hover);box-shadow:0 10px 28px rgba(0,0,0,.28)}.ds-button--secondary:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--ds-shadow-md)}}.ds-button:focus-visible,.ds-checkbox-tile:focus-within,.ds-input:focus-visible,.ds-select:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,107,157,.2)}.ds-form-stack{display:grid;grid-gap:var(--ds-space-5);gap:var(--ds-space-5)}.ds-field{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.ds-label{color:var(--ds-text-primary);font-weight:var(--ds-font-weight-bold)}.ds-help-text,.ds-label{font-size:var(--ds-font-size-sm)}.ds-help-text{margin:0;color:var(--ds-text-secondary);line-height:var(--ds-line-height-normal)}.ds-input,.ds-select{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-white);color:var(--ds-text-primary);font:inherit}.ds-error{margin:0;color:var(--ds-color-red-600);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.ds-fieldset{grid-gap:var(--ds-space-3);margin:0;padding:0;border:0}.ds-checkbox-grid,.ds-fieldset{display:grid;gap:var(--ds-space-3)}.ds-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--ds-space-3)}.ds-checkbox-tile{display:grid;grid-template-columns:1.15rem 1fr;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);align-items:start;min-height:54px;padding:var(--ds-space-4);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-md);background:var(--ds-surface-card-soft);color:var(--ds-text-primary);line-height:var(--ds-line-height-normal)}.ds-checkbox-tile input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--ds-brand-primary)}.ds-callout{padding:var(--ds-space-4) var(--ds-space-5);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card-soft);color:var(--ds-text-primary);line-height:var(--ds-line-height-normal)}.ds-callout--success{border-color:rgba(52,199,89,.2);background:var(--ds-surface-success)}.ds-callout--warning{border-color:rgba(255,107,171,.24);background:rgba(255,214,231,.5)}.ds-faq-list{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.ds-faq-item{padding:var(--ds-space-5);border-left:4px solid var(--ds-brand-primary);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-sm)}.ds-faq-item h3{margin:0 0 var(--ds-space-2);color:var(--ds-text-primary);font-size:var(--ds-font-size-lg)}.ds-faq-item p{margin:0;color:var(--ds-text-secondary)}.ds-phone-mockup{display:flex;align-items:center;justify-content:center;max-width:100%;margin:var(--ds-space-5) 0}.ds-phone-mockup img{display:block;width:min(100%,var(--ds-phone-width,320px));height:auto;filter:drop-shadow(0 8px 32px rgba(0,0,0,.15))}.ds-result-panel{margin-top:var(--ds-space-6);padding:var(--ds-space-6);border-left:4px solid var(--ds-brand-primary);border-radius:var(--ds-radius-xl);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-sm)}.ds-result-panel__title{margin:0 0 var(--ds-space-4);font-size:var(--ds-font-size-xl)}.ds-result-panel__subtitle,.ds-result-panel__title{color:var(--ds-text-primary);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight)}.ds-result-panel__subtitle{margin:var(--ds-space-6) 0 var(--ds-space-3);font-size:var(--ds-font-size-lg)}.ds-result-list{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.ds-result-list li{color:var(--ds-text-secondary);line-height:var(--ds-line-height-normal)}.ds-result-highlight,.ds-result-list strong{color:var(--ds-text-primary)}.ds-result-highlight{margin:0 0 var(--ds-space-4);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-tight)}.ds-entry-stack{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.ds-entry-row{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card-soft)}.ds-entry-label{color:var(--ds-text-primary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.ds-entry-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.ds-action-row,.ds-entry-controls{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.ds-action-row{align-items:center}@media (min-width:640px){.ds-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-calendar-results{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-calendar-stack{display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}.ds-calendar-month{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3)}.ds-calendar-month__title{margin:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight)}.ds-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.ds-calendar__weekday{color:var(--ds-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-normal);text-align:center;text-transform:uppercase}.ds-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.ds-calendar__day{display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:rgba(255,255,255,.72);color:var(--ds-text-primary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:1}.ds-calendar__day.other-month{color:rgba(142,142,147,.55);background:rgba(255,255,255,.38)}.ds-calendar__day.today{border-color:var(--ds-text-primary);box-shadow:inset 0 0 0 1px var(--ds-text-primary)}.ds-calendar__day.next-period,.ds-calendar__day.period{border-color:rgba(255,107,171,.28);background:var(--ds-color-pink-200);color:var(--ds-text-primary)}.ds-calendar__day.fertile{border-color:rgba(39,174,96,.22);background:var(--ds-color-green-50);color:#166534}.ds-calendar__day.ovulation{border-color:var(--ds-brand-primary-strong);background:var(--ds-brand-primary);color:var(--ds-text-inverse)}.ds-calendar__day--with-label{min-height:4.75rem;aspect-ratio:auto;align-content:center;gap:var(--ds-space-1);padding:var(--ds-space-2);text-align:center}.ds-calendar__day-number{display:inline-flex;align-items:center;justify-content:center}.ds-calendar__day-label{min-height:1.75em;color:currentColor;font-size:.68rem;font-weight:var(--ds-font-weight-medium);line-height:1.15;overflow-wrap:anywhere}.ds-calculator{padding-block:var(--ds-section-padding);background:var(--ds-surface-section)}.ds-calculator__card{max-width:760px;margin-inline:auto;padding:clamp(var(--ds-space-6),5vw,var(--ds-space-10))}.ds-calculator__card--loading{min-height:24rem}.ds-calculator__header{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}.ds-calculator__intro{margin:0;color:var(--ds-text-secondary);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-normal)}.ds-hero{position:relative;overflow:hidden;padding-block:calc(var(--ds-header-height) + var(--ds-space-8)) var(--ds-section-padding);background:var(--ds-surface-page)}.ds-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.45) 0,transparent 45%),radial-gradient(circle at 78% 82%,rgba(255,107,171,.1) 0,transparent 50%);pointer-events:none}.ds-hero__container{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-gap:var(--ds-grid-gap);gap:var(--ds-grid-gap);align-items:center;text-align:center}.ds-hero__title{margin:0 0 var(--ds-space-5);color:var(--ds-color-black);font-size:var(--ds-font-size-hero);font-weight:var(--ds-font-weight-extrabold);line-height:var(--ds-line-height-tight)}.ds-highlight{display:inline;padding-bottom:.08em;background:var(--primary-pink-gradient);background-clip:text;-webkit-background-clip:text;box-decoration-break:clone;-webkit-box-decoration-break:clone;-webkit-text-fill-color:transparent}.ds-hero__subtitle{max-width:640px;margin:0 auto var(--ds-space-8);color:var(--ds-text-secondary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-normal)}.ds-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-4)}.ds-trust-text{margin:var(--ds-space-5) 0 0;color:var(--ds-brand-primary-strong);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-normal)}.ds-hero__media{display:flex;justify-content:center}.ds-app-comparison{overflow-x:auto;border-radius:var(--ds-radius-xl);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-sm)}.ds-app-comparison__grid{min-width:720px}.ds-app-comparison__row{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr))}.ds-app-comparison__row+.ds-app-comparison__row{border-top:1px solid var(--ds-border-subtle)}.ds-app-comparison__cell{padding:var(--ds-space-4);color:var(--ds-text-secondary);line-height:var(--ds-line-height-normal)}.ds-app-comparison__header .ds-app-comparison__cell{background:var(--ds-color-pink-200)}.ds-app-comparison__feature,.ds-app-comparison__header .ds-app-comparison__cell{color:var(--ds-text-primary);font-weight:var(--ds-font-weight-bold)}.ds-testimonial{display:grid;grid-gap:var(--ds-space-5);gap:var(--ds-space-5);height:100%}.ds-testimonial__quote{margin:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-normal)}.ds-testimonial__author{display:grid;grid-gap:var(--ds-space-1);gap:var(--ds-space-1);margin-top:auto}.ds-testimonial__author strong{color:var(--ds-text-primary)}.ds-testimonial__author span{color:var(--ds-text-secondary);font-size:var(--ds-font-size-sm)}.ds-download-cta{text-align:center}.ds-download-cta__body{max-width:620px;margin:var(--ds-space-4) auto var(--ds-space-8);color:var(--ds-text-secondary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-normal)}.ds-download-cta__note{margin-top:var(--ds-space-6);color:var(--ds-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium)}.ds-tools-intro{max-width:760px;margin:0 auto clamp(var(--ds-space-8),5vw,var(--ds-space-16));text-align:center}.ds-tools-intro__title{margin:0;color:var(--ds-text-primary);font-size:clamp(var(--ds-font-size-2xl),5vw,var(--ds-font-size-3xl));font-weight:var(--ds-font-weight-extrabold);line-height:var(--ds-line-height-tight)}.ds-tools-intro__body{max-width:660px;margin:var(--ds-space-4) auto 0;color:var(--ds-text-secondary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-normal)}.ds-tool-card{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);height:100%}.ds-tool-card .ds-button{align-self:end;justify-self:start;margin-top:auto}.ds-tool-details{padding-top:var(--ds-space-2)}.ds-tool-details summary{color:var(--ds-brand-primary-strong);font-weight:var(--ds-font-weight-bold);cursor:pointer}.ds-tool-features{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2);margin:var(--ds-space-3) 0 0;padding:0;list-style:none}.ds-tool-features li{position:relative;padding-left:var(--ds-space-5);color:var(--ds-text-secondary);line-height:var(--ds-line-height-normal)}.ds-tool-features li:before{content:"✓";position:absolute;left:0;color:var(--ds-brand-primary-strong);font-weight:var(--ds-font-weight-bold)}.ds-step-card{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);text-align:center}.ds-step-number{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:3rem;height:3rem;border-radius:var(--ds-radius-pill);background:var(--ds-brand-primary);color:var(--ds-text-inverse);font-weight:var(--ds-font-weight-extrabold)}.ds-privacy-split{display:grid;grid-template-columns:1fr;grid-gap:var(--ds-grid-gap);gap:var(--ds-grid-gap);align-items:center}.ds-check-list{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);margin:var(--ds-space-6) 0 0;padding:0;list-style:none}.ds-check-list li{position:relative;padding-left:var(--ds-space-6);color:var(--ds-text-secondary);line-height:var(--ds-line-height-normal)}.ds-check-list li:before{content:"✓";position:absolute;left:0}.ds-check-list li:before,.ds-privacy-mark{color:var(--ds-brand-primary-strong);font-weight:var(--ds-font-weight-bold)}.ds-privacy-mark{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:min(46vw,11rem);aspect-ratio:1;border-radius:var(--ds-radius-2xl);background:rgba(255,255,255,.72);font-size:clamp(2.5rem,9vw,5rem);box-shadow:var(--ds-shadow-sm)}.ds-app-promo{display:grid;grid-template-columns:1fr;grid-gap:var(--ds-grid-gap);gap:var(--ds-grid-gap);align-items:center}.ds-app-promo__content{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.ds-app-promo__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-4);margin-top:var(--ds-space-3)}.ds-related-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4);margin:0;padding:0;list-style:none}.ds-related-link-list a{display:block;height:100%;padding:var(--ds-space-5);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);color:var(--ds-text-primary);box-shadow:var(--ds-shadow-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-normal);text-decoration:none;transition:var(--ds-transition-interactive)}@media (hover:hover){.ds-related-link-list a:hover{transform:translateY(-2px);color:var(--ds-brand-primary-strong);box-shadow:var(--ds-shadow-md)}}@media (min-width:768px){.ds-hero__subtitle{font-size:1.3rem}}@media (min-width:1024px){.ds-hero{min-height:auto;display:block}.ds-hero__container{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:clamp(var(--ds-space-12),7vw,var(--ds-space-20));text-align:left}.ds-hero__subtitle{margin-left:0;margin-right:0;font-size:1.4rem}.ds-hero__actions{justify-content:flex-start}.ds-app-promo,.ds-privacy-split{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{text-wrap:balance}body p{text-wrap:pretty}.site-footer{margin-top:4rem;padding:3rem 0 1rem;border-top:1px solid rgba(255,255,255,.65);color:var(--grey-dark,#1c1c1e);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,214,231,.45))}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:clamp(1.5rem,4vw,2.25rem);gap:clamp(1.5rem,4vw,2.25rem);margin-bottom:2rem;align-items:start}.footer-section h3{margin-bottom:.75rem;font-size:1.5rem;font-weight:700;color:var(--primary-pink,#ff6bab)}.footer-section h4{margin-bottom:1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-medium,#8e8e93)}.footer-section p{margin:0;font-size:.9rem;line-height:1.6;color:var(--grey-medium,#8e8e93)}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{font-size:.9rem;color:var(--grey-dark,#1c1c1e);text-decoration:none;transition:color .2s ease-out}@media (hover:hover){.footer-section ul li a:hover{color:var(--primary-pink,#ff6bab);text-decoration:underline}}.footer-language-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.footer-language-switcher label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-medium,#8e8e93)}.footer-language-switcher select{padding:.55rem .85rem;border-radius:9999px;border:1px solid rgba(0,0,0,.06);background:var(--white,#ffffff);color:var(--grey-dark,#1c1c1e);font-size:.9rem;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.footer-language-switcher select:focus-visible{outline:2px solid var(--primary-pink,#ff6bab);outline-offset:2px}.footer-language-switcher option{background:#ffffff;color:#1c1c1e}.footer-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem;padding:1.5rem 0;margin-bottom:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.65)}.footer-bottom p{margin:0;font-size:.85rem;color:var(--grey-medium,#8e8e93)}.footer-disclaimer{margin-top:0;padding:1.25rem 1.5rem;border-radius:24px;border:1px solid rgba(255,107,171,.12);background:rgba(255,255,255,.72);box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.footer-disclaimer p{margin:0;font-size:.85rem;line-height:1.6;color:var(--grey-dark,#1c1c1e)}@media (min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.footer-language-switcher{flex-shrink:0;margin-top:0}}@media (max-width:767px){.site-footer{margin-top:2rem;padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr}.footer-language-switcher{justify-content:center}}.report-form{display:grid;grid-gap:.25rem;gap:.25rem}.privacy-callout,.privacy-note{margin:0 0 1.25rem;padding:1rem 1.125rem;border:1px solid rgba(52,199,89,.2);border-radius:14px;background:rgba(236,255,242,.74);color:var(--grey-dark,#1c1c1e);font-size:.95rem;line-height:1.55}.symptom-fieldset{margin:0 0 1.5rem;padding:0;border:0}.symptom-fieldset legend{margin-bottom:.85rem;font-weight:700;color:var(--grey-dark,#1c1c1e)}.symptom-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.symptom-option{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;grid-gap:.65rem;gap:.65rem;min-height:54px;padding:.85rem .9rem;border:1px solid rgba(255,107,157,.18);border-radius:12px;background:rgba(255,255,255,.78);color:var(--grey-dark,#1c1c1e);line-height:1.35}.symptom-option input{width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--primary-pink,#ff6b9d)}.report-results{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(255,107,157,.2);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-light,0 8px 30px rgba(0,0,0,.08))}.report-results h3{margin:0 0 .55rem;color:var(--grey-dark,#1c1c1e)}.report-results p{margin:0 0 .85rem;color:var(--grey-medium,#6b6b75);line-height:1.6}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.form-error{margin:1rem 0 0;color:#b42318;font-weight:600}@media (max-width:640px){.symptom-options{grid-template-columns:1fr}.report-actions .btn{width:100%;justify-content:center}}