@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--font-latin: Manrope, system-ui, sans-serif;--font-arabic: "IBM Plex Sans Arabic", Manrope, sans-serif}:root{--bg: #f7f5f1;--surface: #ffffff;--surface-alt: #efece6;--ink: #20242b;--ink-2: #5a6170;--ink-3: #9aa0ac;--line: #e4e0d8;--w-accent: #a96a7b;--w-accent-ink: #8e5265;--w-accent-soft: #f5ebee;--c-accent: #2e8c7f;--c-accent-ink: #256f66;--c-accent-soft: #e7f2f0;--on-accent: #ffffff;--focus: rgba(46, 140, 127, .45);--success: #2f7d5b;--success-soft: #e8f3ee;--warn: #b97a24;--warn-soft: #f9f0e1;--error: #bf4a42;--error-soft: #f9e9e8;--info: #3d6fa5;--info-soft: #e9f0f7;--scrim: rgba(32, 36, 43, .38);--handle: #d8d4cc;--toast-bg: #20242b;--toast-fg: #f2efea}[data-theme=dark]{--bg: #171614;--surface: #201f1c;--surface-alt: #2a2925;--ink: #f2efea;--ink-2: #b8b2a8;--ink-3: #7d7a72;--line: #3a3833;--w-accent: #c98ca0;--w-accent-ink: #d9a9ba;--w-accent-soft: rgba(201, 140, 160, .16);--c-accent: #5ab3a6;--c-accent-ink: #7cc6bb;--c-accent-soft: rgba(90, 179, 166, .16);--on-accent: #171614;--focus: rgba(90, 179, 166, .5);--success: #7fc4a2;--success-soft: rgba(47, 125, 91, .25);--warn: #d9a45c;--warn-soft: rgba(185, 122, 36, .22);--error: #d98079;--error-soft: rgba(191, 74, 66, .22);--info: #8fb4dc;--info-soft: rgba(61, 111, 165, .25);--scrim: rgba(0, 0, 0, .5);--toast-bg: #f2efea;--toast-fg: #171614}:root{--brand-accent: var(--c-accent);--brand-accent-ink: var(--c-accent-ink);--brand-accent-soft: var(--c-accent-soft);--brand-on-accent: var(--on-accent);--brand-bg-tint: transparent;--brand-focus: var(--focus)}[data-brand-default=wellness]{--brand-accent: var(--w-accent);--brand-accent-ink: var(--w-accent-ink);--brand-accent-soft: var(--w-accent-soft)}[data-brand] :focus-visible{outline-color:var(--brand-focus)}[data-brand=rouge-beauty]{--brand-accent: #b22b41;--brand-accent-ink: #8f1f32;--brand-accent-soft: #f9eaed;--brand-on-accent: #ffffff;--brand-bg-tint: rgba(178, 43, 65, .04);--brand-focus: #8f1f32}[data-theme=dark] [data-brand=rouge-beauty]{--brand-accent: #e0798b;--brand-accent-ink: #eca0ae;--brand-accent-soft: rgba(224, 121, 139, .16);--brand-on-accent: #171614;--brand-bg-tint: rgba(224, 121, 139, .05);--brand-focus: #eca0ae}[data-brand=blush-studio]{--brand-accent: #b94f73;--brand-accent-ink: #9a3a5c;--brand-accent-soft: #faecf1;--brand-on-accent: #ffffff;--brand-bg-tint: rgba(185, 79, 115, .04);--brand-focus: #9a3a5c}[data-theme=dark] [data-brand=blush-studio]{--brand-accent: #e895b4;--brand-accent-ink: #f2b4ca;--brand-accent-soft: rgba(232, 149, 180, .16);--brand-on-accent: #171614;--brand-bg-tint: rgba(232, 149, 180, .05);--brand-focus: #f2b4ca}[data-brand=marina-physio]{--brand-accent: #7fb5da;--brand-accent-ink: #3f6e94;--brand-accent-soft: #ebf3f9;--brand-on-accent: #20242b;--brand-bg-tint: rgba(127, 181, 218, .04);--brand-focus: #3f6e94}[data-theme=dark] [data-brand=marina-physio]{--brand-accent: #8fc4e8;--brand-accent-ink: #b4d8f0;--brand-accent-soft: rgba(143, 196, 232, .16);--brand-on-accent: #171614;--brand-bg-tint: rgba(143, 196, 232, .05);--brand-focus: #b4d8f0}[data-theme=light][data-brand=rouge-beauty],[data-brand=rouge-beauty] [data-theme=light]{--brand-accent: #b22b41;--brand-accent-ink: #8f1f32;--brand-accent-soft: #f9eaed;--brand-on-accent: #ffffff;--brand-bg-tint: rgba(178, 43, 65, .04);--brand-focus: #8f1f32}[data-theme=light][data-brand=blush-studio],[data-brand=blush-studio] [data-theme=light]{--brand-accent: #b94f73;--brand-accent-ink: #9a3a5c;--brand-accent-soft: #faecf1;--brand-on-accent: #ffffff;--brand-bg-tint: rgba(185, 79, 115, .04);--brand-focus: #9a3a5c}[data-theme=light][data-brand=marina-physio],[data-brand=marina-physio] [data-theme=light]{--brand-accent: #7fb5da;--brand-accent-ink: #3f6e94;--brand-accent-soft: #ebf3f9;--brand-on-accent: #20242b;--brand-bg-tint: rgba(127, 181, 218, .04);--brand-focus: #3f6e94}:root{--fs-display: 28px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 17px;--fs-body: 15px;--fs-caption: 13px;--fs-micro: 11px;--lh-tight: 1.25;--lh-body: 1.5;--lh-arabic: 1.65;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-extrabold: 800}.tnum{font-variant-numeric:tabular-nums}.micro-label{font-size:var(--fs-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] body,.arabic{font-family:var(--font-arabic);line-height:var(--lh-arabic);letter-spacing:0}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--screen-pad: 20px;--touch-target: 48px;--touch-slot: 44px}:root{--r-card: 16px;--r-btn: 12px;--r-input: 12px;--r-pill: 999px;--r-sheet: 24px;--r-block: 10px;--r-frame: 34px}:root{--border-card: 1px solid var(--line);--shadow-pop: 0 12px 28px rgba(32, 36, 43, .14);--shadow-modal: 0 24px 60px rgba(32, 36, 43, .28)}[data-theme=dark]{--shadow-pop: 0 12px 28px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55)}:root{--dur-fast: .12s;--dur-med: .28s;--dur-slow: .4s;--dur-pulse: 1.4s;--ease-out: ease;--ease-seal: cubic-bezier(.2, .8, .3, 1.1)}@keyframes sealIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes slideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body{margin:0;background:var(--bg);font-family:var(--font-latin);color:var(--ink);-webkit-font-smoothing:antialiased}[dir=rtl] body{font-family:var(--font-arabic)}.app{max-width:1440px;margin:0 auto;min-height:100vh;padding:20px;box-sizing:border-box}.flow{display:grid;gap:24px;align-items:start;max-width:560px;margin:0 auto}@media(min-width:600px){.app{padding:24px}}@media(min-width:1024px){.app{padding:32px}.flow{max-width:900px;grid-template-columns:minmax(0,560px) 300px;justify-content:center}.summary{position:sticky;top:32px}}h1{font-size:var(--fs-h1);font-weight:800;margin:0}.eyebrow{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.header{max-width:900px;margin:0 auto 18px}
