:root{--bg:#f8f4ea;--surface:#fffdf7;--surface-2:#f0e9d8;--text:#2b261d;--muted:#6e6555;--line:#e2d8c2;--accent:#1d5446;--accent-ink:#fff;--gold:#b08a3e;--gold-soft:#e9d9b0;--deep:#0f3a30;--deep-2:#0b2d25;--on-deep:#f6efdc;--on-deep-muted:#c9c0a8;--gold-on-deep:#d8b46a;--shadow:0 1px 2px #3c2d140d, 0 10px 30px #3c2d1412;--shadow-lift:0 2px 4px #3c2d140f, 0 18px 40px #3c2d141f;--font-body:"IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, sans-serif;--font-display:"Amiri", "Noto Naskh Arabic", serif;--radius:16px;--wrap:1120px;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23d8b46a' stroke-opacity='.16' stroke-width='1'%3E%3Crect x='20' y='20' width='32' height='32'/%3E%3Crect x='20' y='20' width='32' height='32' transform='rotate(45 36 36)'/%3E%3Cpath d='M0 0l20 20M72 0L52 20M0 72l20-20M72 72L52 52M36 0v13.4M36 72v-13.4M0 36h13.4M72 36h-13.4'/%3E%3C/g%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12110d;--surface:#1b1914;--surface-2:#25221b;--text:#eee7d7;--muted:#aaa08b;--line:#34302a;--accent:#78c2a8;--accent-ink:#0d1a15;--gold:#d6b26a;--gold-soft:#4a3f27;--shadow:none;--shadow-lift:0 0 0 1px var(--line);color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.3em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 .45em;font-weight:700;line-height:1.35}h1{font-size:clamp(2.1rem,5.5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.6vw,2.1rem)}h3{font-size:1.3rem}p{text-wrap:pretty;margin:0 0 1em}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:16px}@media (width>=640px){.wrap{padding-inline:24px}}.skip{position:absolute;top:-100px}.skip:focus{inset-inline-start:16px;background:var(--surface);z-index:20;padding:8px 12px;top:8px}.pattern{background-color:var(--deep);background-image:var(--pattern), radial-gradient(120% 90% at 85% 0%, #1b5747 0%, transparent 60%);color:var(--on-deep)}.site-header{background:var(--deep-2);color:var(--on-deep);z-index:10;border-bottom:1px solid #d8b46a47;position:sticky;top:0}.site-header .wrap{align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--on-deep);align-items:center;gap:12px;line-height:1.2;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--gold-on-deep);width:42px;height:42px;color:var(--gold-on-deep);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.brand-logo{object-fit:contain;flex:none;width:auto;max-width:150px;height:84px;margin-block:6px;display:block}@media (width>=700px){.brand-logo{height:112px}}.brand-text strong{font-family:var(--font-display);font-size:1.2rem;display:block}.brand-text small{color:var(--on-deep-muted);font-size:.78rem}.nav{margin-inline-start:auto}.nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--on-deep);border-radius:999px;padding:7px 11px;font-size:.95rem;text-decoration:none;transition:background .15s;display:block}.nav a:hover{background:#ffffff14}.nav a[aria-current=page]{color:var(--gold-on-deep);box-shadow:inset 0 0 0 1px #d8b46a80}.nav-toggle{display:none}@media (width<=1180px){.nav-toggle{color:var(--on-deep);font:inherit;cursor:pointer;background:0 0;border:1px solid #d8b46a80;border-radius:10px;margin-inline-start:auto;padding:6px 14px;display:inline-flex}.nav{top:100%;background:var(--deep-2);border-bottom:1px solid #d8b46a47;padding:8px 16px 16px;display:none;position:absolute;inset-inline:0}.nav.open{display:block}.nav ul{flex-direction:column}}main{padding-bottom:72px}.page-body{padding-top:40px}.page-hero{margin-bottom:40px;padding-block:48px 44px}.page-hero h1{color:var(--on-deep);margin-bottom:8px}.page-hero .lead{color:var(--on-deep-muted)}.page-hero .eyebrow{color:var(--gold-on-deep)}.page-hero .tag{color:var(--on-deep);background:#ffffff14}.page-hero a.tag:hover{color:var(--gold-on-deep)}.site-footer{padding-block:48px 28px;font-size:.95rem}.site-footer .cols{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=760px){.site-footer .cols{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h3{color:var(--gold-on-deep);font-size:1.15rem}.site-footer p{color:var(--on-deep-muted)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:4px}.site-footer a{color:var(--on-deep);text-decoration:none}.site-footer a:hover{color:var(--gold-on-deep)}.site-footer .bottom{color:var(--on-deep-muted);border-top:1px solid #d8b46a38;margin-top:32px;padding-top:18px;font-size:.85rem}.eyebrow{color:var(--gold);margin-bottom:6px;font-size:.92rem;font-weight:600}.lead{color:var(--muted);max-width:62ch;font-size:1.15rem}.note{background:var(--surface-2);border-inline-start:3px solid var(--gold);color:var(--muted);border-radius:10px;padding:12px 16px;font-size:.95rem}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn.ghost{color:var(--accent);background:0 0}.btn.gold{background:var(--gold-on-deep);border-color:var(--gold-on-deep);color:#1b1408}.btn.on-deep{color:var(--on-deep);background:0 0;border-color:#f6efdc73}.actions{flex-wrap:wrap;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.reels{grid-template-columns:repeat(auto-fill,minmax(min(46%,210px),1fr));gap:16px;display:grid}@media (width>=900px){.reels{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.card.link:hover{box-shadow:var(--shadow-lift);border-color:var(--gold-soft);transform:translateY(-3px)}.card h3{margin-bottom:6px}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card .tags{z-index:1;position:relative}.meta{color:var(--muted);font-size:.9rem}.tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tag{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.82rem;text-decoration:none;display:inline-flex}a.tag:hover{color:var(--accent)}.section{margin-top:64px}.section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px;display:flex}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:2px}.section-head>a{white-space:nowrap;align-items:center;gap:6px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.ornament{color:var(--gold);align-items:center;gap:14px;margin-block:56px 0;display:flex}.ornament span{background:linear-gradient(to left, transparent, var(--gold-soft), transparent);flex:1;height:1px}.points{margin:0;padding-inline-start:1.2em}.points li{margin-bottom:6px}.points li::marker{color:var(--gold)}.quote{font-family:var(--font-display);border-inline-start:3px solid var(--gold);margin:0 0 12px;padding-inline-start:18px;font-size:1.4rem;line-height:1.9}.prose{max-width:70ch}.prose h2{margin-top:1.6em}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface);padding:28px}audio,video{border-radius:10px;width:100%}.split{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}@media (width>=860px){.split{grid-template-columns:300px minmax(0,1fr)}}.arch{border:2px solid var(--gold);background:var(--surface);border-radius:999px 999px 18px 18px;padding:6px;overflow:hidden}.arch img{aspect-ratio:4/5;object-fit:cover;background:var(--surface-2);border-radius:999px 999px 12px 12px;width:100%}.num-badge{width:46px;height:46px;color:var(--deep);background:var(--gold-soft);font-family:var(--font-display);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:inline-grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .num-badge{color:var(--gold)}}.prose blockquote{border-inline-start:3px solid var(--gold);font-family:var(--font-display);color:var(--accent);margin:1.4em 0;padding:4px 18px;font-size:1.2rem}.prose h3{margin-top:1.3em;font-size:1.15rem}.chapters{--gutter:44px;max-width:860px;margin-inline:auto;padding-inline-start:var(--gutter);position:relative}.chapters:before{content:"";inset-inline-start:10px;background:linear-gradient(var(--gold), var(--gold-soft) 85%, transparent);width:2px;position:absolute;top:14px;bottom:0}@media (width<=640px){.chapters{--gutter:30px}.chapters:before{inset-inline-start:6px}}.chapter{position:relative}.chapter+.chapter{margin-top:64px}.mark{inset-inline-start:calc(-1 * var(--gutter));background:var(--bg);border:2px solid var(--gold);width:22px;height:22px;box-shadow:inset 0 0 0 4px var(--bg), inset 0 0 0 11px var(--gold);border-radius:50%;position:absolute;top:.55em}@media (width<=640px){.mark{width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 7px var(--gold)}}.chapter h2{color:var(--accent);margin:0 0 18px;line-height:1.6}.chapter h4{font-family:var(--font-display);color:var(--gold);margin:1.1em 0 .4em;font-size:1.1rem;font-weight:700}.chapter>p{color:var(--text);margin:0 0 16px;font-size:1.08rem;line-height:2}.chapter blockquote{border-inline-start:3px solid var(--gold);background:var(--surface);font-family:var(--font-display);border-radius:0 12px 12px 0;margin:20px 0;padding:16px 22px;font-size:1.2rem;line-height:2}.chapter blockquote p{margin:0}.subcard{background:var(--surface);border:1px solid var(--gold-soft);border-inline-start:4px solid var(--gold);border-radius:16px;margin:28px 0 16px;padding:24px 24px 20px}.subhead{color:var(--text);margin:0 0 10px;font-size:1.3rem;line-height:1.6}.subcard>p{margin:0 0 12px;line-height:2}
