:root{--bg:#fbfaf6;--surface:#fffefa;--ink:#173f35;--muted:#4b6258;--line:#cbd5c8;--soft:#edf1e6;--gold:#795923;--green:#174f40;--inverse:#fff9ea;--hero:#e4ebdc;color-scheme:light}:root[data-theme=dark]{--bg:#102b25;--surface:#193930;--ink:#f6f2e7;--muted:#ced6c9;--line:#597464;--soft:#24463a;--gold:#e5c382;--green:#c5dcc3;--inverse:#163b30;--hero:#25483a;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}button:disabled{cursor:default}button,a,summary{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus{outline:3px solid var(--gold);outline-offset:4px}button,input,select{min-height:46px}button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:9px 15px}button[aria-pressed=true],.primary{background:var(--green);color:var(--inverse);border-color:var(--green)}[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 16px}h1,h2,.brand{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-1.3px;font-size:clamp(2.25rem,5vw,3.6rem);line-height:1.15}h2{font-size:1.8rem;line-height:1.25}h3{font-size:1.1rem;line-height:1.4}p{overflow-wrap:anywhere}.container{max-width:1190px;margin:auto;padding:0 30px}.skip{background:var(--surface);z-index:20;padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:98px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;font-size:32px;line-height:1.1;text-decoration:none;display:flex}.brand-mark{border:2px solid var(--gold);width:38px;height:44px;color:var(--gold);border-radius:50% 50% 4px 4px;place-items:center;font-size:28px;display:grid}.brand small{letter-spacing:2px;color:var(--muted);font:11px/1.5 Arial,sans-serif;display:block}.desktop-nav{gap:24px;font-size:15px;display:flex}.desktop-nav a{text-decoration:none}.theme{max-width:160px;font-size:14px}.notice{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:20px 0;padding:12px 16px;font-size:14px;line-height:1.6}.eyebrow{color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;font-size:13px;font-weight:700}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:35px 0 45px;display:grid}.hero h1{margin:18px 0}.lead,.muted{color:var(--muted)}.hero .lead{max-width:510px}.searchbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;margin:25px 0 10px;padding:8px;display:flex;box-shadow:0 8px 28px #173f3508}.searchbox input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:5px 8px;font-size:16px}.searchbox input::placeholder{color:var(--muted)}.searchbox button{flex-shrink:0}.small{color:var(--muted);font-size:14px}.arch{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:48% 48% 16px 16px;min-height:400px;padding:88px 32px 32px;position:relative;overflow:hidden}.arch:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:48% 48% 10px 10px;position:absolute;inset:15px}.arch>*{position:relative}.ornament{color:var(--gold);margin-bottom:22px;font-size:36px;line-height:1}.arch h2{margin:15px 0;font-size:25px}.arch .daily-body{font-size:16px}.arch .ref{color:var(--muted);margin:14px 0 18px;font-size:14px;display:block}.button-link{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:46px;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-block}.primary.button-link{background:var(--green);color:var(--inverse)}.section{border-top:1px solid var(--line);padding:28px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);border-radius:50px;align-items:center;gap:10px;min-height:48px;padding:10px 20px;text-decoration:none;display:inline-flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.card h2,.card h3{font-size:22px;line-height:1.35}.card .tag{color:var(--gold);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.card p{color:var(--muted)}.card .ref{margin:16px 0;font-size:14px}.quick-card{background:var(--soft);border-radius:35px 35px 12px 12px;padding-top:30px}.today{background:var(--hero);border:1px solid var(--line);border-radius:16px;margin:15px 0 35px;padding:22px 26px}.today summary{cursor:pointer;min-height:44px;font:24px Georgia,serif}.today p{margin-top:15px}.page{padding:36px 0 50px}.page-title{max-width:850px;margin-bottom:30px}.page-title h1{margin:12px 0 18px}.reading{max-width:820px;margin:0 auto}.arabic{text-align:right;letter-spacing:0;overflow-wrap:anywhere;padding:20px 0;font-family:Times New Roman,serif;font-size:2.2rem;line-height:2.1}.reading details{border-top:1px solid var(--line);padding:16px 0}.reading summary{cursor:pointer;min-height:44px;font-size:18px}.reading details p{margin-top:15px}.actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0;display:flex}.filters select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:8px}.search-results{margin:24px 0}.result-count{color:var(--muted);margin:20px 0}.search-results h2{margin:20px 0}.help{border:1px solid var(--gold);background:var(--surface);border-radius:12px;margin:18px 0}.help>summary{cursor:pointer;min-height:48px;color:var(--ink);padding:12px 18px;font-weight:700}.help-body{max-width:920px;padding:15px 24px 24px}.help-body h2{font-size:28px}.help-body select{background:var(--surface);color:var(--ink);border:1px solid var(--line);width:100%;max-width:400px;margin:10px 0 16px;padding:8px}.help-links{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.help-body .button-link{font-size:18px}.help-body li{margin-bottom:10px}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding:30px 0 35px;font-size:14px}.footer-links{flex-wrap:wrap;gap:18px;margin-bottom:20px;display:flex}.bottom-nav{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:25px}.status{min-height:24px;color:var(--muted);font-size:14px}.breadcrumbs{color:var(--muted);margin-bottom:20px;font-size:14px}ul{padding-left:24px}.badge{background:var(--soft);color:var(--muted);border-radius:8px;margin-bottom:15px;padding:5px 10px;font-size:13px;display:inline-block}@media (width<=900px){.desktop-nav{gap:16px;font-size:14px}.hero{gap:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{padding:0 24px}.header{gap:18px}.theme{max-width:135px;font-size:13px}}@media (width<=650px){body{padding-bottom:84px}.container{padding:0 20px}.header{gap:10px;min-height:86px}.brand{gap:9px;font-size:28px}.brand small{letter-spacing:1.3px;font-size:10px}.brand-mark{width:32px;height:38px;font-size:24px}.theme{max-width:112px;padding:8px 10px;font-size:13px}.desktop-nav{display:none}.notice{margin:16px 0;font-size:13px}.hero{padding:18px 0 30px;display:block}.hero h1{font-size:38px;line-height:1.16}.hero .lead{font-size:16px}.eyebrow{font-size:12px}.searchbox{margin-top:24px}.searchbox button{padding:8px 10px;font-size:14px}.arch{border-radius:47% 47% 14px 14px;min-height:365px;margin-top:30px;padding:65px 25px 25px}.arch h2{font-size:24px}.ornament{margin-bottom:15px}.grid{grid-template-columns:1fr}.section{padding:26px 0}.section-head h2{font-size:25px}.pill{padding:9px 15px;font-size:15px}.today{padding:18px}.today summary{font-size:23px}.card{padding:21px}.page{padding:25px 0}.page-title h1{font-size:36px}.help-body{padding:12px 18px 20px}.help-body h2{font-size:26px}.bottom-nav{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:8px 10px max(8px,env(safe-area-inset-bottom));justify-content:space-around;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #00000008}.bottom-nav a{text-align:center;flex-direction:column;justify-content:center;min-width:50px;min-height:50px;font-size:12px;text-decoration:none;display:flex}.bottom-nav span{font-size:20px;line-height:1.2}.arabic{font-size:2rem}.footer{padding-bottom:25px}.actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.source-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;line-height:1.65}pre.source-notes{text-align:left;max-width:100%;font-family:inherit}.report-box{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-block:2rem;padding:1.1rem}.report-box textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--muted);border-radius:.5rem;padding:.7rem;line-height:1.5}.reading p,.card p{overflow-wrap:anywhere}.footer details{margin-block:1rem}.notice p:first-child{margin-top:0}
