.mk{--m-bg:var(--bg);--m-bg-2:var(--surface-1);--m-ink:var(--text-1);--m-ink-2:var(--text-2);--m-ink-3:var(--text-3);--m-line:var(--border-strong);--m-line-strong:rgba(255,255,255,0.18);--m-accent:#a78bfa;--m-accent-strong:#8b5cf6;--m-menstrual:#e05a47;--m-follicular:#4ade80;--m-ovulation:#facc15;--m-luteal:#8b5cf6;position:relative;background:var(--m-bg);color:var(--m-ink);font-size:1.0625rem;line-height:1.55;overflow-x:clip}.mk ::-moz-selection{background:rgba(139,92,246,.4)}.mk ::selection{background:rgba(139,92,246,.4)}.mk-display{font-weight:700;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}.mk-display em{font-style:normal;color:var(--m-accent)}.mk-h1{font-size:clamp(2.4rem,6.4vw,5rem)}.mk-h2{font-size:clamp(1.9rem,4.2vw,3.2rem)}.mk-h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1.15}.mk-stat{font-weight:700;letter-spacing:-.03em;line-height:.95;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mk-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-3)}.mk-lede{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;text-wrap:pretty}.mk-lede,.mk-muted{color:var(--m-ink-2)}.mk-faint{color:var(--m-ink-3)}.mk-accent{color:var(--m-accent)}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.5rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff,#e4e4e7);color:#09090b;font-weight:600;font-size:1rem;letter-spacing:-.01em;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6),0 8px 24px -10px rgba(255,255,255,.18);transition:transform .16s ease,filter .16s ease}.mk-btn:hover{filter:brightness(1.04)}.mk-btn:active{transform:scale(.98)}.mk-btn-ghost{background:rgba(16,16,19,.6);color:var(--m-ink-2);box-shadow:inset 0 0 0 1px var(--m-line)}.mk-btn-ghost:hover{background:var(--surface-2);color:var(--m-ink);filter:none}.mk-link{color:var(--m-ink-2);text-decoration:underline;text-decoration-color:var(--m-line-strong);text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}.mk-link:hover{color:var(--m-ink);text-decoration-color:currentColor}.mk-cycle-line{height:2px;width:100%;background:linear-gradient(90deg,var(--m-menstrual) 0 18%,var(--m-follicular) 18% 46%,var(--m-ovulation) 46% 54%,var(--m-luteal) 54% 100%);opacity:.85}.mk-paper{background:var(--surface-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mk-rule{border-top:1px solid var(--m-line)}.mk-card{position:relative;overflow:hidden;border-radius:1.5rem;background-color:var(--surface-1);border:1px solid var(--border);box-shadow:inset 0 1px 0 0 var(--highlight),0 1px 2px 0 rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.7)}.mk-card[data-tone]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--tone) 22%,transparent) 0,color-mix(in srgb,var(--tone) 8%,transparent) 32%,transparent 62%)}.mk-card>*{position:relative}[data-tone=menstrual]{--tone:var(--m-menstrual)}[data-tone=follicular]{--tone:var(--m-follicular)}[data-tone=ovulation]{--tone:var(--m-ovulation)}[data-tone=luteal]{--tone:var(--m-luteal)}.mk-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--tone,var(--m-accent));vertical-align:middle}.mk-chip{gap:.4rem;border-radius:.9rem;padding:.5rem .9rem;background:#7c3aed;color:#fff;font-size:.85rem;font-weight:600}.mk-badge,.mk-chip{display:inline-flex;align-items:center}.mk-badge{border-radius:999px;padding:.15rem .6rem;background:rgba(139,92,246,.16);color:var(--m-accent);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mk-ph{position:relative;overflow:hidden;background:radial-gradient(70% 60% at 30% 40%,rgba(139,92,246,.28),transparent 62%),radial-gradient(60% 55% at 72% 62%,rgba(74,222,128,.14),transparent 60%),radial-gradient(50% 45% at 60% 25%,rgba(250,204,21,.1),transparent 60%),var(--m-bg)}.mk-scrim{background:radial-gradient(120% 85% at 50% 45%,transparent 25%,rgba(7,7,8,.75) 80%,#070708 100%),linear-gradient(180deg,rgba(7,7,8,.2),rgba(7,7,8,0) 30%,rgba(7,7,8,.9))}.mk-phone{border-radius:2.4rem;padding:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong),0 40px 80px -30px rgba(0,0,0,.8),0 0 120px -30px rgba(139,92,246,.35)}.mk-phone>*{border-radius:1.9rem;overflow:hidden;display:block}.mk-faq summary{list-style:none;cursor:pointer}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary .mk-plus{transition:transform .2s ease}.mk-faq details[open] summary .mk-plus{transform:rotate(45deg)}html.mk-js [data-rv]{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--rv-delay,0s)}html.mk-js [data-rv].mk-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.mk-js [data-rv]{opacity:1;transform:none;transition:none}}@keyframes mk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mk-rise{animation:mk-rise .6s ease-out both;animation-delay:var(--rise-delay,0s)}@media (prefers-reduced-motion:reduce){.mk-rise{animation:none}}.mk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(7,7,8,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--m-line);transform:translateY(110%);transition:transform .26s ease-out}.mk-sticky.mk-sticky-on{transform:none}@media (min-width:768px){.mk-sticky{display:none}}