.pgy-theme-vars{--pgy-pink:#ff657d;--pgy-pink-soft:#ff7fa1;--pgy-pink-glow:rgba(255,127,161,0.22);--pgy-ink:#2f1b49;--pgy-muted:#7f7b82;--pgy-surface:#fff;--pgy-card-border:rgba(255,127,161,0.18);--pgy-radius-lg:22px;--pgy-radius-md:16px;--pgy-shadow:0 12px 40px rgba(255,101,125,0.12);font-family:var(--hercircle-font-sans)}.pgy-tracker{position:relative;isolation:isolate}.pgy-tracker__bg{pointer-events:none;position:absolute;inset:0;z-index:0;display:none;background:#fff}.pgy-tracker:has(.pgy-onboarding-surface) .pgy-tracker__bg{display:block}.pgy-tracker>main{position:relative;z-index:1}.hc-site-footer{position:relative;z-index:5;background:var(--hc-footer-bg,aliceblue)}.pgy-onboarding-surface{position:relative;overflow:hidden}.landing-bg-surface.pgy-onboarding-surface{background:#ffffff;align-items:flex-start;justify-content:flex-start;padding:8px 50px 40px}.landing-bg-surface.pgy-onboarding-surface .landing-container{margin:0 auto}.landing-bg-surface.pgy-onboarding-surface .header p{margin-bottom:16px}.pgy-onboarding-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:transparent}.pgy-onboarding-surface .landing-container{position:relative;z-index:1;width:100%;max-width:1280px;box-sizing:border-box}.pgy-onboarding-surface .header{text-align:center;max-width:640px;margin:0 auto 16px}.pgy-onboarding-surface .header h1{background:linear-gradient(135deg,var(--pgy-ink) 0,#831843 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.pgy-onboarding-surface .header p{color:var(--pgy-muted);line-height:1.55}.landing-bg-surface.pgy-onboarding-surface .card-wrapper{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:1280px;margin:0 auto;align-items:stretch}.landing-bg-surface.pgy-onboarding-surface .card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:0;border:1px solid var(--pgy-card-border);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:var(--pgy-shadow);overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .25s ease}.landing-bg-surface.pgy-onboarding-surface .card:hover{transform:translateY(-6px);border-color:rgba(255,101,125,.45);box-shadow:0 20px 48px rgba(255,101,125,.18)}.landing-bg-surface.pgy-onboarding-surface .card img{display:block;width:100%;height:clamp(160px,42vw,220px);-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:0}.landing-bg-surface.pgy-onboarding-surface .card-content{padding:14px 16px 18px;text-align:left}.landing-bg-surface.pgy-onboarding-surface .card-content h3{margin:8px 0 6px;font-size:clamp(16px,4.2vw,18px);font-weight:700;color:var(--pgy-ink);line-height:1.3}.landing-bg-surface.pgy-onboarding-surface .card-content p{margin:0;font-size:clamp(13px,3.5vw,15px);line-height:1.5;color:var(--pgy-muted)}.landing-bg-surface.pgy-onboarding-surface .indicator{width:clamp(28px,6vw,40px)}.pgy-onboarding-actions{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:28px}.pgy-onboarding-surface .pgy-onboarding-actions .continue-btn{min-width:min(220px,100%);max-width:100%;padding:14px 32px;border:0;border-radius:999px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff657d,#ff7fa1 55%,#ff94b3);box-shadow:0 10px 28px rgba(255,101,125,.38);transition:transform .2s ease,box-shadow .2s ease}.pgy-onboarding-surface .pgy-onboarding-actions .continue-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,101,125,.45)}.pgy-onboarding-surface .pgy-onboarding-actions .continue-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pgy-onboarding-error{margin:0 0 12px;font-size:14px;line-height:1.4;color:#b91c1c;text-align:center}@media (min-width:900px){.landing-bg-surface.pgy-onboarding-surface .card-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.landing-bg-surface.pgy-onboarding-surface .card img{height:clamp(180px,22vw,300px)}.landing-bg-surface.pgy-onboarding-surface .card-content h3{font-size:clamp(14px,1.5vw,18px)}.landing-bg-surface.pgy-onboarding-surface .card-content p{font-size:clamp(12px,1.25vw,15px)}}@media (max-width:899px){.landing-bg-surface.pgy-onboarding-surface{padding:8px 14px 32px;align-items:flex-start}.landing-bg-surface.pgy-onboarding-surface .landing-container{width:100%;max-width:100%}.pgy-onboarding-surface .header{margin:0 auto 20px;max-width:none}.landing-bg-surface.pgy-onboarding-surface .header h1{font-size:clamp(22px,6vw,28px);margin:8px 0}.landing-bg-surface.pgy-onboarding-surface .header p{font-size:14px;margin-bottom:0}.landing-bg-surface.pgy-onboarding-surface .card{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr);align-items:stretch}.landing-bg-surface.pgy-onboarding-surface .card img{height:100%;min-height:150px;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:0}.landing-bg-surface.pgy-onboarding-surface .card-content{display:flex;flex-direction:column;justify-content:center;padding:14px 16px}.pgy-onboarding-surface .pgy-onboarding-actions .continue-btn{width:100%;min-width:0}}@media (max-width:480px){.landing-bg-surface.pgy-onboarding-surface .card{grid-template-columns:1fr}.landing-bg-surface.pgy-onboarding-surface .card img{height:180px;max-height:none;-o-object-fit:contain;object-fit:contain;border-radius:0}}.pgy-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0}.pgy-toggle-row__text{flex:1;min-width:0;text-align:left}.pgy-toggle-row__title{display:block;font-size:16px;font-weight:600;color:var(--pgy-ink);line-height:1.3}.pgy-toggle-row__sub{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--pgy-muted);font-weight:400}.pgy-switch{flex-shrink:0;position:relative;width:48px;height:28px;margin-top:4px;border:none;border-radius:999px;background:#e5e7eb;cursor:pointer;transition:background .2s ease}.pgy-switch[aria-checked=true]{background:linear-gradient(90deg,#ff657d,#ff7fa1)}.pgy-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease}.pgy-switch[aria-checked=true]:after{transform:translateX(20px)}.pgy-switch:focus-visible{outline:2px solid var(--pgy-pink-soft);outline-offset:2px}.pgy-analytics-hero{padding:24px 22px;border-radius:var(--pgy-radius-lg);border:1px solid var(--pgy-card-border);background:#fff;box-shadow:var(--pgy-shadow)}.pgy-analytics-hero__eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pgy-pink);margin-bottom:8px}.pgy-analytics-hero h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--pgy-ink);letter-spacing:-.02em}.pgy-analytics-hero p{margin:0;font-size:14px;line-height:1.55;color:var(--pgy-muted)}.pgy-analytics-soon{margin-top:16px;padding:28px 20px;border-radius:var(--pgy-radius-md);border:1px dashed rgba(255,101,125,.35);background:rgba(255,255,255,.7);text-align:center}.pgy-analytics-soon__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;border-radius:50%;background:#fff;color:var(--pgy-pink);font-size:28px}.pgy-analytics-soon p{margin:0;font-size:14px;color:var(--pgy-muted)}@media (prefers-reduced-motion:reduce){.landing-bg-surface.pgy-onboarding-surface .card,.pgy-onboarding-surface .pgy-onboarding-actions .continue-btn{transition:none}.landing-bg-surface.pgy-onboarding-surface .card:hover,.pgy-onboarding-surface .pgy-onboarding-actions .continue-btn:hover{transform:none}}.pregnancy-tracker-app .dc-shell{grid-template-columns:220px minmax(0,1fr);gap:30px}@media (max-width:1020px){.pregnancy-tracker-app .dc-shell{grid-template-columns:minmax(0,1fr);gap:0}.pregnancy-tracker-app .pt-content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}}.pregnancy-tracker-app .dc-sidebar{padding-right:20px}.pregnancy-tracker-app .dc-sidebar-nav{gap:8px}.pregnancy-tracker-app .dc-nav-item{align-items:center;gap:12px;padding:14px 12px}.pregnancy-tracker-app .dc-nav-icon{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.pregnancy-tracker-app .dc-nav-icon img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.pregnancy-tracker-app .dc-nav-label{line-height:1.25}.pgy-theme-vars.pgy-tracker.pt-page-bg,.pgy-theme-vars.pt-page-bg{background:#fff}.pgy-theme-vars .pgy-care-panel__orb,.pgy-theme-vars [data-pgy-analytics] .pgy-analytics-cycle:before{display:none}