@font-face{font-family:Reader;src:local('Geeza Pro')}*{box-sizing:border-box}html{background:#faf8f2;color:#233d34;scroll-behavior:smooth}body{margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#235d49;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bf9444;outline-offset:3px}button{border:0}svg:where(:not(.leaflet-zoom-animated):not(.leaflet-attribution-flag)){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;font-weight:600;letter-spacing:-.035em}h1{font-size:42px;margin-bottom:12px}h2{font-size:25px}h3{font-size:18px}p{margin-bottom:14px}.muted,small{color:#748077}.eyebrow{color:#977942;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700}.brand{display:flex;align-items:center;gap:12px;color:#163e35;text-decoration:none}.brand img{width:43px;height:43px;border-radius:12px}.brand strong{display:block;font:24px Georgia,serif;letter-spacing:-.04em}.brand small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid #e9e6dc;padding:32px 24px;display:flex;flex-direction:column;background:#f7f6ef;z-index:20}.sidebar nav{margin-top:52px;display:grid;gap:9px}.navitem{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:9px;color:#69796e;text-decoration:none;font-size:14px}.navitem.active{background:#e6ece3;color:#1b4c3a;font-weight:600}.sidebar-footer{margin-top:auto;border-top:1px solid #e4e4d8;padding-top:22px}.arabic-brand{font:38px Reader,serif;color:#a58c59}.workspace{margin-left:240px}.topbar{height:88px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebe8df}.topbar .mobile-brand{display:none}.topbar-search{display:flex;align-items:center;gap:12px;color:#7b857a;font-size:13px;text-decoration:none}.topbar-right{display:flex;align-items:center;gap:16px}.pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;border-radius:30px;padding:6px 11px;background:#eef0e6;color:#6a765f}.dot{width:5px;height:5px;background:#6b8a62;border-radius:50%}.avatar{background:#e7ddc6;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;color:#80673f}.page{max-width:1250px;margin:auto;padding:42px 48px 80px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.page-head p{color:#7b857a;margin:0}.page-head h1{font-size:34px}.hero{position:relative;overflow:hidden;background:#163e35;border-radius:16px;padding:38px 42px;color:#fffdf2;margin-bottom:34px;min-height:254px}.hero h1{font:46px/1.12 Georgia,serif;letter-spacing:-.045em;position:relative;z-index:1}.hero p{color:#c0d0bf;max-width:420px;font-size:14px}.hero .eyebrow{color:#d7bd83;margin-bottom:17px}.hero-pattern{position:absolute;right:-40px;top:-100px;width:400px;height:400px;border:1px solid #65816a55;border-radius:50%}.hero-pattern:before,.hero-pattern:after{content:'';position:absolute;inset:32px;border:1px solid #65816a55;border-radius:50%}.hero-pattern:after{inset:66px}.hero-ar{position:absolute;right:40px;top:54px;font:90px Reader,serif;color:#e9d49c;opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:8px;background:#1c4a38;color:#fffdf5;text-decoration:none;font-size:13px;font-weight:500;min-height:43px}.btn.light{background:#e8d6a9;color:#294431}.btn.secondary{background:#eeeee5;color:#455e4c;border:1px solid #e0e2d5}.btn.ghost{background:transparent;color:#54705a;border:1px solid #dce2d5}.btn.small{padding:7px 11px;font-size:12px;min-height:36px}.btn.danger{color:#a34439;background:#f9eee9}.iconbtn{width:42px;height:42px;border:1px solid #e3e5da;background:#fffdf8;border-radius:9px;display:inline-grid;place-items:center;color:#627863}.iconbtn.chosen{color:#ad8537;background:#f7efd9}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px;gap:15px}.section-heading h2{font-size:21px;margin:0}.textlink{font-size:12px;color:#55705a;text-decoration:none;display:flex;align-items:center;gap:7px}.textlink svg{width:16px}.grid{display:grid;gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fffdf8;border:1px solid #e7e7db;border-radius:12px;padding:24px;min-width:0}.card.clickable{display:block;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.card.clickable:hover{transform:translateY(-3px);border-color:#9dab91}.point-icon{width:41px;height:41px;border-radius:11px;background:#edf0e4;color:#607d58;display:grid;place-items:center;margin-bottom:23px}.point-card .num{float:right;color:#b9c1ac;font:15px Georgia}.point-card p{font-size:12px;color:#7d8677;margin-bottom:18px}.point-card .ar-label{font:20px Reader,serif;color:#947d4d}.point-card h3{margin:8px 0}.point-card .count{font-size:11px;color:#89917f;border-top:1px solid #eeeede;padding-top:13px}.split{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.quote-ar{font:26px/1.9 Reader,serif;direction:rtl;text-align:right;color:#355a41}.quote{font:21px/1.5 Georgia,serif;color:#324e3c}.quote-card{background:#f0f1e6}.quote-card .eyebrow{margin-bottom:18px}.quote-card blockquote{margin:0 0 20px}.quicklinks{display:grid;gap:11px}.quicklink{display:flex;gap:15px;align-items:center;padding:15px;border:1px solid #e5e7da;border-radius:10px;text-decoration:none;color:#4d684f;background:#fffdf8}.quicklink strong{display:block;font-size:13px}.quicklink small{font-size:11px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.searchbox{display:flex;gap:10px;align-items:center;background:#fffdf8;border:1px solid #dfe4d6;padding:13px 17px;border-radius:10px}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:inherit;font-size:16px}.searchbox:focus-within{border-color:#729365;box-shadow:0 0 0 3px #edf0e1}select,input[type=text],input[type=number],textarea{background:#fffefb;color:#314e3c;border:1px solid #dfe3d5;border-radius:8px;padding:10px 12px;max-width:100%}textarea{width:100%;min-height:120px;resize:vertical}label{font-size:13px;display:block;margin-bottom:8px}label input[type=checkbox]{margin-inline-end:10px;accent-color:#245c40}.field{margin-bottom:20px}.chip{background:#eeeee4;border:1px solid transparent;border-radius:25px;padding:8px 14px;color:#738064;font-size:12px}.chip.active{border-color:#899d77;background:#e8eddd;color:#345c37}.result{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #e7e7dc;padding:24px 0}.result:last-child{border-bottom:0}.result h3{font-size:19px;margin:9px 0}.result p{font-size:13px;color:#7b8476;max-width:85ch;margin-bottom:10px}.result .quote-ar{font-size:22px;max-height:94px;overflow:hidden;margin:8px 0}.meta{font-size:11px;color:#8b947e;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.meta .tag{padding:3px 8px;border-radius:4px;background:#edf0e5;color:#6c8063}.empty{padding:45px 20px;text-align:center;color:#7e8b75}.empty h3{color:#425d43}.empty svg{width:38px;height:38px;margin-bottom:15px}.reader{max-width:950px;margin:auto}.reader h1{font:31px/1.3 Georgia,serif}.reader .actions{display:flex;gap:8px;flex-wrap:wrap}.reading-block{margin:25px 0;border-bottom:1px solid #e5e7d8;padding-bottom:26px}.reading-block:last-child{border:0}.reading-block .text{white-space:pre-wrap;font-size:var(--reader-size,19px);line-height:1.9;color:#354939}.reading-block.ar .text{font-family:Reader,serif;font-size:calc(var(--reader-size,19px) * 1.55);line-height:2.2;direction:rtl;text-align:right}.reading-block.ur .text{font-family:Reader,serif;font-size:calc(var(--reader-size,19px) * 1.15);line-height:2.2;direction:rtl;text-align:right}.reading-block .eyebrow{margin-bottom:12px}.reader details{border-top:1px solid #e6e7dc;padding:16px 0}.reader summary{cursor:pointer;font-weight:500;color:#53714e}.reader .explanation{white-space:pre-wrap;margin-top:18px;color:#61735d;line-height:1.9}.reader .rtl{font:20px/2 Reader,serif;direction:rtl;text-align:right}.note{padding:15px 18px;background:#f1f1e6;border-radius:8px;color:#718269;font-size:12px}.divider{height:1px;background:#e4e7d8;margin:25px 0}.prep-item{display:flex;align-items:center;gap:14px;border:1px solid #e4e7d8;border-radius:9px;background:#fffef9;padding:15px;margin:10px 0}.prep-item .order{color:#a48c59;font:22px Georgia}.prep-item .body{flex:1;min-width:0}.prep-item h3{font-size:15px;margin:0 0 5px}.prep-item .iconbtn{width:34px;height:34px}.preparation-card{display:flex;justify-content:space-between;gap:15px;align-items:center}.preparation-card h3{margin:6px 0}.badge{font-size:10px;color:#a1864c;background:#f1ead7;padding:4px 7px;border-radius:4px}.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.settings-row p{font-size:12px;color:#7d8875;margin:4px 0}.source-info{font-size:11px;color:#7a8771;line-height:1.8;overflow-wrap:anywhere}.source-info pre{white-space:pre-wrap}.presentation{position:fixed;inset:0;z-index:60;background:#faf8f2;overflow:auto;padding:25px max(25px,calc((100vw - 1150px)/2));padding-bottom:130px}.present-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e4d5;padding-bottom:15px;margin-bottom:25px}.present-header h2{font-size:16px;margin:0}.present-body{max-width:1050px;margin:auto}.present-body h1{font:27px Georgia,serif;margin:22px 0}.present-body .reading-block .text{font-size:23px}.present-body .reading-block.ar .text{font-size:34px}.present-controls{position:fixed;bottom:0;left:0;right:0;display:flex;gap:20px;align-items:center;justify-content:center;background:#fffdf8ed;border-top:1px solid #e2e4d5;padding:18px 15px calc(18px + env(safe-area-inset-bottom));backdrop-filter:blur(15px)}.present-controls span{font-size:13px;color:#76856c}dialog{border:1px solid #e1e5d5;border-radius:16px;max-width:540px;width:calc(100% - 30px);padding:30px;background:#fffdf7;color:#2e4b37;box-shadow:0 35px 100px #1a322333}dialog::backdrop{background:#16342570;backdrop-filter:blur(5px)}dialog h2{font:28px Georgia;margin:18px 0}dialog .language-option{width:100%;text-align:start;display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #e0e4d4;border-radius:10px;margin:10px 0;background:#fafaf1;color:#365c40}.language-option span{font-size:20px}.language-option:hover{border-color:#69885b}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.loading{height:100vh;display:grid;align-content:center;justify-items:center;font:60px Reader,serif;color:#254c36}.loading span{font:14px system-ui;margin:20px}#toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#224a35;color:#fffdf2;padding:12px 22px;border-radius:10px;font-size:13px;z-index:100;opacity:0;pointer-events:none;max-width:90vw;text-align:center;transition:opacity .2s}#toast.show{opacity:1}.mobile-nav{display:none}.bottom-credit{font-size:11px;color:#89917e;margin-top:35px}.onboarding-logo{width:60px}.book-monogram{width:50px;height:65px;border-radius:3px 9px 9px 3px;background:#35563c;box-shadow:inset 4px 0 #1c402c;display:grid;place-items:center;color:#e7d5a8;font:23px Georgia;margin-bottom:20px}.catalog-card{display:flex;gap:20px;align-items:start}.catalog-card h3{font-size:17px}.catalog-card p{font-size:12px;color:#829077}.catalog-card .book-monogram{flex-shrink:0;margin:0}.statusline{font-size:12px;color:#72866a}.hide{display:none!important}.inline-actions{display:flex;align-items:center;gap:8px}.rtl-ui .page-head{text-align:right}.rtl-ui h1,.rtl-ui .page-head p{direction:rtl}.rtl-ui .navitem{direction:rtl}.reviewform .field{margin:15px 0}.offlinebook{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e8e9dd;padding:18px 0}.offlinebook .body{flex:1}.offlinebook h3{font-size:14px;margin:0}.offlinebook p{font-size:11px;margin:3px 0;color:#849078}body.dark{background:#1c2922;color:#d3dbcc}body.dark .sidebar,body.dark .topbar,body.dark .mobile-nav{background:#202f26;border-color:#354538}body.dark .card,body.dark .quicklink,body.dark .searchbox,body.dark .iconbtn,body.dark dialog,body.dark input,body.dark textarea,body.dark select{background:#26382b;color:#d3dbcc;border-color:#3b4c3a}body.dark .presentation{background:#1c2922}body.dark .reading-block .text,body.dark .reader h1,body.dark .quote-ar{color:#d3dbcc}body.dark .present-controls{background:#25392bee}body.dark .navitem.active,body.dark .note,body.dark .chip,body.dark .btn.secondary{background:#354731;color:#d3dbcc}body.dark .brand{color:#d3dbcc}@media(min-width:1450px){.page{padding-top:50px}.hero{min-height:280px}}@media(max-width:1050px){.sidebar{width:200px;padding:28px 18px}.workspace{margin-left:200px}.page{padding:30px}.topbar{padding:0 30px}.hero{padding:32px}.hero-ar{right:25px;font-size:65px;top:75px}.hero h1{font-size:40px}.split{grid-template-columns:1fr}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:75px;padding:env(safe-area-inset-top) 20px 0;box-sizing:content-box}.topbar .mobile-brand{display:flex}.brand strong{font-size:23px}.brand img{width:38px;height:38px}.brand small{display:none}.topbar-search,.avatar{display:none}.topbar-right{gap:10px}.pill{font-size:9px;padding:5px 8px}.page{padding:26px 20px 115px}.page-head{margin-bottom:22px;align-items:start}.page-head h1{font-size:30px}.page-head p{font-size:13px}.page-head .btn{font-size:11px;padding:9px 12px}.hero{padding:29px 25px;min-height:245px;border-radius:14px}.hero h1{font-size:37px;max-width:270px}.hero p{font-size:12px;max-width:225px}.hero-ar{right:12px;top:90px;font-size:44px;opacity:.4}.hero-pattern{right:-210px}.grid.three{gap:12px}.grid.two{grid-template-columns:1fr}.card{padding:19px}.point-card .point-icon{margin-bottom:18px;width:35px;height:35px}.point-card h3{font-size:16px}.point-card p{font-size:11px}.point-card .ar-label{font-size:18px}.point-card .count{font-size:10px}.section-heading h2{font-size:19px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;background:#fafaf3f2;border-top:1px solid #e3e5d7;padding:9px 5px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(15px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#87947b;font-size:9px;padding:5px 10px}.mobile-nav a.active{color:#244d33}.mobile-nav svg{width:23px;height:23px}.result h3{font-size:18px}.reader h1{font-size:26px}.reader .actions{margin-bottom:12px}.reading-block.ar .text{font-size:29px}.prep-item{padding:12px;gap:9px}.prep-item .inline-actions{gap:4px}.prep-item .iconbtn{width:30px;height:34px}.settings-row{gap:12px}.presentation{padding:20px 20px 130px}.present-body .reading-block.ar .text{font-size:29px}.present-body .reading-block .text{font-size:20px}.present-header h2{max-width:55%;font-size:13px}.present-header .btn{font-size:10px;padding:8px}.catalog-card{gap:12px}.catalog-card .book-monogram{width:35px;height:55px;font-size:17px}.catalog-card h3{font-size:16px}}
