:root{--plum-50:#FBF3F8;--plum-100:#F5E3EF;--plum-200:#EBC6DE;--plum-300:#DDA2C8;--plum-400:#C56EA7;--plum-500:#A84A8A;--plum-600:#8A3572;--plum-700:#6B2558;--plum-800:#551D46;--plum-900:#3F1534;--plum-950:#260A1F;--rose-50:#FFF1F4;--rose-100:#FFE0E7;--rose-200:#FFC2D0;--rose-300:#F996AE;--rose-400:#EE6A8C;--rose-500:#D9466F;--rose-600:#BF2F59;--rose-700:#9E2449;--rose-800:#7E1D3B;--rose-900:#63172F;--rose-950:#3D0919;--peach-50:#FFF5EF;--peach-100:#FFE7DA;--peach-200:#FDCDB5;--peach-300:#F7B394;--peach-400:#F2956B;--peach-500:#E7784B;--peach-600:#C95E33;--peach-700:#A2482A;--peach-800:#7E3822;--saffron-50:#FCF7EC;--saffron-100:#F7EBCF;--saffron-200:#EFD59E;--saffron-300:#E5BC6B;--saffron-400:#D9A446;--saffron-500:#C08A2E;--saffron-600:#A06F22;--saffron-700:#7F561D;--saffron-800:#63431B;--sage-50:#EFF7F4;--sage-100:#D7ECE5;--sage-200:#AFD8CB;--sage-300:#7FBFAD;--sage-400:#57A592;--sage-500:#3D8B7A;--sage-600:#2F7163;--sage-700:#275A50;--sage-800:#214841;--sage-900:#1B3A35;--sage-950:#0F2420;--amber-50:#FFFBEB;--amber-100:#FEF3C7;--amber-200:#FDE68A;--amber-300:#FCD34D;--amber-400:#FBBF24;--amber-500:#F59E0B;--amber-600:#D97706;--amber-700:#B45309;--amber-800:#92400E;--amber-900:#78350F;--amber-950:#451A03;--red-50:#FEF2F2;--red-100:#FEE2E2;--red-200:#FBD5D5;--red-300:#FCA5A5;--red-400:#F87171;--red-500:#EF4444;--red-600:#DC2626;--red-700:#B42318;--red-800:#991B1B;--red-900:#7A271A;--red-950:#450A0A;--neutral-0:#FFFFFF;--neutral-50:#FBF7F3;--neutral-100:#F4EDE8;--neutral-200:#E9DFD9;--neutral-300:#D8CBC4;--neutral-400:#B5A5A9;--neutral-500:#8E7B86;--neutral-550:#6F5E68;--neutral-600:#5E4D57;--neutral-700:#4E3F48;--neutral-800:#33262F;--neutral-900:#24141F;--neutral-950:#160C13;--dark-surface:#140D14;--dark-card:#1E1520;--dark-raised:#281C2A;--dark-oled:#000000;--font-ui:"Plus Jakarta Sans","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Newsreader","Noto Naskh Arabic","Georgia",serif;--font-ar:"IBM Plex Sans Arabic","Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--fs-2xs:12px;--fs-xs:14px;--fs-sm:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;--fs-4xl:60px;--fs-5xl:72px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.625;--lh-arabic:1.7;--ls-tighter:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.02em;--ls-wider:0.06em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--stroke-0:0;--stroke-1:1px;--stroke-2:2px;--stroke-3:3px;--stroke-4:4px;--stroke-focus:2px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-round:50%;--shadow-xs:0 1px 2px rgb(36 20 31/.06);--shadow-sm:0 1px 3px rgb(36 20 31/.08),0 1px 2px rgb(36 20 31/.04);--shadow-md:0 4px 12px rgb(36 20 31/.08),0 2px 4px rgb(36 20 31/.04);--shadow-lg:0 12px 28px rgb(36 20 31/.12),0 6px 12px rgb(36 20 31/.06);--shadow-xl:0 24px 48px rgb(36 20 31/.16),0 12px 20px rgb(36 20 31/.08);--shadow-focus:0 0 0 3px var(--plum-200);--shadow-primary-glow:0 8px 24px rgb(138 53 114/.28);--dur-instant:80ms;--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--dur-slower:600ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--motion-instant:100ms;--motion-quick:150ms;--motion-standard:250ms;--motion-deliberate:400ms;--motion-crossfade:600ms;--motion-press:var(--motion-instant) var(--ease-out);--motion-reveal:var(--motion-quick) var(--ease-out);--motion-enter:var(--motion-standard) var(--ease-standard);--motion-sheet:var(--motion-deliberate) var(--ease-standard);--motion-log-confirm:var(--motion-standard) var(--ease-spring);--motion-prediction:var(--motion-deliberate) var(--ease-standard);--motion-phase:var(--motion-crossfade) var(--ease-standard);--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500;--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px;--gradient-brand:linear-gradient(135deg,var(--plum-700) 0%,var(--rose-500) 100%);--gradient-fertile:linear-gradient(135deg,var(--sage-600) 0%,var(--sage-400) 100%);--gradient-warm:linear-gradient(135deg,var(--rose-600) 0%,var(--rose-400) 100%);--gradient-dawn:linear-gradient(135deg,var(--plum-700) 0%,var(--rose-500) 55%,var(--saffron-400) 100%);--gradient-hero-cycle:linear-gradient(150deg,var(--plum-800) 0%,var(--plum-600) 100%);--art-plum:var(--plum-700);--art-plum-soft:var(--plum-300);--art-rose:var(--rose-500);--art-rose-soft:var(--rose-200);--art-peach:var(--peach-400);--art-peach-soft:var(--peach-100);--art-saffron:var(--saffron-400);--art-saffron-soft:var(--saffron-100);--art-sage:var(--sage-500);--art-sage-soft:var(--sage-100);--art-cream:#FFF8F1;--gradient-hero-ttc:linear-gradient(135deg,var(--sage-800) 0%,var(--sage-700) 100%);--gradient-hero-warm:linear-gradient(135deg,var(--rose-700) 0%,var(--rose-600) 100%);--frost-blur:saturate(180%) blur(20px);--aurora-ground:var(--plum-900);--aurora-1:rgb(238 106 140/.78);--aurora-2:rgb(247 179 148/.55);--aurora-3:rgb(229 188 107/.38);--aurora-4:rgb(197 110 167/.62);--bg:var(--neutral-50);--surface:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-raised:var(--neutral-0);--overlay-scrim:rgb(36 20 31/.48);--frost:rgb(255 255 255/.72);--text:var(--neutral-900);--text-muted:var(--neutral-600);--text-subtle:#6E5D67;--text-on-brand:var(--neutral-0);--text-link:var(--plum-600);--border:var(--neutral-200);--border-strong:var(--neutral-300);--divider:var(--neutral-100);--primary:var(--plum-600);--primary-hover:var(--plum-700);--primary-active:var(--plum-800);--primary-soft:var(--plum-100);--primary-soft-text:var(--plum-700);--on-primary:var(--neutral-0);--accent:var(--rose-600);--accent-hover:var(--rose-700);--accent-soft:var(--rose-100);--accent-soft-text:var(--rose-700);--on-accent:var(--neutral-0);--success:var(--sage-600);--success-soft:var(--sage-100);--success-text:var(--sage-800);--warning:var(--amber-600);--warning-soft:var(--amber-100);--warning-text:var(--amber-800);--danger:var(--red-600);--danger-soft:var(--red-50);--danger-text:var(--red-700);--danger-border:var(--red-200);--info:var(--plum-600);--info-soft:var(--plum-100);--phase-menstrual:var(--rose-600);--phase-follicular:var(--sage-600);--phase-ovulatory:var(--saffron-500);--phase-luteal:var(--plum-600);--prediction-band:var(--saffron-400);--log-period:var(--rose-600);--log-period-alt:var(--rose-50);--log-symptom:var(--plum-600);--log-symptom-alt:var(--plum-50);--log-mood:var(--amber-600);--log-mood-alt:var(--amber-50);--log-discharge:var(--sage-600);--log-discharge-alt:var(--sage-50);--log-vital:var(--neutral-700);--log-vital-alt:var(--neutral-100);--log-medication:var(--plum-800);--log-medication-alt:var(--plum-100);--log-appointment:var(--sage-800);--log-appointment-alt:var(--sage-100);--log-intercourse:var(--neutral-550);--log-intercourse-alt:var(--neutral-100);--chart-1:var(--plum-600);--chart-2:var(--sage-600);--chart-3:var(--amber-600);--chart-4:var(--rose-600);--chart-5:var(--neutral-600);--chart-6:var(--plum-400);--chart-inactive:var(--neutral-300);--chart-grid:var(--neutral-200);--chart-axis:var(--neutral-500);--chart-annotation:var(--neutral-700);--confidence-high:var(--neutral-800);--confidence-medium:var(--neutral-550);--confidence-low:var(--neutral-400);--confidence-band:rgb(146 139 163/.16);--skin-1:#F7D9C4;--skin-2:#EFC49F;--skin-3:#C89B7B;--skin-4:#8D5B3F;--skin-5:#5A3825;--primary-solid:var(--plum-600);--on-primary-solid:var(--neutral-0);--success-solid:var(--sage-700);--on-success:var(--neutral-0);--accent-solid:var(--rose-600);--on-accent-solid:var(--neutral-0);--focus-ring:var(--shadow-focus);--state-hover:rgb(36 20 31/.04);--state-press:rgb(36 20 31/.08);--card-shadow:var(--shadow-sm)}[data-theme=dark]{--bg:var(--dark-surface);--surface:var(--dark-card);--surface-sunken:#19111A;--surface-raised:var(--dark-raised);--overlay-scrim:rgb(0 0 0/.64);--frost:rgb(30 21 32/.72);--text:#F6EEF2;--text-muted:#C9B8C2;--text-subtle:#A08F99;--text-on-brand:#FFFFFF;--text-link:var(--plum-200);--border:#3A2A37;--border-strong:#4A3646;--divider:#2B1F2A;--primary:var(--plum-300);--primary-hover:var(--plum-200);--primary-active:var(--plum-200);--primary-soft:rgb(197 110 167/.2);--primary-soft-text:var(--plum-200);--on-primary:#FFFFFF;--accent:var(--rose-400);--accent-hover:var(--rose-300);--accent-soft:rgb(238 106 140/.18);--accent-soft-text:var(--rose-200);--on-accent:#FFFFFF;--success:var(--sage-300);--success-soft:rgb(87 165 146/.18);--success-text:var(--sage-200);--warning:var(--amber-400);--warning-soft:rgb(217 119 6/.18);--warning-text:var(--amber-200);--danger:var(--red-400);--danger-soft:rgb(220 38 38/.16);--danger-text:var(--red-300);--danger-border:rgb(220 38 38/.38);--info:var(--plum-200);--info-soft:rgb(197 110 167/.2);--phase-ovulatory:var(--saffron-300);--prediction-band:var(--saffron-300);--log-period:var(--rose-300);--log-period-alt:rgb(238 106 140/.18);--log-symptom:var(--plum-200);--log-symptom-alt:rgb(197 110 167/.2);--log-mood:var(--amber-400);--log-mood-alt:rgb(217 119 6/.18);--log-discharge:var(--sage-300);--log-discharge-alt:rgb(87 165 146/.18);--log-vital:var(--neutral-400);--log-vital-alt:rgb(255 255 255/.07);--log-medication:var(--plum-200);--log-medication-alt:rgb(197 110 167/.26);--log-appointment:var(--sage-200);--log-appointment-alt:rgb(87 165 146/.24);--log-intercourse:var(--neutral-500);--log-intercourse-alt:rgb(255 255 255/.07);--chart-1:var(--plum-200);--chart-2:var(--sage-300);--chart-3:var(--amber-400);--chart-4:var(--rose-300);--chart-5:var(--neutral-400);--chart-6:var(--plum-100);--chart-inactive:var(--neutral-700);--chart-grid:rgb(255 255 255/.08);--chart-axis:var(--neutral-500);--chart-annotation:var(--neutral-300);--confidence-high:var(--neutral-100);--confidence-medium:var(--neutral-400);--confidence-low:var(--neutral-600);--confidence-band:rgb(255 255 255/.10);--primary-solid:var(--plum-600);--on-primary-solid:#FFFFFF;--success-solid:var(--sage-600);--on-success:#FFFFFF;--accent-solid:var(--rose-600);--on-accent-solid:#FFFFFF;--focus-ring:0 0 0 3px rgb(221 162 200/.5);--state-hover:rgb(255 255 255/.06);--state-press:rgb(255 255 255/.10);--card-shadow:0 2px 8px rgb(0 0 0/.40)}[data-theme=dark][data-oled=true]{--bg:var(--dark-oled)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-slower:0ms}}