:root{--color-brand-pink:#e8478f;--color-brand-pink-strong:#ec3f84;--color-brand-violet:#6f4bd8;--color-brand-violet-strong:#4b2fc4;--color-brand-violet-soft:#f1edff;--color-brand-sun:#ffd166;--color-brand-mint:#2fae8f;--color-brand-orange:#ff8a3d;--color-brand-teal:#38c6b0;--color-scene-sky-top:#5fb6f2;--color-scene-sky-bottom:#cfeefd;--color-scene-grass:#7fcf6a;--color-scene-background:#eaf6fb;--color-scene-app:#f4f7fb;--color-text-default:#1f3a5f;--color-text-muted:#4c5f78;--color-text-inverse:#ffffff;--color-text-link:#4b2fc4;--color-surface-card:#ffffff;--color-surface-glass:rgba(255,255,255,0.82);--color-surface-sunken:#f8fafc;--color-surface-raised:#ffffff;--color-border-default:#d4e3ee;--color-border-strong:#b9c6d8;--color-state-danger:#d6455d;--color-state-danger-text:#b3263f;--color-state-danger-soft:#fff6f7;--color-state-success:#1f9d6f;--color-state-success-text:#1d6b43;--color-state-success-soft:#e7f6ee;--color-state-warning:#8a4b00;--color-state-warning-soft:#fffbea;--color-state-locked:#9aa7b8;--color-state-focus:#6f4bd8;--color-data-empty:#eef2f7;--color-data-partial:#c9b8ff;--color-data-full:#6a46e8;--color-data-validation:#e8711a;--color-data-positive:#e2566e;--color-data-negative:#1fa57c;--font-family-display:"Baloo 2","Nunito",system-ui,sans-serif;--font-family-body:"Nunito",system-ui,sans-serif;--font-family-arabic:"Noto Sans Arabic","Nunito",system-ui,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-display:clamp(1.6rem,4vw,2.4rem);--font-weight-regular:500;--font-weight-bold:700;--font-weight-heavy:800;--font-line-height-tight:1.15;--font-line-height-normal:1.45;--font-line-height-relaxed:1.6;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--size-tap:44px;--size-tap-child:56px;--size-dock:84px;--size-icon-sm:18px;--size-icon-md:24px;--size-icon-lg:30px;--size-container-narrow:560px;--size-container-page:1080px;--size-container-wide:1280px;--size-sheet:816px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--border-thin:1px;--border-default:1.5px;--border-thick:2px;--border-focus:3px;--shadow-sm:0 4px 12px rgba(31,58,95,0.12);--shadow-md:0 14px 40px rgba(31,58,95,0.18);--shadow-button:0 5px 0 rgba(31,58,95,0.18);--motion-duration-fast:150ms;--motion-duration-base:250ms;--motion-duration-slow:450ms;--motion-duration-entrance:600ms;--motion-easing-standard:cubic-bezier(0.2,0,0,1);--motion-easing-bounce:cubic-bezier(0.34,1.56,0.64,1);--motion-easing-exit:cubic-bezier(0.4,0,1,1);--z-base:0;--z-sticky:10;--z-dock:20;--z-overlay:900;--z-toast:1000;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--space-x:var(--space-4);color-scheme:light}:root[dir=rtl]{--font-family-body:"Noto Sans Arabic","Nunito",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--color-scene-background);color:var(--color-text-default);font-family:var(--font-family-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-family-display);line-height:1.15;margin:0}p{margin:0}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-brand-violet);outline-offset:3px;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-large-text=true]{font-size:18px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;inset-inline-start:var(--space-4);top:-100px;z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text-default);color:var(--color-text-inverse);font-weight:var(--font-weight-heavy)}.skip-link:focus{top:calc(var(--safe-top) + var(--space-2))}[dir=rtl] .ds-dir-icon{transform:scaleX(-1)}[dir=rtl] [lang=en]{direction:ltr}