@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_92ef1f9f-module__W7_PoG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_92ef1f9f-module__W7_PoG__variable{--f-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_41c9f110-module__2imQMa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_41c9f110-module__2imQMa__variable{--f-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.p.1mou8v493x-u7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.2otm1xqa4lz8q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.3bws0utn4kpyc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291696193ea1e96b-s.p.1zf0xf1cyi65q.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/966a9c3087fc8ac2-s.17y8b371423uo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1062333f2bd32cfe-s.1u_72eqgml40c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_c7cd9d78-module__SjqC5W__className{font-family:Amiri,Amiri Fallback;font-style:normal}.amiri_c7cd9d78-module__SjqC5W__variable{--f-arabic:"Amiri", "Amiri Fallback"}
@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#060504;--ink-1:#0b0a08;--ink-2:#13110d;--ink-3:#1b1813;--ink-4:#25211a;--gold-logo:#e9c88f;--gold:#d6b26a;--gold-bright:#f3dca0;--gold-deep:#9c7633;--gold-dim:#d6b26a73;--gold-wash:#d6b26a14;--gold-grad:linear-gradient(100deg, #8f6a2c 0%, #d6b26a 22%, #f6e2ad 42%, #d6b26a 58%, #a57f38 78%, #e9cd8a 100%);--ivory:#efe7d4;--text:#c2b9a6;--muted:#8d8473;--line:#d6b26a21;--line-strong:#d6b26a4d;--sahih:#9cbf8c;--daif:#c99a6a;--f-ui:var(--f-body), system-ui, sans-serif;--f-head:var(--f-display), "Cormorant Garamond", Georgia, serif;--f-ar:var(--f-arabic), "Amiri", serif;--ease:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--radius:18px;--wrap:1240px;--gutter:16px;--fs-article:18px;--hdr-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}html.no-scroll{overflow:hidden}body{min-height:100vh;font:400 16px/1.7 var(--f-ui);color:var(--text);background:radial-gradient(1200px 700px at 50% -260px, #d6b26a1a, transparent 65%), radial-gradient(900px 600px at 110% 40%, #d6b26a09, transparent 70%), var(--ink-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--ivory);background:#d6b26a59}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--f-head);color:var(--ivory);overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.15}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.wrap-narrow{width:min(780px, 100% - 2 * var(--gutter));margin-inline:auto}.skip{z-index:200;background:var(--gold);color:var(--ink-0);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.flip{transform:scaleX(-1)}.hp{opacity:0;position:absolute;left:-9999px}.btn-gold,.btn-line{white-space:nowrap;min-height:44px;transition:transform .3s var(--ease), box-shadow .4s, background-position .9s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-gold{background:var(--gold-grad);color:#1a1307;background-size:220% 100%;box-shadow:0 8px 26px -10px #d6b26a8c}.btn-gold:hover{background-position:100% 0;box-shadow:0 10px 32px -8px #d6b26ab3}.btn-gold:active{transform:scale(.97)}.btn-gold:disabled{opacity:.6}.btn-line{border:1px solid var(--line-strong);color:var(--gold);background:0 0}.btn-line:hover{border-color:var(--gold);background:var(--gold-wash)}.chip{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.chip:hover,.chip.is-on{border-color:var(--gold);color:var(--gold)}.chip.is-on{background:var(--gold-wash)}.chip [lang=ar]{font-family:var(--f-ar);font-size:16px}.circle-btn,.icon-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ivory);transition:border-color .3s, color .3s, background .3s, width .6s var(--ease), height .6s var(--ease);background:#fff0c805;border-radius:50%;flex:none;place-items:center;display:grid}.circle-btn:hover,.icon-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-wash)}.icon-btn{width:40px;height:40px}.link-more{color:var(--gold);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.link-more svg{transition:transform .4s var(--ease)}.link-more:hover svg{transform:translate(4px)}.hdr{z-index:50;height:var(--hdr-h);pointer-events:none;display:flow-root;position:sticky;top:0}.hdr-bar{pointer-events:auto;height:var(--hdr-h);width:min(var(--wrap), 100% - 2 * var(--gutter));background:var(--ink-1);border:1px solid #0000;border-bottom-color:var(--line);transition:width .75s var(--ease), height .6s var(--ease), margin .6s var(--ease), padding .6s var(--ease), border-radius .75s var(--ease), background-color .5s, border-color .5s, box-shadow .6s;border-radius:0;align-items:center;gap:16px;margin:0 auto;padding:0;display:flex;position:relative}.hdr.is-pill .hdr-bar{border-color:var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0f0d0aeb;border-radius:999px;width:min(560px,100% - 24px);height:60px;margin-top:12px;padding:0 9px;box-shadow:0 18px 50px -12px #000c,inset 0 1px #ffecbe12}.hdr-trace{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angle), transparent 0 72%, var(--gold-bright) 86%, transparent 100%);-webkit-mask-composite:xor;opacity:0;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hdr.is-pill .hdr-trace{animation:bead 1.8s .35s var(--ease) both}@keyframes bead{0%{--angle:0deg;opacity:0}15%,85%{opacity:1}to{--angle:360deg;opacity:0}}.hdr.is-pill .circle-btn{width:40px;height:40px}.brand{min-width:0;color:var(--gold-logo);align-items:center;gap:12px;display:flex}.brand-mark{color:var(--gold-logo);transition:transform .9s var(--ease), width .6s var(--ease), height .6s var(--ease);flex:none}.brand:hover .brand-mark{transform:translateY(-2px)scale(1.05)}.hdr.is-pill .brand-mark{width:36px;height:24px}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text b{font-family:var(--f-head);color:var(--gold-logo);white-space:nowrap;transition:font-size .6s var(--ease);font-size:28px;font-weight:700;line-height:1}.brand-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-height:20px;transition:max-height .5s var(--ease), opacity .35s, margin .5s var(--ease);margin-top:5px;font-size:11.5px;overflow:hidden}.hdr.is-pill .brand-text b{font-size:22px}.hdr.is-pill .brand-text small{opacity:0;max-height:0;margin-top:0}.hdr-search{border:1px solid var(--line-strong);background:var(--ink-2);width:380px;height:46px;color:var(--muted);white-space:nowrap;transition:width .75s var(--ease), height .6s var(--ease), padding .6s var(--ease), border-radius .75s var(--ease), border-color .3s, color .3s;border-radius:14px;align-items:center;gap:10px;margin-left:auto;padding:0 14px;display:flex;overflow:hidden}.hdr-search svg{color:var(--gold);flex:none}.hdr-search:hover{border-color:var(--gold);color:var(--text)}.hdr-search-label{text-align:left;text-overflow:ellipsis;flex:1;font-size:14.5px;transition:opacity .3s;overflow:hidden}.hdr-search kbd{font:600 11px var(--f-ui);border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;padding:1px 7px;transition:opacity .3s}.hdr.is-pill .hdr-search{border-radius:999px;width:40px;height:40px;padding:0 10px}.hdr.is-pill .hdr-search-label,.hdr.is-pill .hdr-search kbd{opacity:0}.drawer-scrim,.palette-scrim,.modal-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);background:#040302b8;position:fixed;inset:0}.drawer{z-index:81;overscroll-behavior:contain;background:radial-gradient(500px 300px at 0% 0%, #d6b26a1a, transparent 70%), var(--ink-2);border-right:1px solid var(--line-strong);width:min(410px,92vw);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-head .brand-text b{font-size:23px}.drawer-list{margin:0;padding:10px 12px 30px;list-style:none}.drawer-row{width:100%;min-height:52px;color:var(--ivory);text-align:left;font-family:var(--f-head);background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:8px 12px;font-size:21px;font-weight:600;transition:background .3s,color .3s;display:flex}.drawer-row:hover,.drawer-row.is-open{background:var(--gold-wash);color:var(--gold-bright)}.drawer-ico{width:28px;height:28px;color:var(--gold);flex:none}.drawer-ico .icon-glint{display:none}.drawer-chev{color:var(--muted);transition:transform .45s var(--ease), color .3s;margin-left:auto}.drawer-row.is-open .drawer-chev{color:var(--gold);transform:rotate(90deg)}.drawer-sub{overflow:hidden}.drawer-sub-inner{border-left:1px solid var(--line-strong);flex-direction:column;margin:2px 0 10px 54px;padding:4px 0;display:flex}.drawer-sub a{color:var(--text);transition:color .3s, transform .4s var(--ease);padding:7px 14px;font-size:14.5px;line-height:1.4;display:block}.drawer-sub a:hover{color:var(--gold-bright);transform:translate(3px)}.drawer-sub .drawer-all{color:var(--gold);font-weight:700}.palette-scrim{padding:12vh var(--gutter) var(--gutter);justify-content:center;align-items:flex-start;display:flex}.palette{border:1px solid var(--line-strong);background:#13110df7;border-radius:22px;width:min(680px,100%);overflow:hidden;box-shadow:0 40px 120px -20px #000000e6}.palette-field{border-bottom:1px solid var(--line);height:64px;color:var(--gold);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-field input{min-width:0;height:100%;color:var(--ivory);font:500 18px var(--f-ui);background:0 0;border:0;outline:0;flex:1}.palette-field input::placeholder{color:var(--muted)}.palette-esc{font:600 11px var(--f-ui);border:1px solid var(--line-strong);color:var(--muted);background:0 0;border-radius:6px;padding:3px 8px}.palette-spinner{border:1.5px solid var(--line-strong);border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite turn}.palette-results{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-results:empty{display:none}.palette-results button{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.palette-results button.is-active{background:var(--gold-wash)}.palette-ico{width:38px;height:38px;color:var(--gold);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;display:grid}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-text b{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.palette-go{color:var(--gold);opacity:0;transition:opacity .25s, transform .35s var(--ease);transform:translate(-6px)}.is-active .palette-go{opacity:1;transform:none}.palette-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.palette-foot button{color:var(--gold);background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero{text-align:center;padding:96px 0 56px;position:relative;overflow:hidden}.hero-inner{position:relative}.hero-arches{aspect-ratio:800/640;width:min(1000px,150vw);color:var(--gold);pointer-events:none;opacity:.5;position:absolute;bottom:40px;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.hero-arches svg{width:100%;height:100%;overflow:visible}.hero-arches path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease-in-out) forwards, breathe-line 7s ease-in-out infinite;animation-delay:calc(var(--d) * .16s + .1s), calc(var(--d) * .4s + 2.6s)}@keyframes breathe-line{0%,to{stroke-width:1px}50%{stroke-width:1.8px}}@supports (animation-timeline:scroll()){.hero>.hero-arches{animation:linear both arches-recede;animation-timeline:scroll(root);animation-range:0 600px}}@keyframes arches-recede{to{opacity:.1;transform:translate(-50%)translateY(60px)scale(1.12)}}.hero-title{font-size:clamp(54px,10vw,118px);font-weight:700}.hero-tag{max-width:34ch;font:italic 500 clamp(19px, 2.3vw, 25px) / 1.4 var(--f-head);color:var(--text);margin:14px auto 0}.hero-search-wrap{max-width:800px;margin:38px auto 0}.hero-search{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid var(--line-strong);border-radius:17px;align-items:stretch;height:68px;display:flex;position:relative;box-shadow:0 40px 90px -40px #000,0 0 0 7px #d6b26a08}.hero-search-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-search-trace rect{fill:none;width:calc(100% - 1.5px);height:calc(100% - 1.5px);stroke:var(--gold-bright);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease-in-out)}.hero-search:focus-within .hero-search-trace rect{stroke-dashoffset:0}.hero-search select{appearance:none;border:0;border-right:1px solid var(--line);color:var(--ivory);font:600 14px var(--f-ui);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d6b26a' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:17px 0 0 17px;outline:0;max-width:210px;padding:0 34px 0 18px}.hero-search select option{background:var(--ink-2)}.hero-search input{min-width:0;color:var(--ivory);font:500 19px var(--f-ui);background:0 0;border:0;outline:0;flex:1;padding:0 20px}.hero-search input::placeholder{color:var(--muted)}.hero-search button{color:#1a1307;background:var(--gold-grad);transition:background-position .9s var(--ease);background-size:220% 100%;border:0;border-radius:11px;align-items:center;gap:9px;margin:8px;padding:0 24px;font-weight:700;display:flex}.hero-search button:hover{background-position:100% 0}.hero-try{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.roller{text-align:left;height:1.7em;display:inline-grid;overflow:hidden}.roller a{color:var(--gold);border-bottom:1px dotted var(--gold-dim);white-space:nowrap;opacity:0;transition:transform .7s var(--ease), opacity .5s;grid-area:1/1;line-height:1.6em;transform:translateY(105%)}.roller a.is-on{opacity:1;transform:none}.roller a.is-off{opacity:0;transform:translateY(-105%)}.home-sections{padding:18px 0 0}.home-recent,.home-library{padding-bottom:70px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-head .section-title{margin:0}.home-recent-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lead-card .acard{flex-direction:column}.lead-card .acard-media{aspect-ratio:16/9;width:100%}.lead-card .acard-title{font-size:30px}.lead-card .acard-excerpt{-webkit-line-clamp:4}.cards{--gap:14px;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.cards>.card{flex:0 0 calc((100% - (var(--cols,5) - 1) * var(--gap)) / var(--cols,5))}.card{isolation:isolate;text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg, var(--ink-2), #13110d80);min-height:190px;transition:border-color .5s, transform .6s var(--ease), box-shadow .6s;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 14px 22px;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #d6b26a29, transparent 62%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.card-lattice{z-index:-1;background-image:var(--lattice);opacity:0;-webkit-mask:radial-gradient(170px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);-webkit-mask:radial-gradient(170px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);mask:radial-gradient(170px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);background-size:22px;transition:opacity .6s;position:absolute;inset:0}.card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 24px 50px -24px #000000e6}.card:hover:before{opacity:1}.card:hover .card-lattice{opacity:.35}.card-num{font:600 13px var(--f-head);letter-spacing:.12em;color:var(--muted);transition:color .4s;position:absolute;top:12px;left:15px}.card:hover .card-num{color:var(--gold)}.card-icon{width:56px;height:56px;color:var(--gold)}.card-title{font:600 22px/1.15 var(--f-head);color:var(--ivory);transition:color .4s}.card:hover .card-title{color:var(--gold-bright)}.card-count{color:var(--muted);font-size:12.5px}.icon-glint path{stroke:var(--gold-bright);stroke-width:2.2px;stroke-dasharray:.12 .88;stroke-dashoffset:1px;opacity:0;transition:opacity .3s}.card:hover .icon-glint path{opacity:1;animation:1.6s linear infinite glint;animation-delay:calc(var(--i) * -.27s)}@keyframes glint{to{stroke-dashoffset:0}}.acard-list{flex-direction:column;gap:14px;display:flex}.acard{isolation:isolate;border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-2);transition:border-color .5s, transform .6s var(--ease);gap:20px;padding:14px;display:flex;position:relative;overflow:hidden}.acard:before{content:"";z-index:-1;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), #d6b26a17, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.acard:hover{border-color:var(--line-strong)}.acard:hover:before{opacity:1}.acard-media{aspect-ratio:4/3;background:var(--ink-3);border-radius:12px;flex:none;width:230px;position:relative;overflow:hidden}.acard-media img{object-fit:contain;filter:saturate(.85)brightness(.92);width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s}.acard:hover .acard-media img{filter:saturate()brightness();transform:scale(1.05)}.acard-fallback{color:var(--gold-deep);background:radial-gradient(circle at 50% 40%, #d6b26a1f, transparent 70%), var(--lattice) center / 22px, var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.acard-badges{gap:4px;display:flex;position:absolute;top:8px;left:8px}.acard-badges svg{box-sizing:content-box;color:var(--gold-bright);background:#000000b3;border-radius:50%;padding:5px}.acard-body{flex-direction:column;gap:6px;min-width:0;padding:4px 6px 4px 0;display:flex}.acard-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.acard-meta a{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:700}.acard-meta a:hover{color:var(--gold-bright)}.acard-title{font:600 23px/1.22 var(--f-head);color:var(--ivory)}.acard-title a{background:linear-gradient(var(--gold), var(--gold)) no-repeat 0 100% / 0 1px;transition:background-size .6s var(--ease), color .3s}.acard:hover .acard-title a{color:var(--gold-bright);background-size:100% 1px}.acard-excerpt{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.acard-more{color:var(--gold);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13.5px;font-weight:700;display:inline-flex}.acard-more svg{transition:transform .4s var(--ease)}.acard:hover .acard-more svg{transform:translate(4px)}.divider{color:var(--gold);width:min(var(--wrap), 100% - 2 * var(--gutter));justify-content:center;align-items:center;gap:16px;margin:56px auto;display:flex}.divider-line{background:linear-gradient(90deg, transparent, var(--gold-dim));transform-origin:100%;flex:0 380px;height:1px}.divider-line:last-child{background:linear-gradient(90deg, var(--gold-dim), transparent);transform-origin:0}.divider-star{flex:none}.panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-2);padding:22px 24px;position:relative}.panel h3{color:var(--gold);margin-bottom:12px;font-size:22px}.book3d{perspective:900px;display:block}.cover{aspect-ratio:3/4.4;transform-origin:0;transition:transform .9s var(--ease), box-shadow .9s var(--ease);background:radial-gradient(120% 80% at 70% 10%,#ffdc9612,#0000 60%),#15110c;border-radius:3px 9px 9px 3px;padding:11px 11px 11px 17px;display:flex;position:relative;transform:rotateY(-10deg);box-shadow:18px 22px 40px -14px #000000f2,inset 0 0 0 1px #ffe6aa0d}.cover.has-image{background:var(--ink-3);padding:0;overflow:hidden}.cover.has-image img{object-fit:cover;width:100%;height:100%}.cover.has-image:after{content:"";background:linear-gradient(90deg,#0000008c,#ffffff1f 60%,#00000040);width:10px;position:absolute;inset:0 auto 0 0}a:hover .book3d .cover,.book3d:hover .cover{transform:rotateY(-26deg)translate(-4px);box-shadow:30px 26px 50px -14px #000000f2}.cover-spine{background:linear-gradient(90deg,#0009,#ffdc961f 60%,#0006);border-radius:3px 0 0 3px;width:9px;position:absolute;inset:0 auto 0 0}.cover-frame{text-align:center;outline-offset:-5px;border:1px solid #d6b26a99;border-radius:2px;outline:1px solid #d6b26a40;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 8px;display:flex;position:relative}.cover-mark{color:var(--gold-logo)}.cover-en{font:600 16px/1.25 var(--f-head);color:var(--gold)}.cover-rule{background:var(--gold-dim);width:34%;height:1px}.cover-author{letter-spacing:.12em;text-transform:uppercase;color:#d6b26abf;font-size:9.5px}.page-enter{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}.page-head{text-align:center;padding:40px 0 0;position:relative}.page-head .divider{margin:34px auto 30px}.page-count{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:700}.crumbs ol{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 0;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li{max-width:100%}.crumbs li+li:before{content:"";border:1px solid var(--gold-dim);width:5px;height:5px;margin:0 11px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.crumbs a:hover{color:var(--gold)}.crumbs [aria-current]{color:var(--text)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:12.5px;font-weight:700}.page-title{font-size:clamp(38px,6vw,72px)}.page-desc{max-width:62ch;color:var(--text);margin:18px auto 0;font-size:17px}.section-title{color:var(--ivory);margin:0 0 18px;font-size:32px}.scoped-search{border:1px solid var(--line-strong);background:var(--ink-2);height:58px;color:var(--gold);border-radius:16px;align-items:center;gap:12px;margin-bottom:28px;padding:0 7px 0 18px;transition:border-color .3s,box-shadow .4s;display:flex}.scoped-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 5px #d6b26a12}.scoped-search input:not([type=hidden]){min-width:0;height:100%;color:var(--ivory);font:500 17px var(--f-ui);background:0 0;border:0;outline:0;flex:1}.scoped-search input::placeholder{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:40px 24px}.topic-layout,.search-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;padding-bottom:80px;display:grid}.search-layout{grid-template-columns:260px minmax(0,1fr)}.topic-side,.search-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}.cat-list,.plain-list,.filter-list{margin:0;padding:0;list-style:none}.cat-list a{color:var(--text);border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;transition:color .3s,background .3s;display:flex}.cat-list a:hover,.cat-list a.is-on{color:var(--gold-bright);background:var(--gold-wash)}.cat-ico{width:24px;height:24px;color:var(--gold);flex:none}.cat-ico .icon-glint{display:none}.cat-list b{font:600 12px var(--f-ui);color:var(--gold);background:var(--gold-wash);border-radius:999px;margin-left:auto;padding:1px 10px}.plain-list li{border-bottom:1px dashed var(--line);padding:10px 0}.plain-list li:last-child{border:0}.plain-list a{font:600 17px/1.35 var(--f-head);color:var(--ivory);display:block}.plain-list a:hover{color:var(--gold-bright)}.plain-list small{color:var(--muted);font-size:12px}.chips-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chips-row a{border:1px solid var(--line);border-radius:999px;padding:6px 15px;font-size:14px;font-weight:600}.chips-row a:hover{border-color:var(--gold);color:var(--gold)}.pager{justify-content:center;align-items:center;gap:6px;margin-top:32px;display:flex}.pager a{border:1px solid var(--line);min-width:44px;height:44px;color:var(--text);border-radius:999px;place-items:center;font-weight:700;transition:border-color .3s,color .3s;display:grid}.pager a:hover{border-color:var(--gold);color:var(--gold)}.pager a.is-on{background:var(--gold-grad);color:#1a1307;border-color:#0000}.pager-group{align-items:center;gap:6px;display:flex}.pager-gap{color:var(--muted)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;color:var(--muted);padding:12px 16px;font-size:15px;font-weight:600;transition:color .3s;position:relative}.tabs a:after{content:"";background:var(--gold-grad);height:2px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tabs a:hover{color:var(--text)}.tabs a.is-on{color:var(--gold-bright)}.tabs a.is-on:after{transform:none}.tabs b{color:var(--gold);margin-left:4px;font-size:12px;font-weight:500}.filter-list a{color:var(--text);border-radius:10px;padding:7px 10px;font-size:15px;display:block}.filter-list a:hover{color:var(--gold)}.filter-list a.is-on{background:var(--gold-wash);color:var(--gold-bright);font-weight:600}.results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.result{border:1px solid var(--line);background:var(--ink-2);transition:border-color .4s, transform .5s var(--ease);border-radius:16px;gap:16px;padding:18px 20px;display:flex}.result:hover{border-color:var(--line-strong);transform:translate(4px)}.result-ico{border:1px solid var(--line);width:42px;height:42px;color:var(--gold);border-radius:12px;flex:none;place-items:center;display:grid}.result-body{flex-direction:column;min-width:0;display:flex}.result-title{font:600 22px/1.3 var(--f-head);color:var(--ivory)}.result-path{color:var(--muted);font-size:12.5px}.result-excerpt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14.5px;display:-webkit-box;overflow:hidden}mark{color:var(--gold-bright);background:0 0;box-shadow:inset 0 -.35em #d6b26a38}.library{padding-bottom:80px}.shelf{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:34px 26px;display:grid}.shelf-row{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:960px){.shelf-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf-book{flex-direction:column;gap:8px;min-width:0;display:flex}.shelf-book b{font:600 18px/1.25 var(--f-head);color:var(--ivory);overflow-wrap:anywhere;margin-top:6px;transition:color .3s}.shelf-book:hover b{color:var(--gold-bright)}.shelf-book small{color:var(--muted);font-size:13px}.book-page{padding:36px 0 0}.book-page .crumbs ol{justify-content:flex-start}.book-hero{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:56px;padding:20px 0 60px;display:grid}.book3d.big .cover{transform:rotateY(-18deg)}.book-info .page-desc{margin-left:0}.book-author{color:var(--gold);margin:12px 0 0;font-weight:600}.book-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.related{padding:60px 0}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-grid .acard{flex-direction:column}.related-grid .acard-media{aspect-ratio:16/9;width:100%}.form{flex-direction:column;gap:16px;display:flex}.form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form input,.form textarea{font:400 16px var(--f-ui);color:var(--ivory);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:12px;outline:0;padding:12px 14px;transition:border-color .3s,box-shadow .3s}.form input:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d6b26a14}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form .btn-gold{align-self:flex-start}.form-done{color:var(--gold-bright);font:600 20px/1.4 var(--f-head);text-align:center;padding:20px 0}.form-error{color:var(--daif);margin:0}.modal-scrim{padding:var(--gutter);place-items:center;display:grid}.modal{border:1px solid var(--line-strong);background:var(--ink-2);width:min(620px,100%);max-height:90vh;animation:modal-in .5s var(--ease) both;border-radius:22px;padding:30px;position:relative;overflow-y:auto}.modal h2{color:var(--gold);margin-bottom:18px;font-size:30px}.modal-close{position:absolute;top:18px;right:18px}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.toast{bottom:calc(28px + env(safe-area-inset-bottom));z-index:90;background:var(--gold-grad);color:#1a1307;animation:modal-in .4s var(--ease) both;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.not-found{text-align:center;padding:80px var(--gutter) 110px;position:relative;overflow:hidden}.hero-arches.small{opacity:.35;width:min(760px,160vw);bottom:0}.nf-inner{max-width:640px;margin:0 auto;position:relative}.nf-book{color:var(--gold-logo);margin-bottom:10px;animation:6s ease-in-out infinite nf-float;display:inline-block;position:relative}.nf-page{transform-origin:0 100%;background:linear-gradient(135deg,#e9c88fe6,#e9c88f8c);border-radius:2px 10px 10px 2px;width:34%;height:58%;animation:6s ease-in-out infinite nf-leaf;position:absolute;top:6%;right:-22%}@keyframes nf-float{50%{transform:translateY(-8px)}}@keyframes nf-leaf{0%,to{transform:translate(0)rotate(14deg)}50%{transform:translate(12px,-16px)rotate(24deg)}}.nf-code{font:700 92px/1 var(--f-head);background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.nf-title{margin:8px 0 10px;font-size:clamp(28px,4vw,40px)}.nf-text{color:var(--text);max-width:48ch;margin:0 auto 26px}.nf-search{text-align:left}.nf-cats{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.nf-cats a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;font-weight:600;display:inline-flex}.nf-cats a:hover{border-color:var(--gold);color:var(--gold)}.nf-cat-ico{width:20px;height:20px;color:var(--gold)}.nf-cat-ico .icon-glint{display:none}.article-page{padding-bottom:40px;position:relative}.article-head{text-align:center;padding:40px 0 10px}.article-title{font-size:clamp(34px,5.4vw,62px);line-height:1.1}.article-meta{flex-wrap:wrap;justify-content:center;gap:10px 34px;margin:26px 0 0;display:flex}.article-meta div{flex-direction:column;gap:2px;display:flex}.article-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.article-meta dd{font:600 18px var(--f-head);color:var(--ivory);margin:0}.article-body-wrap{padding-top:32px}.article-hero{border:1px solid var(--line);border-radius:18px;margin:0 0 26px;overflow:hidden}.article-hero img{object-fit:cover;width:100%;max-height:520px}.article-audio{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:16px;margin:0 0 22px;padding:16px 18px}.article-audio-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.article-audio .player{margin-top:8px}.video-embed{margin:0 0 26px}.prose .video-embed{margin:2em 0}.video-frame{aspect-ratio:16/9;border:1px solid var(--line-strong);background:#000;border-radius:16px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-poster{background:#000;border:0;padding:0;position:absolute;inset:0}.video-poster img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .5s, transform 1.2s var(--ease)}.video-poster:hover img{opacity:.9;transform:scale(1.03)}.video-play{color:#1a1307;background:var(--gold-grad);border-radius:50%;place-items:center;width:72px;height:72px;animation:2.2s ease-out infinite ripple;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #d6b26a80}.video-play svg{margin-left:3px}@keyframes ripple{to{box-shadow:0 0 0 22px #d6b26a00}}.video-embed figcaption,.audio-embed figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13.5px}.audio-embed{border:1px solid var(--line);background:var(--ink-2);border-radius:16px;margin:1.8em 0;padding:14px 18px}.audio-embed figcaption{text-align:left;color:var(--gold);margin:0;font-weight:600}.player{align-items:center;gap:14px;margin-top:6px;display:flex}.player-btn{color:#1a1307;background:var(--gold-grad);border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.wave{cursor:pointer;touch-action:none;flex:1;align-items:center;gap:2px;min-width:0;height:40px;display:flex}.wave span{height:calc(var(--h) * 100%);background:#d6b26a38;border-radius:2px;flex:1;transition:background .3s}.wave span.is-played{background:var(--gold)}.player.is-playing .wave span.is-played{animation:1.2s ease-in-out infinite alternate breathe;animation-delay:calc(var(--i) * -37ms)}@keyframes breathe{to{transform:scaleY(.72)}}.player-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:86px;font-size:12.5px}.tools-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;padding:10px 0;display:flex}.tools-gap{flex:1}.seg{border:1px solid var(--line-strong);border-radius:999px;display:flex;overflow:hidden}.seg button{min-height:38px;color:var(--text);background:0 0;border:0;padding:0 13px;font-size:13px;font-weight:700}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--gold);background:var(--gold-wash)}.summary{border:1px solid var(--line-strong);background:linear-gradient(135deg,#d6b26a17,#d6b26a05);border-radius:16px;margin:0 0 26px;padding:22px 26px}.summary h2{font:700 11.5px var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.summary p{font-size:calc(var(--fs-article) - .5px);color:var(--ivory);margin:0}.toc{border:1px solid var(--line);border-radius:16px;margin:0 0 40px;padding:20px 26px}.toc h2{color:var(--gold);margin-bottom:10px;font-size:22px}.toc ol{columns:2;column-gap:36px;margin:0;padding-left:22px}.toc li{break-inside:avoid;color:var(--muted);padding:3px 0}.toc li::marker{color:var(--gold)}.toc a{color:var(--text)}.toc a:hover{color:var(--gold-bright)}.prose{font-size:var(--fs-article);color:#d4ccba;overflow-wrap:break-word;line-height:1.85;transition:font-size .25s}.prose p{margin:0 0 1.1em}.prose .p-empty{margin:0 0 .6em}.prose .ar-p{font:400 calc(var(--fs-article) * 1.35) / 2 var(--f-ar);color:var(--ivory);text-align:right}.prose h2{font-size:calc(var(--fs-article) * 1.65);color:var(--gold-bright);margin:1.9em 0 .55em;padding-top:.4em;position:relative}.prose h2:before{content:"";background:var(--gold);width:46px;height:1px;position:absolute;top:0;left:0}.prose h2[dir=rtl]:before{left:auto;right:0}.prose h3{font-size:calc(var(--fs-article) * 1.3);margin:1.4em 0 .4em}.prose h4{font-size:calc(var(--fs-article) * 1.1);margin:1.2em 0 .3em}.prose [dir=rtl]{font-family:var(--f-ar)}.prose strong,.prose em{color:var(--ivory)}.prose a{color:var(--gold);border-bottom:1px solid var(--gold-dim);overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose li::marker{color:var(--gold)}.prose blockquote{border-left:2px solid var(--gold-dim);color:var(--ivory);margin:1.6em 0;padding:4px 0 4px 22px}.prose hr{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);border:0;width:40%;height:1px;margin:2.4em auto}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px}.prose-figure{border:1px solid var(--line);border-radius:14px;margin:1.8em 0;overflow:hidden}.prose-figure img{width:100%}.fn a{font:700 .62em var(--f-ui);vertical-align:super;padding:0 2px;line-height:0;color:var(--gold)!important;border:0!important}.ayah{text-align:center;background:radial-gradient(500px 160px at 50% 0, #d6b26a1a, transparent 70%), var(--ink-2);border:1px solid var(--line-strong);border-radius:18px;margin:2em 0;padding:30px 30px 22px;position:relative}.ayah:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:13px;position:absolute;inset:6px}.ayah blockquote,.hadith blockquote,.quote blockquote{border:0;margin:0;padding:0}.ayah-ar{font:400 calc(var(--fs-article) * 1.6) / 2.05 var(--f-ar);color:var(--gold-bright);margin:0 0 14px}.ayah-tr{color:var(--ivory);margin:0;font-style:italic}.ayah figcaption{letter-spacing:.06em;color:var(--gold);margin-top:12px;font-size:13px;font-weight:700}.hadith{border:1px solid var(--line);border-left:3px solid var(--sahih);background:var(--ink-2);border-radius:18px;margin:2em 0;padding:24px 26px 18px}.hadith.grade-daif,.hadith.grade-mawdu{border-left-color:var(--daif)}.hadith-ar{font:400 calc(var(--fs-article) * 1.4) / 2 var(--f-ar);color:var(--ivory);margin:0 0 10px}.hadith-tr{margin:0;font-style:italic}.hadith figcaption{color:var(--gold);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.grade{color:var(--sahih);border:1px solid;border-radius:999px;padding:0 10px}.grade-daif .grade,.grade-mawdu .grade{color:var(--daif)}.quote{border-left:1px solid var(--gold-dim);margin:1.8em 0;padding:4px 0 4px 24px}.quote p{font:italic 500 calc(var(--fs-article) * 1.2) / 1.55 var(--f-head);color:var(--ivory);margin:0}.quote figcaption{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600}.quote figcaption:before{content:"— "}.references{margin-top:40px}.references h2{color:var(--gold);margin-bottom:8px;font-size:24px}.references ol{color:var(--text);margin:0;padding-left:22px;font-size:14.5px}.references li{border-radius:6px;padding:5px 0}.references li::marker{color:var(--gold);font-weight:700}.references li:target{background:var(--gold-wash)}.prev-next{grid-template-columns:1fr 1fr;gap:14px;margin-top:46px;display:grid}.pn{border:1px solid var(--line);background:var(--ink-2);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .4s;display:flex}.pn:hover{border-color:var(--gold)}.pn small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.pn span{font:600 19px/1.3 var(--f-head);color:var(--ivory)}.pn.next{text-align:right;align-items:flex-end}.thread{z-index:10;width:14px;position:fixed;top:150px;bottom:90px;left:max(24px,50vw - 540px)}.thread-track{background:var(--line);width:1px;position:absolute;inset:0 auto 0 50%}.thread-fill{background:linear-gradient(180deg, var(--gold-deep), var(--gold));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.thread-knot{border:1px solid var(--gold-dim);background:var(--ink-1);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:background .4s,border-color .4s;position:absolute;left:50%;transform:rotate(45deg)}.thread-knot.is-past{background:var(--gold);border-color:var(--gold)}.thread-knot span{transform-origin:0 0;white-space:nowrap;color:var(--gold-bright);background:var(--ink-3);border:1px solid var(--line-strong);opacity:0;pointer-events:none;border-radius:8px;padding:2px 9px;font-size:12.5px;transition:opacity .3s;position:absolute;top:50%;left:18px;transform:rotate(-45deg)translate(-4px,-50%)}.thread-knot:hover span{opacity:1}.thread-star{width:12px;height:12px;color:var(--gold-bright);filter:drop-shadow(0 0 6px #f3dca0b3);margin:-6px 0 0 -6px;position:absolute;left:50%}.thread-star svg{display:block}.read-bar{display:none}.toc-side{z-index:10;width:230px;max-height:calc(100vh - 220px);position:fixed;top:150px;right:max(24px,50vw - 690px);overflow-y:auto}.toc-side h3{font:700 11px var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.toc-side ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc-side a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:5px 14px;font-size:13.5px;line-height:1.45;transition:color .3s,border-color .3s;display:block}.toc-side a:hover{color:var(--text)}.toc-side .is-active a{color:var(--gold-bright);border-left-color:var(--gold)}.footer{border-top:1px solid var(--line);background:linear-gradient(#0000,#d6b26a08);padding-top:10px;position:relative}.footer-divider{margin:-8px auto 40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand p{color:var(--muted);max-width:40ch;margin:16px 0;font-size:14.5px}.footer h5{font:700 12px var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:4px 0 14px}.footer ul{margin:0;padding:0;list-style:none}.footer li a{color:var(--text);transition:color .3s, transform .4s var(--ease);padding:5px 0;font-size:15px;display:inline-block}.footer li a:hover{color:var(--gold-bright);transform:translate(3px)}.footer-social{gap:8px;display:flex}.footer-social a{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{color:var(--gold);border-color:var(--gold)}.newsletter{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:999px;height:52px;padding:4px;transition:border-color .3s;display:flex}.newsletter:focus-within,.newsletter.is-done{border-color:var(--gold)}.newsletter input{min-width:0;color:var(--ivory);font:500 16px var(--f-ui);background:0 0;border:0;outline:0;flex:1;padding:0 14px}.newsletter button{color:#1a1307;background:var(--gold-grad);border:0;border-radius:50%;place-items:center;width:44px;display:grid}.footer-copy{padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);border-top:1px solid var(--line);font-size:13px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes turn{to{transform:rotate(360deg)}}.js [data-reveal]{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease), transform 1s var(--ease), filter .9s var(--ease);transition-delay:calc(var(--delay,0s) + var(--wave,0) * 70ms);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.js .card .icon-base path{stroke-dasharray:1;stroke-dashoffset:1px}.js .card.is-in .icon-base path{animation:draw 1.3s var(--ease) forwards;animation-delay:calc(var(--wave,0) * 70ms + .35s + var(--i) * .11s)}.gilded{max-width:100%;font-family:var(--f-head);margin:0;font-weight:700;display:inline-block;position:relative}.gilded-outline{color:#0000;-webkit-text-stroke:1px #d6b26a8c}.gilded-fill{background:var(--gold-grad);color:#0000;clip-path:inset(-20% 0);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.js .gilded[data-reveal]{opacity:1;filter:none;transform:none}.js .gilded .gilded-fill{clip-path:inset(-20% 100% -20% 0)}.js .gilded.is-in .gilded-fill{animation:gild 1.7s .25s var(--ease-in-out) forwards, sheen 9s 2.4s ease-in-out infinite}@keyframes gild{to{clip-path:inset(-20% 0)}}@keyframes sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.js .ayah[data-reveal] .ayah-ar,.js .hadith[data-reveal] .hadith-ar{clip-path:inset(0 0 0 100%);transition:clip-path 1.8s .35s var(--ease-in-out)}.js .ayah[data-reveal].is-in .ayah-ar,.js .hadith[data-reveal].is-in .hadith-ar{clip-path:inset(-10% 0)}.js .divider[data-reveal]{filter:none;transform:none}.js .divider .divider-line{transition:transform 1.4s .3s var(--ease-in-out);transform:scaleX(0)}.js .divider.is-in .divider-line{transform:none}.js .divider .divider-star{transition:transform 1.2s var(--ease);transform:rotate(-180deg)scale(.4)}.js .divider.is-in .divider-star{transform:none}@media (max-width:1400px){.toc-side{display:none}}@media (max-width:1180px){.cards{--cols:4!important}.thread{display:none}.read-bar{z-index:60;height:2px;display:block;position:fixed;top:0;left:0;right:0}.read-bar span{background:var(--gold-grad);transform-origin:0;height:100%;display:block}}@media (max-width:960px){.home-recent-grid,.topic-layout,.search-layout{grid-template-columns:1fr}.topic-side,.search-side{position:static}.search-side{order:2}.book-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:30px}.book-hero .book3d{width:min(240px,70vw)}.book-actions{justify-content:center}.book-info .page-desc{margin-left:auto}.related-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--hdr-h:68px;--fs-article:17px}.hdr-bar{gap:10px}.hdr-search{border-radius:999px;width:44px;height:44px;padding:0 12px}.hdr-search-label,.hdr-search kbd{display:none}.brand-mark{width:38px;height:25px}.brand-text b{font-size:23px}.brand-text small{display:none}.hdr.is-pill .hdr-bar{width:calc(100% - 20px);height:58px;margin-top:8px}.cards{--gap:10px;--cols:3!important}.card{min-height:150px;padding:26px 8px 16px}.card-title{font-size:18px}.card-icon{width:46px;height:46px}.acard{flex-direction:column;gap:12px;padding:12px}.acard-media{aspect-ratio:16/9;width:100%}.acard-body{padding:0 4px 4px}.acard-title,.lead-card .acard-title{font-size:22px}.toc ol{columns:1}.section-title{font-size:27px}}@media (max-width:560px){:root{--gutter:14px}.hero{padding:52px 0 36px}.hero-search{height:58px}.hero-search select{display:none}.hero-search input{padding:0 14px;font-size:16px}.hero-search button{margin:6px;padding:0 16px}.hero-search button span{display:none}.cards{--cols:2!important}.card-num{display:none}.page-head,.article-head{padding-top:26px}.article-meta{gap:8px 22px}.scoped-search{height:54px;padding-left:14px}.scoped-search .btn-gold{min-height:40px;padding:0 14px}.scoped-search input:not([type=hidden]){font-size:16px}.ayah{padding:24px 16px 18px}.hadith{padding:20px 18px 16px}.prev-next,.form-row{grid-template-columns:1fr}.pn.next{text-align:left;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:28px}.modal{padding:24px 18px}.player-time{min-width:0;font-size:11.5px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.book-page .crumbs,.article-head .crumbs{display:none}.tools-bar{gap:8px}.palette-scrim{padding-top:10px}}@media (hover:none){.card:hover,.result:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{:root{--ink-1:#fff;--ivory:#111;--text:#222;--muted:#555;--gold:#8a6420;--gold-bright:#6b4c14;--line:#ddd;--line-strong:#bbb}body{color:#222;background:#fff!important}body:after,.hdr,.footer,.thread,.read-bar,.toc-side,.tools-bar,.prev-next,.related,.crumbs,.video-embed,.article-audio{display:none!important}.gilded-outline{-webkit-text-stroke:0;color:#111}.gilded-fill{display:none}[data-reveal],.ayah-ar,.hadith-ar{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.prose{color:#222}.ayah,.hadith,.summary,.toc{break-inside:avoid;background:#fff!important}}
.lang{flex:none;position:relative}.lang-btn{background:radial-gradient(circle at 30% 25%, #f3dca029, transparent 60%), var(--ink-2);width:46px;height:46px;transition:width .6s var(--ease), height .6s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.hdr.is-pill .lang-btn{width:40px;height:40px}.lang-ring{fill:none;width:100%;height:100%;stroke:var(--gold);stroke-width:1px;stroke-dasharray:2 3.4;opacity:.75;transition:opacity .3s, stroke-dasharray .6s var(--ease);animation:24s linear infinite turn;position:absolute;inset:0}.lang-btn:hover .lang-ring,.lang.is-open .lang-ring{stroke-dasharray:64 0;opacity:1}.lang-code{font:700 12.5px/1 var(--f-ui);letter-spacing:.06em;color:var(--gold-bright)}.lang-menu{border:1px solid var(--line-strong);clip-path:circle(0 at calc(100% - 23px) -23px);pointer-events:none;width:min(320px,100vw - 24px);transition:clip-path .6s var(--ease-in-out);z-index:5;background:#13110dfa;border-radius:20px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px -10px #000000d9}.lang.is-open .lang-menu{clip-path:circle(170% at calc(100% - 23px) -23px);pointer-events:auto}.lang-search{border:1px solid var(--line-strong);background:var(--ink-1);width:100%;height:42px;color:var(--ivory);font:500 16px var(--f-ui);border-radius:12px;outline:0;margin-bottom:6px;padding:0 14px}.lang-search:focus{border-color:var(--gold)}.lang-menu ul{overscroll-behavior:contain;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.lang-menu li button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.lang-menu li button:hover,.lang-menu li button.is-current{background:var(--gold-wash);color:var(--gold-bright)}.lang-native{font-size:15px}.lang-menu small{color:var(--muted);font-size:12px}.lang-note{color:var(--muted);margin:8px 6px 2px;font-size:11.5px;line-height:1.5}.account-btn.is-in{background:var(--gold-grad);color:#1a1307;font:700 17px var(--f-head);border-color:#0000}.donate-btn{background:var(--gold-grad);color:#1a1307;white-space:nowrap;height:44px;transition:background-position .9s var(--ease), width .6s var(--ease), padding .6s var(--ease), height .6s var(--ease);background-size:220% 100%;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.donate-btn:hover{background-position:100% 0}.donate-btn svg{flex:none;animation:2.8s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.18)}80%{transform:scale(.96)}}.hdr.is-pill .donate-btn{width:40px;height:40px;padding:0 12px}.hdr.is-pill .donate-label{display:none}.hdr.is-pill .hdr-bar{width:min(640px,100% - 24px)}.drawer-quick{align-items:center;gap:10px;padding:14px 24px 4px;display:flex}.drawer-quick .btn-gold{flex:1}.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}html.is-translated body{position:static!important;top:0!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}html.is-rtl-text :is(.prose,.acard-body,.page-desc,.result-body,.summary,.hero-tag,.card-title,.drawer-sub){text-align:right;direction:rtl}html.is-rtl-text :is(.article-title,.page-title,.hero-title){direction:rtl}.save-btn.is-saved{color:var(--gold-bright);border-color:var(--gold);background:var(--gold-wash)}.save-btn.is-saved svg{animation:save-pop .45s var(--ease)}@keyframes save-pop{40%{transform:scale(1.3)}}.book-actions .icon-btn{width:44px;height:44px}.reader{z-index:70;color:var(--text);background:radial-gradient(900px 500px at 50% 40%,#d6b26a14,#0000 70%),#070605;flex-direction:column;display:flex;position:fixed;inset:0}.reader-bar{padding:10px var(--gutter);border-bottom:1px solid var(--line);background:#0b0a08e6;align-items:center;gap:12px;display:flex}.reader-back{min-width:0;font:600 19px/1.2 var(--f-head);color:var(--ivory);align-items:center;gap:10px;display:flex}.reader-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-back svg{color:var(--gold);flex:none}.reader-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.reader-btn,.reader-icon{border:1px solid var(--line-strong);min-width:40px;height:40px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.reader-icon{padding:0}.reader-btn:hover,.reader-icon:hover,.reader-btn.is-on{border-color:var(--gold);color:var(--gold)}.reader-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 64px;display:flex;position:relative;overflow:hidden}.reader-book{opacity:0;width:100%;max-width:1500px;height:100%;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transform:scale(.94)translateY(10px)}.reader-stage.is-open .reader-book{opacity:1;transform:none}.leaf{background:#f7f1e3}.leaf-paper{background:linear-gradient(90deg,#00000014,#0000 6% 94%,#0000000f),#f7f1e3;width:100%;height:100%;position:relative;overflow:hidden}.leaf-paper canvas{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.leaf.is-drawn canvas{opacity:1}.leaf:not(.is-drawn) .leaf-paper:after{content:"";background:linear-gradient(100deg,#0000 30%,#d6b26a2e 50%,#0000 70%) -100% 0/200% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:100% 0}}.leaf-num{font:600 11px var(--f-ui);color:#3c2d148c;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.reader-edge{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--gold);z-index:3;background:#0b0a08bf;border-radius:50%;place-items:center;transition:opacity .3s,border-color .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reader-edge:hover{border-color:var(--gold)}.reader-edge:disabled{opacity:.25}.reader-edge.prev{left:10px}.reader-edge.next{right:10px}.reader-loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.reader-loading-book{color:var(--gold-logo);animation:1.8s ease-in-out infinite book-breathe}@keyframes book-breathe{50%{opacity:.75;transform:scale(1.06)translateY(-4px)}}.reader-outline{z-index:4;border:1px solid var(--line-strong);width:min(340px,100% - 20px);animation:modal-in .4s var(--ease) both;background:#13110df7;border-radius:16px;padding:10px;position:absolute;top:10px;bottom:10px;right:10px;overflow-y:auto}.reader-outline ol{margin:0;padding:0;list-style:none}.reader-outline button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.reader-outline button:hover,.reader-outline button.is-on{background:var(--gold-wash);color:var(--gold-bright)}.reader-outline small{color:var(--muted)}.reader-controls{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b0a08e6;align-items:center;gap:18px;display:flex}.reader-controls input[type=range]{appearance:none;background:linear-gradient(90deg, var(--gold) var(--p), #d6b26a33 var(--p));border-radius:4px;outline:0;flex:1;height:4px}.reader-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 4px #d6b26a40}.reader-controls input[type=range]::-moz-range-thumb{background:var(--gold-bright);border:0;border-radius:50%;width:20px;height:20px}.reader-jump{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.reader-jump input{text-align:center;border:1px solid var(--line-strong);background:var(--ink-1);width:70px;height:38px;color:var(--ivory);font:600 16px var(--f-ui);border-radius:10px;outline:0}.reader-jump input:focus{border-color:var(--gold)}.reader-jump input::placeholder{color:var(--ivory)}.auth{padding:60px var(--gutter) 100px;place-items:center;display:grid;position:relative;overflow:hidden}.auth-card{border:1px solid var(--line-strong);background:#13110deb;border-radius:24px;width:min(460px,100%);padding:34px 32px 28px;position:relative;box-shadow:0 40px 100px -30px #000000e6}.auth-mark{color:var(--gold-logo);justify-content:center;margin-bottom:10px;display:flex}.auth-card h1{text-align:center;color:var(--gold-bright);font-size:36px}.auth-intro{text-align:center;color:var(--muted);margin:8px 0 24px;font-size:14.5px}.pw-field{display:block;position:relative}.pw-field input{width:100%;padding-right:70px}.pw-toggle{color:var(--gold);background:0 0;border:0;padding:6px 8px;font-size:12.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.form .auth-submit{align-self:stretch;width:100%}.auth-switch,.auth-help{text-align:center;color:var(--muted);margin:0;font-size:14px}.auth-switch a,.auth-help a{color:var(--gold);font-weight:600}.account{padding:40px 0 80px}.account-head{text-align:center;margin-bottom:30px}.account-head .page-desc{color:var(--muted);margin-top:8px}.account-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.account-section{border-top:1px solid var(--line);padding:26px 0}.empty-note{color:var(--muted)}.empty-note a{color:var(--gold)}.continue-list{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.continue{border:1px solid var(--line);background:var(--ink-2);border-radius:16px;align-items:center;gap:16px;padding:14px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.continue:hover{border-color:var(--gold)}.continue-cover{flex:none;width:72px}.continue-cover .cover{transform:none}.continue-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.continue-body b{font:600 18px/1.25 var(--f-head);color:var(--ivory)}.continue-body small{color:var(--muted)}.progress{background:#d6b26a26;border-radius:4px;height:4px;display:block;overflow:hidden}.progress span{background:var(--gold-grad);height:100%;display:block}.account-danger{text-align:center}.link-danger{color:var(--muted);background:0 0;border:0;font-size:13.5px;text-decoration:underline}.delete-account{text-align:left;max-width:420px;margin:0 auto}.delete-actions{gap:10px;display:flex}.btn-line.danger{color:#e08b74;border-color:#e08b7480}.donate-hero{text-align:center;padding:50px 0 10px;position:relative;overflow:hidden}.donate-hadith{text-align:left;margin-top:34px}.donate-body{padding-bottom:80px}.bank-list{gap:14px;display:grid}.bank{border:1px solid var(--line-strong);background:linear-gradient(135deg, #d6b26a14, #d6b26a03), var(--ink-2);border-radius:18px;padding:22px 24px}.bank h3{color:var(--gold);margin-bottom:10px;font-size:22px}.bank dl{margin:0}.copy-field{border-bottom:1px dashed var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px 16px;padding:10px 0;display:grid}.copy-field:last-child{border:0}.copy-field dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.copy-field dd{color:var(--ivory);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;font-size:16px;display:flex}.copy-field .mono{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-btn{border:1px solid var(--line-strong);min-height:34px;color:var(--gold);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.copy-btn.is-copied{background:var(--gold-grad);color:#1a1307;border-color:#0000}.donate-note{color:var(--muted);margin-top:16px}.donate-pending a,.donate-contact a:not(.btn-line){color:var(--gold)}.donate-contact{margin-top:26px}.donate-contact ul{margin:0 0 16px;padding:0;list-style:none}.donate-contact li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.donate-contact li span{color:var(--muted)}.footer-emails li{flex-direction:column;padding:4px 0 6px;display:flex}.footer-emails small{color:var(--muted);font-size:11.5px}.footer .footer-emails a{overflow-wrap:anywhere;padding:0}.footer-donate,.footer .footer-account{margin-top:16px}@media (max-width:960px){.hide-sm{display:none!important}}@media (max-width:760px){.lang-btn{width:44px;height:44px}.reader-stage{padding:8px 6px}.reader-edge,.reader-btn span{display:none}.reader-back{font-size:16px}.reader-controls{gap:12px}.reader-jump>span:first-child{display:none}.copy-field{grid-template-columns:1fr;gap:4px}.auth-card{padding:28px 20px 22px}}@media print{.reader{display:none}}.topic-books{margin-top:40px}.topic-books .shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:560px){.topic-books .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-ok{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:10px;margin:0;padding:10px 14px}.auth-form>.form-error[role=status]{border:1px solid color-mix(in srgb, var(--daif) 45%, transparent);border-radius:10px;padding:10px 14px}.auth-sent{text-align:center;justify-items:center;gap:12px;display:grid}.auth-sent h2{font:600 24px/1.3 var(--f-head);color:var(--gold-bright);margin:0}.auth-sent p{color:var(--text);margin:0;line-height:1.6}.auth-sent-icon{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);width:64px;height:64px;color:var(--gold-bright);border-radius:50%;place-items:center;animation:.6s cubic-bezier(.2,.9,.3,1.3) both sent-pop;display:grid}@keyframes sent-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.auth-sent-icon{animation:none}}
