/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */:root,[data-theme=light]{--color-bg-canvas:#f8f7f4;--color-bg-elevated:#fff;--color-bg-subtle:#f1efe9;--color-bg-muted:#e7e4dc;--color-bg-overlay:#1418177a;--color-text-primary:#141817;--color-text-secondary:#4e5653;--color-text-muted:#6c7571;--color-text-on-accent:#fff;--color-border-hairline:#e4e1d8;--color-border-strong:#cbc6b9;--color-accent-primary:#0f5243;--color-accent-hover:#0a3b30;--color-accent-active:#072b23;--color-accent-subtle:#e6f2ef;--color-accent-border:#b3d8ce;--color-primary:var(--color-accent-primary);--color-surface:var(--color-bg-elevated);--color-border:var(--color-border-strong);--color-text:var(--color-text-primary);--color-status-success-bg:#e8f5ee;--color-status-success-text:#0d5c3a;--color-status-success-border:#b6dec9;--color-status-warning-bg:#fdf5e6;--color-status-warning-text:#7c4d05;--color-status-warning-border:#ebd09e;--color-status-danger-bg:#fbeaea;--color-status-danger-text:#8c1d1d;--color-status-danger-border:#e8b5b5;--shadow-card:0 2px 10px #1418170a;--shadow-card-hover:0 8px 24px #14181714;--shadow-modal:0 20px 48px #14181729;--font-display-latin:var(--font-fraunces),Georgia,serif;--font-body-latin:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-arabic:var(--font-cairo),"Cairo",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:.75rem;--text-sm:.84375rem;--text-base:.96875rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--leading-tight:1.22;--leading-snug:1.38;--leading-normal:1.62;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max-width:1200px;--container-reading-width:68ch;--header-height:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.36s;--ease-out-quart:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--letter-spacing-body:0em}[data-theme=dark]{--color-bg-canvas:#0e1211;--color-bg-elevated:#161c1a;--color-bg-subtle:#1c2421;--color-bg-muted:#242e2b;--color-bg-overlay:#050807b8;--color-text-primary:#f1f0ec;--color-text-secondary:#b0b8b5;--color-text-muted:#858f8b;--color-text-on-accent:#081c17;--color-border-hairline:#26302d;--color-border-strong:#384642;--color-accent-primary:#2bc4a3;--color-accent-hover:#42d4b5;--color-accent-active:#1fa88a;--color-accent-subtle:#2bc4a31f;--color-accent-border:#2bc4a359;--color-primary:var(--color-accent-primary);--color-surface:var(--color-bg-elevated);--color-border:var(--color-border-strong);--color-text:var(--color-text-primary);--color-status-success-bg:#18946029;--color-status-success-text:#5ce0a8;--color-status-success-border:#5ce0a84d;--color-status-warning-bg:#d98e1829;--color-status-warning-text:#f6c163;--color-status-warning-border:#f6c1634d;--color-status-danger-bg:#d63a3a29;--color-status-danger-text:#f78b8b;--color-status-danger-border:#f78b8b4d;--shadow-card:0 2px 12px #00000047;--shadow-card-hover:0 10px 28px #0000006b;--shadow-modal:0 24px 56px #000000a6;--letter-spacing-body:.008em}@keyframes soufFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes soufFadeIn{0%{opacity:0}to{opacity:1}}@keyframes soufDrawerSlideInInlineEnd{0%{opacity:0;transform:translateX(var(--drawer-enter-offset,24px))}to{opacity:1;transform:translate(0)}}@keyframes soufSkeletonShimmer{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}.revealUp{animation:soufFadeInUp var(--duration-slow)var(--ease-out-quart)both}.revealFade{animation:soufFadeIn var(--duration-normal)var(--ease-out-quart)both}.hoverLift{transition:transform var(--duration-normal)var(--ease-out-quart),box-shadow var(--duration-normal)var(--ease-out-quart),border-color var(--duration-normal)var(--ease-out-quart)}.hoverLift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.revealFade,.revealUp{opacity:1!important;animation:none!important}.hoverLift:hover,.revealFade,.revealUp{transform:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--color-bg-canvas);color:var(--color-text-primary);max-inline-size:100vw;font-size:16px;overflow-x:clip}html[dir=ltr]{--font-display:var(--font-display-latin);--font-body:var(--font-body-latin);--drawer-enter-offset:24px}html[dir=rtl]{--font-display:var(--font-arabic);--font-body:var(--font-arabic);--drawer-enter-offset:-24px}body{width:100%;min-height:100vh;max-inline-size:100vw;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--letter-spacing-body);background-color:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal)var(--ease-in-out),color var(--duration-normal)var(--ease-in-out);overflow-x:clip}.displayHeading,h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);text-wrap:balance}p{max-inline-size:var(--container-reading-width)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.tabularNums{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.skipLink{z-index:9999;padding-block:var(--space-2);padding-inline:var(--space-4);background-color:var(--color-accent-primary);color:var(--color-text-on-accent);border-radius:var(--radius-sm);transition:inset-block-start var(--duration-fast)var(--ease-out-quart);font-weight:600;position:fixed;inset-block-start:-100px;inset-inline-start:var(--space-4)}.skipLink:focus{inset-block-start:var(--space-4)}.siteContainer{width:100%;max-inline-size:var(--container-max-width);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.siteContainer{padding-inline:var(--space-8)}}