@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");:root{--violet-900:#3c1478;--violet-800:#5b21b6;--violet-700:#7a1ee0;--violet-500:#8e28ff;--violet-400:#a855f7;--violet-100:#f1e9fe;--ink:#0b0b0f;--ink-800:#3a3a40;--slate-600:#5b5b62;--slate-500:#6e6e76;--muted-500:#8a8a8e;--muted-400:#9a9aa2;--muted-300:#b4b4bc;--disabled:#c7c7cc;--white:#fff;--app-bg:#efeef4;--app-bg-alt:#e9eaf0;--fill:#f4f2f8;--fill-2:#f2f2f5;--border:#ececef;--border-2:#e3e1ea;--success:#1e9e5a;--success-tint:#e7f6ee;--info:#3b5bc0;--info-tint:#e9eefb;--warning:#d9820b;--warning-tint:#fff3e0;--danger:#ff3b30;--danger-tint:#fbebea;--star:#f5a623;--grad-brand:linear-gradient(135deg,#8e28ff,#a855f7);--grad-hero:linear-gradient(155deg,#5b21b6,#8e28ff 60%,#7a1ee0);--grad-deck:linear-gradient(150deg,#3c1478,#5b21b6 40%,#8e28ff);--tint-card:#faf9fd;--skeleton:#e5e7eb;--on-hero-pulse:#7be8a8;--chart-bar:#f1e9fe;--chart-bar-hi:#e4d2fb;--ghost-border:#e6d6fb;--shadow-hero-card:0 18px 34px -22px rgba(90,20,180,.6);--shadow-panel:-24px 0 48px -30px rgba(20,10,40,.5);--shadow-dialog:0 30px 60px -30px rgba(20,10,40,.6);--shadow-toast:0 18px 34px -18px rgba(0,0,0,.6);--scrim:rgba(20,10,40,.28);--scrim-strong:rgba(20,10,40,.34);--on-hero:hsla(0,0%,100%,.82);--on-hero-dim:hsla(0,0%,100%,.75);--on-hero-fill:hsla(0,0%,100%,.16);--on-hero-fill-2:hsla(0,0%,100%,.24);--on-hero-line:hsla(0,0%,100%,.34);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--font-sans:var(--font-sans-loaded,"IBM Plex Sans Arabic"),system-ui,-apple-system,sans-serif;--font-mono:var(--font-mono-loaded,"IBM Plex Mono"),ui-monospace,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:32px;--lh-display:1.05;--ls-display:-0.5px;--fs-title:27px;--lh-title:1.1;--ls-title:-0.5px;--fs-h2:22px;--lh-h2:1.15;--ls-h2:-0.2px;--fs-h3:17px;--lh-h3:1.2;--fs-body:15px;--lh-body:1.55;--fs-label:13px;--lh-label:1.3;--fs-caption:11.5px;--lh-caption:1.3;--shadow-card:0 6px 16px -12px rgba(20,10,40,.3);--shadow-row:0 8px 20px -16px rgba(20,10,40,.4);--shadow-raised:0 10px 24px -16px rgba(20,10,40,.4);--shadow-glow:0 10px 22px -10px rgba(142,40,255,.6);--shadow-hero:0 18px 34px -18px rgba(91,33,182,.7);--tracking-eyebrow:.09em;--font-eyebrow:var(--font-mono)}[dir=rtl]{--tracking-eyebrow:normal;--font-eyebrow:var(--font-sans)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--app-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}blockquote,figure,h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit}a{color:var(--violet-500);text-decoration:none}a:hover{color:var(--violet-700)}.row-link{color:inherit;display:block}.row-link:hover{color:inherit;background:var(--tint-card)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr}:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}