:root{--bg:#f3f4f7;--surface:#fff;--ink:#18203a;--muted:#5d6680;--brass:#87661f;--brass-soft:#87661f1a;--line:#dcdfe7;--font-display:"Amiri", "Traditional Arabic", "Times New Roman", serif;--font-ui:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0f1e;--surface:#111a30;--ink:#ece6d6;--muted:#9ba3b6;--brass:#d4ae5c;--brass-soft:#d4ae5c24;--line:#263152;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0f1e;--surface:#111a30;--ink:#ece6d6;--muted:#9ba3b6;--brass:#d4ae5c;--brass-soft:#d4ae5c24;--line:#263152;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:17px;line-height:1.9}a{color:var(--brass)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.wrap{max-width:760px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.wrap.wide{max-width:1100px}main{padding-block:22px 48px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:13.5px;display:flex}.crumbs a{color:var(--muted)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.3}h1{margin:0 0 4px;font-size:clamp(34px,6vw,48px)}h2{margin:38px 0 8px;font-size:28px}h3{margin:24px 0 4px;font-size:21px}.latin{text-align:right;color:var(--muted);direction:ltr;margin:0 0 14px;font-size:15px}.lead{margin:10px 0 18px;font-size:20px;line-height:1.85}p{max-width:68ch;margin:12px 0}.facts{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:18px 0;display:grid;overflow:hidden}.facts div{background:var(--surface);min-width:0;box-shadow:inset 0 -1px 0 var(--line), inset -1px 0 0 var(--line);padding:10px 14px}.facts{margin-bottom:18px}.facts dt{color:var(--muted);font-size:13px}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:16.5px}.atlas{border:1px solid var(--line);background:#0a0f1e;border-radius:14px;margin:22px 0;overflow:hidden}.atlas iframe{border:0;width:100%;height:480px;display:block}.atlas .bar{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}table{border-collapse:collapse;width:100%;font-size:15.5px}.table{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:14px 0;overflow-x:auto}th,td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{color:var(--muted);font-size:13px;font-weight:600}tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.state-never{color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.chips a,.chips span{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 13px;font-size:15px;text-decoration:none;display:inline-block}.chips span{color:var(--muted)}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.cards a{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.cards a:hover{border-color:var(--brass)}.cards b{font-family:var(--font-display);color:var(--brass);font-size:22px;line-height:1.3;display:block}.cards small{color:var(--muted);font-size:13.5px;line-height:1.6;display:block}.hero{padding-block:18px 6px}.hero .cta{background:var(--brass);color:var(--bg);border-radius:10px;margin-top:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.note{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:10px;font-size:14px}@media (width<=600px){body{font-size:16.5px}.atlas iframe{height:420px}}.eyebrow{color:var(--brass);margin:0 0 2px;font-size:14.5px;font-weight:600}.small{color:var(--muted);font-size:14.5px}blockquote{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:14px 20px}blockquote p{max-width:none;margin:0}blockquote footer{color:var(--muted);margin-top:8px;font-size:13.5px}.saj p{font-family:var(--font-display);font-size:23px;line-height:1.8}.poem p{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:4px 34px;font-size:22px;line-height:1.9;display:flex}.poem .hemi{white-space:nowrap}@media (width<=600px){.poem .hemi{white-space:normal}.poem p{text-align:center;flex-direction:column}}td small{color:var(--muted)}.pager{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;display:grid}.pager a{border:1px solid var(--line);background:var(--surface);font-family:var(--font-display);border-radius:12px;padding:12px 14px;font-size:21px;text-decoration:none;display:block}.pager a:last-child{text-align:left}.pager small{font-family:var(--font-ui);color:var(--muted);font-size:13px;display:block}.lessons{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.lessons a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.lessons a:hover{border-color:var(--brass)}.lessons .n{background:var(--brass-soft);width:34px;height:34px;color:var(--brass);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.lessons b{font-family:var(--font-display);font-size:21px;line-height:1.35;display:block}.lessons small{color:var(--muted);font-size:14px;line-height:1.6;display:block}.steps{padding-inline-start:22px}.steps li{margin:8px 0}.callout{border:1px solid var(--line);background:var(--brass-soft);border-inline-start:0;border-radius:12px;margin:16px 0;padding:12px 16px}.callout p{margin:4px 0}figure.diagram{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:18px 0;padding:12px}figure.diagram svg{width:100%;height:auto;display:block}figure.diagram figcaption{color:var(--muted);margin-top:6px;font-size:14px}.btn{background:var(--brass);color:var(--bg);border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.qa-body table{margin:14px 0}.qa-body .table-wrap,.qa-body table{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:block;overflow-x:auto}.qa-body ul,.qa-body ol{padding-inline-start:22px}.qa-body li{margin:6px 0}.qa-src ol{padding-inline-start:22px;font-size:15px}.qa-src li{overflow-wrap:anywhere;margin:4px 0}.term-more .cards b{font-size:19px}a.term{color:inherit;text-decoration:underline dotted color-mix(in srgb, var(--brass) 70%, transparent);text-underline-offset:5px;text-decoration-thickness:1.5px}a.term:hover{color:var(--brass);text-decoration-style:solid}.ayah{max-width:none;margin:10px 0}.ayah-t{font-family:"Amiri Quran", var(--font-display);font-size:23px;line-height:2.25}.ayah-ref{color:var(--muted);white-space:nowrap;font-size:14px}.quran-box{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:30px 0 10px;padding:12px 18px}.quran-box-h{color:var(--brass);margin:0;font-size:14px;font-weight:600}.quran-box-i+.quran-box-i{border-top:1px solid var(--line)}.quran-box .ayah{margin:4px 0 0}.quran-box-more{margin:0 0 6px;font-size:15px}.gallery{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;max-width:none;margin:16px 0 22px;display:grid}.gallery figure{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden}.gallery img{aspect-ratio:1;object-fit:cover;background:#05070d;width:100%;height:auto;display:block}.gallery figcaption{color:var(--muted);padding:8px 10px 10px;font-size:13.5px;line-height:1.6}.gallery figcaption b{color:var(--ink);font-weight:600}.byline{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:12px;font-size:14px}.src-box{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;margin:36px 0 0;padding:14px 18px;font-size:14.5px}.src-box h2{color:var(--ink);margin:0 0 8px;font-size:16px}.src-text p{max-width:none;margin:6px 0}.src-list{margin:8px 0 0;padding-inline-start:22px}.src-list li{overflow-wrap:anywhere;margin:5px 0}.src-meta{border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px 16px;max-width:none;margin:12px 0 0;padding-top:8px;font-size:13.5px;display:flex}.src-label{margin:10px 0 0}.sec-head{text-align:center;max-width:760px;margin:64px auto 22px}.sec-head h2{margin:0;font-size:clamp(26px,3.4vw,32px)}.sec-head h2:after{content:"";background:var(--brass);opacity:.8;border-radius:3px;width:46px;height:3px;margin:10px auto 0;display:block}.sec-head p{color:var(--muted);max-width:62ch;margin:12px auto 0}.more{justify-content:center;max-width:none;margin:22px 0 0;display:flex}.btn-ghost{border:1px solid var(--brass);color:var(--brass);border-radius:99px;align-items:center;gap:8px;padding:10px 22px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--brass);color:var(--bg)}.btn-ghost svg{width:16px;height:16px}.hub>.crumbs{text-align:center;justify-content:center}.hub>h1{text-align:center}.hub>h1+p,.hub>h1+.lead{text-align:center;max-width:64ch;margin-inline:auto}.hub>h1+p+.chips,.hub>h1+.lead+.chips{justify-content:center}.hub>h2,.hub>section>h2{text-align:center;margin-top:56px}.hub>h2:after,.hub>section>h2:after{content:"";background:var(--brass);opacity:.75;border-radius:3px;width:40px;height:3px;margin:8px auto 0;display:block}.hub>h2+p,.hub>section>h2+p{text-align:center;max-width:64ch;margin-inline:auto}.btn-ghost.sm{gap:6px;padding:7px 16px;font-size:14.5px}.btn-ghost.sm svg{width:14px;height:14px}.link-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.g-more{white-space:nowrap;font-size:14px}.skip{inset-inline-start:10px;z-index:200;background:var(--brass);color:var(--bg);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:10px}.site-head{z-index:50;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.head-row{max-width:1180px;padding-inline:max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-left,0px));align-items:center;gap:14px;height:64px;margin:0 auto;display:flex}.logo{color:var(--brass);font-family:var(--font-display);white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:700;line-height:1;text-decoration:none;display:flex}.logo .mark{flex:none;width:34px;height:34px}.menu{align-items:center;gap:6px;margin-inline-start:10px;display:flex}.menu-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.mg{position:relative}.mg-btn{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:15.5px;font-weight:500;display:flex;position:relative}.mg-btn svg{opacity:.7;width:12px;height:12px;transition:transform .18s}.mg-btn:hover{background:var(--brass-soft)}.mg-btn[data-current]:after{content:"";inset-inline:11px;background:var(--brass);border-radius:2px;height:2px;position:absolute;bottom:1px}.mg-btn[aria-expanded=true]{background:var(--brass-soft);color:var(--brass)}.mg-btn[aria-expanded=true] svg{transform:rotate(180deg)}.mg-panel{top:calc(100% + 12px);background:var(--surface);border:1px solid var(--line);border-radius:16px;width:370px;padding:10px;display:none;position:absolute;inset-inline-start:-8px;box-shadow:0 22px 50px #0a0f1e2e}.mg-btn[aria-expanded=true]+.mg-panel{display:block}.mg-panel{overscroll-behavior:contain;max-height:calc(100vh - 88px);overflow-y:auto}.mg-wide{width:620px;max-width:calc(100vw - 32px);inset-inline-start:50%;transform:translate(50%)}.mg-wide ul{grid-template-columns:1fr 1fr}.mg-intro{color:var(--muted);margin:4px 10px 8px;font-size:13.5px}.mg-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mg-panel a{color:var(--ink);border-radius:10px;padding:8px 10px;line-height:1.5;text-decoration:none;display:block}.mg-panel a:hover,.mg-panel a:focus-visible,.mg-panel a[aria-current]{background:var(--brass-soft)}.mg-panel b{font-size:15.5px;font-weight:600;display:block}.mg-panel a[aria-current] b{color:var(--brass)}.mg-panel small{color:var(--muted);font-size:13px;display:block}.menu-atlas{border:1px solid var(--brass);color:var(--brass);white-space:nowrap;border-radius:99px;margin-inline-start:6px;padding:7px 15px;font-size:15px;font-weight:600;text-decoration:none}.menu-atlas:hover,.menu-atlas[aria-current]{background:var(--brass);color:var(--bg)}.head-tools{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.search-btn{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;text-decoration:none;display:flex}.search-btn:hover{border-color:var(--brass);color:var(--ink)}.search-btn svg{flex:none;width:18px;height:18px}.menu-btn{border:1px solid var(--line);background:var(--bg);width:42px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:none}.menu-btn svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.menu-btn path{transform-origin:12px 12px;transition:transform .2s,opacity .2s}.site-head[data-menu=open] .menu-btn .l1{transform:translateY(5px)rotate(45deg)}.site-head[data-menu=open] .menu-btn .l2{opacity:0}.site-head[data-menu=open] .menu-btn .l3{transform:translateY(-5px)rotate(-45deg)}@media (width<=1140px){.search-btn span{display:none}.search-btn{justify-content:center;width:42px;padding:0}}@media (width<=1000px){.menu-btn{display:grid}.menu{background:var(--bg);overscroll-behavior:contain;padding:18px max(16px, env(safe-area-inset-left,0px)) 48px;flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.site-head[data-menu=open] .menu{display:flex}.menu-list{flex-direction:column;gap:18px}.mg-btn{pointer-events:none;font-family:var(--font-display);color:var(--brass);padding:0 6px 6px;font-size:22px;font-weight:700;background:0 0!important}.mg-btn svg,.mg-btn[data-current]:after{display:none}.mg-panel{width:auto;max-width:none;max-height:none;box-shadow:none;border-radius:14px;padding:6px;display:block;position:static;overflow:visible;transform:none}.mg-intro{display:none}.mg-panel ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.menu-atlas{text-align:center;margin:22px 0 0;padding:12px;font-size:17px}html.menu-on{overflow:hidden}}@media (width<=400px){.logo{gap:8px;font-size:20px}.logo .mark{width:30px;height:30px}.head-row{gap:8px}}.sx{z-index:100;position:fixed;inset:0}.sx[hidden]{display:none}.sx-back{-webkit-backdrop-filter:blur(3px);background:#060a168c;position:absolute;inset:0}.sx-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;max-width:660px;max-height:78vh;margin:9vh auto 0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.sx-form{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.sx-form svg{width:22px;height:22px;color:var(--muted);flex:none}.sx-form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:18px}.sx-x{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}.sx-res{margin:0;padding:6px;list-style:none;overflow-y:auto}.sx-res:empty{display:none}.sx-res a,.search-page .sx-res a{color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;column-gap:12px;padding:10px 12px;line-height:1.55;text-decoration:none;display:grid}.sx-res a:hover,.sx-res a:focus{background:var(--brass-soft);outline:none}.sx-k{color:var(--brass);border:1px solid var(--line);white-space:nowrap;border-radius:99px;grid-row:span 2;align-self:start;margin-top:3px;padding:1px 9px;font-size:12px}.sx-res b{font-size:16.5px;font-weight:600}.sx-res small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.sx-empty{color:var(--muted);padding:18px}.sx-sug{padding:14px 18px 20px}.sx-sug[hidden]{display:none}.sx-sug p{color:var(--muted);margin:0 0 6px;font-size:14px}.chips button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--brass);cursor:pointer;border-radius:99px;padding:4px 13px;font-size:15px}.chips button:hover{border-color:var(--brass)}html.sx-on{overflow:hidden}@media (width<=640px){.sx-box{border:0;border-radius:0;height:100%;max-height:none;margin:0}}.site-foot{color:#c9c4b6;background:#0b1122 radial-gradient(1200px 300px at 85% -40%,#d4ae5c1f,#0000 70%);margin-top:56px;font-size:14.5px;line-height:1.8}.site-foot a{color:#c9c4b6;text-decoration:none}.site-foot a:hover{color:#e2bf6f;text-decoration:underline}.foot-in,.foot-bottom{max-width:1180px;padding-inline:max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-left,0px));margin:0 auto}.foot-in{grid-template-columns:1.8fr repeat(4,1fr);gap:28px;padding-block:46px 28px;display:grid}.foot-brand .logo{color:#d4ae5c;margin-bottom:12px;font-size:25px}.foot-brand .logo:hover{color:#e2bf6f;text-decoration:none}.foot-brand p{color:#aab0c0;max-width:50ch;margin:8px 0}.foot-brand p b{color:#ece6d6;font-weight:600}.foot-cta{flex-wrap:wrap;gap:8px;display:flex;margin-top:14px!important}.foot-cta a{color:#d4ae5c;border:1px solid #d4ae5c73;border-radius:99px;padding:6px 15px}.foot-cta a:first-child{color:#0b1122;background:#d4ae5c;border-color:#d4ae5c}.foot-cta a:hover{filter:brightness(1.1);text-decoration:none}.foot-h{font-family:var(--font-display);color:#ece6d6;margin:4px 0 10px;font-size:19px;font-weight:700}.foot-col ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:#aab0c0}.foot-bottom{color:#8f97ab;border-top:1px solid #1d2742;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;padding-block:14px 28px;font-size:13.5px;display:flex}.foot-bottom p{max-width:none;margin:0}.foot-bottom p a{color:#d4ae5c}.foot-bottom nav{flex-wrap:wrap;gap:4px 18px;display:flex}@media (width<=960px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.sx-form input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
