/* OSkill shared foundations v2.0.0. Locale profiles are generated in typography.css. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/assets/fonts/plex-arabic-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/assets/fonts/plex-arabic-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/assets/fonts/plex-arabic-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/assets/fonts/plex-arabic-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('/assets/fonts/noto-sans-arabic.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans Devanagari';src:url('/assets/fonts/noto-sans-devanagari.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('/assets/fonts/noto-sans-jp.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Nastaliq Urdu';src:url('/assets/fonts/noto-nastaliq-urdu.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{
  color-scheme:light;
  --ds-canvas:#faf9f5;--ds-surface:#fff;--ds-ink:#211a35;--ds-text:#393447;--ds-muted:#746d83;--ds-line:#e8e4ef;--ds-control-line:#8d859a;
  --ds-brand:#6a3cff;--ds-brand-hover:#5427df;--ds-soft:#f0ebff;--ds-brand-ink:#5028c6;
  --ds-success:#23765b;--ds-success-soft:#eaf7f0;--ds-warning:#8a5c10;--ds-warning-soft:#fff5dd;--ds-error:#b44040;--ds-error-soft:#fff0ef;
  --ds-font-ui:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--ds-font-reading:var(--ds-font-ui);--ds-font-code:ui-monospace,SFMono-Regular,Consolas,monospace;
  --ds-type-caption:.875rem;--ds-type-body:1rem;--ds-type-reading:1.125rem;--ds-leading:1.6;--ds-reading-leading:1.7;
  --ds-title-xl:clamp(2rem,1.55rem + 2vw,3.5rem);--ds-title-lg:clamp(1.6rem,1.35rem + 1vw,2.35rem);
  --ds-radius-sm:12px;--ds-radius:20px;--ds-radius-lg:28px;--ds-radius-pill:999px;
  --ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;
  --ds-shadow-sm:0 2px 8px #211a3506;--ds-shadow:0 12px 40px #211a350a;--ds-shadow-overlay:0 24px 80px #211a3526;
  --ds-target:44px;--ds-content:1240px;--ds-reading-width:68ch;--ds-focus:#6a3cff;
  --ds-duration-fast:140ms;--ds-duration:220ms;--ds-ease:cubic-bezier(.2,.7,.2,1);
}
@media(prefers-reduced-motion:reduce){:root{--ds-duration-fast:0ms;--ds-duration:0ms}}

/* Scoped theme specimens and product preferences share semantic colors. */
[data-theme="dark"]{color-scheme:dark;--ds-canvas:#16131f;--ds-surface:#211c2e;--ds-ink:#f8f5ff;--ds-text:#e7e1f1;--ds-muted:#b9b0c8;--ds-line:#40374f;--ds-control-line:#9686ae;--ds-brand:#ac91ff;--ds-brand-hover:#c1acff;--ds-soft:#332650;--ds-brand-ink:#cfbcff;--ds-success:#8bdfb8;--ds-success-soft:#193c30;--ds-warning:#f5ce80;--ds-warning-soft:#3b2e17;--ds-error:#ffaca7;--ds-error-soft:#452425;--ds-focus:#c0a9ff}
.ds-app-shell,[data-text-scale]{--ds-scale:var(--scale,1);--ds-type-caption:calc(.875rem * var(--ds-scale));--ds-type-body:calc(1rem * var(--ds-scale));--ds-type-reading:calc(1.125rem * var(--ds-scale))}
[data-theme="dark"] .button.primary{color:#211431}
[data-motion="reduced"] *,[data-motion="reduced"] *::before,[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
