.support-siraaj{border:1px solid var(--line);background:#f4f8f3;border-radius:20px;gap:16px;margin-top:24px;padding:24px;display:flex}.support-siraaj__mark{height:48px;color:var(--green-700);background:#fff;border:1px solid #d8e7d9;border-radius:16px;flex:0 0 48px;place-items:center;display:grid}.support-siraaj__content{flex:1;min-width:0}.support-siraaj__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-siraaj h2{margin:0;scroll-margin-top:100px;font-size:20px}.support-siraaj p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.6}.support-siraaj__info{width:44px;height:44px;color:var(--green-700);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.support-siraaj__info:hover{background:#e6efe4}.support-siraaj .support-siraaj__unavailable{color:#52644e;margin-top:14px;font-size:13px;font-weight:650}.support-siraaj__checkout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.support-siraaj__checkout>div{gap:3px;min-width:0;display:grid}.support-siraaj__checkout span,.support-siraaj__checkout small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.support-siraaj__checkout strong{overflow-wrap:anywhere;font-size:14px}.support-siraaj__checkout a{min-height:44px;text-decoration:none}.sidebar__support{min-height:44px;color:var(--green-700);border-radius:10px;align-items:center;gap:10px;margin:12px 4px 0;padding:8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.sidebar__support:hover{background:#eaf1e6}@media (width<=600px){.support-siraaj{gap:10px;padding:16px}.support-siraaj__mark{border-radius:12px;flex-basis:36px;height:36px}.support-siraaj__mark svg{width:21px;height:21px}.support-siraaj h2{font-size:18px}.support-siraaj__checkout{display:grid}.support-siraaj__checkout a{width:100%}}.learning-build{width:100%;min-width:0;margin:0}.learning-build svg{aspect-ratio:7/4;background:linear-gradient(#bcd7dd 0%,#d5e6e8 48%,#e8efe6 100%);border-radius:16px;width:100%;display:block;overflow:hidden}.learning-build[data-stage=grammar] svg{background:linear-gradient(#ecdcc1 0%,#f3e5cd 60%,#f7ecd9 100%)}.learning-build[data-stage=words] svg{background:linear-gradient(#bdd8dd 0%,#d7e7e8 48%,#e9efe5 100%)}.learning-build figcaption{color:#315f45;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;padding-top:8px;display:flex}.learning-build figcaption strong{font-size:14px}.learning-build figcaption span{font-size:13px}.learning-build__tier{color:#19885e;font-style:normal;display:inline-block}.learning-build--compact figcaption{padding-top:5px}.learning-build--band{max-width:560px;margin-inline:auto}.learning-build--band svg{aspect-ratio:420/172}.learning-build.is-unbuilt svg{aspect-ratio:340/96}.learning-build__part,.learning-build__plant,.learning-build__ground,.learning-build__sparkle path{transform-box:fill-box;transform-origin:bottom}.learning-build__part{transition:opacity .18s ease-out}.learning-build__part.is-new{animation:.78s cubic-bezier(.22,.82,.2,1) both build-pop}.learning-build__part--micro.is-new{animation:.52s cubic-bezier(.2,.8,.22,1) both build-pop-micro}@keyframes build-pop{0%{opacity:0;transform:translateY(-26px)scale(.74,1.18)}12%{opacity:1;transform:translateY(-30px)scale(.7,1.22)}38%{transform:translateY(5px)scale(1.15,.83)}58%{transform:translateY(-3px)scale(.95,1.07)}78%{transform:translateY(1px)scale(1.03,.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes build-pop-micro{0%{opacity:0;transform:translateY(-10px)scale(.85,1.12)}40%{opacity:1;transform:translateY(3px)scale(1.1,.88)}68%{transform:translateY(-2px)scale(.96,1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.learning-build__part.is-arriving{animation:.42s cubic-bezier(.2,.8,.22,1) both build-arrive}.learning-build__part--micro.is-arriving{animation:.3s cubic-bezier(.2,.8,.22,1) both build-arrive}@keyframes build-arrive{0%{opacity:0;transform:translateY(-8px)scale(.88,1.1)}55%{opacity:1;transform:translateY(2px)scale(1.06,.94)}to{opacity:1;transform:translateY(0)scale(1)}}.learning-build__plant.is-arriving{animation:.56s cubic-bezier(.18,.78,.22,1) both build-grow}@keyframes build-grow{0%{opacity:0;transform:translateY(8px)scale(.4,.2)}40%{opacity:1;transform:translateY(0)scale(1.08,.88)}70%{transform:scale(.96,1.06)}to{opacity:1;transform:scale(1)}}.learning-build.is-celebrating .learning-build__ground{animation:.42s cubic-bezier(.33,0,.2,1) both build-ground}@keyframes build-ground{0%,to{transform:scale(1)}30%{transform:scale(1.03,.93)}62%{transform:scale(.99,1.03)}}.learning-build__sparkle path{opacity:0;animation:.52s cubic-bezier(.2,.7,.2,1) both build-sparkle}@keyframes build-sparkle{0%{opacity:0;transform:translate(0)scale(.2)}18%{transform:translate(var(--dx),var(--dy)) scale(1.15);opacity:1}55%{transform:translate(calc(var(--dx) * 1.15),calc(var(--dy) * 1.2)) scale(.9);opacity:1}to{transform:translate(calc(var(--dx) * 1.25),calc(var(--dy) * 1.35)) scale(.3);opacity:0}}.learning-build.is-tier-up .learning-build__tier{animation:.62s cubic-bezier(.34,1.56,.64,1) both build-tier}@keyframes build-tier{0%{color:#b18a44;transform:scale(.7)}50%{color:#b18a44;transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.learning-build__part{transition:none}.learning-build__part.is-new{animation:none}.learning-build__part--micro.is-new,.learning-build__part.is-arriving,.learning-build__plant.is-arriving,.learning-build.is-celebrating .learning-build__ground,.learning-build.is-tier-up .learning-build__tier{animation:none;transform:none}.learning-build__sparkle{display:none}}.study-fieldbook{color:#182622;--study-line:#dbe1dc;--study-muted:#626e67;--study-accent:#245448}.study-fieldbook .daily-pace{padding:6px 0 18px}.study-fieldbook .daily-pace__icon,.study-fieldbook .daily-pace__header .surface-context{display:none}.study-fieldbook .daily-pace__header h2{margin-bottom:8px;font-size:20px}.study-fieldbook .daily-pace__header p{font-size:13px}.study-fieldbook .daily-pace__current{gap:5px;margin:18px 0;display:grid}.study-fieldbook .daily-pace__current>span{color:#626e67;font-size:13px}.study-fieldbook .daily-pace__current strong{font-size:14px}.study-fieldbook .daily-pace__current small{font-size:13px}.study-fieldbook .daily-pace__options{border:0;min-width:0;margin:20px 0;padding:0}.study-fieldbook .daily-pace__options legend{margin-bottom:10px;font-size:13px}.study-fieldbook .daily-pace__options>div{grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px;display:grid}.study-fieldbook .daily-pace__options button{color:#245448;background:#fff;border:1px solid #cbd6ce;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:52px;padding:6px 2px;display:flex}.study-fieldbook .daily-pace__options button[aria-pressed=true]{color:#fff;background:#245448;border-color:#245448}.study-fieldbook .daily-pace__options button strong{font-size:16px}.study-fieldbook .daily-pace__options button span{font-size:13px}.study-fieldbook .daily-pace__milestones{padding:0;list-style:none}.study-fieldbook .daily-pace__milestones li{border-top:1px solid #dbe1dc;gap:12px;padding:12px 0;display:flex}.study-fieldbook .daily-pace__milestones li>span{color:#245448}.study-fieldbook .daily-pace__milestones strong,.study-fieldbook .daily-pace__milestones small{font-size:13px;display:block}.study-fieldbook .daily-pace__milestones small{margin-top:5px}.study-fieldbook .daily-pace__boundary{gap:8px;margin-top:18px;font-size:13px;line-height:1.6;display:flex}.study-fieldbook .daily-pace__boundary svg{flex-shrink:0;margin-top:3px}.study-fieldbook :where(h1,h2,h3,p,ol,dl){margin:0}.study-fieldbook :where(section,aside,div,header,nav){min-width:0}.study-fieldbook :where(h1,h2,h3){color:#182622;letter-spacing:-.035em}.study-fieldbook h1{font-size:clamp(27px,3.3vw,38px);font-weight:650;line-height:1.18}.study-fieldbook h2{font-size:23px;font-weight:620;line-height:1.3}.study-fieldbook h3{font-size:18px;font-weight:620;line-height:1.35}.study-fieldbook p{color:var(--study-muted);font-size:14px;line-height:1.65}.study-fieldbook small{color:var(--study-muted);line-height:1.5}.study-fieldbook button{cursor:pointer}.study-fieldbook button:disabled{cursor:not-allowed;opacity:.55}.study-fieldbook :where(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #afc9bc}.study-fieldbook .button{min-height:44px;box-shadow:none;white-space:normal;text-align:center;color:#fff;background:#245448;border:1px solid #245448;border-radius:8px}.study-fieldbook .button--secondary{color:#245448;background:#fff;border-color:#cbd6ce}.study-fieldbook .text-button{color:#245448;min-height:44px}.study-fieldbook input,.study-fieldbook select{color:#182622;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6ce;border-radius:8px;padding:9px 12px}.study-fieldbook details{border-bottom:1px solid var(--study-line)}.study-fieldbook summary{cursor:pointer;padding:18px 0;font-size:14px;line-height:1.5}.study-fieldbook summary>span{align-items:center;gap:8px;display:inline-flex}.study-fieldbook summary small{padding-left:18px;display:block}.study-fieldbook details[open]>summary{padding-bottom:14px}.study-fieldbook details>:not(summary){margin-bottom:18px}.study-learner-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.study-learner-page-heading p{margin-top:8px}.study-learner-page-heading--progress{display:block}.study-path-heading-pace{color:var(--study-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.study-learning-view-switch{border-bottom:1px solid var(--study-line);gap:28px;margin-bottom:28px;display:flex}.study-learning-view-switch button{color:var(--study-muted);text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;padding:12px 0 16px;display:flex}.study-learning-view-switch button.is-active{color:#245448;border-bottom-color:#245448}.study-learning-view-switch strong{font-size:14px;font-weight:650;display:block}.study-learning-view-switch small{padding-top:3px;font-size:13px;display:block}.study-learning-view-switch button>svg{display:none}.study-path-next-step,.study-progress-next-action{border-top:2px solid #245448;border-bottom:1px solid var(--study-line);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;margin-bottom:30px;padding:22px 0 26px;display:grid}.study-path-next-step__copy>span,.study-progress-next-action__label{color:#245448;margin-bottom:8px;font-size:13px;display:block}.study-path-next-step h2,.study-progress-next-action h2{font-size:clamp(23px,2.7vw,31px)}.study-path-next-step p,.study-progress-next-action p{margin-top:8px}.study-path-next-step__details{color:var(--study-muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13px;display:flex}.study-path-next-step__details span{align-items:center;gap:5px;display:flex}.study-path-next-step__action,.study-progress-next-action__buttons{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;max-width:240px;display:flex}.study-path-next-step__action>span{color:var(--study-muted);font-size:13px;line-height:1.5}.study-path-next-step__then{grid-column:1/-1;align-items:center;gap:6px;display:flex;margin:0!important;font-size:13px!important}.study-course-workspace{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:40px;display:grid}.study-path-unit__navigation{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:23px;display:flex}.study-path-unit__navigation label{color:var(--study-muted);font-size:13px}.study-path-unit__navigation select{flex:1;min-width:0;font-size:13px}.study-path-unit__header{align-items:flex-start;gap:15px;display:flex}.study-path-unit__number{color:#99a99f;font-size:42px;font-weight:400;line-height:1}.study-path-context{color:var(--study-muted);margin-bottom:7px;font-size:13px;display:block}.study-path-unit__header p{margin-top:8px}.study-path-unit__progress{align-items:center;gap:14px;margin:20px 0 10px;display:flex}.study-path-unit__progress>span{background:#e5eae5;flex:1;height:3px;display:block}.study-path-unit__progress i{background:#245448;height:100%;display:block}.study-path-unit__progress strong{color:var(--study-muted);font-size:13px;font-weight:500}.study-path-lessons{padding:0;list-style:none}.study-path-lessons>li{border-bottom:1px solid var(--study-line);align-items:flex-start;gap:15px;padding:23px 0;display:flex}.study-path-lessons__node{color:#728579;flex:0 0 24px;justify-content:center;align-items:center;width:24px;padding-top:4px;font-size:15px;display:flex}.study-path-lessons__content{flex:1}.study-path-lessons__status{color:#5a665f;margin-bottom:6px;font-size:13px;display:block}.study-path-lessons .is-current h3{color:#245448}.study-path-lessons__content p{margin-top:6px;font-size:13px}.study-path-lessons__action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.study-path-lessons__action small{font-size:13px}.study-path-lessons__locked-help{align-items:center;gap:5px;display:inline-flex}.study-path-unit__outcome{gap:10px;padding:17px 0;display:flex}.study-path-unit__outcome>svg{color:#245448;flex-shrink:0}.study-path-unit__outcome strong{color:#182622;font-size:13px;display:block}.study-path-unit__outcome p{font-size:13px}.study-path-study-aside{border-top:1px solid var(--study-line);margin-top:20px}.study-path-study-aside h2{font-size:14px}.study-path-study-aside summary{align-items:center;gap:10px;display:flex}.study-path-study-aside summary>span{display:block}.study-path-study-aside summary small{padding:0}.study-path-method ol{gap:12px;padding:0;list-style:none;display:grid}.study-path-method li{gap:12px;font-size:13px;display:flex}.study-path-method p{font-size:13px}.study-path-word-map{padding:20px 0}.study-path-word-map>div{align-items:center;gap:8px;display:flex}.study-path-word-map>strong{font-size:23px;font-weight:550}.study-path-word-map>strong span{color:var(--study-muted);font-size:13px;font-weight:400}.study-path-word-map p{font-size:13px}.study-path-prayer-note{border-top:1px solid var(--study-line);gap:10px;padding:18px 0;font-size:13px;display:flex}.study-path-prayer-note span,.study-path-prayer-note strong{display:block}.study-learner-disclosure--course-scope{border-top:1px solid var(--study-line);margin-top:28px}.study-learner-disclosure__content{padding:0 0 18px}.study-quran-journey-hero,.study-target-course-hero{border-bottom:1px solid var(--study-line);grid-template-columns:minmax(0,1fr) 190px;gap:30px;padding-bottom:22px;display:grid}.study-quran-journey-hero h2,.study-target-course-hero h2{font-size:26px}.study-quran-journey-hero p,.study-target-course-hero p{max-width:580px;margin-top:9px}.study-quran-journey-hero__progress,.study-target-course-hero__progress{border-left:1px solid var(--study-line);padding-left:22px}.study-quran-journey-hero__progress>strong,.study-target-course-hero__progress>strong{font-size:25px;font-weight:550;display:inline}.study-quran-journey-hero__progress>span,.study-target-course-hero__progress>span{color:var(--study-muted);margin:4px 0 12px;font-size:13px;display:block}.study-quran-journey-hero__progress small,.study-target-course-hero__progress small{margin-top:7px;font-size:13px;display:block}.study-quran-journey-hero__progress>div,.study-target-course-hero__progress>div{background:#e5eae5;height:3px}.study-quran-journey-hero__progress i,.study-target-course-hero__progress i{background:#245448;height:100%;display:block}.study-target-course-hero__facts{color:var(--study-muted);flex-wrap:wrap;gap:8px 18px;margin-top:13px;font-size:13px;display:flex}.study-quran-journey-readiness,.study-target-course-readiness,.study-target-study__entry-status{border-bottom:1px solid var(--study-line);align-items:center;gap:14px;margin-bottom:24px;padding:17px 0;display:flex}.study-quran-journey-readiness>div:first-child,.study-target-course-readiness>svg{display:none}.study-quran-journey-readiness p,.study-target-course-readiness>div{flex:1}.study-quran-journey-readiness strong,.study-target-course-readiness strong{color:#182622;font-size:13px;display:block}.study-quran-journey-readiness p span,.study-target-course-readiness div>span{color:var(--study-muted);margin-top:3px;font-size:13px;line-height:1.6;display:block}.study-target-study__entry-actions{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.study-target-study__entry-status{justify-content:space-between;font-size:13px}.study-target-study__entry-status>span{align-items:center;display:flex}.study-quran-journey-layout,.study-target-course-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;gap:30px;display:grid}.study-quran-chapter-browser,.study-target-course-path{border-right:1px solid var(--study-line);grid-area:1/1;padding-right:24px}.study-quran-chapter-current,.study-target-node-detail{grid-area:1/2;scroll-margin-top:25px}.study-quran-chapter-current>header,.study-target-node-detail>header{align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.study-quran-chapter-current>header>div:nth-child(2),.study-target-node-detail>header>div:nth-child(2){flex:1}.study-quran-chapter-current>header>b{font-family:Noto Naskh Arabic,serif;font-size:30px;font-weight:450}.study-quran-chapter-current__number,.study-target-node-detail__ordinal strong{color:#587467;font-size:32px;font-weight:400}.study-target-node-detail__ordinal span{display:none}.study-eyebrow{color:var(--study-muted);margin-bottom:7px;font-size:13px;display:block}.study-quran-chapter-current__progress{margin:20px 0}.study-quran-chapter-current__progress>div{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:9px;display:flex}.study-quran-chapter-current__progress strong{font-size:20px;font-weight:500}.study-quran-chapter-current__progress div span{color:var(--study-muted);font-size:13px}.study-quran-chapter-current__progress>span{background:#e5eae5;height:3px;display:block}.study-quran-chapter-current__progress i{background:#245448;height:100%;display:block}.study-quran-chapter-next,.study-target-node-action{background:#f0f4ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.study-quran-chapter-next__label{color:#245448;width:100%;font-size:13px;display:block}.study-quran-chapter-next>div{flex:1;min-width:155px;font-size:13px}.study-quran-chapter-next small{margin-top:5px;font-size:13px;display:block}.study-target-node-action>div{gap:9px;font-size:13px;display:flex}.study-target-node-action>div>svg{flex-shrink:0}.study-target-node-action strong,.study-target-node-action small{display:block}.study-target-node-action small{margin-top:5px;font-size:13px}.study-target-node-action .button{width:100%}.study-target-node-targets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-target-node-targets article{border-bottom:1px solid var(--study-line);padding:18px 12px 18px 0}.study-target-study__word{text-align:left;margin-bottom:6px;font-family:Noto Naskh Arabic,serif;font-size:32px;display:block}.study-target-node-targets strong,.study-target-node-targets small{font-size:13px;line-height:1.6;display:block}.study-target-node-targets strong{font-weight:550}.study-quran-chapter-browser__heading,.study-target-course-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.study-quran-chapter-browser__heading>span,.study-target-course-section-heading>span{color:var(--study-muted);font-size:13px}.study-quran-chapter-browser__title{align-items:center;gap:5px;display:flex}.study-quran-chapter-search{background:#fff;border:1px solid #cbd6ce;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:flex}.study-quran-chapter-search input{background:0 0;border:0;width:100%;padding-left:0;font-size:14px}.study-quran-chapter-search button{background:0 0;border:0;padding:6px}.study-catalog-search{margin-bottom:12px;display:block}.study-catalog-search>span{color:var(--study-muted);margin-bottom:7px;font-size:13px;display:block}.study-catalog-search input{width:100%;font-size:14px}.study-quran-chapter-list,.study-target-course-node-grid{overscroll-behavior:contain;max-height:660px;overflow:auto}.study-quran-chapter-list button{text-align:left;border:0;border-bottom:1px solid var(--study-line);color:#182622;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px 9px;width:100%;padding:13px 8px;display:grid}.study-quran-chapter-list button.is-selected,.study-target-course-node-grid button.is-selected{background:#edf2eb}.study-quran-chapter-list__number{color:#587467;font-size:13px}.study-quran-chapter-list__name strong,.study-quran-chapter-list__name small{display:block}.study-quran-chapter-list__name strong{font-size:13px;font-weight:550}.study-quran-chapter-list b{font-family:Noto Naskh Arabic,serif;font-size:20px;font-weight:450}.study-quran-chapter-list__status{color:var(--study-muted);text-align:right;grid-column:3;font-size:13px}.study-target-course-node-grid button{border:0;border-bottom:1px solid var(--study-line);text-align:left;color:#182622;background:0 0;border-radius:0;grid-template-columns:25px minmax(0,1fr);gap:3px 9px;width:100%;padding:12px 8px;display:grid}.study-target-course-node-grid button>span{color:#587467;grid-row:1/3;font-size:13px}.study-target-course-node-grid strong{font-size:13px;font-weight:550}.study-target-course-node-grid small{font-size:13px}.study-target-course-node-grid small [lang=ar]{font-family:Noto Naskh Arabic,serif;font-size:16px}.study-target-course-node-grid em{color:#245448;grid-column:2;align-items:center;gap:4px;font-size:13px;font-style:normal;display:flex}.study-quran-chapter-show-all,.study-quran-ayah-plan__more{color:#245448;background:0 0;border:0;padding:16px 0;font-size:14px}.study-target-course-pagination{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.study-target-course-pagination button{color:#245448;background:#fff;border:1px solid #dbe1dc;border-radius:8px;min-height:44px;padding:6px 10px;font-size:14px}.study-target-course-pagination{justify-content:space-between}.study-target-course-pagination .target-course-pagination__here{background:0 0;border-color:#0000;align-items:center;gap:5px;display:inline-flex}.study-target-course-stages{margin-bottom:24px}.study-target-course-stages summary span{float:right;color:var(--study-muted);font-size:13px}.study-target-course-stage-grid article{border-bottom:1px solid var(--study-line);grid-template-columns:1fr 1fr;gap:7px 15px;padding:13px 0;display:grid}.study-target-course-stage-grid article>div{flex-direction:column;gap:5px;font-size:13px;display:flex}.study-target-course-stage-grid article>div span{color:var(--study-muted);font-size:13px}.study-target-course-stage-grid p{font-size:13px}.study-target-course-stage-grid i{background:#e5eae5;grid-column:1/-1;height:3px}.study-target-course-stage-grid b{background:#245448;height:100%;display:block}.study-quran-ayah-plan article{border-top:1px solid var(--study-line);grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:12px 0;font-size:13px;display:grid}.study-quran-ayah-plan article small{font-size:13px}.study-quran-ayah-plan article .text-button{font-size:14px}.study-target-study__source{margin-top:26px}.study-quran-journey-readiness,.study-quran-journey-readiness .text-button{font-size:14px}.study-quran-chapter-loading,.study-target-course-state{gap:14px;padding:30px 0;font-size:13px;display:flex}.study-target-course-state span,.study-target-course-state strong{display:block}.study-quran-chapter-error,.study-target-node-error{border:1px solid #b98273;border-radius:8px;flex-wrap:wrap;gap:12px;padding:18px;font-size:13px;display:flex}.study-quran-chapter-error strong,.study-target-node-error strong{margin-bottom:5px;display:block}.study-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.study-surface-context,.study-progress-summary dt{color:var(--study-muted);font-size:13px}.study-progress-summary dd{margin:0;font-size:20px;font-weight:550}.study-progress-grid{display:block}.study-progress-card{border:0;border-bottom:1px solid var(--study-line);box-shadow:none;background:0 0;border-radius:0;padding:25px 0}.study-card-title-row{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:20px;display:flex}.study-card-title-row h2{margin-top:5px;font-size:21px}.study-card-title-row>span{color:var(--study-muted);font-size:13px}.study-unit-bars{gap:18px;display:grid}.study-unit-bar{grid-template-columns:100px minmax(100px,1fr) minmax(150px,1.4fr);align-items:center;gap:18px;display:grid}.study-unit-bar__label{justify-content:space-between;gap:10px;font-size:13px;display:flex}.study-unit-bar__track,.study-quran-track-progress-card__bar{background:#e5eae5;height:3px}.study-unit-bar__fill,.study-quran-track-progress-card__bar span{background:#245448;height:100%;display:block}.study-unit-bar>small{font-size:13px}.study-unit-bar>small b{font-weight:500}.study-verse-history__item{border-top:1px solid var(--study-line);grid-template-columns:20px 1fr 1fr;gap:12px;padding:12px 0;display:grid}.study-verse-history__item strong,.study-verse-history__item div>span{font-size:13px;display:block}.study-verse-history__item div>span{color:var(--study-muted);margin-top:4px}.study-verse-history__arabic{font-family:Noto Naskh Arabic,serif;font-size:23px}.study-word-bank-empty{align-items:center;gap:25px;padding:0 0 10px;display:flex}.study-word-bank-empty>span{color:#718b7b;font-family:Noto Naskh Arabic,serif;font-size:36px}.study-word-bank-empty strong{font-size:14px}.study-word-bank-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.study-word-bank-search{flex:1;align-items:center;gap:8px;min-width:190px;display:flex}.study-word-bank-search input{width:100%;font-size:14px}.study-word-bank-filter{align-items:center;gap:8px;font-size:13px;display:flex}.study-word-bank-result-count{color:var(--study-muted);font-size:13px}.study-word-bank-grid{display:block}.study-word-card{border-top:1px solid var(--study-line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.study-word-card>span{text-align:left;font-family:Noto Naskh Arabic,serif;font-size:28px}.study-word-card strong,.study-word-card small{font-size:13px;display:block}.study-word-card small{margin-top:4px}.study-word-card em{color:var(--study-muted);font-size:13px;font-style:normal}.study-word-bank-no-results{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.study-word-bank-no-results span{color:var(--study-muted);margin-top:5px;display:block}.study-corpus-tracks{gap:4px;display:grid}.study-progress-secondary{margin-top:20px}.study-progress-backup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.study-progress-backup>div{gap:10px;width:100%;display:flex}.study-progress-backup strong,.study-progress-backup small{display:block}.study-progress-backup strong{font-size:14px}.study-progress-backup small{margin:6px 0 10px;font-size:13px}.study-progress-backup__feedback{width:100%;font-size:13px;line-height:1.6}.study-progress-backup__feedback--error{color:#9a3e28}.study-progress-import-preview,.study-progress-import-rollback{border:1px solid #bdcec1;border-radius:8px;margin-top:20px;padding:20px}.study-progress-import-preview header{gap:10px;display:flex}.study-progress-import-preview p{overflow-wrap:anywhere;margin-top:8px;font-size:13px}.study-progress-import-comparison{margin:20px 0}.study-progress-import-comparison>div{border-bottom:1px solid var(--study-line);grid-template-columns:1fr 1fr 80px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.study-progress-import-comparison dd{align-items:center;gap:10px;margin:0;display:flex}.study-progress-import-comparison small{text-align:right}.study-progress-import-comparison .is-loss{color:#9a3e28}.study-progress-import-warning{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.study-progress-import-actions,.study-progress-import-rollback__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.study-coverage-disclosure{gap:10px;padding:20px 0;display:flex}@media (width<=1000px){.study-course-workspace{grid-template-columns:190px minmax(0,1fr);gap:25px}.study-quran-journey-layout,.study-target-course-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:22px}.study-quran-chapter-browser,.study-target-course-path{padding-right:18px}.study-unit-bar{grid-template-columns:90px 1fr}.study-unit-bar>small{grid-column:2;margin-top:-12px}}@media (width<=700px){.study-fieldbook input,.study-fieldbook select{font-size:16px}.study-learner-page-heading{align-items:flex-start;gap:12px}.study-path-heading-pace{margin-top:8px;font-size:13px}.study-learner-page-heading p{font-size:13px}.study-learning-view-switch{justify-content:space-between;gap:0;margin-bottom:20px}.study-learning-view-switch button{padding:10px 5px 13px}.study-learning-view-switch strong,.study-learning-view-switch small{font-size:13px}.study-path-next-step,.study-progress-next-action{grid-template-columns:1fr;gap:15px;margin-bottom:24px;padding:18px 0 22px}.study-path-next-step__action,.study-progress-next-action__buttons{max-width:none}.study-path-next-step__action>span{display:none}.study-path-next-step__action .button{min-width:150px}.study-course-workspace{grid-template-columns:1fr;gap:24px}.study-path-unit__navigation{margin-bottom:19px}.study-path-unit__navigation label{width:100%}.study-path-unit__header{gap:12px}.study-path-unit__number{font-size:33px}.study-path-unit__header h2{font-size:21px}.study-path-lessons>li{gap:10px}.study-path-lessons__action{align-items:flex-start}.study-path-lessons__locked-help{max-width:100%}.study-quran-journey-hero,.study-target-course-hero{grid-template-columns:1fr;gap:16px}.study-quran-journey-hero h2,.study-target-course-hero h2{font-size:23px}.study-quran-journey-hero__progress,.study-target-course-hero__progress{border:0;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:0;display:flex}.study-quran-journey-hero__progress>strong,.study-target-course-hero__progress>strong{font-size:20px}.study-quran-journey-hero__progress>span,.study-target-course-hero__progress>span{margin:0}.study-quran-journey-hero__progress>div,.study-target-course-hero__progress>div{display:none}.study-quran-journey-hero__progress small,.study-target-course-hero__progress small{width:100%;margin-top:0}.study-quran-journey-readiness,.study-target-course-readiness{flex-direction:column;align-items:flex-start;gap:12px}.study-target-study__entry-actions{gap:3px}.study-quran-journey-layout,.study-target-course-layout{flex-direction:column;gap:28px;display:flex}.study-quran-chapter-current,.study-target-node-detail{order:0;width:100%}.study-quran-chapter-browser,.study-target-course-path{border-right:0;border-top:1px solid var(--study-line);order:1;width:100%;padding:22px 0 0}.study-quran-chapter-list,.study-target-course-node-grid{max-height:420px}.study-quran-chapter-current>header{flex-wrap:wrap}.study-quran-chapter-current>header>b{font-size:27px}.study-quran-chapter-next{padding:16px}.study-quran-chapter-next .button{width:100%}.study-target-course-stages summary span{float:none;margin-top:5px;display:block}.study-target-node-detail>header{gap:10px}.study-quran-ayah-plan article{grid-template-columns:18px 1fr auto}.study-quran-ayah-plan article .text-button{grid-column:2/-1;justify-self:start}.study-target-course-node-grid small [lang=ar]{font-size:15px}.study-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.study-card-title-row{flex-wrap:wrap;gap:8px}.study-unit-bar{grid-template-columns:75px minmax(0,1fr);gap:16px}.study-verse-history__item{grid-template-columns:20px 1fr}.study-verse-history__arabic{grid-column:2}.study-word-bank-empty{align-items:flex-start;gap:15px}.study-word-bank-empty>span{font-size:28px}.study-word-card{grid-template-columns:65px minmax(0,1fr);gap:10px}.study-word-card em{grid-column:2}.study-progress-import-preview,.study-progress-import-rollback{padding:14px}.study-progress-import-comparison>div{grid-template-columns:1fr 1fr}.study-progress-import-comparison small{text-align:left;grid-column:2}}@media (width<=640px){.study-target-course-pagination button{flex:auto}.study-target-course-pagination button,.study-target-course-pagination select{min-height:44px}}@media (prefers-reduced-motion:reduce){.study-fieldbook *,.study-fieldbook :before{scroll-behavior:auto;transition:none;animation:none}}.daily-quests{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 18px;padding:14px 16px}.daily-quests__heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.daily-quests__heading h2{margin:0;font-size:15px}.daily-quests__heading span{color:var(--muted);font-size:12px;font-weight:700}.daily-quests ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.daily-quests li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-quests li>div{gap:5px;min-width:0;display:grid}.daily-quests li strong{font-size:13px;font-weight:600}.daily-quests li small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.daily-quests__icon{background:var(--cream);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.daily-quests li.is-complete .daily-quests__icon{color:#fff;background:#217647}.daily-quests__bar{background:var(--cream);border-radius:3px;height:6px;display:block;overflow:hidden}.daily-quests__bar i{background:var(--green-600);border-radius:3px;height:100%;display:block}.first-run{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;max-width:560px;min-height:min(760px,78dvh);padding-block:28px 40px;display:flex}.first-run__scene{border-radius:18px;width:100%;max-width:420px;height:150px}.first-run__step{flex-direction:column;align-items:center;gap:11px;width:100%;display:flex}.first-run__step h1{margin:0;font-size:27px;line-height:1.25}.first-run__step>p{max-width:44ch;color:var(--muted);margin:0;font-size:14px}.first-run__choices{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.first-run__choices .button{width:100%;max-width:360px;min-height:50px}.first-run__choices--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px;margin-inline:auto;display:grid}.first-run__choice{border:1px solid var(--line);min-height:132px;color:var(--ink);background:#fff;border-radius:16px;align-content:start;justify-items:center;gap:6px;padding:20px 16px;display:grid;box-shadow:inset 0 -2px #d7e0d5}.first-run__choice svg{color:var(--green-900)}.first-run__choice strong{font-size:15px;line-height:1.3}.first-run__choice span{color:var(--muted);font-size:13px;line-height:1.4}.first-run__choice:hover{background:#f7faf5;border-color:#b9cdb8}.first-run__choice:active{transform:translateY(2px);box-shadow:inset 0 1px #d7e0d5}@media (width<=480px){.first-run__choices--pair{grid-template-columns:minmax(0,1fr)}.first-run__choice{min-height:0}}.first-run__pace{border:0;flex-wrap:wrap;justify-content:center;gap:9px;width:100%;margin:4px 0 0;padding:0;display:flex}.first-run__pace button{border:1px solid var(--line);min-width:64px;min-height:64px;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:10px 12px;display:flex}.first-run__pace button.is-selected{border-color:var(--green-600);background:var(--green-50);color:var(--green-950);font-weight:600}.first-run__pace strong{font-size:19px;line-height:1.1}.first-run__pace span{color:var(--muted);font-size:12px}.first-run__pace button.is-selected span{color:inherit}.learning-adventure .adventure-milestone-scene{border-radius:15px;flex:0 0 104px;width:104px}.learning-adventure .study-target-course-hero__progress .scene-track-art{border-radius:13px;width:134px;margin:0 0 13px}.learning-adventure .scene-catalog-art{border-radius:14px;width:100%;height:100px;margin:0 0 14px}.lesson-player .lesson-intro-scene{float:right;border-radius:15px;width:150px;margin:0 0 8px 20px}.lesson-player .lesson-briefing__intro:has(.lesson-intro-scene){display:flow-root}.lesson-player .lesson-briefing__intro:has(.lesson-intro-scene) .lesson-content-status{clear:both}@media (width<=650px){.learning-adventure .adventure-milestone-scene{border-radius:11px;flex-basis:80px;width:80px}.learning-adventure .study-target-course-hero__progress .scene-track-art{display:none}.learning-adventure .scene-catalog-art{height:80px}.lesson-player .lesson-intro-scene{border-radius:10px;width:78px;margin-left:12px}}.learning-adventure{--trail:#19885e;--trail-dark:#106445;--trail-soft:#e2f5e7;--trail-line:#b8dfc6}.learning-adventure[data-stage=phrases]{--trail:#2f7f8a;--trail-dark:#235f68;--trail-soft:#e4f1f2;--trail-line:#b6d7dc}.learning-adventure[data-stage=surahs]{--trail:#9b6f2c;--trail-dark:#7a5722;--trail-soft:#f7eed9;--trail-line:#e2cd9f}.learning-adventure[data-stage=grammar]{--trail:#5f5e86;--trail-dark:#474667;--trail-soft:#ecebf3;--trail-line:#cbc9dd}.learning-adventure .study-learner-page-heading{align-items:flex-start;margin-bottom:19px}.learning-adventure .study-learner-page-heading h1{font-size:clamp(27px,2.8vw,35px);font-weight:750}.learning-adventure .study-learner-page-heading p{max-width:480px;font-size:13px}.adventure-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.adventure-stats>.tooltip{display:inline-flex}.adventure-stats__streak,.adventure-stats__xp{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;min-height:40px;padding:8px 11px;font-size:13px;display:inline-flex}.adventure-stats__streak{color:#8a5324;background:#f8ecdb}.adventure-stats__xp{color:#356343;background:#e7f2e2}.adventure-stats strong{font-weight:750}.learning-adventure .study-learning-view-switch{background:#edf3ed;border:1px solid #e1e9df;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:22px;padding:5px;display:grid}.learning-adventure .study-learning-view-switch button{color:#62715e;border:0;border-radius:10px;gap:9px;min-height:58px;padding:8px 12px}.learning-adventure .study-learning-view-switch button>svg{flex-shrink:0;display:block}.learning-adventure .study-learning-view-switch button.is-active{color:#146b4b;background:#fff;box-shadow:0 2px #d8e4d5}.learning-adventure .study-learning-view-switch button:nth-child(2)>svg{color:#9b6f2c}.learning-adventure .study-learning-view-switch button:nth-child(3)>svg{color:#2f7f8a}.learning-adventure .study-path-next-step{background:#e4f5e9;border:1px solid #c7e4d1;border-radius:21px;grid-template-columns:minmax(0,1fr) 265px;gap:12px 20px;margin-bottom:26px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.learning-adventure .study-path-next-step.adventure-warmup{background:#e6f1f2;border-color:#bfdade}.learning-adventure .study-path-next-step__copy{grid-area:1/1}.learning-adventure .study-path-next-step__copy>span{color:#326749;margin-bottom:7px;font-size:13px;font-weight:650}.learning-adventure .adventure-warmup .study-path-next-step__copy>span{color:#2c6068}.learning-adventure .study-path-next-step h2{color:#174731;font-size:clamp(24px,2.5vw,31px);font-weight:750}.learning-adventure .adventure-warmup h2{color:#22525a}.learning-adventure .study-path-next-step p{color:#426e51;margin-top:7px;font-size:14px}.learning-adventure .adventure-warmup p{color:#446a70}.learning-adventure .study-path-next-step__details{color:#52705a;margin-top:10px;font-size:13px}.learning-adventure .study-path-next-step__action{flex-direction:row;grid-area:2/1;align-items:center;gap:13px;max-width:none;display:flex}.learning-adventure .study-path-next-step__action>.button{background:#19885e;border:1px solid #11734e;border-radius:12px;min-width:160px;min-height:47px;font-weight:700;box-shadow:0 4px #106445}.learning-adventure .study-path-next-step__action>.button:hover{background:#167b54;transform:none}.learning-adventure .study-path-next-step__action>.button:active{transform:translateY(3px);box-shadow:0 1px #106445}.learning-adventure .study-path-next-step__action>span{color:#4c6b51;max-width:175px;font-size:13px}.learning-adventure .adventure-hero-scene{border-radius:19px;grid-area:1/2/4;align-self:center;width:100%}.learning-adventure .study-path-next-step__then{color:#446955;grid-area:3/1;font-size:13px;margin-top:2px!important}.learning-adventure .study-course-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.learning-adventure .study-path-study-layout{grid-area:1/1;min-width:0}.learning-adventure .study-path-unit__navigation{z-index:8;background:var(--cream);border-bottom:1px solid #e1e9df;gap:8px;margin-bottom:15px;padding-block:8px;position:sticky;top:0}.adventure-path-shortcuts{align-items:center;gap:4px;display:flex}.learning-adventure #path-unit-title{scroll-margin-top:105px}.learning-adventure .study-path-unit__navigation label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.learning-adventure .study-path-unit__navigation select{appearance:none;min-height:44px;color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23245448' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:1px solid #d6e3d5;border-radius:12px;flex:1;padding:8px 38px 8px 13px;font-size:14px;font-weight:550}.learning-adventure .study-path-unit__navigation select:focus-visible{border-color:var(--trail-dark)}.learning-adventure .adventure-path-jump{color:#2d7857;white-space:nowrap;align-items:center;gap:5px;min-height:44px;padding:8px;font-size:13px;display:inline-flex}.learning-adventure .study-path-unit__header{border:1px solid var(--trail-line);background:var(--trail-soft);border-radius:17px 17px 0 0;gap:12px;padding:18px}.learning-adventure .study-path-unit__number{color:#fff;background:var(--trail);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.learning-adventure .study-path-unit__header h2{color:var(--trail-dark);font-size:22px;font-weight:750}.learning-adventure .study-path-unit__header p{color:#536c5a;margin-top:5px;font-size:13px}.learning-adventure .study-path-unit__header .study-path-context{color:var(--trail-dark);margin-bottom:4px;font-size:13px}.learning-adventure .study-path-unit__progress{background:var(--trail-soft);border:1px solid var(--trail-line);border-top:0;border-radius:0 0 17px 17px;gap:10px;margin:0 0 8px;padding:0 18px 16px}.learning-adventure .study-path-unit__progress>span{background:#fff;border-radius:8px;height:7px;overflow:hidden}.learning-adventure .study-path-unit__progress i{background:var(--trail);border-radius:inherit;height:100%;transition:width .62s cubic-bezier(.22,.86,.28,1);display:block;position:relative}.learning-adventure .study-path-unit__progress i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.6s ease-in-out trail-sheen;position:absolute;inset:0}.learning-adventure .study-path-unit__progress strong{color:var(--trail-dark);white-space:nowrap;font-size:13px}.learning-adventure .study-path-lessons{margin:0;padding:8px 0 0;position:relative}.learning-adventure .study-path-lessons>li{border:0;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:13px;min-height:160px;padding:19px 10px 20px 0;display:grid;position:relative}.learning-adventure .adventure-path-link{z-index:0;pointer-events:none;width:90px;height:calc(100% + 1px);position:absolute;top:63px;left:5px;overflow:visible}.learning-adventure .adventure-path-link path{fill:none;stroke:#d7e7d3;stroke-width:5px;stroke-linecap:round;stroke-dasharray:5 10}.learning-adventure .is-complete .adventure-path-link path{stroke:var(--trail);stroke-width:6px;stroke-dasharray:none}.learning-adventure .is-current .adventure-path-link path{stroke:var(--trail-line);stroke-dasharray:7 9}.learning-adventure .adventure-stop{z-index:1;flex-direction:column;align-items:center;padding-top:2px;display:flex;position:relative}.learning-adventure .adventure-stop__button{width:80px;color:var(--trail);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:0 2px 6px;display:flex}.learning-adventure .study-path-lessons__node{color:#8a9e87;background:#eef3ea;border:3px solid #cbd9c8;border-radius:50%;flex:none;place-items:center;width:64px;height:61px;padding:0;display:grid;box-shadow:0 5px #cbd9c8}.learning-adventure .is-current .study-path-lessons__node{border-color:var(--trail);color:#fff;background:var(--trail);box-shadow:0 5px 0 var(--trail-dark), 0 0 0 7px var(--trail-soft);animation:.8s ease-out 2 trail-arrival}.learning-adventure .is-complete .study-path-lessons__node{color:#6f5219;background:#f0cd86;border-color:#d3a343;box-shadow:0 5px #c2953a}.learning-adventure .adventure-stop__button:hover .study-path-lessons__node{filter:brightness(1.035)}.learning-adventure .adventure-stop__button:active .study-path-lessons__node{box-shadow:0 1px 0 var(--trail-dark);transform:translateY(4px)}.learning-adventure .adventure-stop__label{color:#55625c;margin-top:9px;font-size:13px;font-weight:700;line-height:1.4;position:relative}.learning-adventure .adventure-stop__button .adventure-stop__label{color:var(--trail-dark);margin-top:0}.learning-adventure .study-path-lessons__content{z-index:1;padding:8px 0 0;position:relative}.learning-adventure .study-path-lessons .is-current .study-path-lessons__content{border:1px solid var(--trail-line);box-shadow:0 3px 0 var(--trail-soft);background:#fff;border-radius:16px;padding:13px 15px}.learning-adventure .study-path-lessons__status{margin-bottom:5px;font-size:13px}.learning-adventure .is-current .study-path-lessons__status{color:var(--trail-dark);font-weight:750}.learning-adventure .study-path-lessons h3{color:#284b36;font-size:17px;font-weight:700}.learning-adventure .study-path-lessons__content p{margin-top:4px;font-size:13px;line-height:1.5}.learning-adventure .study-path-lessons__action{margin-top:9px;display:block}.learning-adventure .study-path-lessons__action>small{font-size:13px;display:block}.learning-adventure .study-path-lessons__locked-help{color:#6d7966;margin-top:7px;line-height:1.5}.learning-adventure .study-path-lessons__locked-help svg{vertical-align:-1px;margin-right:4px;display:inline-block}.learning-adventure .study-path-unit__outcome{border-bottom:1px solid #e0e8da;align-items:center;gap:15px;padding:20px 0}.learning-adventure .adventure-milestone-mark{color:#c18a22;background:#fff0c7;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:42px;line-height:1;display:grid}.learning-adventure .study-path-unit__outcome strong{color:#775d2d;margin-bottom:5px;font-size:15px}.learning-adventure .study-path-unit__outcome p span{color:#5a665f;font-size:13px;line-height:1.55}.learning-adventure .study-path-study-aside{border:0;margin-top:14px}.learning-adventure .study-path-word-map{background:#eff6ff;border:1px solid #d7e4f0;border-radius:15px;margin-top:14px;padding:18px}.learning-adventure .study-path-word-map>strong{color:#257f9c}.learning-adventure[data-track=course]{grid-template-rows:auto auto min-content minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 270px;column-gap:28px;display:grid}.learning-adventure[data-track=course]>.study-learner-page-heading{grid-area:1/1/auto/-1}.learning-adventure[data-track=course]>.study-learning-view-switch{grid-area:2/1/auto/-1}.learning-adventure[data-track=course]>.adventure-path-scene{grid-area:3/1;align-self:start}.learning-adventure[data-track=course]>.study-path-next-step{grid-area:3/2;grid-template-columns:1fr;align-self:start;margin:0;padding:20px}.learning-adventure[data-track=course] .study-course-workspace{display:contents}.learning-adventure[data-track=course] .study-path-study-layout{grid-area:4/1/span 2;align-self:start}.learning-adventure[data-track=course]>.study-learner-disclosure{grid-area:5/1/auto/-1}.learning-adventure[data-track=course] .study-path-next-step__action{flex-direction:column;justify-content:flex-start;align-items:stretch}.learning-adventure[data-track=course] .study-path-next-step__action>span{max-width:none}.learning-adventure[data-track=course] .study-path-next-step__then{grid-area:4/1}.learning-adventure .adventure-warmup .study-path-next-step__details{display:none}.learning-adventure .study-target-course-hero{background:#f4edfc;border:1px solid #ddcee9;border-radius:18px;margin-bottom:22px;padding:20px}.learning-adventure .study-target-course-hero h2{color:#714e92;font-weight:750}.learning-adventure .study-target-course-hero__progress{color:#714e92;border-left-color:#ddcee9}.learning-adventure .study-target-course-hero__progress>div,.learning-adventure .study-quran-journey-hero__progress>div{border-radius:8px;height:7px;overflow:hidden}.learning-adventure .study-target-course-hero__progress i{background:#9473ba}.learning-adventure .study-target-node-action{background:#edf7e6;border:1px solid #cde4bc;border-radius:15px}.learning-adventure .study-target-course-node-grid button{border:1px solid #0000;border-radius:11px;margin-bottom:5px;padding-block:13px}.learning-adventure .study-target-course-node-grid button>span{color:#5f4a73;background:#eee5f5;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.learning-adventure .study-target-course-node-grid button.is-current{background:#e5f3da;border-color:#c0dba8}.learning-adventure .study-target-course-node-grid button.is-current>span{color:#fff;background:#238954}.learning-adventure .study-target-course-node-grid button.is-selected{border-color:#9977b9}.learning-adventure .study-quran-journey-hero{background:#eaf7fc;border:1px solid #c6e2ef;border-radius:18px;margin-bottom:22px;padding:20px}.learning-adventure .study-quran-journey-hero h2{color:#276a89;font-weight:750}.learning-adventure .study-quran-journey-hero__progress{color:#276a89;border-left-color:#c6e2ef}.learning-adventure .study-quran-journey-hero__progress i{background:#4d9bb9}.learning-adventure .study-quran-chapter-next{background:#eaf5df;border:1px solid #c9ddb4;border-radius:15px}.learning-adventure .study-quran-chapter-list button{border-bottom-color:#e1e8eb;border-radius:10px}.learning-adventure .study-quran-chapter-list button.is-selected{background:#e3f0fa}.learning-adventure .study-quran-chapter-list__number{color:#407c9e;background:#edf4fb;border-radius:7px;place-items:center;width:24px;height:27px;font-weight:700;display:grid}.learning-adventure .study-quran-ayah-plan{background:#fffbef;border:1px solid #eee3c6;border-radius:14px;padding:15px}.learning-adventure .quran-track-info{vertical-align:middle;color:#347a95;display:inline-grid}@keyframes trail-arrival{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}@media (width<=1050px){.learning-adventure .study-course-workspace{grid-template-columns:minmax(0,1fr) 205px;gap:20px}.learning-adventure .adventure-stats{max-width:180px}.learning-adventure .study-path-next-step{grid-template-columns:minmax(0,1fr) 210px}}@media (width<=1000px){.learning-adventure[data-track=course]{display:block}.learning-adventure[data-track=course]>.study-path-next-step{grid-template-columns:minmax(0,1fr) 210px;margin-bottom:20px}.learning-adventure[data-track=course] .study-path-next-step__action{flex-direction:row;align-items:center}.learning-adventure[data-track=course] .study-path-next-step__then{grid-row:3}.learning-adventure[data-track=course] .study-course-workspace{flex-direction:column;display:flex}.learning-adventure[data-track=course] .study-path-study-layout{order:0;width:100%}}@media (width<=800px){.learning-adventure .study-course-workspace{flex-direction:column;gap:24px;display:flex}.learning-adventure .study-path-study-layout{order:0;width:100%}.learning-adventure .study-learner-page-heading{display:block}.learning-adventure .adventure-stats{justify-content:flex-start;max-width:none;margin-top:12px}}@media (width<=880px){.learning-adventure .study-path-unit__navigation{top:65px}.learning-adventure #path-unit-title{scroll-margin-top:165px}}@media (width<=480px){.learning-adventure:not([data-track=course]) .adventure-stats{display:none}.learning-adventure .study-quran-journey-hero{grid-template-columns:minmax(0,1fr) 78px;gap:10px;margin-bottom:16px;padding:15px}.learning-adventure .study-quran-journey-hero h2{font-size:20px}.learning-adventure .study-quran-journey-hero__copy p{display:none}.learning-adventure .study-quran-journey-hero__progress{border-left:1px solid #c6e2ef;align-self:center;padding-left:10px;display:block}.learning-adventure .study-quran-journey-hero__progress>strong{font-size:22px}.learning-adventure .study-quran-journey-hero__progress>span{font-size:13px;display:block}.learning-adventure .study-quran-journey-hero__progress small{display:none}.learning-adventure .study-quran-journey-readiness{gap:7px;margin-bottom:15px;padding:10px 0 15px}.learning-adventure .study-quran-journey-readiness p span{display:none}.learning-adventure .study-quran-journey-readiness .button{font-size:13px}.learning-adventure .study-quran-chapter-next{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;margin:12px 0;padding:14px;display:grid}.learning-adventure .study-quran-chapter-next__label{display:none}.learning-adventure .study-quran-chapter-next>div{min-width:0;font-size:13px}.learning-adventure .study-quran-chapter-next small{display:none}.learning-adventure .study-quran-chapter-next .button{width:112px;min-height:44px;padding-inline:8px;font-size:13px}.learning-adventure .study-quran-chapter-next .button svg{display:none}.learning-adventure .study-learner-page-heading h1{font-size:27px}.learning-adventure .study-learner-page-heading p:not(.adventure-streak-note){display:none}.learning-adventure .adventure-stats{gap:6px;margin-top:8px}.adventure-stats__streak,.adventure-stats__xp{border-radius:10px;min-height:34px;padding:6px 8px;font-size:13px}.learning-adventure .study-learning-view-switch{gap:4px;margin-bottom:15px;padding:4px}.learning-adventure .study-learning-view-switch button{text-align:center;justify-content:center;gap:4px;min-height:44px;padding:7px 3px}.learning-adventure .study-learning-view-switch button>svg,.learning-adventure .study-learning-view-switch small{display:none}.learning-adventure .study-learning-view-switch strong{font-size:14px}.learning-adventure[data-track=course]>.study-path-next-step{border-radius:17px;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;padding:14px 16px}.learning-adventure .study-path-next-step h2{font-size:22px;line-height:1.25}.learning-adventure .study-path-next-step__copy>span{display:none}.learning-adventure .study-path-next-step p{font-size:13px;line-height:1.5}.learning-adventure .study-path-next-step__details{gap:5px 9px;margin-top:7px}.learning-adventure .study-path-next-step__details>span:not(:first-child){display:none}.learning-adventure .study-path-next-step__action{grid-area:2/1/auto/-1}.learning-adventure .study-path-next-step__action>.button{width:100%;min-height:46px}.learning-adventure .study-path-next-step__action>span{display:none}.learning-adventure[data-track=course] .study-path-next-step__then{grid-area:4/1/auto/-1;line-height:1.4;font-size:13px!important}.learning-adventure .study-path-unit__navigation{gap:4px;margin-bottom:12px}.learning-adventure .study-path-unit__navigation select{flex-basis:100%;padding-inline:8px;font-size:13px}.learning-adventure .adventure-path-shortcuts{justify-content:space-between;width:100%}.learning-adventure #path-unit-title{scroll-margin-top:195px}.learning-adventure .adventure-path-jump{padding-inline:4px;font-size:13px}.learning-adventure .study-path-unit__header{gap:10px;padding:14px}.learning-adventure .study-path-unit__number{border-radius:12px;flex-basis:39px;width:39px;height:39px}.learning-adventure .study-path-unit__header h2{font-size:21px}.learning-adventure .study-path-unit__header p{display:none}.learning-adventure .study-path-unit__progress{padding:0 14px 14px}.learning-adventure .study-path-lessons>li{grid-template-columns:70px minmax(0,1fr);gap:12px;min-height:159px;padding-right:0}.learning-adventure .adventure-path-link{width:80px;left:0}.learning-adventure .adventure-stop__button{width:68px}.learning-adventure .study-path-lessons__node{width:57px;height:55px}.learning-adventure .study-path-lessons .is-current .study-path-lessons__content{padding:11px}.learning-adventure .study-path-lessons h3{font-size:16px}.learning-adventure .study-path-lessons__content p{font-size:13px}}@media (prefers-reduced-motion:reduce){.learning-adventure .study-path-lessons__node{animation:none!important}.learning-adventure .study-path-unit__progress i{transition:none}.learning-adventure .study-path-unit__progress i:after{animation:none}}.learning-adventure .script-choice{background:#fff;border:1px solid #e1e9df;border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:4px;margin-bottom:22px;padding:16px 20px;display:flex}.learning-adventure .script-choice h2{color:#174731;margin:0 0 3px;font-size:17px;font-weight:750}.learning-adventure .script-choice p{color:#55625c;margin:0;font-size:13px}.learning-adventure .script-choice__actions{flex-wrap:wrap;gap:8px;display:flex}.learning-adventure .script-choice__actions .button{min-height:44px}.learning-adventure .study-path-lessons__skip{color:#2d7857;align-items:center;min-height:44px;margin-left:10px;padding:4px 6px;font-size:13px;display:inline-flex}.learning-adventure .is-locked .study-path-lessons__action{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}@media (width<=480px){.learning-adventure .script-choice{padding:14px}.learning-adventure .script-choice__actions{width:100%}.learning-adventure .script-choice__actions .button{flex:auto;justify-content:center;font-size:14px}.learning-stage-card{gap:8px;min-height:0;padding:10px}}.learning-adventure .study-path-next-step__chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.learning-adventure .study-path-next-step__chips li{background:#fff;border:1px solid #c6e3ef;border-radius:10px;align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.learning-adventure .study-path-next-step__chips span{color:#245975;font-family:Noto Naskh Arabic Variable,Noto Naskh Arabic,Geeza Pro,serif;font-size:18px}.learning-adventure .study-path-next-step__chips small{color:#476d7e;font-size:13px}.learning-adventure .study-learner-page-heading{flex-wrap:wrap}.learning-adventure .adventure-streak-note{color:#55625c;flex-basis:100%;margin:4px 0 0;font-size:13px}.adventure-stats__streak.is-at-risk{color:#8a4a1f;background:#ffe6c9;box-shadow:inset 0 0 0 1px #eebe8b}.learning-adventure .adventure-streak-note--risk{color:#8a4a1f;align-items:center;gap:6px;font-weight:500;display:inline-flex}.learning-adventure .study-path-unit__browse,.learning-adventure .course-map-toggle{color:#2d7857;align-items:center;gap:5px;min-height:40px;padding:6px 4px;font-size:13px;display:none}@media (width<=640px){.learning-adventure .study-path-unit__browse,.learning-adventure .course-map-toggle{display:inline-flex}.learning-adventure .study-path-unit__navigation.is-collapsed select,.learning-adventure .study-path-unit__navigation.is-collapsed .adventure-path-shortcuts,.learning-adventure .adventure-warmup .adventure-hero-scene{display:none}.learning-adventure .adventure-streak-note{margin-top:2px}.learning-adventure .script-choice p{display:none}}.learning-adventure .adventure-path-scene{margin:0}.learning-adventure .adventure-path-scene svg{aspect-ratio:7/3}.learning-adventure .adventure-path-scene.is-unbuilt svg{aspect-ratio:340/96}.learning-adventure .adventure-path-scene svg{border-radius:17px}.learning-adventure .adventure-path-scene figcaption{padding:8px 4px 0}.learning-adventure .study-path-lessons{background:linear-gradient(var(--trail-soft), transparent 340px);border-radius:0 0 18px 18px;padding-inline:6px}.learning-adventure .study-path-next-step.adventure-warmup{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:16px;padding:13px 16px}.learning-adventure .adventure-warmup h2{font-size:17px}.learning-adventure .adventure-warmup p{margin-top:2px;font-size:13px}.learning-adventure .adventure-warmup .study-path-next-step__action{grid-area:1/2/3}.learning-adventure .adventure-warmup .study-path-next-step__action>.button{min-width:120px;min-height:42px}.learning-adventure .adventure-warmup .study-path-next-step__chips{grid-column:1;gap:5px;margin-top:6px}.learning-adventure .adventure-warmup .study-path-next-step__chips li{padding:3px 9px;font-size:15px}.learning-adventure .adventure-warmup .study-path-next-step__then{grid-area:3/1/auto/-1}@media (width<=640px){.learning-adventure .adventure-path-scene svg{aspect-ratio:7/3.2}.learning-adventure .study-path-lessons{background-size:100% 260px}.learning-adventure .study-path-next-step.adventure-warmup{grid-template-columns:minmax(0,1fr) auto;padding:11px 13px}.learning-adventure .adventure-warmup h2{font-size:16px}}@keyframes trail-sheen{0%{opacity:0;transform:translate(-100%)}35%{opacity:1}to{opacity:0;transform:translate(100%)}}.adventure-path-scene-link{color:inherit;text-decoration:none;display:block}.adventure-path-scene-link>span{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.adventure-path-scene-link:hover>span,.adventure-path-scene-link:focus-visible>span{color:var(--green-900);text-decoration:underline}.adventure-unit-step{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.adventure-unit-step svg{transform:rotate(180deg)}.adventure-unit-step--next svg{transform:none}.adventure-unit-step:disabled{opacity:.4;cursor:default}.adventure-unit-step__label{color:var(--muted);font-size:12px;font-weight:700}.location-prompt.location-prompt--illustrated{grid-template-columns:92px minmax(0,1fr) auto}.location-prompt--illustrated .location-prompt__scene{border-radius:16px;width:92px}.location-prompt.location-prompt--compact.location-prompt--illustrated{grid-template-columns:44px minmax(0,1fr);height:auto;display:grid}.location-prompt--compact.location-prompt--illustrated .location-prompt__scene{border-radius:10px;width:44px}.location-prompt--compact.location-prompt--illustrated>.button{grid-column:1/-1}.support-siraaj--illustrated .support-siraaj__scene{border-radius:18px;align-self:center;width:140px}@media (width<=700px){.location-prompt.location-prompt--illustrated{grid-template-columns:44px minmax(0,1fr)}.location-prompt--illustrated .location-prompt__scene{border-radius:10px;width:44px}.location-prompt--illustrated>.button{grid-column:1/-1;width:100%}.support-siraaj.support-siraaj--illustrated{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.support-siraaj--illustrated .support-siraaj__scene{border-radius:10px;grid-area:1/1;width:64px}.support-siraaj--illustrated .support-siraaj__content{display:contents}.support-siraaj--illustrated .support-siraaj__heading{grid-area:1/2;min-width:0}.support-siraaj--illustrated .support-siraaj__content>p,.support-siraaj--illustrated .support-siraaj__checkout{grid-column:1/-1}}.rakat-sequence{min-width:0;max-width:100%;color:var(--green-800,#245f49);align-items:center;gap:2px;display:flex}.rakat-sequence__steps{flex-wrap:wrap;align-items:stretch;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rakat-step{background:#eff6f1;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 8px;line-height:1.2;display:flex}.rakat-step__main{white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;font-weight:650;display:flex}.rakat-step__main b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.rakat-step__timing{white-space:nowrap;font-size:13px;font-weight:550}.rakat-step--fard{color:#715413;background:#fbefcd}.rakat-step--witr{color:#77547c;background:#f4eef5}.rakat-sequence>.tooltip{flex:none;display:inline-flex}.rakat-sequence__info{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rakat-sequence__info:hover{background:#52705b12}.rakat-sequence__info:focus-visible{outline-offset:-5px;outline:2px solid}.prayer-row .rakat-sequence{grid-column:4;justify-self:end}@media (width<=1000px){.prayer-list .prayer-row{grid-template-columns:26px minmax(0,1fr) auto;column-gap:10px}.prayer-row .rakat-sequence{grid-area:2/2/auto/-1;justify-self:start;margin-top:3px}.prayer-list .prayer-row time{grid-area:1/3}.prayer-list .prayer-row .current-chip,.prayer-list .prayer-row .next-chip{grid-area:3/2;justify-self:start;margin-top:4px}}@media (width<=420px){.prayer-row .rakat-sequence{grid-column:1/-1}.rakat-step{padding:6px 4px}}.prayer-now{color:#182622;background:#fff;border:1px solid #dedfd9;border-radius:10px}.prayer-now__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;padding:22px;display:grid}.prayer-now__current,.prayer-now__upcoming{min-width:0}.prayer-now__label{color:#657169;align-items:center;gap:7px;min-height:22px;font-size:13px;font-weight:550;display:flex}.prayer-now__label i{display:none}.prayer-now__label>.tooltip{margin:-11px -8px -11px -5px}.prayer-now__info{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.prayer-now__info:hover{color:#245448;background:#f4f6f2}.prayer-now__info:focus-visible{outline-offset:-5px;outline:2px solid #245448}.prayer-now__identity{flex-wrap:wrap;align-items:baseline;gap:10px;margin:7px 0 2px;display:flex}.prayer-now__identity>strong{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.2}.prayer-now__identity>span{color:#657169;font:23px/1.3 Noto Naskh Arabic,serif}.prayer-now__current>time{color:#657169;margin:4px 0 10px;font-size:15px;font-weight:550;display:block}.prayer-now__upcoming{border-left:1px solid #e5e7e1;padding-left:24px}.prayer-now__countdown{color:#245448;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:9px 0 8px;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.15;display:block}.prayer-now__next{color:#182622;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prayer-now__next>strong{font-size:15px}.prayer-now__next>time{color:#657169;font-size:13px}.prayer-now__next-rakats{color:#657169;margin-top:7px;font-size:13px;line-height:1.5;display:block}.prayer-now__rakats{border-top:1px solid #e5e7e1;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 12px;padding-top:13px;display:flex}.prayer-now__rakats>span{color:#657169;font-size:13px;font-weight:550}.prayer-now .rakat-sequence{color:#526159}.prayer-now .rakat-step--sunnah,.prayer-now .rakat-step--witr{color:#526159;background:#f4f5f1}.prayer-now__interval{background:#e7ebe5;height:2px;margin-top:14px;overflow:hidden}.prayer-now__interval>span{background:#245448;height:100%;display:block}.prayer-now--compact .prayer-now__body{gap:16px;padding:18px}.prayer-now--compact .prayer-now__identity>strong{font-size:25px}.prayer-now--compact .prayer-now__countdown{font-size:23px}@media (width<=620px){.prayer-now__body,.prayer-now--compact .prayer-now__body{gap:14px;padding:17px 15px}.prayer-now__upcoming{padding-left:14px}.prayer-now__identity>strong,.prayer-now--compact .prayer-now__identity>strong{font-size:25px}.prayer-now__identity>span{font-size:19px}.prayer-now__countdown,.prayer-now--compact .prayer-now__countdown{font-size:22px}.prayer-now__label{gap:4px;font-size:13px}.prayer-now__rakats{gap:7px}.prayer-now__rakats>span{flex-basis:100%}}.prayer-posture{margin:0}.prayer-posture svg{border-radius:16px;width:100%;height:auto;display:block}.prayer-posture__mat,.prayer-posture__lantern{transform-box:fill-box;transform-origin:bottom}.prayer-posture.is-animated .prayer-posture__mat{animation:.54s cubic-bezier(.2,.8,.25,1) both prayer-mat-settle}.prayer-posture.is-animated .prayer-posture__lantern{transform-origin:top;animation:.7s ease-out both prayer-lantern-settle}@keyframes prayer-mat-settle{0%{transform:translateY(-5px)scale(.96,1.04)}45%{transform:translateY(1px)scale(1.025,.97)}75%{transform:scale(.99,1.01)}to{transform:none}}@keyframes prayer-lantern-settle{0%{transform:rotate(-7deg)}40%{transform:rotate(4deg)}75%{transform:rotate(-1deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.prayer-posture.is-animated .prayer-posture__mat,.prayer-posture.is-animated .prayer-posture__lantern{animation:none}}.page.page--prayers .prayer-layout{grid-template-columns:minmax(0,1fr);gap:20px}.page--prayers .prayer-main-column{display:block}.page.page--prayers .prayer-list-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:28px;padding:0}.page.page--prayers .prayer-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page.page--prayers .utility-card{box-shadow:none;background:#fff;border-radius:10px}.prayer-list-caption{color:#657169;margin:5px 0 0;font-size:13px;line-height:1.5}.page--prayers .card-title-row h2{font-size:18px;font-weight:600}.page--prayers .method-chip{color:#657169;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-height:44px;padding:4px 0;font-size:13px;font-weight:450;display:inline-flex}.page--prayers .card-title-row{border-bottom:1px solid #dde3dc;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:10px}.page--prayers .prayer-list-head-meta{flex-direction:row;align-items:center;width:auto}.prayer-schedule-row{border-bottom:1px solid #e8e9e3;grid-template-columns:minmax(105px,.8fr) minmax(84px,.65fr) minmax(230px,1.5fr) 140px;align-items:center;gap:16px;min-height:94px;padding:16px 0;display:grid}.prayer-schedule-row:last-child{border-bottom:0}.prayer-schedule-row.is-next{border-left:3px solid #245448;margin-left:-15px;padding-left:12px}.prayer-schedule-row__identity{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.prayer-schedule-row__identity strong{color:#182622;font-size:15px;font-weight:650}.prayer-schedule-row__identity>span{color:#657169;font-family:Noto Naskh Arabic,serif;font-size:20px}.prayer-schedule-row__identity small{color:#245448;flex-basis:100%;font-size:13px;font-weight:600}.prayer-schedule-row>time{color:#182622;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:550}.prayer-row-alert{gap:5px;min-width:0;display:grid}.prayer-row-alert>span{color:#657169;align-items:center;gap:5px;font-size:13px;display:flex}.prayer-row-alert select{color:#245448;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6ce;border-radius:6px;padding:8px 24px 8px 10px;font-size:13px}.prayer-row-alert select:focus-visible{outline-offset:2px;outline:2px solid #245448}.prayer-schedule-row .rakat-step{color:#526159;background:#f4f5f1;border-radius:5px;padding:5px 6px}.prayer-schedule-row .rakat-step--fard{color:#715413;background:#f6eedb}.prayer-schedule-row .rakat-step__main{font-size:13px}.prayer-schedule-row .rakat-step__main b{font-size:15px}.prayer-schedule-row .rakat-step__timing{font-size:13px}.page.page--prayers .sunrise-row{background:0 0;border-top:1px solid #e8e9e3;border-radius:0;margin-top:0}.page--prayers .prayer-alerts-card{box-shadow:none;background:#fff;border-radius:10px;padding:20px 22px}.page--prayers .prayer-alerts-card__heading{grid-template-columns:minmax(0,1fr) auto}.page--prayers .prayer-alerts-card__heading h2{font-size:16px;font-weight:600}.page--prayers .prayer-alerts-card__summary{background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.page--prayers .alert-permission{background:#f4f5f1;border-radius:5px}.prayer-alert-limitation{color:#657169;margin:13px 0 0;font-size:13px;line-height:1.5}.prayer-alert-help{color:#657169;margin-top:6px;font-size:13px}.prayer-alert-help summary{cursor:pointer;color:#245448;align-items:center;gap:7px;min-height:44px;font-weight:550;display:flex}.prayer-alert-help summary::-webkit-details-marker{display:none}.prayer-alert-help p{margin:4px 0 10px;line-height:1.6}.prayer-alert-help a{color:#245448;align-items:center;min-height:44px;display:inline-flex}.page.page--qibla .qibla-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:22px}.page.page--qibla .compass-card{box-shadow:none;background:#fff;border-radius:10px;padding:24px}.page--qibla .compass-card__topline{order:0}.page--qibla .compass-card__button{order:1;align-self:flex-start;margin-top:14px;margin-bottom:0}.page--qibla .compass-warning{order:2}.page--qibla .qibla-dial{order:3}.page--qibla .compass-card__instruction{order:4}.compass-bearing-label{color:#657169;font-size:13px}.page--qibla .compass-card__topline h2{letter-spacing:-.04em;margin-top:6px;font-size:36px;font-weight:550}.page--qibla .sensor-status{background:#f4f5f1;border-radius:5px;font-size:13px;font-weight:550}.page--qibla .sensor-status.is-live>span{box-shadow:none}.qibla-dial{width:min(100%,350px);height:auto;margin:16px auto 20px;display:block}.qibla-dial.has-poor-accuracy{opacity:.7}.page.page--qibla .compass-card__instruction{text-align:center;border-top:1px solid #e8e9e3;margin-top:0;padding:16px 0 0}.page.page--qibla .compass-card__instruction strong{font-size:15px;font-weight:600;line-height:1.5}.page.page--qibla .compass-card__instruction span{font-size:13px;line-height:1.6}.page.page--qibla .qibla-aside{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.worship-details{background:#fff;border:1px solid #dedfd9;border-radius:10px}.worship-details>summary{cursor:pointer;align-items:center;gap:9px;min-height:54px;padding:12px 17px;font-size:13px;font-weight:600;list-style:none;display:flex}.worship-details>summary::-webkit-details-marker{display:none}.worship-details>summary:after{content:"+";color:#657169;margin-left:auto;font-size:20px;font-weight:400}.worship-details[open]>summary:after{content:"−"}.worship-details>summary svg{color:#245448;flex-shrink:0}.worship-details ol{color:#657169;gap:9px;margin:0;padding:0 20px 18px 38px;font-size:13px;line-height:1.5;display:grid}.worship-details p{color:#657169;margin:0 0 9px;padding:0 17px;font-size:13px;line-height:1.5}.worship-details>small{color:#657169;padding:0 17px 17px;font-size:13px;display:block}@media (width<=1100px){.prayer-schedule-row{grid-template-columns:minmax(100px,1fr) minmax(90px,.8fr) 140px;gap:8px 16px}.prayer-schedule-row>.rakat-sequence{grid-area:2/1/auto/3}.prayer-row-alert{grid-area:1/3/3}.page.page--qibla .qibla-layout{grid-template-columns:minmax(0,1fr)}.page.page--qibla .qibla-aside{grid-template-columns:1fr 1fr}}@media (width<=620px){.page.page--prayers .prayer-list-card{margin-top:22px;padding:0}.page--prayers .utility-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.page--prayers .utility-header>.button{width:auto;margin-top:0;padding:8px 10px}.page--prayers .utility-header>.button svg{display:none}.page--prayers .card-title-row{flex-wrap:wrap;gap:12px}.prayer-schedule-row{grid-template-columns:minmax(0,1fr) auto 104px;gap:10px 8px;padding:15px 0}.prayer-schedule-row__identity strong{font-size:14px}.prayer-schedule-row>time{text-align:right;grid-area:1/2;font-size:14px}.prayer-schedule-row>.rakat-sequence{grid-area:2/1/auto/-1}.prayer-row-alert{grid-area:1/3}.prayer-row-alert select{width:104px;padding-left:7px;padding-right:16px}.prayer-row-alert{position:relative}.prayer-row-alert>span{pointer-events:none;font-size:0;position:absolute;top:15px;left:10px}.prayer-row-alert>span svg{color:#64716b;width:14px;height:14px;display:block}.prayer-row-alert select{padding-left:29px}.page.page--prayers .prayer-aside,.page.page--qibla .qibla-aside{grid-template-columns:minmax(0,1fr)}.page--prayers .prayer-alerts-card{padding:18px 15px}.page--prayers .prayer-alerts-card__heading{grid-template-columns:minmax(0,1fr);gap:8px}.page--prayers .alert-permission{justify-self:start}.page.page--qibla .compass-card{padding:18px}.qibla-dial{width:min(100%,300px);margin:12px auto 18px}}.prayer-guide-card{background:#f4faf6;border:1px solid #cfe4d7;border-radius:18px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px 16px;margin:18px 0 0;padding:15px 16px;display:grid}.prayer-guide-card__art{grid-row:span 2}.prayer-guide-card__copy h2{margin:3px 0 5px;font-size:18px}.prayer-guide-card__copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.prayer-guide-card .button{grid-column:2;justify-self:start;min-height:46px}@media (width<=560px){.prayer-guide-card{grid-template-columns:72px minmax(0,1fr)}.prayer-guide-card__art{grid-row:auto;max-width:72px}.prayer-guide-card .button{grid-column:1/-1;justify-content:center;width:100%}}.location-prompt__privacy{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.prayer-learn-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.prayer-learn-card h2{margin:2px 0 4px;font-size:17px}.prayer-learn-card p{color:var(--muted);margin:0;font-size:13px}.page--utility .utility-header--illustrated{align-items:center;gap:22px;position:relative}.page--utility .utility-header--illustrated>div:first-child{flex:1;min-width:0}.page--utility .utility-header__scene{border-radius:12px;flex:0 0 148px;width:148px;height:88px}.page--utility .utility-header--illustrated>.button,.page--utility .utility-header--illustrated>.utility-header__actions{flex-shrink:0}.page.page--utility.page--prayers .prayer-now,.page.page--utility.page--qibla .prayer-now{background:#edf9f1;border-color:#b7dec8;border-radius:18px}.page.page--utility.page--prayers .prayer-now__body,.page.page--utility.page--qibla .prayer-now__body{gap:16px}.page.page--utility.page--prayers .prayer-now__identity>strong,.page.page--utility.page--qibla .prayer-now__identity>strong{color:#125b3e}.page.page--utility.page--prayers .prayer-now__identity>span,.page.page--utility.page--qibla .prayer-now__identity>span{color:#366853}.page.page--utility.page--prayers .prayer-now__upcoming,.page.page--utility.page--qibla .prayer-now__upcoming{background:#fff5d9;border:0;border-radius:12px;margin:-8px -8px -8px 0;padding:12px 16px}.page.page--utility.page--prayers .prayer-now__countdown,.page.page--utility.page--qibla .prayer-now__countdown{color:#805810}.page.page--utility.page--prayers .prayer-now__label,.page.page--utility.page--qibla .prayer-now__label{color:#426554;font-size:13px}.page.page--utility.page--prayers .prayer-now__upcoming .prayer-now__label,.page.page--utility.page--qibla .prayer-now__upcoming .prayer-now__label{color:#795d25}.page.page--utility.page--prayers .prayer-now__interval,.page.page--utility.page--qibla .prayer-now__interval{background:#ecddb8;border-radius:8px;height:5px}.page.page--utility.page--prayers .prayer-now__interval>span,.page.page--utility.page--qibla .prayer-now__interval>span{border-radius:inherit;background:#c7891e}.page.page--utility.page--prayers .prayer-now__rakats,.page.page--utility.page--qibla .prayer-now__rakats{border-top-color:#cbe4d5}.page.page--utility.page--prayers .prayer-list-card{margin-top:24px}.page.page--utility.page--prayers .card-title-row{border-bottom:0;padding-bottom:12px}.page.page--utility.page--prayers .prayer-list{background:#fff;border:1px solid #dce7de;border-radius:16px;overflow:visible}.page.page--utility.page--prayers .prayer-schedule-row{border-left:4px solid #0000;margin:0;padding:15px 16px;position:relative}.page.page--utility.page--prayers .prayer-schedule-row:first-child{border-radius:15px 15px 0 0}.page.page--utility.page--prayers .prayer-schedule-row:last-child{border-radius:0 0 15px 15px}.page.page--utility.page--prayers .prayer-schedule-row.is-current{background:#edf9f1;border-left-color:#19885e}.page.page--utility.page--prayers .prayer-schedule-row.is-next{background:#fff8e7;border-left-color:#d69a2c}.page.page--utility.page--prayers .prayer-schedule-row.is-next .prayer-schedule-row__identity small{color:#8b5e0e}.page.page--utility.page--prayers .prayer-schedule-row__identity small{color:#166343;font-size:13px}.page.page--utility.page--prayers .prayer-row-alert>span{font-size:13px}.page.page--utility.page--prayers .prayer-row-alert select{border-color:#c5dace;border-radius:9px;font-size:13px}.page.page--utility.page--prayers .rakat-step--sunnah{color:#325c78;background:#e5f1fb}.page.page--utility.page--prayers .rakat-step--fard{color:#785312;background:#ffe8ac}.page.page--utility.page--prayers .rakat-step--witr{color:#66528c;background:#eee8f7}.page.page--utility.page--prayers .sunrise-row{border-top:0;padding-inline:16px}.page.page--utility.page--prayers .sunrise-row>div{color:#946513;background:#fff0cc}.page.page--utility.page--prayers .guidance-card{background:#eff7fc;border-color:#d0e6f4}.page.page--utility.page--prayers .guidance-card h3{color:#2c5d7a}.page.page--utility.page--prayers .location-card{border-color:#dce7de}.page.page--utility.page--prayers .prayer-alerts-card{border-color:#dce7de;border-radius:16px}.page.page--utility.page--qibla .compass-card{background:#f3fbfc;border:1px solid #cbe2df;border-top:5px solid #19885e;border-radius:20px}.page.page--utility.page--qibla .compass-card__topline h2{color:#126c4a}.page.page--utility.page--qibla .sensor-status{color:#31566a;background:#e3eef4;border-radius:8px;font-size:13px}.page.page--utility.page--qibla .sensor-status.is-live{color:#176141;background:#d6f3e3}.page.page--utility.page--qibla .qibla-dial{background:#fffdf5;border-radius:50%}.page.page--utility.page--qibla .compass-card__instruction{border-top-color:#cbe2df}.page.page--utility.page--qibla .compass-card__instruction strong{color:#174f3d}.page.page--utility.page--qibla .worship-details{border-color:#d4e5df;border-radius:14px}.page.page--utility.page--qibla .worship-details:not(.worship-details--location){background:#fff8e6;border-color:#eddfb8}.page.page--utility.page--qibla .worship-details:not(.worship-details--location)>summary svg{color:#926816}.page.page--dictionary.lex-workspace{--lex-green:#166b48;--lex-line:#dbe7df}.page.page--dictionary.lex-workspace .dictionary-mode-switch{border-bottom:0;gap:12px}.page.page--dictionary.lex-workspace .dictionary-mode-switch button{background:#fff;border:1px solid #dbe4df;border-bottom-width:3px;border-radius:12px;flex:1;justify-content:space-between;padding:12px 16px}.page.page--dictionary.lex-workspace .dictionary-mode-switch button[aria-current]{color:#145d3d;background:#def4e7;border-color:#71bf96}.page.page--dictionary.lex-workspace .dictionary-mode-switch button:nth-child(2)[aria-current]{color:#6f5219;background:#f7f0dd;border-color:#c3a45f}.page.page--dictionary.lex-workspace :is(.dictionary-search,.lexicon-search){background:#fff;border-width:2px;border-color:#cfdccd;border-radius:12px}.page.page--dictionary.lex-workspace :is(.dictionary-result,.lexicon-result).is-selected{background:#def4e7;border-left-color:#19885e}.page.page--dictionary.lex-workspace :is(.dictionary-result,.lexicon-result):hover{background:#f0f9f3}.page.page--dictionary.lex-workspace .root-explorer__forms{gap:7px;padding-top:3px;padding-bottom:6px}.page.page--dictionary.lex-workspace .root-explorer__form{background:#fff;border:1px solid #d9e5dd;border-bottom-width:3px;border-radius:11px}.page.page--dictionary.lex-workspace .root-explorer__form[aria-pressed=true]{background:#e2f5e9;border-color:#8dcba8}.page.page--dictionary.lex-workspace .root-explorer__context-toolbar{background:#eaf5fc;border-left:3px solid #65acd3;border-radius:12px;margin:3px 0 13px;padding:12px 14px}.page.page--dictionary.lex-workspace .root-explorer__context-toolbar strong{color:#2d607c}.page.page--dictionary.lex-workspace .root-explorer__ayah{background:#fffaf0;border:1px solid #e8ddb9;border-radius:12px;padding:16px}.page.page--dictionary.lex-workspace .root-explorer__references button{border-radius:9px;min-height:44px}.page.page--dictionary.lex-workspace .root-explorer__references button[aria-pressed=true]{color:#2d607c;background:#e5f4fa;border-color:#71b3d3}.page.page--dictionary.lex-workspace .lexicon-kind-filter button[aria-pressed=true]{color:#62507e;background:#f0eaf7;border-color:#b09acb}.page.page--dictionary.lex-workspace .lexicon-quick-practice{background:#eff8fd;border:1px solid #cee4ef;border-radius:12px;margin-top:14px;padding:16px}.page.page--dictionary.lex-workspace .lexicon-ayah-context{border-top-color:#e8ddb9}.page.page--dictionary.lex-workspace .lexicon-ayah-context__arabic{background:#fffaf0;border-radius:12px;padding:12px}@media (width<=850px){.page--utility .utility-header__scene{display:none}.page.page--dictionary.lex-workspace .dictionary-header .utility-header__scene{flex:0 0 100px;width:100px;height:74px;display:block}.page.page--dictionary.lex-workspace .dictionary-header{flex-direction:row;align-items:center;gap:12px}}@media (width<=620px){.page.page--utility.page--prayers .prayer-now__upcoming,.page.page--utility.page--qibla .prayer-now__upcoming{margin:-8px -8px -8px -3px;padding:8px}.page.page--utility.page--prayers .prayer-now__body,.page.page--utility.page--qibla .prayer-now__body{gap:10px}.page.page--utility.page--prayers .prayer-schedule-row{gap:8px 6px;padding:13px 10px}.page.page--utility.page--prayers .prayer-row-alert>span{font-size:0}.page.page--utility.page--prayers .prayer-row-alert select{width:97px;font-size:13px}.page.page--utility.page--prayers .prayer-row-alert{width:97px}.page.page--utility.page--prayers .prayer-schedule-row{grid-template-columns:minmax(0,1fr) auto 97px}.page.page--utility.page--prayers .prayer-schedule-row__identity{gap:0 5px}.page.page--utility.page--prayers .prayer-schedule-row__identity>span{font-size:18px}.page.page--utility.page--prayers .method-chip{font-size:13px}.page.page--utility.page--prayers .card-title-row h2{font-size:16px}.page.page--utility.page--qibla .utility-header--illustrated{align-items:stretch}.page.page--dictionary.lex-workspace .dictionary-header .utility-header__scene{flex-basis:80px;width:80px;height:68px}.page.page--dictionary.lex-workspace .dictionary-mode-switch{gap:8px}.page.page--dictionary.lex-workspace .dictionary-mode-switch button{justify-content:center;padding:10px}.page.page--dictionary.lex-workspace .dictionary-mode-switch strong{font-size:13px}.page.page--dictionary.lex-workspace .root-explorer__context-toolbar{padding:10px}.page.page--dictionary.lex-workspace .root-explorer__ayah{padding:12px}}@media (width<=360px){.page.page--utility.page--prayers .prayer-now__body,.page.page--utility.page--qibla .prayer-now__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:15px 12px}.page.page--utility.page--prayers .prayer-now__identity>strong,.page.page--utility.page--qibla .prayer-now__identity>strong{font-size:24px}}@layer legacy{:root{color:#18342e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18342e;--muted:#586a63;--muted-2:#607169;--paper:#fff;--cream:#f7f4ec;--cream-deep:#eee9dd;--line:#e6e1d6;--green-950:#073f37;--green-900:#0b5549;--green-800:#176b5d;--green-700:#237b63;--green-600:#2f9274;--green-500:#45aa78;--green-100:#dff1e7;--green-50:#eff8f2;--gold:#efc665;--gold-deep:#d9a83f;--gold-soft:#fbf1cf;--clay:#c9785f;--clay-soft:#f8e4dc;--blue:#5d8ba0;--blue-soft:#e0edf2;--plum:#765e78;--plum-soft:#eee5ef;--danger:#b75e52;--success:#218a62;--shadow-sm:0 2px 0 #17362f12;--shadow-md:0 14px 34px #213b3417;--shadow-lg:0 24px 70px #162e2829;--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);background:#f7f4ec;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth;min-width:320px;min-height:100%;overflow-x:clip}body{background:radial-gradient(circle at 96% 3%, #efc6651f, transparent 22rem), var(--cream);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2f927447}.exercise-card h1:focus,.lesson-complete h1:focus{outline:none}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.02em}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;flex-direction:column;width:246px;padding:26px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand__mark{background:var(--green-900);width:44px;height:44px;box-shadow:0 4px 0 var(--green-950);color:var(--gold);border-radius:14px 14px 14px 5px;place-items:center;display:grid}.brand__mark span{font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:26px;font-weight:700;line-height:1;transform:translateY(-1px)}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{color:var(--green-950);font-size:20px;line-height:1.1}.brand>div:last-child span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:800}.sidebar__nav{flex-direction:column;gap:7px;margin-top:46px;display:flex}.nav-item{color:#687a74;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-size:14px;font-weight:750;transition:color .14s,background .14s,transform .14s;display:flex}.nav-item:hover{background:var(--green-50);color:var(--green-800);transform:translate(2px)}.nav-item.is-active{background:var(--green-100);color:var(--green-900);border-color:#cfe6da}.sidebar__daily-card{background:var(--green-50);border:1px solid #dde9df;border-radius:17px;grid-template-columns:37px 1fr;gap:10px;margin-top:auto;padding:14px 14px 17px;display:grid;position:relative;overflow:hidden}.sidebar__daily-icon{background:var(--green-900);color:#fff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.sidebar__daily-card strong,.sidebar__daily-card span{display:block}.sidebar__daily-card strong{margin-top:2px;font-size:13px}.sidebar__daily-card div:nth-child(2)>span{color:var(--muted);margin-top:2px;font-size:12px}.mini-progress{background:#d5e6da;border-radius:999px;height:4px;position:absolute;bottom:10px;left:14px;right:14px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--green-500);height:100%;transition:width .35s var(--ease-out)}.sidebar__footer{color:var(--muted-2);align-items:center;gap:10px;margin-top:20px;padding:0 4px;display:flex}.sidebar__footer>span{font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:22px}.sidebar__footer p{letter-spacing:.02em;margin:0;font-size:12px;font-weight:650;line-height:1.45}.app-main{min-height:100vh;margin-left:246px}.mobile-header,.bottom-nav{display:none}.page{width:100%;max-width:1480px;animation:page-in .34s var(--ease-out) both;margin:0 auto;padding:33px 42px 72px}@keyframes page-in{0%{opacity:0}to{opacity:1}}.eyebrow{color:var(--green-700,#287c68);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:850;line-height:1.3;display:block}.desktop-page-topbar,.utility-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.desktop-page-topbar h1,.utility-header h1{color:var(--ink);margin:0;font-size:clamp(28px,2.2vw,38px);line-height:1.08}.utility-header p{max-width:560px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.top-stats{align-items:center;gap:10px;display:flex}.top-stats>span{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#ffffffb3;border-radius:13px;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:flex}.top-stats>span:first-child svg{color:var(--clay)}.top-stats>span:last-child svg{color:var(--green-600)}.top-stats strong{color:var(--ink)}.button{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .13s,box-shadow .13s,background .13s,opacity .13s;display:inline-flex;position:relative}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.button:disabled{opacity:.45}.button--primary{border-color:var(--green-900);background:var(--green-900);box-shadow:0 4px 0 var(--green-950);color:#fff}.button--secondary{color:var(--green-900);background:#fff;border-color:#d4ded9;box-shadow:0 3px #d9ddd9}.button--light{color:var(--green-950);background:#fffdf8;border-color:#ffffffbf}.button--raised{box-shadow:0 4px #022b2559}.button--success{background:var(--success);color:#fff;box-shadow:0 4px #176849}.button--clay{background:var(--clay);color:#fff;box-shadow:0 4px #9c5845}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;transition:color .14s,background .14s,transform .14s;display:inline-grid}.icon-button:hover{background:var(--green-50);color:var(--green-900);transform:translateY(-1px)}.icon-button--static,.icon-button--static:hover{color:var(--muted);cursor:help;background:#fff;transform:none}.learn-layout{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:30px;display:grid}.continue-card{background:var(--green-900);min-height:242px;box-shadow:0 8px 0 #083f37, var(--shadow-md);color:#fff;border-radius:26px;position:relative;overflow:hidden}.continue-card:before{content:"";background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.continue-card__content{z-index:2;width:58%;padding:32px 0 32px 34px;position:relative}.continue-card__eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.continue-card h2{max-width:420px;margin-bottom:9px;font-size:clamp(25px,2.4vw,36px);line-height:1.1}.continue-card p{color:#ffffffbd;max-width:420px;margin-bottom:22px;font-size:13px;line-height:1.55}.continue-card__art{object-fit:cover;opacity:.98;width:52%;height:100%;position:absolute;bottom:0;right:-30px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.learning-path{margin-top:39px}.section-heading,.aside-card__heading,.card-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading{align-items:flex-end;margin-bottom:18px}.section-heading h2,.aside-card h3,.card-title-row h2{color:var(--ink);margin:0}.section-heading h2{font-size:23px}.section-heading__meta{color:var(--muted);padding-bottom:3px;font-size:12px;font-weight:700}.unit-block{--unit:var(--green-600);--unit-soft:var(--green-100);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:23px;margin-bottom:20px;position:relative;overflow:hidden}.unit-block--clay{--unit:var(--clay);--unit-soft:var(--clay-soft)}.unit-block--blue{--unit:var(--blue);--unit-soft:var(--blue-soft)}.unit-block--plum{--unit:var(--plum);--unit-soft:var(--plum-soft)}.unit-block.is-locked{background:#ffffff8f}.unit-header{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr;align-items:start;gap:14px;padding:20px 22px 18px;display:grid}.unit-header__number{background:var(--unit-soft);width:43px;height:43px;color:var(--unit);border-radius:14px;place-items:center;font-size:15px;font-weight:900;display:grid}.unit-header__title-row{justify-content:space-between;gap:15px;display:flex}.unit-header h3{margin:1px 0 3px;font-size:16px}.unit-header__title-row>span{color:var(--unit);font-size:13px;font-weight:850}.unit-header p{color:var(--muted);margin-bottom:11px;font-size:13px;line-height:1.45}.unit-progress{background:var(--cream-deep);border-radius:999px;width:100%;height:5px;overflow:hidden}.unit-progress span{border-radius:inherit;background:var(--unit);height:100%;transition:width .42s var(--ease-out);display:block}.lesson-path{justify-content:space-around;align-items:flex-start;gap:12px;min-height:178px;padding:27px 20px 19px;display:flex;position:relative}.unit-collapsed{border-top:1px solid var(--line);background:#fbfcf9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.unit-collapsed>svg{background:var(--cream-deep);color:var(--muted);box-sizing:content-box;border-radius:10px;padding:8px}.unit-collapsed>span{flex-direction:column;display:flex}.unit-collapsed strong{font-size:12px}.unit-collapsed small{color:var(--muted);margin-top:3px;font-size:13px}.unit-collapsed .text-button{white-space:nowrap}.lesson-path:before{content:"";background:repeating-linear-gradient(90deg,#e0ddd5 0 8px,#0000 8px 14px);border-radius:999px;height:4px;position:absolute;top:58px;left:17%;right:17%}.lesson-stop{z-index:1;text-align:center;flex-direction:column;align-items:center;width:30%;min-width:118px;display:flex;position:relative}.lesson-stop--1{margin-top:24px}.lesson-node{color:#fff;cursor:pointer;width:67px;height:67px;transition:transform .15s var(--spring), box-shadow .15s ease, filter .15s ease;background:#d4d6d2;border:0;border-radius:50%;padding:0;position:relative;box-shadow:0 7px #b7bcb8}.lesson-node__face{border-radius:inherit;background:#c1c6c2;border:2px solid #ffffffa6;place-items:center;display:grid;position:absolute;inset:6px}.lesson-node:hover:not(:disabled){box-shadow:0 10px 0 color-mix(in srgb, var(--unit), #000 26%);transform:translateY(-3px)scale(1.03)}.lesson-stop.is-current .lesson-node,.lesson-stop.is-complete .lesson-node{background:var(--unit);box-shadow:0 7px 0 color-mix(in srgb, var(--unit), #000 25%)}.lesson-stop.is-current .lesson-node__face,.lesson-stop.is-complete .lesson-node__face{background:var(--unit)}.lesson-stop.is-complete .lesson-node{color:#fff;filter:saturate(.8)}.lesson-node__pulse{z-index:-1;border:3px solid color-mix(in srgb, var(--unit), transparent 55%);border-radius:50%;animation:2.2s ease-out infinite node-pulse;position:absolute;inset:-8px}@keyframes node-pulse{0%,40%{opacity:.9;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.18)}}.lesson-stop__label{flex-direction:column;align-items:center;width:100%;margin-top:15px;display:flex}.lesson-stop__label>span{color:var(--unit);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.lesson-stop__label strong{font-size:12px;line-height:1.3}.lesson-stop__label small{color:var(--muted-2);margin-top:3px;font-size:12px}.unit-block.is-locked .lesson-stop__label>span{color:var(--muted-2)}.learn-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.aside-card,.utility-card,.progress-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:20px}.aside-card{padding:21px}.aside-card h3{font-size:16px}.coverage-card__body{grid-template-columns:112px 1fr;align-items:center;gap:15px;margin-top:18px;display:grid}.coverage-card__body p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.coverage-card__body strong{color:var(--ink)}.progress-ring{--progress:0deg;background:conic-gradient(var(--green-500) var(--progress), #e5e9e5 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.progress-ring:after{border-radius:inherit;content:"";border:1px solid #ffffffe6;position:absolute}.progress-ring--large{width:112px;height:112px}.progress-ring--large:after{inset:7px}.progress-ring--small{width:80px;height:80px}.progress-ring--small:after{inset:5px}.progress-ring__inside{z-index:1;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 18px);height:calc(100% - 18px);display:flex;position:relative;box-shadow:inset 0 1px 5px #16362f12}.progress-ring__inside strong{color:var(--green-900);font-size:20px}.progress-ring__inside span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:850}.coverage-card__note{background:var(--gold-soft);color:#77602e;border-radius:12px;align-items:center;gap:9px;margin-top:17px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.coverage-card__note svg{color:#bd8f2d;flex:none}.next-prayer-card{background:var(--green-900);color:#fff;position:relative;overflow:hidden}.next-prayer-card:after{content:"";border:26px solid #ffffff0d;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-55px}.next-prayer-card .eyebrow{color:var(--gold)}.next-prayer-card h3{color:#fff}.arabic-label{z-index:1;color:#ffffff8c;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:22px;position:relative}.next-prayer-card__time{margin-top:22px;font-size:36px;line-height:1;display:block}.next-prayer-card__countdown{color:var(--gold);margin-top:7px;font-size:13px;font-weight:750;display:block}.next-prayer-card__location{color:#ffffff9c;align-items:center;gap:6px;margin-top:22px;font-size:12px;display:flex}.daily-card__percent{color:var(--green-600);font-size:12px;font-weight:850}.daily-progress{background:var(--cream-deep);border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.daily-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green-600), var(--green-500));height:100%;transition:width .35s var(--ease-out);display:block}.daily-card p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.5}.location-prompt{background:linear-gradient(135deg,#f8fcf9,#eef7f0);border:1px solid #d9e5dc;border-radius:22px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px;display:grid}.location-prompt__icon,.utility-card__icon{background:var(--green-100);width:48px;height:48px;color:var(--green-900);border-radius:15px;place-items:center;display:grid}.location-prompt h2{margin-bottom:5px;font-size:18px}.location-prompt p{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.location-prompt--compact{flex-wrap:wrap;gap:11px;padding:19px;display:flex}.location-prompt--compact .location-prompt__icon{width:39px;height:39px}.location-prompt--compact .location-prompt__copy{flex:calc(100% - 55px)}.location-prompt--compact h2{font-size:14px}.location-prompt--compact p{font-size:13px}.location-prompt--compact .button{width:100%}.inline-error{font-weight:650;color:var(--danger)!important;margin-top:6px!important}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-button{color:var(--green-800);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:800;-webkit-text-decoration:underline #176b5d40;text-decoration:underline #176b5d40;display:inline-flex}.text-button:hover{color:var(--green-950)}.text-button--muted{color:var(--muted)}.location-setup{max-width:860px;margin:66px auto}.manual-location{text-align:center;margin-top:15px}.manual-location>.text-button{font-size:14px}.manual-location__form{border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:18px;grid-template-columns:1fr;gap:16px;margin:16px auto 0;padding:18px;display:grid}.manual-location__form label,.settings-grid label{flex-direction:column;gap:7px;display:flex}.manual-location__form label>span,.settings-grid label>span{color:var(--ink);font-size:12px;font-weight:800}.manual-location__form input,.settings-grid select{width:100%;min-height:43px;color:var(--ink);background:#fbfcfa;border:1px solid #d9ddd8;border-radius:11px;padding:0 12px;font-size:12px}.manual-location__form label>span{font-size:14px;font-weight:700}.manual-location__form input,.manual-location__form select{min-height:46px;font-size:16px}.manual-location__form select{color:var(--ink);background:#fbfcfa;border:1px solid #d9ddd8;border-radius:11px;padding:0 12px}.manual-location__form small{color:var(--muted);font-size:13px;line-height:1.45}.manual-location__details{border-top:1px solid var(--line)}.manual-location__details summary{min-height:44px;color:var(--green-900);cursor:pointer;align-items:center;font-size:14px;font-weight:700;display:flex}.manual-location__coordinates{grid-template-columns:1fr 1fr;gap:13px;padding-top:4px;display:grid}.manual-location__timezone{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px;display:flex}.manual-location__timezone label{width:100%}.manual-location__timezone input[readonly]{color:var(--muted);background:#f2f4f1}.manual-location__edit-timezone{font-size:14px}.manual-location__error{grid-column:1/-1;margin:0!important}.manual-location__save{grid-column:1/-1;justify-self:end}.page--utility{max-width:1370px;padding-top:42px}.prayer-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:25px;display:grid}.prayer-main-column,.prayer-aside,.qibla-aside{flex-direction:column;gap:17px;min-width:0;display:flex}.prayer-hero{min-height:230px;box-shadow:0 7px 0 #5f3738, var(--shadow-md);color:#fff;background:#7d4b4b;border-radius:25px;position:relative;overflow:hidden}.prayer-hero__content{z-index:2;width:60%;padding:31px 0 29px 31px;position:relative}.prayer-hero__eyebrow{color:#ffdc8c;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.prayer-hero__title{justify-content:space-between;align-items:flex-end;gap:15px;max-width:560px;margin-top:18px;display:flex}.prayer-hero__title h2{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1}.prayer-hero__title div>span{color:#ffffffad;margin-top:7px;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:20px;display:block}.prayer-hero__title>strong{color:#ffdf96;white-space:nowrap;padding-bottom:4px;font-size:clamp(23px,2.4vw,34px)}.prayer-hero__content>p{color:#ffffffa8;max-width:475px;margin:19px 0 0;font-size:13px;line-height:1.55}.prayer-hero__art{opacity:.8;width:55%;height:100%;position:absolute;inset:0 -70px 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.prayer-list-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:22px;margin-top:18px;padding:24px 25px 11px}.card-title-row{align-items:center;margin-bottom:18px}.card-title-row h2{font-size:19px}.card-title-row>span{color:var(--muted);font-size:12px;font-weight:700}.method-chip{background:var(--green-50);max-width:230px;color:var(--green-800);text-align:right;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:500}.prayer-list{border-top:1px solid var(--line)}.sunrise-row{background:#fff9e9;border:1px solid #eadcaf;border-radius:12px;grid-template-columns:32px minmax(120px,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;display:grid}.sunrise-row>div{background:var(--gold-soft);color:#8d6a23;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.sunrise-row>span{flex-direction:column;display:flex}.sunrise-row strong{font-size:13px}.sunrise-row small{color:var(--muted);margin-top:2px;font-size:13px}.sunrise-row>b{color:var(--muted);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:16px;font-weight:500}.sunrise-row time{font-size:13px;font-weight:850}.prayer-alerts-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:20px;padding:23px 24px}.prayer-alerts-card__heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.prayer-alerts-card__icon{background:var(--green-100);width:44px;height:44px;color:var(--green-900);border-radius:13px;place-items:center;display:grid}.prayer-alerts-card__heading h2{margin:4px 0 5px;font-size:18px}.prayer-alerts-card__heading p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.alert-permission{background:var(--gold-soft);color:#765b24;white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:13px;font-weight:850}.alert-permission--granted,.alert-permission--native{background:var(--green-100);color:var(--green-900)}.alert-permission--denied{background:var(--clay-soft);color:#8b473b}.prayer-alert-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.prayer-alert-grid label{flex-direction:column;gap:6px;display:flex}.prayer-alert-grid label>span{color:var(--ink);font-size:13px;font-weight:850}.prayer-alert-grid select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5ddd8;border-radius:10px;padding:0 9px;font-size:13px}.prayer-alerts-card__actions{align-items:center;gap:9px;margin-top:15px;display:flex}.prayer-alerts-card__actions .button{min-height:42px}.prayer-alerts-card__actions>span{color:var(--muted);flex:1;font-size:13px;line-height:1.4}.prayer-alerts-card__summary{color:var(--muted);background:#fbfcf9;border:1px solid #d9e5dc;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.prayer-alerts-card__summary svg{color:var(--green-600);flex:none}.prayer-alerts-card__summary strong{color:var(--ink)}.prayer-alerts-card__disclosure{background:var(--green-50);color:var(--green-800);border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:14px;padding:11px 12px;display:grid}.prayer-alerts-card__disclosure p{margin:0;font-size:13px;line-height:1.5}.prayer-alerts-card__disclosure a{color:var(--green-900);white-space:nowrap;font-size:13px;font-weight:850}.prayer-row{border-bottom:1px solid #efebe3;grid-template-columns:28px minmax(120px,1fr) auto auto minmax(82px,auto);align-items:center;gap:11px;min-height:66px;padding:8px 8px 8px 0;transition:background .15s;display:grid;position:relative}.prayer-row:last-child{border-bottom:0}.prayer-row.is-next{background:var(--green-50);border-color:#0000;border-radius:13px;margin-inline:-12px;padding-inline:12px 20px}.prayer-row.is-past:not(.is-next):not(.is-current){opacity:.82}.prayer-row__marker{width:25px;height:25px;color:var(--muted-2);border-radius:8px;place-items:center;display:grid}.prayer-row.is-next .prayer-row__marker{background:var(--green-900);color:#fff}.prayer-row__marker>span{background:#d3d7d3;border-radius:50%;width:6px;height:6px}.prayer-row__name{align-items:baseline;gap:10px;display:flex}.prayer-row__name strong{font-size:13px}.prayer-row__name span{color:var(--muted-2);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:15px}.prayer-row time{color:var(--ink);letter-spacing:-.02em;text-align:right;font-size:14px;font-weight:800}.next-chip,.sunrise-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.next-chip{background:var(--green-100);color:var(--green-800)}.sunrise-chip{background:var(--gold-soft);color:#91702e}.utility-card{padding:20px}.utility-card__icon{border-radius:12px;width:40px;height:40px;margin-bottom:17px}.utility-card__icon--gold{background:var(--gold-soft);color:#b5882f}.utility-card h3{margin-bottom:6px;font-size:16px}.utility-card p{color:var(--muted);margin-bottom:4px;font-size:13px;line-height:1.55}.utility-card small{color:var(--muted-2);margin-top:5px;font-size:13px;display:block}.location-card__actions{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:14px;display:flex}.guidance-card .text-button{margin-top:12px}.settings-panel{z-index:50;width:min(580px,100vw - 50px);box-shadow:var(--shadow-lg);animation:panel-in .28s var(--ease-out) both;background:#fffffffa;border:1px solid #d5ddd8;border-radius:22px;padding:24px;position:fixed;bottom:25px;right:25px}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.settings-panel__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-panel__header h2{margin-bottom:5px;font-size:19px}.settings-panel__header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settings-grid{grid-template-columns:1.45fr 1fr;gap:15px;margin-top:20px;display:grid}.settings-panel__note{background:var(--green-50);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:17px;padding:10px 11px;font-size:12px;display:flex}.qibla-layout{grid-template-columns:minmax(500px,1fr) 292px;align-items:start;gap:25px;max-width:1040px;margin:0 auto;display:grid}.compass-card{border:1px solid var(--line);box-shadow:var(--shadow-md);text-align:center;background:radial-gradient(circle at 50% 43%,#45aa7817,#0000 46%),#ffffffeb;border-radius:26px;padding:28px 30px 26px}.compass-card__topline{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.compass-card__topline h2{margin:0;font-size:27px}.compass-card__topline h2 span{color:var(--muted);font-size:15px}.sensor-status{color:var(--muted);background:#f1f2ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.sensor-status>span{background:#aeb5af;border-radius:50%;width:6px;height:6px}.sensor-status.is-live{background:var(--green-100);color:var(--green-800)}.sensor-status.is-live>span{background:var(--green-500);box-shadow:0 0 0 4px #45aa7824}.compass{aspect-ratio:1;background:radial-gradient(circle,#fff 0 12%,#0000 12.5%),radial-gradient(circle,#0000 0 57%,#0b55490e 57.5% 58%,#0000 58.5%),radial-gradient(circle,#f9fbf9,#eef3ef);border:1px solid #d8ddd9;border-radius:50%;width:min(440px,75vw);margin:15px auto 10px;position:relative;box-shadow:inset 0 0 0 11px #fff,inset 0 0 0 13px #e8ece8,0 13px 34px #1e43381a}.compass__ticks{border-radius:50%;position:absolute;inset:9px}.compass__ticks span{transform-origin:1px calc(min(440px,75vw)/2 - 21px);background:#b6c1ba;border-radius:2px;width:2px;height:9px;position:absolute;top:12px;left:calc(50% - 1px)}.compass__ticks span:nth-child(3n+1){background:#7e9187;height:15px}.compass__direction{z-index:2;color:#73837c;font-size:13px;font-weight:900;position:absolute}.compass__direction--n{color:var(--green-900);top:35px;left:50%;transform:translate(-50%)}.compass__direction--s{bottom:35px;left:50%;transform:translate(-50%)}.compass__direction--e{top:50%;right:38px;transform:translateY(-50%)}.compass__direction--w{top:50%;left:38px;transform:translateY(-50%)}.compass__needle{z-index:3;transform-origin:50%;width:16px;height:76%;margin:-38% 0 0 -8px;transition:transform .32s ease-out;position:absolute;top:50%;left:50%}.compass__needle-tip,.compass__needle-tail{width:12px;margin-left:-6px;position:absolute;left:50%}.compass__needle-tip{clip-path:polygon(50% 0,100% 100%,50% 85%,0 100%);filter:drop-shadow(0 4px 5px #7d591833);background:linear-gradient(90deg,#f0c75f 0 50%,#d9a53b 50%);height:48%;top:0}.compass__needle-tail{clip-path:polygon(50% 100%,100% 0,50% 14%,0 0);background:linear-gradient(90deg,#92a19a 0 50%,#73847c 50%);height:43%;bottom:0}.kaaba-mark{clip-path:none;background:#16231f;border-radius:3px;width:25px;height:22px;display:block;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #00000040}.kaaba-mark:before{background:var(--gold);content:"";height:4px;position:absolute;top:4px;left:0;right:0}.kaaba-mark i{background:#c79a3b;width:5px;height:9px;position:absolute;bottom:0;right:4px}.compass__center{z-index:4;background:var(--green-900);border:6px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0b55494d}.compass__center span{background:var(--gold);border-radius:50%;width:6px;height:6px}.compass.has-poor-accuracy{filter:saturate(.65)}.compass-card__instruction{flex-direction:column;margin-top:15px;display:flex}.compass-card__instruction strong{font-size:13px}.compass-card__instruction span{color:var(--muted);margin-top:5px;font-size:13px}.compass-card__button{margin-top:20px}.compass-warning{background:var(--gold-soft);color:#745d2c;border-radius:10px;align-items:center;gap:7px;max-width:500px;margin:17px auto 0;padding:9px 11px;font-size:12px;line-height:1.4;display:inline-flex}.qibla-how-card ol{color:var(--muted);margin:13px 0 0;padding-left:20px;font-size:12px;line-height:2}.qibla-privacy-note{background:var(--green-50);color:var(--green-800);border:1px solid #d7e7dd;border-radius:15px;align-items:center;gap:9px;padding:14px 16px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.progress-overview{grid-template-columns:minmax(410px,1fr) repeat(3,minmax(120px,.32fr));gap:16px;margin-bottom:22px;display:grid}.progress-overview__ring,.metric-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:21px}.progress-overview__ring{align-items:center;gap:22px;padding:22px;display:flex}.progress-overview__ring h2{margin-bottom:7px;font-size:18px}.progress-overview__ring p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.metric-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:19px;display:flex}.metric-card__icon{background:var(--green-100);width:35px;height:35px;color:var(--green-900);border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.metric-card__icon--gold{background:var(--gold-soft);color:#b28329}.metric-card__icon--clay{background:var(--clay-soft);color:var(--clay)}.metric-card>strong{font-size:23px}.metric-card>span{color:var(--muted);margin-top:3px;font-size:12px}.progress-grid{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.progress-backup{border:1px solid var(--line);background:#ffffffdb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:-4px 0 18px;padding:13px 15px;display:grid}.progress-backup>div{align-items:center;gap:9px;display:flex}.progress-backup>div svg{color:var(--green-700,var(--green-800));flex:none}.progress-backup>div span{flex-direction:column;display:flex}.progress-backup strong{font-size:13px}.progress-backup small{color:var(--muted);margin-top:2px;font-size:13px}.progress-backup .button{min-height:40px}.progress-backup>span{color:var(--muted);grid-column:1/-1;font-size:13px}.progress-card{padding:23px}.progress-card .card-title-row{margin-bottom:20px}.unit-bars{flex-direction:column;gap:18px;display:flex}.unit-bar__label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.unit-bar__label span{align-items:center;gap:7px;font-weight:750;display:flex}.unit-bar__label strong{font-size:12px}.unit-dot{background:var(--green-600);border-radius:50%;width:8px;height:8px;display:inline-block}.unit-dot--clay{background:var(--clay)}.unit-dot--blue{background:var(--blue)}.unit-dot--plum{background:var(--plum)}.unit-bar__track{background:#ecebe6;border-radius:999px;height:7px;overflow:hidden}.unit-bar__fill{border-radius:inherit;background:var(--green-600);height:100%;display:block}.unit-bar__fill--clay{background:var(--clay)}.unit-bar__fill--blue{background:var(--blue)}.unit-bar__fill--plum{background:var(--plum)}.unit-bar small{color:var(--muted-2);margin-top:5px;font-size:8px;display:block}.empty-progress{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.empty-progress>div{background:var(--green-100);width:56px;height:56px;color:var(--green-900);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.empty-progress h3{margin-bottom:6px;font-size:15px}.empty-progress p{max-width:320px;color:var(--muted);margin-bottom:13px;font-size:12px;line-height:1.5}.verse-history{flex-direction:column;gap:9px;display:flex}.verse-history__item{background:#f8f9f6;border-radius:12px;grid-template-columns:27px minmax(120px,.6fr) 1fr;align-items:center;gap:10px;padding:11px;display:grid}.verse-history__check{background:var(--green-100);width:25px;height:25px;color:var(--green-800);border-radius:8px;place-items:center;display:grid}.verse-history__item>div{flex-direction:column;display:flex}.verse-history__item strong{font-size:12px}.verse-history__item div span{color:var(--muted);margin-top:2px;font-size:8px}.verse-history__arabic{color:var(--green-950);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:15px;overflow:hidden}.word-bank-card{margin-top:20px}.word-bank-empty{background:var(--green-50);border-radius:15px;align-items:center;gap:19px;padding:21px;display:flex}.word-bank-empty>span{min-width:100px;color:var(--green-900);text-align:center;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:31px}.word-bank-empty strong{font-size:12px}.word-bank-empty p{color:var(--muted);margin:4px 0 0;font-size:12px}.word-bank-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.word-card{background:#fbfcf9;border:1px solid #ebe7df;border-radius:13px;grid-template-columns:76px 1fr auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.word-card>span{color:var(--green-900);text-align:right;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:22px}.word-card>div{flex-direction:column;min-width:0;display:flex}.word-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.word-card small{color:var(--muted);margin-top:3px;font-size:8px}.word-card em{color:var(--green-600);font-size:8px;font-style:normal;font-weight:850}.coverage-disclosure{color:var(--muted);background:#ffffff94;border:1px solid #e4dfd4;border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 15px;display:flex}.coverage-disclosure svg{color:var(--green-600);flex:none;margin-top:1px}.coverage-disclosure p{margin:0;font-size:12px;line-height:1.55}.coverage-disclosure strong{color:var(--ink)}.review-callout{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffaf0,#fff4d9);border:1px solid #e3d39f;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:17px 0 20px;padding:15px 16px;display:grid}.review-callout>div{color:#8d6a23;background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 8px #6f55221a}.review-callout>span{flex-direction:column;min-width:0;display:flex}.review-callout strong{color:#5e481f;font-size:12px}.review-callout small{color:#806a3c;margin-top:3px;font-size:12px;line-height:1.45}.review-callout .button{white-space:nowrap;min-height:41px}.review-due-note{background:var(--gold-soft);color:#6f5522;border:1px solid #eadcaf;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.45;display:grid}.review-due-note svg{flex:none}.review-due-note strong{color:#5e481f}.corpus-roadmap{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #d9e5dc;border-radius:20px;margin:20px 0;padding:24px}.corpus-roadmap__heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.corpus-roadmap__heading h2{margin:5px 0 7px;font-size:20px}.corpus-roadmap__heading p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.corpus-roadmap__totals{background:var(--green-50);text-align:right;border-radius:14px;flex-direction:column;min-width:168px;padding:14px 16px;display:flex}.corpus-roadmap__totals strong{color:var(--green-900);font-size:25px}.corpus-roadmap__totals span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.corpus-roadmap__metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.corpus-roadmap__metrics>span{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fbfcf9;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;display:flex}.corpus-roadmap__metrics svg{color:var(--green-600);flex:none}.corpus-roadmap__metrics b{color:var(--ink);font-size:12px}.corpus-roadmap__stages{border-top:1px solid var(--line);margin-top:18px}.corpus-roadmap__stages article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 4px;display:grid}.corpus-roadmap__stages article>span{background:var(--green-100);width:28px;height:28px;color:var(--green-900);border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:grid}.corpus-roadmap__stages article>div{flex-direction:column;min-width:0;display:flex}.corpus-roadmap__stages strong{font-size:12px}.corpus-roadmap__stages small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.corpus-roadmap__stages em{color:var(--green-800);white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.corpus-roadmap__note{background:var(--gold-soft);color:#695225;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:15px;padding:12px 13px;display:grid}.corpus-roadmap__note p{margin:0;font-size:13px;line-height:1.5}.corpus-roadmap__note a{color:#6f5420;white-space:nowrap;min-height:32px;font-size:13px;font-weight:850}.corpus-roadmap--compact{padding:19px 20px}.corpus-roadmap--compact .corpus-roadmap__heading h2{font-size:17px}.corpus-roadmap--compact .corpus-roadmap__metrics{grid-template-columns:repeat(2,1fr)}.corpus-roadmap__compact-estimate{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.5}.corpus-roadmap__compact-estimate strong{color:var(--ink)}.course-scale{background:#fbfcf9;border:1px solid #dce6df;border-radius:15px;margin-top:20px;padding:18px}.course-scale__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-scale__heading h3{margin:4px 0 0;font-size:16px}.course-scale__heading>strong{color:var(--green-900);white-space:nowrap;font-size:19px}.course-scale__sessions{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:15px;display:grid}.course-scale__sessions span{background:var(--green-50);min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:5px;padding:9px;font-size:12px;line-height:1.3;display:flex}.course-scale__sessions b{color:var(--ink);font-size:12px}.course-scale__milestones{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.course-scale__milestones>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:10px;display:flex}.course-scale__milestones strong{font-size:13px}.course-scale__milestones span{color:var(--muted);margin-top:2px;font-size:12px}.course-scale__milestones i{background:var(--cream-deep);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.course-scale__milestones i b{border-radius:inherit;background:var(--green-600);height:100%;display:block}.course-scale>p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.course-scale>p strong{color:var(--ink)}.grammar-program{box-shadow:var(--shadow-sm);background:#ffffffe8;border:1px solid #dbe4df;border-radius:20px;margin:20px 0;padding:23px 24px}.grammar-program__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.grammar-program__heading h2{margin:4px 0 6px;font-size:19px}.grammar-program__heading p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.grammar-program__heading>div:last-child{background:var(--blue-soft);min-width:155px;color:var(--blue);text-align:right;border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.grammar-program__heading>div:last-child strong{font-size:22px}.grammar-program__heading>div:last-child span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.grammar-program__modules{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}.grammar-program__modules article{border:1px solid var(--line);background:#fbfcf9;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:102px;padding:12px;display:grid}.grammar-program__modules article>span{background:var(--green-50);width:35px;height:35px;color:var(--green-800);border-radius:10px;place-items:center;display:grid}.grammar-program__modules article>div{flex-direction:column;min-width:0;display:flex}.grammar-program__modules strong{font-size:12px}.grammar-program__modules small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.grammar-program__modules em{color:var(--muted-2);margin-top:6px;font-size:12px;font-style:normal;line-height:1.4}.grammar-program__modules article>b{color:var(--green-800);white-space:nowrap;font-size:12px}.grammar-program__note{background:var(--gold-soft);color:#695225;border-radius:10px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.grammar-program__note svg{flex:none}@media (width<=800px){.corpus-roadmap__heading{flex-direction:column}.corpus-roadmap__totals{text-align:left;width:100%}.corpus-roadmap__metrics,.course-scale__sessions,.course-scale__milestones{grid-template-columns:repeat(2,1fr)}.grammar-program__heading{flex-direction:column}.grammar-program__heading>div:last-child{text-align:left;width:100%}}@media (width<=620px){.corpus-roadmap{padding:18px 16px}.corpus-roadmap__metrics{grid-template-columns:1fr}.corpus-roadmap__stages article{grid-template-columns:30px minmax(0,1fr)}.corpus-roadmap__stages em{grid-column:2}.corpus-roadmap__note{grid-template-columns:20px 1fr}.corpus-roadmap__note a{grid-column:2}.course-scale{padding:14px}.course-scale__heading{flex-direction:column}.course-scale__sessions,.course-scale__milestones{grid-template-columns:1fr}.grammar-program{padding:18px 16px}.grammar-program__modules{grid-template-columns:1fr}.grammar-program__modules article{grid-template-columns:36px minmax(0,1fr)}.grammar-program__modules article>b{grid-column:2}}.lesson-overlay{z-index:100;animation:lesson-open .33s var(--ease-out) both;background:radial-gradient(circle at 8% 10%,#45aa7817,#0000 25rem),#fbfaf5;flex-direction:column;scroll-padding-bottom:24px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes lesson-open{0%{opacity:0}to{opacity:1}}.lesson-topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf5eb;grid-template-columns:42px minmax(200px,700px) 90px;justify-content:center;align-items:center;gap:18px;min-height:76px;padding:12px 28px;display:grid;position:sticky;top:0}.lesson-close{background:0 0;border:0}.lesson-progress{background:#e3e5df;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #1c383014}.lesson-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green-600), var(--green-500));height:100%;transition:width .42s var(--ease-out);display:block}.lesson-topbar__step{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.lesson-topbar__step svg{color:var(--green-600)}.lesson-briefing{width:min(860px,100% - 40px);animation:question-in .26s var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:38px 0 50px;display:flex}.lesson-briefing__intro{text-align:center;max-width:650px;margin:0 auto 20px}.lesson-briefing__intro h1{margin:6px 0 8px;font-size:clamp(28px,4vw,43px);line-height:1.12}.lesson-briefing__intro h1:focus,.exercise-card h1:focus,.lesson-complete h1:focus{outline:none}.lesson-briefing__intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lesson-briefing__context{background:var(--green-900);box-shadow:0 5px 0 var(--green-950), var(--shadow-md);color:#fff;border-radius:19px;grid-template-columns:minmax(130px,.65fr) minmax(260px,1.35fr);align-items:center;gap:13px 24px;padding:20px 23px;display:grid;overflow:hidden}.lesson-briefing__context>div:first-child{flex-direction:column;min-width:0;display:flex}.lesson-briefing__context .eyebrow{color:var(--gold)}.lesson-briefing__context strong{color:#ffffffd4;margin-top:4px;font-size:13px;line-height:1.4}.lesson-briefing__context>p{color:#ffffffb3;text-align:center;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:0;padding-top:12px;font-size:13px;line-height:1.55}.lesson-briefing__arabic{color:#fff;text-align:center;margin:0;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:clamp(26px,3.5vw,38px);line-height:1.75}.lesson-briefing__arabic .interactive-arabic__note{color:#ffffffad}.lesson-briefing__teaching{background:var(--green-50);border:1px solid #d8e5dd;border-radius:14px;grid-template-columns:38px minmax(0,1fr) minmax(220px,.75fr);align-items:center;gap:12px;margin-top:15px;padding:13px 14px;display:grid}.lesson-briefing__teaching>div{width:38px;height:38px;color:var(--green-700);background:#fff;border-radius:11px;place-items:center;display:grid}.lesson-briefing__teaching>p{color:var(--muted);flex-direction:column;margin:0;font-size:13px;line-height:1.5;display:flex}.lesson-briefing__teaching>p strong{color:var(--ink);margin-bottom:3px;font-size:13px}.lesson-briefing__teaching aside{background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:9px 11px;display:flex}.lesson-briefing__teaching aside>span{color:var(--green-900);text-align:right;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:22px}.lesson-briefing__teaching aside small{color:var(--green-700);font-size:13px;font-weight:750}.lesson-briefing__teaching aside em{color:var(--muted);margin-top:3px;font-size:13px;font-style:normal;line-height:1.4}.lesson-briefing__targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.lesson-briefing__targets article{border:1px solid var(--line);background:#fff;border-bottom-width:3px;border-radius:14px;grid-template-columns:minmax(62px,auto) minmax(0,1fr) 44px;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid}.lesson-briefing__targets article>span{color:var(--green-900);text-align:center;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:25px}.lesson-briefing__targets article>div{flex-direction:column;min-width:0;display:flex}.lesson-briefing__targets article strong{font-size:13px}.lesson-briefing__targets article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.lesson-briefing__targets article em{color:var(--green-700);margin-top:3px;font-size:13px;font-style:normal;font-weight:750}.lesson-briefing__targets article em b{font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:13px}.lesson-briefing__start{align-self:center;min-width:220px;margin-top:20px}.lesson-stage{width:100%;max-width:1100px;animation:question-in .26s var(--ease-out) both;grid-template-columns:minmax(300px,390px) minmax(420px,570px);justify-content:center;align-items:start;gap:36px;margin:0 auto;padding:42px 28px 32px;display:grid}@keyframes question-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.ayah-context{background:var(--green-900);box-shadow:0 6px 0 var(--green-950), var(--shadow-md);color:#fff;border:1px solid #d9e5dc;border-radius:22px;position:sticky;top:112px;overflow:hidden}.ayah-context:after{content:"";border:28px solid #ffffff0b;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-55px;right:-40px}.ayah-context__header{z-index:1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex;position:relative}.ayah-context__header span{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.ayah-context__header strong{color:#ffffffb3;font-size:12px}.ayah-context__arabic{z-index:1;text-align:center;margin:0;padding:30px 24px 22px;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:clamp(28px,3vw,39px);line-height:2;position:relative}.ayah-context__translation{z-index:1;color:#ffffffad;text-align:center;background:#00000017;border-top:1px solid #ffffff1a;margin:0;padding:15px 20px 19px;font-size:12px;line-height:1.6;position:relative}.listening-challenge{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:30px 22px;display:flex}.listening-challenge__icon{width:68px;height:68px;color:var(--gold);background:#ffffff17;border:1px solid #ffffff29;border-radius:22px;place-items:center;margin-bottom:17px;display:grid}.listening-challenge__copy{flex-direction:column;align-items:center;display:flex}.listening-challenge__copy strong{font-size:17px}.listening-challenge__copy span{color:#ffffffad;max-width:260px;margin:6px 0 18px;font-size:13px;line-height:1.5}.listening-challenge__actions{flex-direction:column;align-items:center;gap:7px;display:flex}.listening-challenge .audio-button{background:#fff;border-color:#ffffff3d}.listening-challenge .audio-control__error{color:#ffe9e4;max-width:280px;margin-top:10px}.listening-challenge__skip{color:#ffffffc7;min-height:34px;margin-top:9px;text-decoration-color:#ffffff52}.listening-challenge__skip:hover{color:#fff}.exercise-card{padding-top:10px}.exercise-card h1{max-width:560px;color:var(--ink);margin-bottom:8px;font-size:clamp(25px,3vw,36px);line-height:1.25}.exercise-card__help{color:var(--muted);margin-bottom:25px;font-size:13px}.answer-options{flex-direction:column;gap:11px;display:flex}.answer-option{min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #dddeda;border-bottom-width:4px;border-radius:15px;grid-template-columns:30px 1fr 26px;align-items:center;gap:12px;padding:11px 15px;transition:transform .13s,border-color .13s,background .13s;display:grid}.answer-option:hover:not(:disabled){background:#fbfefc;border-color:#a5cbb9;transform:translateY(-2px)}.answer-option.is-selected{border-color:var(--green-600);background:var(--green-50)}.answer-option.is-correct{border-color:var(--success);background:#eef9f3}.answer-option.is-incorrect{border-color:var(--danger);background:#fff2ef}.answer-option.is-incorrect .answer-option__check{background:var(--danger)}.answer-option.is-locked{color:var(--muted-2);background:#f6f6f2;border-color:#e8e8e3}.answer-option__key{width:28px;height:28px;color:var(--muted);background:#f5f5f1;border:1px solid #dde0dc;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.answer-option strong{font-size:13px}.answer-option__arabic{text-align:right;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:25px}.answer-option__check{background:var(--green-600);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.answer-option:disabled{opacity:1;cursor:default}.lesson-feedback{z-index:6;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex-shrink:0;min-height:104px;margin-top:auto;padding:18px 28px;position:static;inset:auto 0 0;box-shadow:0 -12px 40px #1c332c14}.lesson-feedback--correct{background:#eff9f3f7;border-top-color:#b7dfca}.lesson-feedback--incorrect{background:#fff3f0f7;border-top-color:#eccdc6}.lesson-feedback__idle,.lesson-feedback__result{justify-content:space-between;align-items:center;gap:18px;max-width:980px;min-height:66px;margin:0 auto;display:flex}.lesson-feedback__idle>span{color:var(--muted);font-size:13px}.lesson-feedback__result>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.lesson-feedback__result strong{font-size:16px}.lesson-feedback__result div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.feedback-icon{background:var(--green-100);width:47px;height:47px;color:var(--success);border-radius:14px;flex:none;place-items:center;display:grid}.lesson-feedback--incorrect .feedback-icon{background:var(--clay-soft);color:var(--clay)}.lesson-complete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(640px,100% - 36px);margin:0 auto;padding:35px 0 60px;display:flex}.lesson-complete__art{background:var(--green-100);border-radius:80px 80px 22px 22px;width:280px;height:150px;margin-bottom:24px;position:relative;overflow:visible}.lesson-complete__art>svg{border-radius:inherit;width:100%;height:100%}.lesson-complete__badge{background:var(--gold);width:64px;height:64px;color:var(--green-950);box-shadow:0 5px 0 var(--gold-deep);border:6px solid #fbfaf5;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-13px;right:-10px}.lesson-complete h1{max-width:570px;margin-bottom:9px;font-size:clamp(28px,4vw,42px);line-height:1.12}.lesson-complete>p{color:var(--muted);margin-bottom:24px;font-size:13px}.lesson-complete__stats{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.lesson-complete__stats>div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;padding:14px;display:flex}.lesson-complete__stats svg{color:var(--green-600);margin-right:8px}.lesson-complete__stats strong{font-size:13px}.lesson-complete__stats span{color:var(--muted);margin-left:auto;font-size:13px}.lesson-complete__words{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.lesson-complete__words>span{background:var(--green-50);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.lesson-complete__words b{color:var(--green-900);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:16px}.lesson-complete__button{margin-top:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1200px){.sidebar{width:220px;padding-inline:16px}.app-main{margin-left:220px}.page{padding-inline:28px}.learn-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.coverage-card__body{grid-template-columns:96px 1fr}.progress-ring--large{width:96px;height:96px}.prayer-layout{grid-template-columns:minmax(0,1fr) 270px}.word-bank-grid{grid-template-columns:repeat(2,1fr)}.progress-overview{grid-template-columns:minmax(360px,1.4fr) repeat(3,minmax(105px,.4fr))}}@media (width<=1000px){.sidebar{display:none}.app-main{margin-left:0}.mobile-header{z-index:19;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;justify-content:space-between;align-items:center;min-height:67px;padding:10px 24px;display:flex;position:sticky;top:0}.mobile-header .brand__mark{border-radius:12px 12px 12px 4px;width:38px;height:38px}.mobile-header .brand strong{font-size:17px}.mobile-header .brand>div:last-child span{font-size:8px}.mobile-header__stats{gap:7px;display:flex}.mobile-header__stats>span{background:var(--cream);color:var(--muted);border-radius:10px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.mobile-header__stats span:first-child svg{color:var(--clay)}.mobile-header__stats span:last-child svg{color:var(--green-600)}.bottom-nav{z-index:40;min-height:70px;padding:7px max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -9px 30px #1d362f14}.bottom-nav button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.bottom-nav button.is-active{background:var(--green-50);color:var(--green-900)}.page{padding:28px 24px 105px}.learn-layout{grid-template-columns:minmax(0,1fr)}.learn-aside{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid;position:static}.location-prompt--compact{height:100%}.prayer-layout{grid-template-columns:minmax(0,1fr) 260px}.qibla-layout{grid-template-columns:minmax(460px,1fr) 250px}.progress-overview{grid-template-columns:1.5fr repeat(3,.5fr)}.progress-overview__ring{gap:15px}.progress-overview__ring .progress-ring{width:96px;height:96px}.progress-overview__ring h2{font-size:15px}.lesson-topbar{min-height:68px}.lesson-stage{grid-template-columns:minmax(280px,350px) minmax(360px,500px);gap:25px;padding-top:30px}}@media (width<=800px){.desktop-page-topbar{align-items:flex-start}.top-stats{display:none}.continue-card__content{width:66%}.continue-card__art{width:49%}.learn-aside{grid-template-columns:1fr 1fr}.learn-aside>:first-child{grid-column:1/-1}.prayer-layout,.qibla-layout{grid-template-columns:1fr}.prayer-aside,.qibla-aside{grid-template-columns:1fr 1fr;display:grid}.qibla-privacy-note{grid-column:1/-1}.progress-overview{grid-template-columns:repeat(3,1fr)}.progress-overview__ring{grid-column:1/-1}.progress-grid{grid-template-columns:1fr}.lesson-stage{grid-template-columns:1fr;max-width:660px;padding-bottom:32px}.lesson-briefing{justify-content:flex-start;width:min(660px,100% - 32px);padding-top:30px}.lesson-briefing__targets{grid-template-columns:1fr}.ayah-context{position:static}.ayah-context__arabic{padding-block:22px 17px;font-size:29px}.exercise-card{padding-top:3px}.lesson-feedback__result{max-width:650px}}@media (width<=620px){.mobile-header{padding-inline:16px}.mobile-header .brand>div:last-child span{display:none}.mobile-header__stats>span{padding-inline:7px}.page{padding:22px 16px 100px}.desktop-page-topbar,.utility-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.desktop-page-topbar h1,.utility-header h1{font-size:29px}.utility-header .button{width:100%}.continue-card{border-radius:22px;min-height:300px}.continue-card__content{width:100%;padding:25px 23px 128px}.continue-card h2{font-size:28px}.continue-card p{max-width:92%;font-size:13px}.continue-card__art{width:100%;height:50%;bottom:-13px;right:0;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.section-heading__meta{padding:0}.unit-header{grid-template-columns:38px 1fr;padding:17px}.unit-header__number{width:38px;height:38px}.unit-header p{padding-right:4px}.lesson-path{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:19px 17px 20px 25px}.lesson-path:before{background:repeating-linear-gradient(#e0ddd5 0 8px,#0000 8px 14px);width:4px;height:auto;inset:30px auto 35px 55px}.lesson-stop,.lesson-stop--1{text-align:left;flex-direction:row;align-items:center;gap:15px;width:100%;min-width:0;margin:0;padding:8px 0}.lesson-node{flex:0 0 61px;width:61px;height:61px}.lesson-stop__label{align-items:flex-start;margin:0}.lesson-stop__label strong{font-size:13px}.lesson-stop__label small{font-size:9px}.learn-aside{display:flex}.review-callout{grid-template-columns:40px minmax(0,1fr);padding:13px}.review-callout>div{width:40px;height:40px}.review-callout .button{grid-column:1/-1;width:100%}.location-prompt{grid-template-columns:44px 1fr;gap:13px;padding:19px}.location-prompt__icon{width:44px;height:44px}.location-prompt .button{grid-column:1/-1;width:100%}.location-prompt h2{font-size:16px}.location-setup{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.manual-location__coordinates{grid-template-columns:1fr}.manual-location__timezone,.manual-location__error,.manual-location__save{grid-column:auto}.manual-location__save{justify-self:stretch}.prayer-hero{min-height:276px}.prayer-hero__content{width:100%;padding:24px 22px 120px}.prayer-hero__title{align-items:flex-start}.prayer-hero__title>strong{font-size:25px}.prayer-hero__art{width:100%;height:57%;inset:auto 0 -14px;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.prayer-list-card{padding:19px 15px 8px}.card-title-row{align-items:flex-start}.method-chip{max-width:130px}.prayer-row{grid-template-columns:26px minmax(90px,1fr) auto;gap:8px;min-height:62px;padding-right:3px}.prayer-row__name{flex-direction:column;gap:0}.prayer-row__name span{font-size:12px}.prayer-row time{grid-area:1/3;font-size:12px}.prayer-aside,.qibla-aside{grid-template-columns:1fr}.settings-panel{width:calc(100vw - 20px);max-height:calc(100vh - 105px);padding:19px;bottom:82px;right:10px;overflow-y:auto}.settings-grid{grid-template-columns:1fr}.compass-card{padding:22px 16px}.compass-card__topline{align-items:flex-start}.sensor-status{padding:7px 8px}.compass{width:min(84vw,400px)}.compass__ticks span{transform-origin:1px calc(min(84vw,400px)/2 - 21px)}.compass-card__instruction{padding-inline:8px}.progress-overview{grid-template-columns:repeat(3,1fr);gap:10px}.progress-overview__ring{text-align:center;flex-direction:column;align-items:center;padding:20px 18px}.metric-card{padding:14px 10px}.metric-card__icon{width:32px;height:32px;margin-bottom:11px}.metric-card>strong{font-size:19px}.metric-card>span{font-size:7px}.progress-card{padding:18px}.word-bank-grid{grid-template-columns:1fr}.word-bank-empty{flex-direction:column;align-items:flex-start}.word-bank-empty>span{min-width:0}.verse-history__item{grid-template-columns:27px 1fr}.verse-history__arabic{text-align:left;grid-column:2}.lesson-topbar{grid-template-columns:37px 1fr 55px;gap:10px;min-height:62px;padding:9px 13px}.lesson-progress{height:8px}.lesson-topbar__step{font-size:13px}.lesson-briefing{width:calc(100% - 30px);padding:22px 0 max(34px, env(safe-area-inset-bottom))}.lesson-briefing__intro{margin-bottom:15px}.lesson-briefing__intro h1{font-size:29px}.lesson-briefing__intro p{font-size:13px}.lesson-briefing__context{text-align:center;grid-template-columns:1fr;gap:9px;padding:17px}.lesson-briefing__context>p{grid-column:auto}.lesson-briefing__teaching{grid-template-columns:38px minmax(0,1fr)}.lesson-briefing__teaching aside{grid-column:1/-1}.lesson-briefing__targets article{grid-template-columns:minmax(58px,auto) minmax(0,1fr) 44px;min-height:65px;padding:8px 10px}.lesson-briefing__targets article>span{font-size:23px}.lesson-briefing__start{bottom:max(10px, env(safe-area-inset-bottom));z-index:2;width:100%;margin-top:17px;position:sticky;box-shadow:0 7px 20px #0d534738}.lesson-stage{gap:22px;padding:22px 15px 32px}.ayah-context{border-radius:17px}.ayah-context__header{padding:13px 14px}.ayah-context__arabic{padding:18px 17px 13px;font-size:25px;line-height:1.85}.ayah-context__translation{padding:12px 14px 14px;font-size:12px}.listening-challenge{min-height:230px;padding:25px 18px}.exercise-card h1{font-size:25px}.exercise-card__help{margin-bottom:18px}.answer-option{min-height:62px;padding:9px 12px}.answer-option strong{font-size:13px}.answer-option__arabic{font-size:22px}.lesson-feedback{min-height:122px;padding:13px 15px max(13px, env(safe-area-inset-bottom))}.lesson-feedback__idle{flex-direction:column;align-items:stretch;gap:8px}.lesson-feedback__idle>span{text-align:center}.lesson-feedback__idle .button{width:100%}.lesson-feedback__result{flex-wrap:wrap;align-items:center;gap:10px}.feedback-icon{width:39px;height:39px}.lesson-feedback__result>div:nth-child(2){width:calc(100% - 50px)}.lesson-feedback__result .button{width:100%}.lesson-complete{width:calc(100% - 30px);padding-top:24px}.lesson-complete__art{width:235px;height:126px}.lesson-complete h1{font-size:29px}.lesson-complete__stats{gap:6px}.lesson-complete__stats>div{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:10px 5px}.lesson-complete__stats svg,.lesson-complete__stats span{margin:0}.review-due-note{grid-template-columns:18px minmax(0,1fr)}.review-due-note .text-button{grid-column:2;justify-self:start}}@media (width<=380px){.mobile-header__stats>span:last-child{display:none}.bottom-nav button{font-size:7px}.continue-card__content{padding-inline:19px}.prayer-hero__title{flex-direction:column;gap:8px}.compass__direction--n{top:30px}.compass__direction--s{bottom:30px}.compass__direction--e{right:33px}.compass__direction--w{left:33px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bottom-nav{grid-template-columns:repeat(5,1fr)}.unit-block--sand{--unit:#b78a3f;--unit-soft:#f7edd3}.unit-block.is-active-unit{border-color:color-mix(in srgb, var(--unit), white 57%);box-shadow:0 0 0 3px color-mix(in srgb, var(--unit), transparent 89%), var(--shadow-sm)}.continue-card__course-progress{align-items:center;gap:10px;max-width:390px;margin-top:19px;display:flex}.continue-card__course-progress>span{background:#ffffff29;border-radius:999px;width:min(170px,42%);height:5px;overflow:hidden}.continue-card__course-progress i{border-radius:inherit;background:var(--gold);height:100%;display:block}.continue-card__course-progress small{color:#ffffffa1;font-size:12px}.lesson-path{min-height:0;padding:30px 42px 32px;display:block;position:relative}.lesson-path:before{content:"";background:repeating-linear-gradient(#d9ded9 0 9px,#0000 9px 16px);border-radius:999px;width:4px;height:auto;position:absolute;top:57px;bottom:61px;left:calc(50% - 2px)}.lesson-stop,.lesson-stop--0,.lesson-stop--1,.lesson-stop--2{z-index:1;text-align:left;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:116px;margin:0;padding:9px 0;display:grid;position:relative}.lesson-stop.is-current{min-height:137px}.lesson-stop .lesson-node{grid-area:1/2;justify-self:center}.lesson-stop .lesson-stop__label{text-align:left;grid-area:1/3;align-items:flex-start;margin:0 0 0 16px}.lesson-stop--1 .lesson-stop__label{text-align:right;grid-column:1;align-items:flex-end;margin:0 16px 0 0}.lesson-stop__label>span{margin-bottom:5px}.lesson-stop__label strong{max-width:185px;font-size:13px}.lesson-stop__label small{font-size:8px}.you-are-here{z-index:3;background:var(--green-950);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 3px #0000002e}.you-are-here:after{background:var(--green-950);content:"";width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.dictionary-teaser{position:relative;overflow:hidden}.dictionary-teaser:after{border:18px solid var(--green-50);content:"";border-radius:50%;width:105px;height:105px;position:absolute;bottom:-38px;right:-30px}.dictionary-teaser__icon{background:var(--green-100);width:40px;height:40px;color:var(--green-900);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.dictionary-teaser p{z-index:1;color:var(--muted);margin:10px 0 13px;font-size:12px;line-height:1.55;position:relative}.dictionary-teaser .text-button{z-index:1;gap:4px;position:relative}.audio-button{background:var(--green-50);min-height:39px;color:var(--green-900);cursor:pointer;border:1px solid #cce1d6;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;transition:transform .13s,background .13s,color .13s;display:inline-flex}.audio-button:hover:not(:disabled){background:var(--green-100);transform:translateY(-1px)}.audio-button.is-active{background:var(--green-900);color:#fff}.audio-button--compact{border-radius:10px;width:34px;min-height:34px;padding:0}.spinner--dark{border-color:currentColor #0b554940 #0b554940;width:14px;height:14px}.exercise-card__title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-card__title-row h1{margin-right:auto}.interactive-arabic__tokens{font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:inherit;line-height:inherit;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15em .24em;display:flex}.interactive-token{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #ffffff59;border-radius:8px 8px 4px 4px;padding:.03em .08em .08em;line-height:1.45;transition:background .14s,color .14s,transform .14s}.interactive-token:hover,.interactive-token:focus-visible{background:#ffffff1a;transform:translateY(-1px)}.interactive-token.is-audio-active{border-bottom-color:var(--gold);background:var(--gold);color:var(--green-950)}.interactive-token.is-loading{cursor:wait}.interactive-token__punctuation{opacity:.7}.interactive-token-tooltip{direction:ltr;flex-direction:column;gap:2px;min-width:150px;display:flex}.interactive-token-tooltip strong{color:#fff;font-size:12px}.interactive-token-tooltip>span{color:#ffffffbd;font-size:12px;font-weight:650}.interactive-token-tooltip small{color:#ffffff94;font-size:12px}.interactive-token-tooltip small b{color:var(--gold);margin-left:3px;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:13px}.interactive-token-tooltip em{color:var(--gold);align-items:center;gap:5px;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;display:flex}.interactive-arabic__audio-error{color:#ffe9e4;text-align:left;background:#51161161;border:1px solid #fff3;border-radius:10px;max-width:420px;margin:12px auto 0;padding:9px 11px;font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;line-height:1.45}.interactive-arabic__note{color:#ffffff8f;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;line-height:1.4;display:flex}.word-inspector{color:#fff;text-align:left;animation:panel-in .2s var(--ease-out) both;background:#0000002b;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:auto 1fr auto 27px;align-items:center;gap:11px;margin:18px 17px 0;padding:11px 12px;font-family:Inter,ui-sans-serif,sans-serif;display:grid}.word-inspector__arabic{color:var(--gold);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:24px}.word-inspector__copy{flex-direction:column;min-width:0;display:flex}.word-inspector__copy strong{font-size:13px}.word-inspector__copy>span{color:#ffffffa8;margin-top:2px;font-size:12px}.word-inspector__copy small{color:#ffffff73;margin-top:3px;font-size:8px}.word-inspector__copy b{color:#ffffffb8;margin-left:3px;font-family:Noto Naskh Arabic,Geeza Pro,serif}.word-inspector__close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid}.ayah-context__arabic{margin:0;padding:29px 21px 20px}.ayah-context__arabic .interactive-arabic__tokens{font-size:clamp(27px,3vw,38px);line-height:1.85}.prayer-status-card{background:radial-gradient(circle at 10% 150%, #efc66538, transparent 48%), linear-gradient(135deg, var(--green-950), var(--green-800));box-shadow:0 7px 0 #06352f, var(--shadow-md);color:#fff;border-radius:24px;position:relative;overflow:hidden}.prayer-status-card:after{content:"";border:38px solid #ffffff09;border-radius:50%;width:230px;height:230px;position:absolute;top:-85px;right:-65px}.prayer-status-card__topline{z-index:1;color:#ffffff94;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:14px;padding:14px 21px;font-size:8px;font-weight:700;display:flex;position:relative}.prayer-status-card__topline span:first-child{align-items:center;gap:5px;display:flex}.prayer-status-card__content{z-index:1;grid-template-columns:1fr minmax(150px,.72fr) 1fr;align-items:center;gap:24px;padding:24px 26px 27px;display:grid;position:relative}.prayer-status-card__prayer{flex-direction:column;display:flex}.prayer-status-card__prayer--next{text-align:right}.prayer-status-card__label{color:#ffffff8f;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.prayer-status-card__prayer--next .prayer-status-card__label{color:var(--gold);justify-content:flex-end}.prayer-status-card__label i{background:#7fc7a2;border-radius:50%;width:6px;height:6px}.prayer-status-card__prayer--next .prayer-status-card__label i{background:var(--gold);box-shadow:0 0 0 4px #efc6651f}.prayer-status-card__prayer>div{align-items:baseline;gap:9px;margin-top:8px;display:flex}.prayer-status-card__prayer--next>div{justify-content:flex-end}.prayer-status-card__prayer strong{font-size:clamp(24px,2.4vw,34px)}.prayer-status-card__prayer b{color:#ffffff8c;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:18px;font-weight:500}.prayer-status-card__prayer time{color:#ffffffb3;margin-top:5px;font-size:13px;font-weight:750}.prayer-status-card__countdown{text-align:center;flex-direction:column;align-items:center;display:flex}.prayer-status-card__countdown>span{color:#ffffff78;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.prayer-status-card__countdown>strong{color:var(--gold);margin-top:4px;font-size:19px}.prayer-status-card__progress{background:#ffffff1f;border-radius:999px;width:100%;height:5px;margin-top:11px;overflow:hidden}.prayer-status-card__progress span{border-radius:inherit;background:linear-gradient(90deg, #68ba91, var(--gold));height:100%;display:block}.prayer-status-card--compact .prayer-status-card__content{padding-block:19px 22px}.prayer-status-card--compact .prayer-status-card__prayer strong{font-size:25px}.qibla-status-wrap{max-width:1040px;margin:0 auto 25px}.qibla-mode-tabs{background:#eff2ee;border-radius:12px;gap:4px;margin-top:16px;padding:4px;display:inline-flex}.qibla-mode-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.qibla-mode-tabs button.is-active{color:var(--green-900);background:#fff;box-shadow:0 2px 8px #1c3b3214}.simple-qibla-arrow{aspect-ratio:1;background:radial-gradient(circle,#fff 0 11%,#0000 11.5%),radial-gradient(circle,#f9fbf9,#edf3ef);border:1px solid #dce3de;border-radius:50%;width:min(370px,72vw);margin:25px auto 16px;position:relative;box-shadow:inset 0 0 0 11px #fff,inset 0 0 0 13px #e9eeea,0 12px 30px #1e433817}.simple-qibla-arrow:before{content:"";border:1px dashed #cbd5cf;border-radius:50%;position:absolute;inset:34px}.simple-qibla-arrow__north{color:var(--green-900);font-size:13px;font-weight:900;position:absolute;top:23px;left:50%;transform:translate(-50%)}.simple-qibla-arrow__needle{transform-origin:50%;width:18px;height:70%;transition:transform .32s var(--ease-out);margin-left:-9px;position:absolute;top:15%;left:50%}.simple-qibla-arrow__head{clip-path:polygon(50% 0,100% 100%,50% 83%,0 100%);filter:drop-shadow(0 4px 6px #75511133);background:linear-gradient(90deg,#f1c75e 0 50%,#d9a43a 50%);width:18px;height:49%;position:absolute;top:0;left:0}.simple-qibla-arrow__tail{clip-path:polygon(50% 100%,100% 0,50% 14%,0 0);background:linear-gradient(90deg,#9dac9f 0 50%,#76877e 50%);width:12px;height:43%;position:absolute;bottom:0;left:3px}.simple-qibla-arrow__center{background:var(--green-900);border:7px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0b55494d}.simple-kaaba-mark{background:#15231e;border-radius:3px;width:22px;height:19px;display:block;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #00000040}.simple-kaaba-mark:before{background:var(--gold);content:"";height:3px;position:absolute;top:4px;left:0;right:0}.prayer-row.is-current{background:#f3f1e8;border-color:#0000;border-radius:13px;margin-inline:-12px;padding-inline:12px 20px}.prayer-row.is-current .prayer-row__marker{background:var(--gold);color:var(--green-950)}.current-chip{background:var(--gold-soft);color:#8d6a25;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.page--dictionary{max-width:1390px}.dictionary-header{margin-bottom:20px}.dictionary-search{max-width:760px;min-height:55px;color:var(--muted);background:#fff;border:1px solid #d7ddd8;border-radius:16px;grid-template-columns:25px 1fr 34px;align-items:center;gap:9px;margin-bottom:23px;padding:0 10px 0 17px;display:grid;box-shadow:0 4px #dddeda}.dictionary-search:focus-within{border-color:#8abca5;box-shadow:0 4px #b6d6c6,0 0 0 3px #2f92741a}.dictionary-search input{width:100%;height:52px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.dictionary-search input::placeholder{color:#a2aca7}.dictionary-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.dictionary-search>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#f2f4f1;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.dictionary-scope-note{background:var(--green-50);max-width:760px;color:var(--green-800);border-radius:11px;align-items:center;gap:9px;margin:-7px 0 20px;padding:10px 12px;display:flex}.dictionary-scope-note>svg{flex:none}.dictionary-scope-note>span{flex-direction:column;display:flex}.dictionary-scope-note strong{font-size:13px}.dictionary-scope-note small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4}.dictionary-index-error{color:#813e35;background:#fff3f0;border:1px solid #e8c9c2;border-radius:13px;align-items:center;gap:10px;max-width:760px;margin:-8px 0 20px;padding:12px 14px;display:flex}.dictionary-index-error>svg{flex:none}.dictionary-index-error>span{flex-direction:column;flex:1;font-size:13px;line-height:1.45;display:flex}.dictionary-index-error .button{flex:none}.dictionary-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:21px;display:grid}.dictionary-results,.dictionary-entry{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:21px}.dictionary-results{scrollbar-color:#bdccc4 transparent;scrollbar-width:thin;max-height:calc(100vh - 44px);position:sticky;top:22px;overflow:hidden auto}.dictionary-results__heading{z-index:3;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;padding:16px 17px;display:flex;position:sticky;top:0}.dictionary-results__heading span{font-size:12px;font-weight:850}.dictionary-results__heading small{color:var(--muted-2);font-size:8px}.dictionary-result{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efebe4;grid-template-columns:55px 1fr 20px;align-items:center;gap:10px;width:100%;padding:13px 14px;transition:background .14s,color .14s;display:grid}.dictionary-result:last-child{border-bottom:0}.dictionary-result:hover{background:var(--green-50)}.dictionary-result.is-selected{background:var(--green-100);color:var(--green-950)}.dictionary-result--mapped{background:#f8faf7a6}.dictionary-result--mapped>div strong{color:var(--muted);font-weight:750}.dictionary-result>span{color:var(--green-900);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:20px}.dictionary-result>div{flex-direction:column;min-width:0;display:flex}.dictionary-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dictionary-result small{color:var(--muted);margin-top:3px;font-size:8px}.dictionary-result svg{color:var(--muted-2)}.dictionary-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:28px 18px;display:flex}.dictionary-empty strong{margin-top:10px;font-size:13px}.dictionary-empty span{margin-top:5px;font-size:8px;line-height:1.45}.dictionary-pagination{z-index:3;border-top:1px solid var(--line);background:#f7f8f4;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid;position:sticky;bottom:0}.dictionary-pagination button{min-height:44px;color:var(--green-800);cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.dictionary-pagination button:first-child svg{transform:rotate(180deg)}.dictionary-pagination button:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.55}.dictionary-pagination span{color:var(--muted);text-align:center;font-size:12px;line-height:1.35}.dictionary-pagination--mobile{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;display:none}.dictionary-entry{overflow:hidden}.dictionary-entry--loading{min-height:360px;color:var(--green-800);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.dictionary-entry--loading .rub-el-hizb-spinner{font-size:34px}.dictionary-entry--loading small{color:var(--muted);font-size:13px}.dictionary-entry__hero{background:var(--green-900);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex}.dictionary-entry__hero .eyebrow{color:var(--gold)}.dictionary-entry__hero h2{margin:0;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:43px;line-height:1}.dictionary-entry__hero p{color:#fff9;margin:8px 0 0;font-size:12px}.dictionary-entry__count{flex-direction:column;align-items:flex-end;display:flex}.dictionary-entry__count strong{color:var(--gold);font-size:25px}.dictionary-entry__count span{color:#ffffff85;text-transform:uppercase;margin-top:2px;font-size:8px}.dictionary-entry__intro{border-bottom:1px solid var(--line);padding:23px 27px 20px}.dictionary-entry__intro h3{margin-bottom:7px;font-size:18px}.dictionary-entry__intro p{max-width:800px;color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.65}.dictionary-entry__intro>span{background:var(--gold-soft);color:#715c2c;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:inline-flex}.dictionary-entry__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-entry__actions>span{background:var(--gold-soft);color:#715c2c;border-radius:9px;align-items:flex-start;gap:6px;max-width:650px;padding:8px 10px;font-size:13px;line-height:1.45;display:inline-flex}.dictionary-entry__actions>span svg{flex:none;margin-top:1px}.dictionary-entry__actions .button{flex:none}.dictionary-practice-error{background:#fff1ed;border-radius:9px;padding:9px 11px;color:#8b4037!important;margin:10px 0 0!important}.root-map{border-bottom:1px solid var(--line);background:#fcfcf9;padding:23px 27px;container-type:inline-size}.root-map__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.root-map__heading h3{margin:0;font-size:17px}.root-map__legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:9px 13px;font-size:12px;font-weight:750;display:flex}.root-map__legend span{align-items:center;gap:5px;display:inline-flex}.root-map__legend i{background:var(--green-900);border-radius:50%;width:8px;height:8px}.root-map__legend i.is-form{background:var(--blue)}.root-map__legend i.is-example{background:var(--gold)}.root-map__canvas{background:linear-gradient(#18342e07 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#18342e07 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 8%,#45aa7817,#0000 34%),#f8faf7;border:1px solid #e1e6e1;border-radius:18px;height:500px;position:relative;overflow:hidden}.root-map__level{z-index:1;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;background:#ffffffc7;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;left:13px}.root-map__level--root{top:18px}.root-map__level--forms{top:153px}.root-map__level--examples{top:349px}.root-map__connections{z-index:0;width:100%;height:100%;position:absolute;inset:0}.root-map__connections path{fill:none;stroke:#ccd6cf;stroke-width:2.2px;vector-effect:non-scaling-stroke;transition:stroke .18s,stroke-width .18s,opacity .18s}.root-map__connections path.is-active{stroke:var(--green-600);stroke-width:4px}.root-map__connections .root-map__example-connection{stroke:#d6d7cd;stroke-dasharray:5 5;opacity:.58}.root-map__connections .root-map__example-connection.is-active{stroke:var(--gold-deep);stroke-width:3px;stroke-dasharray:none;opacity:1}.root-map__root-node,.root-map__form-node,.root-map__example-node{z-index:2;position:absolute;transform:translate(-50%)}.root-map__root-node{background:linear-gradient(145deg, var(--green-950), var(--green-800));color:#fff;border:1px solid #0b6655;border-radius:46px;flex-direction:column;justify-content:center;align-items:center;width:235px;min-height:91px;display:flex;top:28px;box-shadow:0 5px #06362f,0 10px 24px #0b554924}.root-map__root-node small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.root-map__root-node>div{gap:7px;margin:6px 0 5px;display:flex}.root-map__root-node>div span{background:#ffffff17;border:1px solid #fff3;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:22px;display:grid}.root-map__root-node strong{color:#ffffff94;letter-spacing:.05em;font-size:8px}.root-map__form-node{--branch:var(--blue);width:min(150px, calc((100% - 130px) / var(--form-count)));border:1px solid color-mix(in srgb, var(--branch), white 65%);border-bottom:4px solid color-mix(in srgb, var(--branch), #000 12%);min-height:101px;color:var(--ink);cursor:pointer;transition:transform .15s var(--spring), box-shadow .15s ease, border-color .15s ease, opacity .15s ease;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:9px 10px 10px;display:flex;top:170px}.root-map__form-node--verb{--branch:var(--clay)}.root-map__form-node--quality{--branch:var(--plum)}.root-map__form-node--noun{--branch:var(--blue)}.root-map__form-node:hover{transform:translate(-50%)translateY(-3px);box-shadow:0 8px 20px #18342e1a}.root-map__form-node.is-selected{border-color:var(--branch);box-shadow:0 0 0 4px color-mix(in srgb, var(--branch), transparent 85%), 0 8px 20px #18342e1a}.root-map__form-node.is-selected:after{background:var(--green-900);color:#fff;content:"✓";border:3px solid #f8faf7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px}.root-map__form-node>span{color:var(--green-900);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:25px;line-height:1.25}.root-map__form-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);margin-top:4px;font-size:13px;overflow:hidden}.root-map__form-node small{max-width:calc(100% - 8px);color:var(--branch);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:850;overflow:hidden}.root-map__example-node{width:min(190px, calc((100% - 110px) / var(--example-count)));min-height:76px;color:var(--ink);text-align:left;cursor:pointer;opacity:.82;background:#ffffffeb;border:1px solid #e2ded1;border-left:4px solid #d4d2c9;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 12px;transition:transform .15s,opacity .15s,border-color .15s,box-shadow .15s;display:flex;top:365px}.root-map__example-node:hover{opacity:1;transform:translate(-50%)translateY(-2px)}.root-map__example-node.is-connected{border-color:#ead29b;border-left-color:var(--gold-deep);opacity:1;box-shadow:0 5px 16px #664e1c17}.root-map__example-node>span{color:var(--green-700,#287c68);font-size:12px;font-weight:850}.root-map__example-node strong{margin-top:3px;font-size:13px}.root-map__example-node small{color:var(--muted-2);margin-top:3px;font-size:12px}.root-map__selection{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce6df;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:13px;margin-top:12px;padding:13px 14px;display:grid}.root-map__selection-icon{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:14px;place-items:center;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:22px;display:grid}.root-map__selection-icon--verb{background:var(--clay-soft);color:var(--clay)}.root-map__selection-icon--quality{background:var(--plum-soft);color:var(--plum)}.root-map__selection h4{margin:0;font-size:12px}.root-map__selection p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.root-map__selection p b{color:var(--ink)}.root-map__jump{background:var(--gold-soft);color:#765b24;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.root-map__jump:hover{background:#f7e6ad}.root-map__explanation{color:var(--muted-2);align-items:flex-start;gap:6px;margin:11px 2px 0;font-size:8px;line-height:1.5;display:flex}.root-map__explanation svg{flex:none;margin-top:1px}.dictionary-occurrence:focus{outline-offset:3px;outline:3px solid #2f927438}.dictionary-section{border-bottom:1px solid var(--line);padding:23px 27px}.dictionary-section__heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.dictionary-section__heading h3{margin:0;font-size:16px}.dictionary-section__heading>small{color:var(--muted-2);font-size:8px}.dictionary-forms{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.dictionary-form{background:#fbfcf9;border:1px solid #ebe8e0;border-radius:13px;grid-template-columns:75px 1fr 34px;align-items:center;gap:11px;padding:11px 12px;display:grid}.dictionary-form__arabic{color:var(--green-900);text-align:center;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:23px}.dictionary-form>div:nth-child(2){flex-direction:column;display:flex}.dictionary-form strong{font-size:12px}.dictionary-form span{color:var(--muted);margin-top:2px;font-size:8px}.dictionary-form small{color:var(--muted-2);text-transform:uppercase;margin-top:3px;font-size:7px}.dictionary-occurrences{border-bottom:0}.dictionary-occurrence{background:#fafaf7;border:1px solid #e8e4dc;border-radius:15px;padding:16px}.dictionary-occurrence+.dictionary-occurrence{margin-top:10px}.dictionary-occurrence__meta{align-items:center;gap:9px;margin-bottom:12px;display:flex}.dictionary-occurrence__meta>span{color:var(--muted);font-size:12px}.dictionary-occurrence__meta strong{background:var(--green-100);color:var(--green-800);border-radius:7px;padding:4px 7px;font-size:8px}.dictionary-occurrence__meta em{color:var(--green-800);margin-left:auto;font-size:12px;font-style:normal;font-weight:750}.dictionary-occurrence__meta .text-button{color:var(--green-800);white-space:nowrap;flex:none;gap:4px}.dictionary-occurrence__arabic{padding:0}.dictionary-occurrence__arabic .interactive-arabic__tokens{color:var(--ink);justify-content:flex-start;font-size:25px;line-height:1.8}.dictionary-occurrence__arabic .interactive-token{border-bottom-color:#92bba8}.dictionary-occurrence__arabic .interactive-token:hover{background:var(--green-100)}.dictionary-occurrence__arabic .interactive-token.is-audio-active{background:var(--gold-soft);color:var(--green-950)}.dictionary-occurrence__arabic .interactive-arabic__note{color:var(--muted-2);justify-content:flex-start}.dictionary-occurrence__arabic .interactive-arabic__audio-error{color:#873f36;background:#fff2ef;border-color:#e9c7c0;max-width:none;margin-inline:0}.dictionary-occurrence__arabic .word-inspector{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-color:#dce6df;margin-inline:0}.dictionary-occurrence__arabic .word-inspector__copy>span{color:var(--muted)}.dictionary-occurrence__arabic .word-inspector__copy small{color:var(--muted-2)}.dictionary-occurrence__arabic .word-inspector__copy b{color:var(--green-800)}.dictionary-occurrence__arabic .word-inspector__close{color:var(--muted);background:#f1f2ee}.dictionary-source{background:var(--green-50);color:var(--green-800);align-items:center;gap:10px;padding:16px 27px;display:flex}.dictionary-source p{flex:1;margin:0;font-size:12px}.dictionary-source a{color:var(--green-900);align-items:center;gap:5px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.prayer-list-head-meta{align-items:flex-end;gap:12px;display:flex}.prayer-rakat-legend{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.prayer-rakat-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.prayer-rakat-legend span:first-child svg{color:var(--green-600)}.prayer-rakat-legend span:last-child svg{color:var(--gold-deep)}.prayer-rakat-legend b{color:var(--ink);font-size:12px}.rakat-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.rakat-badge{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.rakat-badge svg{flex:none}.rakat-badge b{font-size:12px}.rakat-badge--sunnah{background:var(--green-50);color:var(--green-800);border-color:#cce8d8}.rakat-badge--sunnah svg{color:var(--green-600)}.rakat-badge--fardh{color:#8d6a23;background:#fff9e9;border-color:#efdfae}.rakat-badge--fardh svg{color:var(--gold-deep)}.rakat-badge--witr{background:var(--plum-soft);color:var(--plum);border-color:#d9c9dc}.rakat-badges--compact{margin-top:6px}.rakat-badges--compact .rakat-badge{min-height:27px;padding:3px 6px}.rakat-badges--compact .rakat-badge__label{font-variant-numeric:tabular-nums;display:inline}.rakat-badges--compact .rakat-badge b{font-size:12px}.rakat-badges--compact .tooltip{display:inline-flex}.prayer-status-card__prayer .rakat-badge b{color:inherit;font-family:inherit;font-size:12px;font-weight:850}.prayer-status-card__prayer .rakat-badges{width:max-content}.prayer-status-card__prayer--next .rakat-badges{align-self:flex-end}.prayer-rakat-disclaimer{color:var(--muted-2);align-items:flex-start;gap:6px;margin:10px 0 3px;font-size:12px;line-height:1.45;display:flex}.prayer-rakat-disclaimer svg{flex:none;margin-top:1px}.prayer-row{grid-template-columns:28px minmax(120px,1fr) auto minmax(170px,auto) minmax(82px,auto)}.prayer-row .rakat-badges{grid-column:4;justify-self:end}.prayer-row time{grid-column:5}@media (width<=800px){.prayer-list-head-meta{flex-direction:column;align-items:flex-end;gap:7px}.prayer-rakat-legend{font-size:12px}.prayer-row{grid-template-columns:26px minmax(90px,1fr) auto;min-height:76px}.prayer-row.is-current,.prayer-row.is-next{min-height:92px}.prayer-row__rakats,.prayer-row .rakat-badges{grid-area:2/2;justify-self:start}.prayer-row .next-chip,.prayer-row .current-chip{grid-area:3/2;justify-self:start;display:inline-flex}.prayer-row time{grid-area:1/3/span 3}.prayer-row .rakat-badge{min-height:27px;padding:3px 6px}.prayer-row .rakat-badge__label{display:inline}.prayer-rakat-disclaimer{font-size:12px}}@media (width<=620px){.prayer-list-head-meta{align-items:flex-end}.prayer-rakat-legend{gap:5px}.prayer-row{min-height:75px}.prayer-row.is-current,.prayer-row.is-next{min-height:92px}.prayer-row .rakat-badges{gap:4px}}@container (width<=700px){.root-map__canvas{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;padding:17px 14px 18px 49px;display:flex;overflow:visible}.root-map__canvas:before{background:linear-gradient(var(--green-600) 0 22%, #cad4cd 22% 72%, var(--gold-deep) 72%);content:"";border-radius:999px;width:3px;position:absolute;top:57px;bottom:53px;left:29px}.root-map__connections,.root-map__level{display:none}.root-map__root-node,.root-map__form-node,.root-map__example-node{width:100%;position:relative;top:auto;transform:none;left:auto!important}.root-map__root-node{border-radius:18px;min-height:82px}.root-map__root-node:before,.root-map__form-node:before,.root-map__example-node:before{z-index:2;background:var(--green-600);content:"";border:3px solid #f8faf7;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:-28px;transform:translate(-50%,-50%)}.root-map__form-node{text-align:left;border-bottom-width:2px;align-items:flex-start;min-height:76px;padding:10px 13px}.root-map__form-node:before{background:var(--branch)}.root-map__form-node:hover{transform:translateY(-1px)}.root-map__form-node>span{font-size:25px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.root-map__form-node strong,.root-map__form-node small{max-width:calc(100% - 85px)}.root-map__example-node{opacity:.78;min-height:68px}.root-map__example-node:not(.is-connected){display:none}.root-map__example-node:before{background:var(--gold-deep)}.root-map__example-node:hover{transform:translateY(-1px)}.root-map__selection{grid-template-columns:50px 1fr auto}.root-map__selection .audio-button{grid-area:1/3}.root-map__jump{grid-column:2/-1;justify-self:start}}@media (width<=620px){.rakat-badges .tooltip__content{max-width:min(260px,100vw - 80px)}.prayer-status-card__prayer:not(.prayer-status-card__prayer--next) .rakat-badges .tooltip:first-child .tooltip__content,.prayer-row .rakat-badges .tooltip:first-child .tooltip__content{left:-19px;transform:translateY(4px)}.prayer-status-card__prayer:not(.prayer-status-card__prayer--next) .rakat-badges .tooltip:last-child .tooltip__content,.prayer-row .rakat-badges .tooltip:last-child .tooltip__content{left:-75px;transform:translateY(4px)}.prayer-status-card__prayer--next .rakat-badges .tooltip:first-child .tooltip__content{left:auto;right:-74px;transform:translateY(4px)}.prayer-status-card__prayer--next .rakat-badges .tooltip:last-child .tooltip__content{left:auto;right:-19px;transform:translateY(4px)}}@media (width<=1000px){.learn-aside{grid-template-columns:repeat(2,1fr)}.learn-aside>:first-child{grid-column:auto}.dictionary-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=800px){.prayer-status-card__content{grid-template-columns:1fr .8fr 1fr;gap:14px;padding-inline:20px}.dictionary-layout{grid-template-columns:1fr}.dictionary-results{border-radius:16px;display:flex;position:static;overflow-x:auto}.dictionary-results__heading{flex-direction:column;justify-content:center;align-items:flex-start;min-width:135px}.dictionary-result{border-bottom:0;border-right:1px solid #efebe4;min-width:210px}.root-map__canvas{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;padding:17px 14px 18px 49px;display:flex;overflow:visible}.root-map__canvas:before{background:linear-gradient(var(--green-600) 0 22%, #cad4cd 22% 72%, var(--gold-deep) 72%);content:"";border-radius:999px;width:3px;position:absolute;top:57px;bottom:53px;left:29px}.root-map__connections,.root-map__level{display:none}.root-map__root-node,.root-map__form-node,.root-map__example-node{width:100%;position:relative;top:auto;transform:none;left:auto!important}.root-map__root-node{border-radius:18px;min-height:82px}.root-map__root-node:before,.root-map__form-node:before,.root-map__example-node:before{z-index:2;background:var(--green-600);content:"";border:3px solid #f8faf7;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:-28px;transform:translate(-50%,-50%)}.root-map__form-node{text-align:left;border-bottom-width:2px;align-items:flex-start;min-height:76px;padding:10px 13px}.root-map__form-node:before{background:var(--branch)}.root-map__form-node:hover{transform:translateY(-1px)}.root-map__form-node>span{font-size:25px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.root-map__form-node strong,.root-map__form-node small{max-width:calc(100% - 85px)}.root-map__example-node{opacity:.7;min-height:68px}.root-map__example-node:not(.is-connected){display:none}.root-map__example-node:before{background:var(--gold-deep)}.root-map__example-node:hover{transform:translateY(-1px)}.root-map__selection{grid-template-columns:50px 1fr auto}.root-map__selection .audio-button{grid-area:1/3}.root-map__jump{grid-column:2/-1;justify-self:start}}@media (width<=620px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.continue-card__course-progress{margin-top:16px}.lesson-path{padding:25px 14px 26px 10px}.lesson-path:before{top:56px;bottom:56px;left:44px}.lesson-stop,.lesson-stop--0,.lesson-stop--1,.lesson-stop--2{grid-template-columns:70px 1fr;min-height:105px;padding:7px 0}.lesson-stop.is-current{min-height:126px}.lesson-stop .lesson-node{grid-area:1/1}.lesson-stop .lesson-stop__label,.lesson-stop--1 .lesson-stop__label{text-align:left;grid-area:1/2;align-items:flex-start;margin:0 0 0 10px}.you-are-here{top:-3px;left:35px}.learn-aside{display:flex}.exercise-card__title-row{flex-direction:column;align-items:flex-start}.exercise-card__title-row .audio-button{align-self:flex-start}.word-inspector{grid-template-columns:1fr auto 26px;margin:14px 10px 0}.word-inspector__arabic{grid-column:1}.word-inspector__copy{grid-area:2/1/auto/-1}.word-inspector .audio-button{grid-area:1/2}.word-inspector__close{grid-area:1/3}.interactive-arabic__note{text-align:left;align-items:flex-start;padding-inline:5px}.prayer-status-card__topline{flex-wrap:wrap;padding-inline:16px}.prayer-status-card__topline>span:last-child{text-align:right;margin-left:auto}.prayer-status-card__content{grid-template-columns:1fr 1fr;gap:18px 11px;padding:19px 17px 21px}.prayer-status-card__prayer strong{font-size:25px}.prayer-status-card__prayer .rakat-badges{width:100%;max-width:100%}.prayer-status-card__prayer--next .rakat-badges{justify-content:flex-end;align-self:stretch}.prayer-status-card__countdown{grid-area:2/1/auto/-1;align-items:flex-start}.prayer-status-card__countdown>strong{font-size:17px}.prayer-status-card__progress{margin-top:8px}.dictionary-search{min-height:50px}.dictionary-search input{height:48px;font-size:12px}.dictionary-index-error{flex-direction:column;align-items:stretch}.dictionary-index-error .button{width:100%}.dictionary-pagination{grid-template-columns:1fr 1fr}.dictionary-pagination span{grid-area:1/1/auto/-1}.dictionary-pagination button{justify-content:center}.dictionary-entry__hero{padding:21px 19px}.dictionary-entry__hero h2{font-size:36px}.dictionary-entry__intro,.dictionary-section{padding:19px 17px}.dictionary-entry__actions{flex-direction:column;align-items:stretch}.dictionary-entry__actions .button{width:100%}.dictionary-forms{grid-template-columns:1fr}.dictionary-section__heading{align-items:flex-start}.dictionary-occurrence{padding:13px}.dictionary-occurrence__meta{flex-wrap:wrap}.dictionary-occurrence__meta em{width:100%;margin-left:0}.dictionary-occurrence__meta .text-button{margin-left:0}.dictionary-occurrence__arabic .interactive-arabic__tokens{font-size:22px}.dictionary-source{flex-wrap:wrap;align-items:flex-start;padding:15px 17px}.dictionary-source p{min-width:calc(100% - 30px)}.dictionary-source a{margin-left:27px}.root-map{padding:19px 17px}.root-map__heading{flex-direction:column;align-items:flex-start;gap:9px}.root-map__legend{justify-content:flex-start}.root-map__canvas{padding-left:43px}.root-map__canvas:before{left:25px}.root-map__root-node:before,.root-map__form-node:before,.root-map__example-node:before{left:-22px}.root-map__selection{grid-template-columns:46px 1fr}.root-map__selection-icon{width:45px;height:45px}.root-map__selection .audio-button{grid-area:auto/1/auto/-1;width:100%}.root-map__jump{grid-column:1/-1;justify-content:center;width:100%}}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #087d68}.page h1[tabindex="-1"]:focus{outline:none}.brand--button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.brand--button:hover .brand__mark{transform:translateY(-1px)}.brand__mark{transition:transform .14s}.tooltip{max-width:100%;display:inline-flex;position:relative}.tooltip__content{z-index:300;color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#132f29;border:1px solid #ffffff1f;border-radius:10px;width:max-content;max-width:min(260px,100vw - 28px);padding:9px 11px;font-size:12px;font-weight:650;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #0f241f33}.tooltip__content:after{content:"";background:#132f29;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;transform:translate(-50%)translateY(0)}.tooltip[data-placement=bottom] .tooltip__content{top:calc(100% + 9px);bottom:auto}.tooltip[data-placement=bottom] .tooltip__content:after{top:auto;bottom:100%}.tooltip[data-placement=left] .tooltip__content{inset:50% calc(100% + 9px) auto auto;transform:translateY(-50%)translate(4px)}.tooltip[data-placement=left] .tooltip__content:after{top:50%;left:auto;right:-8px;transform:translate(-50%,-50%)rotate(45deg)}.tooltip[data-placement=left]:hover .tooltip__content,.tooltip[data-placement=left]:focus-within .tooltip__content{transform:translateY(-50%)translate(0)}.tooltip[data-placement=right] .tooltip__content{top:50%;bottom:auto;left:calc(100% + 9px);transform:translateY(-50%)translate(-4px)}.tooltip[data-placement=right]:hover .tooltip__content,.tooltip[data-placement=right]:focus-within .tooltip__content{transform:translateY(-50%)translate(0)}.top-stats>.tooltip>span{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#ffffffb3;border-radius:13px;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:flex}.mobile-header__stats>.tooltip>span{background:var(--cream);min-width:44px;min-height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.eyebrow,.continue-card__eyebrow,.section-heading__meta,.unit-header p,.lesson-stop__label small,.coverage-card__body p,.daily-card p,.utility-header p,.progress-overview__ring p,.empty-progress p,.coverage-disclosure p,.dictionary-entry__intro p,.dictionary-source p,.root-map__selection p{font-size:12px}.lesson-stop__label>span,.coverage-card__note,.next-prayer-card__location,.unit-bar small,.verse-history__item div span,.word-card small,.word-card em,.dictionary-results__heading small,.dictionary-result small,.dictionary-entry__hero p,.dictionary-entry__count span,.dictionary-entry__intro>span,.dictionary-occurrence__meta>span,.dictionary-occurrence__meta strong,.dictionary-occurrence__meta em,.root-map__level,.root-map__root-node small,.root-map__root-node strong,.root-map__explanation{font-size:13px}.lesson-topbar__step,.ayah-context__header span,.ayah-context__header strong,.interactive-arabic__note,.lesson-feedback__idle>span,.lesson-feedback__result div:nth-child(2) span,.prayer-status-card__topline,.prayer-status-card__label,.prayer-status-card__countdown>span,.compass-card__instruction span,.root-map__legend,.root-map__form-node small,.root-map__example-node>span,.root-map__example-node small{font-size:12px}.bottom-nav button{color:#53665e;font-size:13px}.bottom-nav button.is-active{color:var(--green-950)}.bottom-nav button>span{line-height:1.15}.metric-card>span,.next-chip,.sunrise-chip,.current-chip,.settings-panel__note,.qibla-privacy-note,.sidebar__daily-card div:nth-child(2)>span,.lesson-complete__stats span,.lesson-complete__words>span,.word-inspector__copy small,.dictionary-result strong,.word-inspector__copy>span{font-size:13px}.icon-button,.audio-button--compact,.word-inspector__close,.dictionary-search>button{width:44px;height:44px;min-height:44px}.text-button{align-items:center;min-height:36px;padding:5px 2px}.text-button--danger{color:#a2473e}.button{min-height:46px}.qibla-mode-tabs button{min-height:44px;font-size:13px}.root-map__jump{min-height:44px;font-size:12px}.dictionary-source a{align-items:center;min-height:36px;font-size:13px}.interactive-token{min-width:44px;min-height:44px}.lesson-node[aria-disabled=true]{cursor:not-allowed}.lesson-node[aria-disabled=true]:hover{transform:none;box-shadow:0 7px #b7bcb8}.audio-control{max-width:100%;display:inline-flex;position:relative}.audio-control__error{z-index:80;width:min(270px,100vw - 32px);box-shadow:var(--shadow-md);color:#873f36;background:#fff2ef;border:1px solid #e9c7c0;border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.word-inspector .audio-control{grid-area:1/3}.settings-backdrop{z-index:48;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b251f59;animation:.16s ease-out both fadeIn;position:fixed;inset:0}.settings-panel{width:min(600px,100vw - 48px);max-height:calc(100vh - 48px);top:50%;bottom:auto;right:24px;overflow-y:auto;transform:translateY(-50%)}.saved-location-error{margin-top:10px!important;font-size:13px!important}.forget-location-confirm{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:grid}.forget-location-confirm>span{color:var(--muted);font-size:13px}.utility-header__actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.utility-header__actions .inline-error{text-align:right;max-width:260px;font-size:13px;margin:0!important}.manual-location__timezone small{color:var(--muted);font-size:13px;line-height:1.45}.dictionary-mobile-select{display:none}.dictionary-audio-note{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 14px;font-size:13px;display:flex}.dictionary-no-results{border:1px solid var(--line);text-align:center;background:#ffffffe0;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:32px;display:flex}.dictionary-no-results>div{background:var(--green-100);width:56px;height:56px;color:var(--green-900);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.dictionary-no-results h2{margin-bottom:7px;font-size:20px}.dictionary-no-results p{max-width:430px;color:var(--muted);margin-bottom:17px;font-size:12px;line-height:1.55}@media (width<=800px){.dictionary-mobile-select{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.dictionary-mobile-select>span{color:var(--ink);font-size:13px;font-weight:850}.dictionary-mobile-select select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d5ddd8;border-radius:12px;padding:0 12px;font-size:13px}.dictionary-results{display:none}.dictionary-pagination--mobile{display:grid;position:static}}.empty-progress{min-height:175px;padding:18px}.empty-progress__action{margin-top:3px}.page--qibla .utility-header,.qibla-status-wrap,.qibla-layout{max-width:1120px}.page--qibla .utility-header{margin-left:auto;margin-right:auto}.compass{width:min(380px,68vw)}.compass__ticks span{transform-origin:1px calc(min(380px,68vw)/2 - 21px)}.simple-qibla-arrow{width:min(340px,68vw)}.lesson-exit-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c251f75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lesson-exit-dialog{width:min(430px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border:1px solid #d9dfda;border-radius:20px;padding:24px}.lesson-exit-dialog__icon{background:var(--gold-soft);color:#987329;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 13px;display:grid}.lesson-exit-dialog h2{margin-bottom:7px;font-size:21px}.lesson-exit-dialog p{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.5}.lesson-exit-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=620px){.bottom-nav button{font-size:13px}.bottom-nav{min-height:74px}.mobile-header__stats>.tooltip>span{min-width:42px;min-height:38px;padding-inline:7px}.text-button{min-height:44px;padding:8px 3px}.settings-panel{width:calc(100vw - 20px);max-height:calc(100vh - 96px);top:50%;bottom:auto;right:10px;transform:translateY(-50%)}.forget-location-confirm{grid-template-columns:1fr 1fr}.forget-location-confirm>span{grid-column:1/-1}.utility-header__actions{align-items:stretch;width:100%}.utility-header__actions .inline-error{text-align:left;max-width:none}.dictionary-mobile-select{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.dictionary-mobile-select>span{color:var(--ink);font-size:13px;font-weight:850}.dictionary-mobile-select select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d5ddd8;border-radius:12px;padding:0 12px;font-size:13px}.dictionary-results{display:none}.dictionary-no-results{min-height:260px}.dictionary-occurrence__arabic .tooltip__content{left:auto;right:0;transform:translateY(4px)}.dictionary-occurrence__arabic .tooltip:hover .tooltip__content,.dictionary-occurrence__arabic .tooltip:focus-within .tooltip__content{transform:translateY(0)}.dictionary-occurrence__arabic .tooltip__content:after{left:auto;right:15px}.lesson-exit-dialog{padding:20px}.lesson-exit-dialog>div:last-child{grid-template-columns:1fr}.lesson-feedback{bottom:0}.interactive-token{padding-inline:.18em}.word-inspector .audio-control{grid-area:1/2}.root-map__selection .audio-control{grid-column:1/-1;width:100%}.root-map__selection .audio-control .audio-button{width:100%}.unit-collapsed{grid-template-columns:38px minmax(0,1fr)}.unit-collapsed .text-button{grid-column:2;justify-self:start}.sunrise-row{grid-template-columns:32px minmax(0,1fr) auto}.sunrise-row>b{grid-column:2;font-size:14px}.sunrise-row time{grid-area:1/3/span 2}.prayer-alerts-card{padding:18px 16px}.prayer-alerts-card__heading{grid-template-columns:44px minmax(0,1fr)}.alert-permission{white-space:normal;grid-column:2;justify-self:start}.prayer-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-alerts-card__actions{flex-direction:column;align-items:stretch}.prayer-alerts-card__actions>span{order:-1}.prayer-alerts-card__disclosure{grid-template-columns:18px 1fr}.prayer-alerts-card__disclosure a{grid-column:2}.prayer-list-card .card-title-row{flex-direction:column;align-items:flex-start;gap:11px}.prayer-list-head-meta{align-items:flex-start;width:100%}.progress-backup{grid-template-columns:1fr}.progress-backup .button{width:100%}}@media (width>=621px) and (width<=1000px){.prayer-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-topbar{grid-template-columns:42px minmax(200px,700px) 130px}.lesson-topbar__step{white-space:nowrap}.lesson-briefing{justify-content:flex-start;width:min(1040px,100% - 40px)}.lesson-briefing__guide{border-block:1px solid var(--line);background:#ffffff80;margin-bottom:18px}.lesson-briefing__step-heading{text-align:center;margin-bottom:14px}.lesson-briefing__step-heading h2{margin:5px 0;font-size:24px}.lesson-briefing__step-heading p{color:var(--muted);margin:0;font-size:13px}.lesson-briefing__example-step{margin-bottom:18px}.lesson-briefing__outcome{background:var(--green-50);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.lesson-content-status{border:1px solid var(--line);color:var(--muted);text-align:left;background:#ffffffb3;align-items:center;gap:7px;margin-top:11px;padding:7px 10px;font-size:13px;line-height:1.4;display:inline-flex}.lesson-content-status svg{color:var(--green-700);flex:none}.lesson-content-status span{flex-direction:column;display:flex}.lesson-content-status strong{color:var(--ink);font-size:12px}.lesson-briefing__outcome>span{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.lesson-briefing__outcome>div{flex-direction:column;display:flex}.lesson-briefing__outcome small{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.lesson-briefing__outcome strong{color:var(--ink);margin-top:4px;font-size:15px;line-height:1.5}.lesson-briefing__guide-grid{grid-template-columns:1.6fr 1fr;display:grid}.lesson-briefing__guide-grid>article{padding:18px}.lesson-briefing__guide-grid>article+article{border-left:1px solid var(--line)}.lesson-briefing__guide-grid p{color:var(--ink);margin:8px 0 13px;font-size:14px;line-height:1.65}.lesson-briefing__guide-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-briefing__guide-grid li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.lesson-briefing__guide-grid li svg{color:var(--green-600);flex:none;margin-top:2px}.lesson-briefing__guide-grid>article:last-child li svg{color:var(--gold-deep)}.lesson-briefing__examples{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.lesson-briefing__examples article{background:#fff;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:start;gap:3px 14px;padding:16px 18px;display:grid}.lesson-briefing__examples article>span{color:var(--green-900);text-align:center;grid-row:1/span 3;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:28px;line-height:1.7}.lesson-briefing__examples strong{font-size:13px;line-height:1.4}.lesson-briefing__examples small{color:var(--green-700);font-size:12px;font-weight:700}.lesson-briefing__examples p{color:var(--muted);grid-column:2;margin:5px 0 0;font-size:12px;line-height:1.55}.lesson-briefing__checkpoint{border-left:4px solid var(--gold-deep);background:var(--gold-soft);color:#695225;align-items:flex-start;gap:9px;margin-top:16px;padding:13px 15px;display:flex}.lesson-briefing__checkpoint svg{flex:none;margin-top:2px}.lesson-briefing__checkpoint span{flex-direction:column;font-size:13px;line-height:1.55;display:flex}.lesson-briefing__checkpoint strong{color:#554017;margin-bottom:2px}.lesson-briefing__targets{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-briefing__nav{background:#fbfaf5f5;justify-content:center;gap:10px;margin-top:19px;padding:10px;display:flex;position:static}.lesson-briefing__nav .button{min-width:150px;box-shadow:0 5px 16px #0f463b1f}.lesson-topbar__step b{color:var(--green-700);font-size:inherit;text-transform:capitalize}.lesson-resume-banner{border-left:3px solid var(--green-600);background:var(--green-50);width:min(1080px,100% - 40px);color:var(--muted);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin:14px auto -10px;padding:10px 13px;font-size:12px;line-height:1.45;display:grid}.lesson-resume-banner>svg{color:var(--green-700)}.lesson-resume-banner strong{color:var(--ink)}.checkpoint-context,.recall-context{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.checkpoint-context>div{width:64px;height:64px;color:var(--gold);background:#ffffff1a;border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.checkpoint-context strong{font-size:18px}.checkpoint-context span{color:#ffffffad;max-width:290px;margin-top:7px;font-size:13px;line-height:1.55}.recall-context .eyebrow{color:var(--gold)}.recall-context p{color:#fff;margin:16px 0 8px;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:clamp(30px,4vw,43px);line-height:1.8}.recall-context small{color:#ffffffa6;font-size:12px}.recall-context .recall-context__boundary{color:#ffffffc7;max-width:340px;margin-top:7px;line-height:1.45}.typed-answer{flex-direction:column;gap:8px;margin-top:8px;display:flex}.typed-answer>span{color:var(--ink);font-size:13px;font-weight:800}.typed-answer input{width:100%;min-height:64px;color:var(--ink);background:#fff;border:2px solid #d7ddd8;border-bottom-width:4px;border-radius:15px;padding:0 17px;font-size:18px;transition:border-color .14s,background .14s}.typed-answer input:focus{border-color:var(--green-600);outline-offset:2px;outline:3px solid #087d6824}.typed-answer.is-correct input{border-color:var(--success);background:#eef9f3}.typed-answer.is-incorrect input{border-color:var(--danger);background:#fff2ef}.typed-answer small{color:var(--muted);font-size:12px;line-height:1.45}.arrange-answer{gap:13px;margin-top:7px;display:grid}.arrange-answer__built{background:var(--green-50);border:2px dashed #b9c9c0;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;min-height:78px;padding:12px;display:flex}.arrange-answer__built>span{width:100%;color:var(--muted);text-align:center;font-size:13px}.arrange-answer__bank{flex-wrap:wrap;align-items:center;gap:8px;min-height:61px;display:flex}.arrange-answer__built button,.arrange-answer__bank button{min-width:52px;min-height:48px;color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-bottom-width:3px;border-radius:11px;padding:7px 13px;font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:21px}.arrange-answer__built button{background:#e9f6ef;border-color:#9bc9b3}.arrange-answer>.text-button{justify-self:start}.parse-answer{gap:14px;margin-top:7px;display:grid}.parse-answer__surface{background:var(--green-50);text-align:center;border:1px solid #c8ded3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:88px;padding:12px 18px;display:flex}.parse-answer__surface>span{color:var(--green-900);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:clamp(28px,3.5vw,38px);line-height:1.75}.parse-answer__surface>small{color:var(--green-700);font-size:12px;font-weight:750}.parse-answer__slots{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.parse-slot{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;min-width:0;margin:0;padding:13px}.parse-slot legend{max-width:100%;color:var(--ink);align-items:baseline;gap:8px;padding:0 5px;display:flex}.parse-slot legend>span{color:var(--green-900);font-family:Noto Naskh Arabic,Geeza Pro,serif;font-size:24px;line-height:1.5}.parse-slot legend>small{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.parse-slot>p{color:var(--muted);margin:2px 0 10px;font-size:12px;line-height:1.45}.parse-slot__options{gap:7px;display:grid}.parse-slot__options label{min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6ded9;border-bottom-width:3px;border-radius:10px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;transition:border-color .13s,background .13s;display:grid}.parse-slot__options label:hover{background:#f8fcfa;border-color:#9fc9b4}.parse-slot__options label:focus-within{border-color:var(--green-600);outline-offset:2px;outline:3px solid #087d6824}.parse-slot__options label.is-selected{border-color:var(--green-600);background:#eef8f3}.parse-slot__options label.is-correct{border-color:var(--success);background:#eaf7f0}.parse-slot__options label.is-incorrect{border-color:var(--danger);background:#fff2ef}.parse-slot__options input{width:18px;height:18px;accent-color:var(--green-700);margin:0}.parse-slot__options span{font-size:12px;font-weight:750;line-height:1.35}.parse-slot:disabled .parse-slot__options label{cursor:default}.parse-slot:disabled .parse-slot__options label:not(.is-selected):not(.is-correct){color:var(--muted)}@media (width<=800px){.lesson-briefing__guide-grid{grid-template-columns:1fr}.lesson-briefing__guide-grid>article+article{border-top:1px solid var(--line);border-left:0}.lesson-briefing__examples{grid-template-columns:1fr}.lesson-briefing__examples article>span{min-width:110px}.lesson-briefing__targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lesson-topbar{grid-template-columns:37px minmax(0,1fr) 92px}.lesson-briefing{width:calc(100% - 24px)}.lesson-resume-banner{grid-template-columns:20px minmax(0,1fr);width:calc(100% - 24px);margin-bottom:0}.lesson-resume-banner .text-button{grid-column:2;justify-self:start}.lesson-briefing__outcome{grid-template-columns:36px minmax(0,1fr);padding:13px}.lesson-briefing__outcome>span{width:36px;height:36px}.lesson-briefing__outcome strong{font-size:14px}.lesson-briefing__guide-grid>article{padding:15px 13px}.lesson-briefing__guide-grid p{font-size:14px}.lesson-briefing__guide-grid li{font-size:13px}.lesson-briefing__examples article{grid-template-columns:1fr;padding:14px 13px}.lesson-briefing__examples article>span{text-align:right;grid-row:auto;min-width:0}.lesson-briefing__examples p{grid-column:1}.lesson-briefing__targets{grid-template-columns:1fr}.lesson-briefing__nav{bottom:max(8px,env(safe-area-inset-bottom))}.lesson-briefing__nav .button{flex:1;min-width:0}.checkpoint-context,.recall-context{min-height:225px;padding:22px 18px}.typed-answer input{min-height:58px;font-size:17px}.arrange-answer__built{min-height:70px}.parse-answer__surface{min-height:76px;padding:10px 12px}.parse-answer__surface>span{font-size:27px}.parse-answer__slots{grid-template-columns:1fr}.parse-slot{padding:11px}.parse-slot legend>span{font-size:22px}.parse-slot__options label{min-height:48px}.page--qibla .compass-card{flex-direction:column;display:flex}.page--qibla .compass-card__topline{order:0}.page--qibla .compass-card__button{order:1;align-self:center;margin:12px auto 3px}.page--qibla .compass{order:2;width:min(62vw,250px)}.page--qibla .compass__ticks span{transform-origin:1px calc(min(62vw,250px)/2 - 21px)}.page--qibla .compass-card__instruction{order:3}.page--qibla .compass-warning{order:4}}.compass__rose{border-radius:50%;transition:transform .22s ease-out;position:absolute;inset:0}.qibla-status-wrap--secondary{margin-top:24px;margin-bottom:0}.compass-card__button{margin:10px auto 4px;display:flex}.sensor-status.is-live{border:1px solid #bee3ce}@media (prefers-reduced-motion:reduce){.compass__rose,.compass__needle{transition:none}}.app-error{width:min(560px,100% - 32px);min-height:100vh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:40px 0;display:flex}.app-error>div{background:var(--gold-soft);color:#8d6a23;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.app-error h1{margin:7px 0 10px;font-size:clamp(30px,5vw,44px)}.app-error p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.65}.surface-loader{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.source-review-loading{z-index:40;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f4ecf0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.source-review-loading small{max-width:360px;color:var(--muted);font-size:12px;line-height:1.5}.app-notice{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;width:min(440px,100% - 36px);box-shadow:var(--shadow-lg);color:var(--danger);background:#fff7f4;border:1px solid #e8c5bd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) 44px;align-items:start;gap:10px;padding:13px;display:grid;position:fixed}.app-notice span{font-size:12px;line-height:1.45;display:grid}.app-notice button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.app-notice .app-notice__retry{width:max-content;min-height:44px;font:inherit;background:#fff;border:1px solid;border-radius:9px;justify-content:center;align-items:center;margin-top:8px;padding:0 13px;font-weight:800;display:inline-flex}.app-notice--info{color:var(--green-800);background:#f0faf5;border-color:#badbc9}@media (width<=620px){.app-notice{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100% - 24px)}}.tooltip[data-align=start]:not([data-placement=left]):not([data-placement=right]) .tooltip__content{left:0;right:auto;transform:translateY(4px)}.tooltip[data-align=end]:not([data-placement=left]):not([data-placement=right]) .tooltip__content{left:auto;right:0;transform:translateY(4px)}.tooltip[data-align=start]:not([data-placement=left]):not([data-placement=right]):hover .tooltip__content,.tooltip[data-align=start]:not([data-placement=left]):not([data-placement=right]):focus-within .tooltip__content,.tooltip[data-align=end]:not([data-placement=left]):not([data-placement=right]):hover .tooltip__content,.tooltip[data-align=end]:not([data-placement=left]):not([data-placement=right]):focus-within .tooltip__content{transform:translateY(0)}.tooltip[data-align=start]:not([data-placement=left]):not([data-placement=right]) .tooltip__content:after{left:18px;right:auto}.tooltip[data-align=end]:not([data-placement=left]):not([data-placement=right]) .tooltip__content:after{left:auto;right:12px}.mobile-header .brand--button,.mobile-header__stats>.tooltip>span,.prayer-status-card__topline>.tooltip>span,.method-chip,.sensor-status,.audio-button,.dictionary-source a,.prayer-alerts-card__disclosure a{min-height:44px}.prayer-status-card__topline>.tooltip>span,.method-chip,.sensor-status,.dictionary-source a,.prayer-alerts-card__disclosure a{align-items:center;display:inline-flex}.audio-button--compact{width:44px;height:44px}.rakat-badges>.tooltip>.rakat-badge,.corpus-roadmap__note a{min-width:44px;min-height:44px}.corpus-roadmap__note a{align-items:center;display:inline-flex}.text-button{min-width:44px}.prayer-alerts-card__actions .button,.progress-backup .button{min-height:46px}@media (width<=620px){.lesson-feedback{min-height:100px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.lesson-stage{gap:14px;padding-top:14px;padding-bottom:12px}.ayah-context__header{min-height:44px;padding:9px 12px}.ayah-context__arabic{padding:10px 13px 8px}.ayah-context__arabic .interactive-arabic__tokens{font-size:27px;line-height:1.45}.ayah-context__arabic .interactive-arabic__note{margin-top:5px;line-height:1.3}.ayah-context__translation{padding:8px 12px 10px;font-size:12px;line-height:1.35}.listening-challenge{text-align:left;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon copy""actions actions";align-items:center;gap:5px 12px;min-height:0;padding:14px;display:grid}.listening-challenge__icon{border-radius:14px;grid-area:icon;width:46px;height:46px;margin:0}.listening-challenge__copy{grid-area:copy;align-items:flex-start}.listening-challenge__copy strong{font-size:15px;line-height:1.25}.listening-challenge__copy span{max-width:none;margin:3px 0 0;font-size:13px;line-height:1.35}.listening-challenge__actions{flex-direction:row;grid-area:actions;justify-content:center;gap:12px}.listening-challenge__actions .listening-challenge__skip{min-height:44px;margin:0}.checkpoint-context{text-align:left;grid-template-columns:46px minmax(0,1fr);gap:5px 12px;min-height:0;padding:16px 14px;display:grid}.checkpoint-context>div{grid-row:1/span 2;width:46px;height:46px;margin:0}.checkpoint-context strong{align-self:end;font-size:15px}.checkpoint-context span{max-width:none;margin:0;font-size:12px;line-height:1.4}.recall-context{min-height:0;padding:15px 14px}.recall-context p{margin:8px 0 5px;font-size:28px;line-height:1.55}.answer-options--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.answer-options--compact .answer-option{grid-template-columns:28px minmax(0,1fr) 24px;gap:7px;min-height:62px}.prayer-list-head-meta .tooltip[data-align=end] .tooltip__content{left:0;right:auto}.prayer-list-head-meta .tooltip[data-align=end] .tooltip__content:after{left:18px;right:auto}}.progress-ring__inside span{letter-spacing:0;font-size:13px}.dictionary-scope-note strong,.dictionary-scope-note small,.dictionary-results__heading span,.dictionary-results__heading small,.dictionary-result strong,.dictionary-result small,.dictionary-entry__hero p,.dictionary-entry__count span,.dictionary-entry__intro>span,.dictionary-occurrence__meta>span,.dictionary-occurrence__meta strong,.dictionary-occurrence__meta em,.dictionary-section__heading>small,.dictionary-form strong,.dictionary-form span,.dictionary-source p,.dictionary-source a,.root-map__root-node small,.root-map__root-node strong,.root-map__form-node small,.root-map__example-node>span,.root-map__example-node small,.root-map__selection p,.root-map__explanation,.location-prompt--compact p,.word-bank-empty p{font-size:12px}@media (width<=620px){.bottom-nav button{font-size:13px}}}:root{color:#182622;--ink:#182622;--muted:#5a665f;--muted-2:#5a665f;--paper:#fff;--cream:#fffefa;--cream-deep:#f0f2ed;--line:#dde3dc;--green-950:#183e31;--green-900:#168357;--green-800:#245448;--green-700:#245448;--green-600:#19885e;--green-500:#56b77e;--green-100:#dff3e4;--green-50:#f1f9ec;--gold:#b18a44;--gold-deep:#967335;--gold-soft:#f6f0e4;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 16px 48px #1826221a;background:#fffefa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450}body{line-height:1.55}h1,h2,h3,strong{letter-spacing:-.025em}h1,h2,h3{text-wrap:balance;font-weight:600}strong{font-weight:600}button,input,select,textarea{font:inherit}button,select,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #326e58}.page{width:100%;max-width:1160px;margin:0 auto;padding:40px 52px 72px;animation:none}.page h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.8vw,36px);font-weight:700;line-height:1.2}.page h1:focus{outline:none}.page h2{font-weight:600}.utility-header,.desktop-page-topbar{align-items:flex-start;gap:20px;margin-bottom:28px}.utility-header p{margin:8px 0 0;font-size:14px;line-height:1.6}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;line-height:1.5}.button{min-height:44px;box-shadow:none;border:1px solid #0000;border-radius:8px;gap:8px;padding:10px 17px;font-size:14px;font-weight:550;line-height:1.4;transition:background-color .12s,border-color .12s,color .12s}.button:hover:not(:disabled),.button:active:not(:disabled){box-shadow:none;transform:none}.button--primary,.button--raised,.button--success{background:var(--green-900);border-color:var(--green-900);color:#fff;box-shadow:none}.button--primary:hover:not(:disabled){background:#193f34}.button--secondary{border-color:var(--line);color:var(--ink);box-shadow:none;background:#fff}.button--secondary:hover:not(:disabled){background:#f2f5ef;border-color:#bdcbbf}.button--light{border-color:var(--line);color:var(--ink);background:#fff}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px}.icon-button:hover{background:var(--green-50);color:var(--green-900);transform:none}.text-button{min-height:44px;color:var(--green-900);font-size:13px;font-weight:550}input:not([type=radio]):not([type=checkbox]),select,textarea{border-color:var(--line);color:var(--ink);background-color:#fff;border-radius:8px}.audio-button{border:1px solid var(--line);min-height:44px;color:var(--green-900);box-shadow:none;background:#fff;border-radius:8px;font-weight:550}.audio-button:hover{background:var(--green-50);box-shadow:none;transform:none}.audio-button--compact{min-width:44px}.tooltip-bubble{border-radius:8px;font-weight:450}.siraaj-shell{min-height:100dvh}.shell-rail{z-index:20;background:#f3f9ee;border-right:1px solid #dcebd4;flex-direction:column;width:208px;padding:30px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.siraaj-shell .brand{text-align:left;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.siraaj-shell .brand__calligraphy{color:var(--green-900);font-family:Noto Naskh Arabic,serif;font-size:33px;font-weight:500;line-height:1.5}.siraaj-shell .brand strong{color:var(--ink);letter-spacing:-.04em;font-size:20px;font-weight:600}.siraaj-shell .brand>div:last-child span{color:var(--muted);letter-spacing:.015em;text-transform:none;font-size:12px;font-weight:450}.siraaj-shell .brand__meaning{color:var(--green-900);font-size:12px;font-weight:500}.shell-navigation{gap:5px;margin-top:43px;display:grid}.shell-nav-link{color:#64716b;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-size:14px;font-weight:500;transition:color .12s,background .12s;display:flex;position:relative}.shell-nav-link:hover{color:var(--ink);background:#e9eee4}.shell-nav-link.is-active{color:#1e6d43;background:#d9efd7;font-weight:700}.shell-nav-link.is-active:before{content:"";background:var(--green-900);width:3px;position:absolute;top:14px;bottom:14px;left:-20px}.shell-practice{margin-top:auto;padding:24px 2px 20px}.shell-practice>div:first-child{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.shell-practice strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.shell-practice__bar{background:#dfead5;border-radius:10px;height:7px;margin-top:10px;overflow:hidden}.shell-practice__bar span{border-radius:inherit;background:#52ad70;height:100%;transition:width .18s;display:block}.shell-support{min-height:44px;color:var(--green-900);border-top:1px solid #dce3d7;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;text-decoration:none;display:flex}.shell-support:hover{text-underline-offset:4px;text-decoration:underline}.shell-local-note{color:var(--muted);margin-top:6px;font-size:12px}.shell-content{min-height:100dvh;margin-left:208px}.mobile-header,.bottom-nav{display:none}.support-siraaj{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.support-siraaj__mark{display:none}.support-siraaj h2{font-size:20px;font-weight:550}.support-siraaj__info{border-radius:8px}.support-siraaj .support-siraaj__unavailable{color:var(--muted);font-weight:450}.location-prompt{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.location-prompt__icon{color:var(--green-900);box-shadow:none;background:#eef3ea;border-radius:8px}.location-prompt h2{color:var(--ink);font-size:23px}.location-prompt .eyebrow{display:none}.manual-location{box-shadow:none;border-radius:8px}.settings-panel{box-shadow:var(--shadow-lg);background:#fff}.settings-panel__header h2{font-weight:550}.settings-panel__header .eyebrow{display:none}.settings-panel__header p{font-size:14px}.settings-grid select{min-height:44px}.learner-disclosure{box-shadow:none;background:0 0;border-radius:8px}.learner-disclosure summary{min-height:52px}.learner-disclosure summary strong{font-weight:550}.learning-track-loading,.target-course-state,.quran-journey-state{box-shadow:none;background:#fff;border-radius:8px}@media (width<=1100px){.page{padding:32px 32px 64px}}@media (width<=880px){.shell-rail{display:none}.shell-content{margin-left:0}.mobile-header{z-index:20;min-height:65px;padding:max(10px, env(safe-area-inset-top)) 20px 10px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafaf8;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;inset:0 0 auto}.mobile-header .brand__calligraphy{font-size:29px}.mobile-header .brand strong{font-size:18px}.mobile-header .brand>div:last-child span{display:none}.mobile-header .brand>div:last-child span.brand__meaning{font-size:11px;display:block}.bottom-nav{z-index:30;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{color:#55625c;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:53px;padding:5px 2px;font-size:13px;font-weight:500;display:flex;position:relative}.bottom-nav button.is-active{color:#236d41;background:#e0f2dc;font-weight:700}.bottom-nav button:before{display:none}.bottom-nav button svg{width:20px;height:20px}.page{padding:26px 24px calc(var(--bottom-nav-height,74px) + 26px)}.page h1{font-size:29px}}@media (width<=480px){.page{padding:22px 20px calc(var(--bottom-nav-height,74px) + 22px)}.page h1{font-size:28px}.utility-header,.desktop-page-topbar{gap:14px;margin-bottom:23px}.utility-header p,.button{font-size:13px}}@media (width<=360px){.page,.mobile-header{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-settings{color:var(--muted);margin-left:auto}.shell-rail-settings{margin-top:10px}:root{--press-duration:.11s;--settle-duration:.32s;--settle-ease:cubic-bezier(.2,.9,.25,1.2)}.button,.audio-button,.interactive-token,.learning-stage-card,.answer-option,.letter-matching__column button,.ayah-word-reader button{transition:transform var(--press-duration) ease-out, background-color .14s, border-color .14s, box-shadow .14s}.button:active:not(:disabled),.audio-button:active:not(:disabled),.interactive-token:active:not(:disabled),.learning-stage-card:active:not(:disabled),.answer-option:active:not(:disabled),.letter-matching__column button:active:not(:disabled),.ayah-word-reader button:active:not(:disabled){transform:translateY(2px)scale(.98)}.letter-matching__column button.is-matched,.answer-option.is-correct{animation:pair-settle .36s var(--settle-ease)}.lesson-progress>span{transition:width .18s ease-out}.lesson-player .lesson-complete__art:has(.learning-build){aspect-ratio:auto;background:0 0;width:min(100%,400px);max-width:400px;height:auto}.lesson-complete__art:has(.learning-build)>.lesson-complete__badge{display:none}.lesson-complete__art .learning-build figcaption{text-align:left}.motivation-milestone .learning-build{grid-column:1/-1;margin:10px 0}.motivation-milestone:has(.learning-build)>.motivation-milestone__seal{display:none}.motivation-milestone .learning-build figcaption span{display:none}.build-reward-note{color:#286a49;font-size:14px}.shell-nav-link,.bottom-nav button,.study-learning-view-switch button,.root-explorer__form,.root-explorer__references button{transition:background-color .16s,color .16s,transform .11s}.shell-nav-link:active,.bottom-nav button:active,.study-learning-view-switch button:active,.root-explorer__form:active,.root-explorer__references button:active{transform:scale(.97)}.reader-word-change{animation:.16s ease-out reading-settle}@keyframes reading-settle{0%{opacity:.75;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes pair-settle{0%{transform:scale(1)}40%{transform:scale(1.04,.96)}75%{transform:scale(.99,1.02)}to{transform:scale(1)}}.lesson-complete__next{width:100%;color:var(--muted);text-align:center;margin-bottom:8px;font-size:13px;display:block}.lesson-player__actions--complete{flex-wrap:wrap}@media (width<=480px){.learning-build.adventure-hero-scene figcaption{font-size:12px}}@media (prefers-reduced-motion:reduce){.button,.audio-button,.interactive-token,.learning-stage-card,.answer-option,.letter-matching__column button,.ayah-word-reader button,.lesson-progress>span{transition:none!important}.button:active:not(:disabled),.audio-button:active:not(:disabled),.interactive-token:active:not(:disabled),.learning-stage-card:active:not(:disabled),.answer-option:active:not(:disabled),.letter-matching__column button:active:not(:disabled),.ayah-word-reader button:active:not(:disabled){transform:none}.letter-matching__column button.is-matched,.answer-option.is-correct,.reader-word-change{animation:none}.shell-nav-link,.bottom-nav button,.study-learning-view-switch button,.root-explorer__form,.root-explorer__references button{transition:none}.shell-nav-link:active,.bottom-nav button:active,.study-learning-view-switch button:active,.root-explorer__form:active,.root-explorer__references button:active{transform:none}}.page details>summary{align-content:center;min-height:44px}.target-entry-heading{margin-bottom:18px}.target-entry-heading h2{color:#65458a;font-size:24px}.target-entry-heading p{color:#5b675f;margin:6px 0 0;font-size:14px}.target-course-overview{border-top:1px solid #dbe3da;margin-top:24px;padding-top:8px}.target-course-overview>summary,.daily-pace__long-range>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.daily-pace__long-range{margin-top:14px}.daily-pace__long-range>p{font-size:13px;line-height:1.6}.learning-adventure .study-path-next-step__then button{color:#245e43;text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:4px 6px;text-decoration:underline}.daily-session-steps{color:#496354;flex-wrap:wrap;gap:8px;padding:0;font-size:13px;list-style:none;display:flex}.daily-session-steps li{background:#eff7e9;border-radius:8px;padding:5px 8px}.daily-session-steps [aria-current]{background:#d4ecd3;font-weight:700}.daily-application{border-top:1px solid #cbded0;grid-area:5/1/auto/-1;gap:2px;padding-top:8px;font-size:13px;display:grid}.daily-application button{align-items:center;gap:6px;display:flex}.root-form-comparison{border-block:1px solid #d8e5dc;margin:14px 0;padding-block:5px;font-size:14px}.root-form-comparison summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.root-form-comparison p{margin:8px 0;line-height:1.6}.root-form-comparison label{gap:6px;margin:12px 0;display:grid}.root-form-comparison select{width:100%;min-width:0;min-height:44px}.root-form-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.root-form-comparison article{background:#f3f8ef;border:1px solid #d8e5dc;border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.root-form-comparison article>span:not(.arabic-label):not(.audio-control){color:#576c5d;font-size:13px}.root-form-comparison .audio-button{padding:8px;font-size:13px}.typed-practice .answer-option strong{overflow-wrap:anywhere;min-width:0}.study-target-node-targets article.is-long-word{grid-column:1/-1}.study-target-node-targets .arabic-label{align-self:start}.study-target-node-targets .arabic-label>small{font-size:13px}.root-form-comparison>small{color:#576c5d;margin:12px 0;display:block}.sensor-status.is-uncertain{color:#82520e;background:#fff0cf}.sensor-status.is-uncertain>span{background:#b57826}.reading-placement{max-width:620px;margin-inline:auto}.reading-placement h2{scroll-margin-top:90px;font-size:24px}.reading-placement>p{margin-block:12px;font-size:14px;line-height:1.6}.reading-placement__arabic{text-align:center;background:#ecf7e7;border-radius:16px;padding:16px;font-family:Noto Naskh Arabic,serif;font-size:40px!important}.reading-placement .answer-option{justify-content:center;align-items:center;min-height:50px;font-size:16px;display:flex}.reading-placement [role=status]{background:#f0f7ea;border-radius:12px;margin-top:18px;padding:16px}.reading-placement__actions{gap:10px;margin-block:16px;display:grid}.lesson-player .lesson-briefing--quick .lesson-briefing__targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-player .lesson-briefing--quick .lesson-briefing__intro{margin-bottom:4px}.lesson-player .lesson-briefing--quick .lesson-content-status{margin-bottom:0}.lesson-player .lesson-briefing--quick .alphabet-briefing-tip{margin:4px 0 10px;font-size:14px}.lesson-player .lesson-briefing--quick .lesson-briefing__targets{margin-top:0}.lesson-player .lesson-briefing--quick .lesson-briefing__targets article{background:#f6faf3;border:1px solid #d8e5dc;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px}.lesson-player .lesson-briefing--quick .lesson-briefing__targets article>span:first-child{grid-area:1/1;justify-self:start;max-width:100%}.lesson-player .lesson-briefing--quick .lesson-briefing__targets article>div{grid-area:2/1/auto/-1}.lesson-player .lesson-briefing--quick .lesson-briefing__targets article>.audio-control{grid-area:1/2}.lesson-player .lesson-briefing--quick .arabic-label small{overflow-wrap:anywhere}.lesson-player .ayah-context:has(.recall-context__details){padding:12px 16px}.lesson-player .ayah-context:has(.recall-context__details) .ayah-context__header{border:0;padding-bottom:4px}.lesson-player .ayah-context:has(.recall-context__details) .ayah-context__header>div>span{display:none}.lesson-player .recall-context:has(.recall-context__details){text-align:left;min-height:0;padding:0;display:block}.recall-context__details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.lesson-player .recall-context__details>p{max-height:180px;overflow:auto}.typed-practice .answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.typed-practice .answer-option{text-align:center;justify-content:center;align-items:center;min-height:64px;padding:12px 8px;font-size:14px;display:flex}.typed-practice .answer-option__key{display:none}@media (width<=600px){.lesson-player .lesson-briefing--quick .lesson-briefing__targets{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.target-entry-heading h2{font-size:22px}.target-entry-heading{margin-bottom:12px}}:root{--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-arabic:"Noto Naskh Arabic", serif;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--lift-1:0 1px 2px #183e3112;--lift-2:0 2px 4px #183e3114, 0 8px 18px #183e310d;--lift-modal:0 8px 20px #14302621, 0 32px 64px #1430261f;--edge-primary:inset 0 -2px 0 #0f4c39;--edge-surface:inset 0 -2px 0 #d7e0d5;--ease-out:cubic-bezier(.2, .8, .3, 1);--press:90ms}html,body{background:#fcfbf6}body{background-image:linear-gradient(#fdfdfa 0%,#faf8f1 62%,#f4f3ea 100%);background-attachment:fixed}.page h1,.page h2,.lesson-player h1,.lesson-briefing h1,.first-run h1,.siraaj-shell .brand strong{font-family:var(--font-display);letter-spacing:-.012em;font-weight:600}.page h1,.lesson-briefing h1,.first-run h1{letter-spacing:-.016em}.page h3,.lesson-player h2{letter-spacing:-.008em}.adventure-stats strong,.mobile-header__stats b,.shell-practice strong,.daily-practice-summary__chip b,.daily-quests li small,.motivation-achievement__count,.study-progress-summary dd,.lesson-complete__stats dd,.lesson-reward__tile strong,.prayer-schedule-row time{font-variant-numeric:tabular-nums}.button{border-radius:var(--radius-sm);transition:background-color var(--press) linear, border-color var(--press) linear, box-shadow var(--press) linear, transform var(--press) linear;font-weight:600}.button--primary,.button--raised,.button--success{box-shadow:var(--edge-primary);border-color:#12604a}.button--primary:hover:not(:disabled),.button--success:hover:not(:disabled){background:#12694f;border-color:#0f4c39}.button--primary:active:not(:disabled),.button--raised:active:not(:disabled),.button--success:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #0f4c39}.button--secondary,.button--light,.audio-button{box-shadow:var(--edge-surface);border-color:#d3ded2}.button--secondary:active:not(:disabled),.button--light:active:not(:disabled),.audio-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #d7e0d5}.button:disabled{box-shadow:none;opacity:.55}.icon-button{border-radius:var(--radius-xs)}.text-button{border-radius:var(--radius-xs);text-underline-offset:3px}.study-progress-card,.study-learner-panel,.daily-quests,.prayer-learn-card,.prayer-list-card,.utility-card,.compass-card,.study-path-next-step,.prayer-guide-card{border-radius:var(--radius-md);box-shadow:var(--lift-1)}.settings-panel{box-shadow:var(--lift-modal)}.lesson-overlay.lesson-player .lesson-progress{background:#e4ebe2;border-radius:99px;height:12px;overflow:hidden}.lesson-overlay.lesson-player .lesson-progress>span{height:100%;transition:width .32s var(--ease-out);background:linear-gradient(#4bb27f,#1d8a5f);border-radius:99px;display:block;box-shadow:inset 0 1px #ffffff61}.lesson-overlay.lesson-overlay.lesson-player .answer-option{border-radius:var(--radius-sm);box-shadow:var(--edge-surface);border-color:#d8e1d6}.lesson-overlay.lesson-player .answer-option.is-selected{border-color:var(--green-600);background:#f0f8ef;box-shadow:inset 0 -2px #bcd9c4}.lesson-overlay.lesson-player .answer-option.is-correct{background:#eaf6ec;border-color:#1d8a5f;box-shadow:inset 0 -2px #a9d3b6}.lesson-overlay.lesson-player .answer-option.is-incorrect{background:#fbeeeb;border-color:#b2564a;box-shadow:inset 0 -2px #e4bdb5}.lesson-overlay.lesson-player .answer-option:active:not(:disabled){box-shadow:inset 0 1px #d7e0d5}.lesson-overlay.lesson-player .answer-option__key{border-radius:var(--radius-xs);color:#56655c;font-variant-numeric:tabular-nums;background:#eef2ec}.lesson-overlay.lesson-player .lesson-overlay.lesson-player .answer-option.is-selected .answer-option__key{color:#1d6b4c;background:#dcedde}.lesson-overlay.lesson-player .lesson-feedback--correct,.lesson-overlay.lesson-player .lesson-feedback--incorrect{animation:lesson-verdict .22s var(--ease-out) both}@keyframes lesson-verdict{0%{transform:translateY(8px)}to{transform:translateY(0)}}.daily-quests{background:#fff;border-color:#e2e8df}.daily-quests__icon{color:#5a6b60;background:#eef3ec}.daily-quests li.is-complete .daily-quests__icon{background:var(--green-900);color:#fff}.daily-quests__bar{background:#e7ece4}.daily-quests__bar i{transition:width .32s var(--ease-out);background:linear-gradient(#4bb27f,#1d8a5f)}.streak-calendar__day{color:#64716a;border-color:#dbe3d8}.streak-calendar__day.is-practised{background:var(--green-900);color:#fff;border-color:#12604a}.streak-calendar__day.is-today{box-shadow:0 0 0 2px #e2c891}.motivation-achievement{border-radius:var(--radius-sm);border-color:#e2e8df}.motivation-achievement.is-unlocked{background:#fbf6ea;border-color:#e0cb9a}.lesson-overlay.lesson-player .lesson-feedback__combo,.lesson-overlay.lesson-player .lesson-complete__perfect{color:#7d6118;background:#f7efdc}@media (width<=700px){.lesson-overlay.lesson-player .answer-option{grid-template-columns:minmax(0,1fr) 26px}.lesson-overlay.lesson-player .answer-option__key{display:none}.lesson-overlay.lesson-player .exercise-card__title-row{margin-bottom:14px}.lesson-overlay.lesson-player .exercise-card__title-row .audio-button{margin-top:4px}}@media (width<=1000px){.learning-adventure .adventure-stats{display:none}}@media (prefers-reduced-motion:reduce){.button,.lesson-overlay.lesson-player .answer-option,.lesson-overlay.lesson-player .lesson-progress>span,.daily-quests__bar i{transition:none}.button:active:not(:disabled),.lesson-overlay.lesson-player .answer-option:active:not(:disabled){transform:none}.lesson-overlay.lesson-player .lesson-feedback--correct,.lesson-overlay.lesson-player .lesson-feedback--incorrect{animation:none}body{background-attachment:scroll}}.lesson-overlay.lesson-player .lesson-player__scroll{align-content:safe center;display:grid}.lesson-overlay.lesson-player .lesson-feedback__idle{justify-content:flex-end;gap:16px;width:100%;margin-inline:auto}.lesson-overlay.lesson-player .lesson-feedback__idle>span{max-width:46ch;margin-right:auto}.lesson-overlay.lesson-player .lesson-feedback__idle .button:disabled{color:#7c8a80;opacity:1;background:#e8ece6;border-color:#dbe2d8}.lesson-overlay.lesson-player .ayah-context{background:#eef6ea;border-color:#cfe3cf}.lesson-overlay.lesson-player .ayah-context__header{border-bottom:0;padding-bottom:4px}.lesson-overlay.lesson-player .ayah-context__translation{border-top:0;padding-top:14px}.lesson-overlay.lesson-player .ayah-context__arabic{padding-top:10px}.lesson-overlay.lesson-player .answer-option{border-width:1.5px;border-color:#d3ddd0}.lesson-overlay.lesson-player .answer-option:hover:not(:disabled){background:#f6f9f4;border-color:#b9cdb8}.lesson-overlay.lesson-player .lesson-progress{background:#dfe6dc}.lesson-overlay.lesson-player .lesson-complete__art .learning-build figcaption span{display:none}.lesson-overlay.lesson-player .listening-challenge__icon{color:#2f6b4b;background:0 0}
