@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Thmanyah Serif Text";src:url(/fonts/thmanyahseriftext-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Thmanyah Serif Text";src:url(/fonts/thmanyahseriftext-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Thmanyah Serif Text";src:url(/fonts/thmanyahseriftext-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #f7f7f6;--bg-raised: #ffffff;--ink: #1b1b1a;--ink-soft: #555553;--ink-faint: #8a8a87;--line: #e3e3e0;--accent: #3f3f3d;--accent-soft: #ebebe8;color-scheme:light;--font-sans: "Thmanyah Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-serif: "Thmanyah Serif Text", Georgia, serif;--font-display: "Thmanyah Serif Display", "Thmanyah Serif Text", Georgia, serif;--measure: 42rem;--wide: 70rem}html[data-theme=dark]{--bg: #151515;--bg-raised: #1f1f1f;--ink: #ebebea;--ink-soft: #b0b0ae;--ink-faint: #828280;--line: #2c2c2b;--accent: #c7c7c4;--accent-soft: #2a2a29;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:1.5rem}.measure{max-width:var(--measure);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;flex-wrap:wrap;padding-block:.75rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.01em}.brand-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.brand .tld{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.site-nav a{font-size:.95rem;color:var(--ink-soft);padding-block:.25rem;border-bottom:2px solid transparent;transition:color .15s ease}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.lang-switch{font-size:.85rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;color:var(--ink-soft);background:var(--bg-raised);transition:border-color .15s ease,color .15s ease}.lang-switch:hover{border-color:var(--ink-faint);color:var(--ink)}.nav-search{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.1rem;padding-inline:.85rem;font-size:.85rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-raised);color:var(--ink-soft);transition:border-color .15s ease,color .15s ease}.nav-search:hover{border-color:var(--ink-faint);color:var(--ink)}.nav-search svg{width:1.05rem;height:1.05rem}.site-search{--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--ink);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--bg-raised);--pagefind-ui-border: var(--line);--pagefind-ui-tag: var(--accent-soft);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: .9rem;--pagefind-ui-font: var(--font-sans);max-width:var(--measure)}.site-search .pagefind-ui__search-input{font-weight:400}.site-search .pagefind-ui__result-link{font-family:var(--font-display);font-weight:500;color:var(--ink)}.site-search .pagefind-ui__result-excerpt{color:var(--ink-soft);line-height:1.9}.site-search .pagefind-ui__result-excerpt mark{background:var(--accent-soft);color:var(--ink);border-radius:.2em;padding-inline:.1em}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-raised);color:var(--ink-soft);cursor:pointer;padding:0;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--ink-faint);color:var(--ink)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle .icon-sun{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}html[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.65rem;background:var(--bg-raised);color:var(--ink);cursor:pointer}.nav-toggle svg{width:1.4rem;height:1.4rem}.nav-toggle .nav-toggle-x,.nav-toggle[aria-expanded=true] .nav-toggle-bars{display:none}.nav-toggle[aria-expanded=true] .nav-toggle-x{display:block}@media(max-width:760px){.nav-toggle{display:inline-flex}.site-nav{order:3;flex-basis:100%;display:none;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.85rem;margin-top:.5rem;border-top:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{width:100%;padding-block:.6rem;font-size:1.05rem}.site-nav .lang-switch,.site-nav .nav-search{width:auto;margin-top:.35rem}}.skip-link{position:absolute;inset-inline-start:1rem;top:-3rem;z-index:100;padding:.55rem 1.1rem;border-radius:.6rem;background:var(--ink);color:var(--bg);font-size:.9rem;transition:top .15s ease}.skip-link:focus{top:.7rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{background:#585858;color:#fff;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr clamp(240px,30%,340px);gap:clamp(2rem,5vw,4rem);align-items:end}.hero-text{align-self:center;padding-block:4rem}.hero .kicker{color:#ffffffb8;font-size:.95rem;font-weight:500;letter-spacing:.02em;margin:0 0 1rem}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.2;margin:0 0 1.25rem;color:#fff}.hero .lede{color:#ffffffdb;font-size:1.2rem;line-height:2;max-width:38rem;margin:0}.hero-actions{display:flex;gap:.9rem;margin-top:2.25rem;flex-wrap:wrap}.hero .btn-solid{background:#fff;color:#1b1b1a;border-color:#fff}.hero .btn-solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.hero .btn-ghost{color:#fff;border-color:#ffffff8c}.hero .btn-ghost:hover{background:#fff;color:#1b1b1a;border-color:#fff}.hero-figure{align-self:end;margin:0}.hero-figure img{width:100%;height:auto;display:block}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:0;align-items:stretch}.hero-text{order:1;padding-block:3rem 1.5rem;text-align:center}.hero .lede{margin-inline:auto}.hero-actions{justify-content:center}.hero-figure{order:2;max-width:300px;margin-inline:auto}}.stats-strip{border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.5rem;text-align:center}.stat{display:flex;flex-direction:column;gap:.4rem}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,2.9rem);line-height:1;color:var(--accent)}.stat-label{font-size:.95rem;color:var(--ink-soft);line-height:1.4}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem}}.btn{display:inline-block;font-size:.95rem;font-weight:500;padding:.65rem 1.5rem;border-radius:999px;border:1px solid var(--ink);transition:background .15s ease,color .15s ease}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.section{padding-block:3.5rem;border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:1.8rem;margin:0}.section-head .more{color:var(--accent);font-size:.95rem;font-weight:500}.section-head .more:hover{text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem}.card{display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--line);border-radius:.9rem;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.card-cover{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-bottom:1px solid var(--line)}.card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem 1.6rem 1.5rem;flex:1}.card .meta{display:flex;gap:.7rem;align-items:center;font-size:.8rem;color:var(--ink-faint)}.card .tag{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.1rem .7rem;font-weight:500}.card h3{font-family:var(--font-display);font-weight:500;font-size:1.3rem;line-height:1.5;margin:0}.card p{color:var(--ink-soft);font-size:.95rem;line-height:1.85;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-head{padding-block:4rem 2.5rem}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3rem);margin:0 0 .75rem}.page-head p{color:var(--ink-soft);font-size:1.1rem;max-width:40rem;margin:0}.filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter-row a{font-size:.9rem;border:1px solid var(--line);border-radius:999px;padding:.35rem 1.1rem;color:var(--ink-soft);background:var(--bg-raised)}.filter-row a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filter-label{align-self:center;font-size:.9rem;color:var(--ink-faint)}.breadcrumb{padding-top:1.5rem;font-size:.85rem;color:var(--ink-faint);display:flex;gap:.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.article-head{padding-block:1.5rem 2rem;text-align:center}.article-head .tag{color:var(--accent);font-size:.9rem;font-weight:500}.article-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.1rem);line-height:1.35;max-width:50rem;margin:.75rem auto}.article-head .meta{color:var(--ink-faint);font-size:.9rem;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.prose{font-family:var(--font-serif);font-size:1.15rem;line-height:2.15;padding-bottom:3rem}.prose h2{font-family:var(--font-display);font-size:1.6rem;line-height:1.5;margin:2.5em 0 .6em}.prose h3{font-family:var(--font-display);font-size:1.3rem;margin:2em 0 .5em}.prose p{margin:0 0 1.4em}.prose img{display:block;margin:2.2em auto;border-radius:.6rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.25em}.prose blockquote{margin:2em 0;padding-inline-start:1.25rem;border-inline-start:3px solid var(--accent);color:var(--ink-soft)}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li{margin-bottom:.5em}.article-foot{border-top:1px solid var(--line);padding-block:1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;font-size:.95rem}.article-foot a{color:var(--accent)}.article-foot a:hover{text-decoration:underline}.article-orig{font-weight:500}.article-share{display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap}.share-label{color:var(--ink-faint)}.related{border-top:1px solid var(--line);padding-block:2.5rem}.related h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 1.5rem}.follow-cta{border-top:1px solid var(--line);padding-block:2.5rem 4rem;text-align:center}.follow-cta p{color:var(--ink-soft);font-size:1.1rem;margin:0 0 1.25rem}.follow-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.empty-state{border:1px dashed var(--line);border-radius:1.1rem;background:var(--bg-raised);padding:4rem 2rem;text-align:center;color:var(--ink-soft);margin-bottom:4rem}.empty-state .mark{font-family:var(--font-display);font-size:2.2rem;color:var(--accent);margin-bottom:.5rem}.cx-guide-callout{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:1rem 1.4rem;margin-bottom:1.8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--bg-raised);transition:border-color .15s ease,transform .15s ease}.cx-guide-callout:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.cx-guide-callout .cx-guide-text{font-family:var(--font-display);font-weight:500;color:var(--ink);flex:1;min-width:12rem}.cx-guide-callout .cx-guide-arrow{color:var(--accent);font-size:1.2rem}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem;margin-top:3rem;color:var(--ink-faint);font-size:.9rem}.site-footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--accent)}.footer-links{display:flex;gap:1.4rem}.footer-rights{display:flex;flex-direction:column;gap:.3rem;line-height:1.6;max-width:34rem}.footer-rights a{align-self:flex-start;font-weight:500}@media(max-width:640px){.site-header .wrap{justify-content:center}}.deck{display:flex;flex-direction:column;gap:1.4rem;margin:1.5rem 0 1rem}.rail-scroller{position:relative;width:100%;max-width:none;margin-inline:calc(50% - 50vw);padding:5.5rem 6vw 3rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;outline:none}.rail-scroller:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.rail-bar{position:absolute;top:4.4rem;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--line) 8%,var(--line) 92%,transparent);opacity:.7;z-index:1;pointer-events:none}.rail-track{--rail-card-w: clamp(290px, 82vw, 360px);--rail-gap: clamp(1.4rem, 4vw, 2.6rem);display:flex;gap:var(--rail-gap);width:max-content;list-style:none;margin:0;padding-inline:max(calc((100vw - (2 * var(--rail-card-w) + var(--rail-gap))) / 2),4vw);will-change:transform}@media(min-width:1240px){.rail-track{padding-inline:calc((100vw - (3 * var(--rail-card-w) + 2 * var(--rail-gap))) / 2)}}.rail-card{position:relative;flex:0 0 auto;inline-size:var(--rail-card-w, clamp(290px, 82vw, 360px));scroll-snap-align:center}.rail-card--cover:first-child{scroll-snap-align:start}.rail-card--cover:last-child{scroll-snap-align:end}.rail-pin{position:absolute;top:-.55rem;left:50%;width:.9rem;height:.9rem;margin-left:-.45rem;border-radius:50%;background:var(--bg);border:2px solid var(--ink-faint);transform-origin:center bottom;z-index:4}.rail-pin:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;width:2px;height:.9rem;margin-left:-1px;background:var(--ink-faint);opacity:.5}.rail-card .fcard{transform-origin:center 64px;block-size:500px;overflow:hidden;touch-action:pan-y;font-size:.98rem}.rail-card .fcard h1,.rail-card .fcard h2{font-size:1.45rem;line-height:1.4;margin-bottom:1rem}.rail-card .fcard ul,.rail-card .fcard ol{margin-block:.6rem}.rail-card--cover .fcard{display:flex;flex-direction:column;justify-content:center}.rail-hint{position:absolute;bottom:.8rem;inset-inline-end:6vw;font-size:.8rem;color:var(--ink-faint);margin:0}.rail-scroller.is-enhanced{overflow:hidden;scroll-snap-type:none;touch-action:pan-y}.rail-scroller.is-enhanced .rail-card{scroll-snap-align:none}@media(hover:hover){.rail-scroller.is-enhanced .rail-track{cursor:grab}.rail-scroller.is-enhanced .rail-track:active{cursor:grabbing}}@media(prefers-reduced-motion:reduce){.rail-scroller{overflow-x:auto;scroll-snap-type:x proximity}.rail-bar,.rail-hint,.rail-pin{display:none}.rail-card,.rail-card .fcard{transform:none!important}}@media(max-width:760px){.rail-scroller{overflow:visible;scroll-snap-type:none;margin-inline:0;padding:1rem 0}.rail-bar,.rail-hint,.rail-pin{display:none}.rail-track{flex-direction:column;width:auto;gap:1.4rem;padding-inline:0}.rail-card{inline-size:100%;transform:none!important}.rail-card .fcard{block-size:auto;max-block-size:none;overflow:visible;transform:none!important}}.fcard{position:relative;overflow:hidden;border-radius:1.4rem;padding:clamp(2rem,4.5vw,2.8rem);background:radial-gradient(130% 95% at 88% -12%,rgba(255,255,255,.07),transparent 60%),#1b1b1c;border:1px solid rgba(255,255,255,.09);color:#ffffffd6}.fcard-num{position:absolute;top:-1.4rem;inset-inline-start:.7rem;font-family:var(--font-display);font-weight:800;font-size:clamp(6.5rem,14vw,10rem);line-height:1;color:#ffffff09;-webkit-text-stroke:2px rgba(255,255,255,.2);pointer-events:none;user-select:none}.fcard h1,.fcard h2{position:relative;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.25;color:#fff;margin:0 0 1.3rem}.fcard p{line-height:1.95;margin:0 0 1rem}.fcard p:last-child{margin-bottom:0}.fcard .fcard-lead{color:#fff;font-size:1.12rem}.fcard strong{color:#fff;font-weight:600}.fcard ul,.fcard ol{margin:.5rem 0 0;padding-inline-start:1.5rem;line-height:1.85}.fcard li{margin-bottom:.7rem}.fcard li:last-child{margin-bottom:0}.fcard li::marker{color:#fff6}.fcard ul.plain{list-style:none;padding-inline-start:0}.fcard a{color:#fff;text-decoration:underline;text-underline-offset:3px}.fcard .fcard-note{color:#ffffff9e;border-top:1px solid rgba(255,255,255,.1);margin-top:1.5rem;padding-top:1.2rem}.fc-term{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin-bottom:.2rem}.fc-term .term{color:#fff;font-size:1.3rem;font-weight:600}.fc-term .pos{color:#ffffff80}.fc-pron{color:#fff9!important;margin-bottom:1.2rem!important}.fcard--cover{text-align:center}.fcard--cover .cover-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.22);margin:0 auto 1.2rem;display:block}.fcard--cover h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.6rem}.fcard--cover p{color:#ffffffb8;max-width:32rem;margin-inline:auto}
