:root{--brand-blue-50:#f0f2fa;--brand-blue-100:#e1e5f4;--brand-blue-200:#cdd2e3;--brand-blue-300:#a6aece;--brand-blue-400:#7c89b7;--brand-blue-500:#3e4d86;--brand-blue-600:#4c5d9c;--brand-blue-700:#1f2b5c;--brand-blue-800:#202849;--brand-blue-900:#151b35;--brand-orange-50:#fff3f0;--brand-orange-100:#ffe6e2;--brand-orange-200:#ffd3cb;--brand-orange-300:#ffb1a3;--brand-orange-400:#ff8a75;--brand-orange-500:#fe6347;--brand-orange-600:#d2432a;--brand-orange-700:#b8391f;--logo-blue:#4c5d9c;--logo-coral:#fe6347;--ink-900:#1f2b5c;--ink-800:#27346d;--ink-700:#3a4570;--ink-600:#545a79;--ink-500:#6b7192;--ink-400:#9298b2;--ink-300:#b6bbc7;--ink-200:#dadee6;--ink-100:#eceff4;--ink-50:#f7f8fb;--ink-0:#fff;--bg-app:var(--ink-0);--bg-soft:#f6f7fb;--bg-tint:var(--brand-blue-50);--bg-dark:var(--brand-blue-700);--fg-1:var(--ink-900);--fg-2:var(--ink-700);--fg-3:var(--ink-500);--fg-4:var(--ink-400);--fg-disabled:var(--ink-300);--fg-on-dark:var(--ink-0);--fg-on-brand:var(--ink-0);--link:var(--brand-blue-600);--link-hover:var(--brand-blue-500);--success:#00b377;--success-bg:#e6faf2;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:var(--brand-blue-600);--info-bg:var(--brand-blue-50);--border-soft:#0b10200f;--border-card:#0b102014;--border-strong:#0b102024;--border-focus:var(--brand-blue-500);--shadow-sm:0 1px 2px #0b10200a, 0 1px 3px #0b10200f;--shadow-md:0 4px 12px #0b10200f, 0 2px 4px #0b10200a;--shadow-lg:0 24px 48px -12px #1e3a8a2e;--shadow-xl:0 36px 80px -24px #1e3a8a47;--ring-focus:0 0 0 3px #1e3a8a40;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--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;--font-sans:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-bangla:"Hind Siliguri", var(--font-space-grotesk), "Noto Sans Bengali", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--fs-display:clamp(40px, 5vw, 64px);--fs-h1:clamp(32px, 4vw, 48px);--fs-h2:clamp(26px, 3vw, 36px);--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-overline:12px;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.6;--lh-loose:1.75;--tracking-display:-.025em;--tracking-heading:-.02em;--tracking-body:0;--tracking-overline:.08em;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-micro:.12s;--dur-base:.22s;--dur-enter:.4s;--wf-container:1200px;--wf-navy:#1f2b5c;--wf-primary:#4c5d9c;--wf-primary-dark:#3e4d86;--wf-primary-tint:#f0f2fa;--wf-tint:#f6f7fb;--wf-tint-deep:#eef0f8;--wf-coral:#fe6347;--wf-coral-soft:#ffd3cb;--wf-accent:#d2432a;--wf-accent-dark:#b8391f;--wf-accent-text:#c2412a;--wf-accent-tint:#fff3f0;--wf-warm:#fff8f5;--wf-grad-accent:linear-gradient(135deg, #d2432a 0%, #b8391f 100%);--wf-grad-panel:linear-gradient(140deg, #4c5d9c 0%, #2b3562 100%);--wf-glow-coral:radial-gradient(520px 360px at 100% 0%, #fe634761, transparent 62%);--wf-glow-indigo:radial-gradient(520px 360px at 0% 100%, #7c89b74d, transparent 62%);--wf-grad-hero:linear-gradient(180deg, #eef0f8 0%, #fff8f5 70%, #fff 100%);--wf-shadow-accent:0 12px 26px -12px #d2432a8c;--wf-shadow-indigo:0 30px 60px -32px #3e4d868c}.ds,.ds *{box-sizing:border-box}.ds{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03"}.ds h1,.ds .h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--fg-1);margin:0;font-weight:700}.ds h2,.ds .h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--fg-1);margin:0;font-weight:700}.ds h3,.ds .h3{font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg-1);margin:0;font-weight:600}.ds h4,.ds .h4{font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg-1);margin:0;font-weight:600}.ds .display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-1);font-weight:800}.ds p{color:var(--fg-2);margin:0}.ds .lead{color:var(--fg-2);font-size:18px;line-height:1.55}.ds .caption{font-size:var(--fs-caption);color:var(--fg-3)}.ds .overline{font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--brand-blue-600);font-weight:600}.ds code,.ds .mono{font-family:var(--font-mono);background:var(--ink-50);border-radius:var(--radius-xs);color:var(--ink-800);padding:2px 6px;font-size:.95em}.ds .bn{font-family:var(--font-bangla)}.ds a{color:var(--link);transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.ds a:hover{color:var(--link-hover);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ds *,.ds :before,.ds :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
