.pr-shell{width:100%;max-width:60rem;margin-inline:auto}.pr-feature-intro{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:1rem;color:var(--color-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--color-purple) 9%,white),color-mix(in srgb,var(--color-teal) 7%,white));border:1px solid color-mix(in srgb,var(--color-purple) 22%,var(--color-card-edge))}.dark .pr-feature-intro{color:var(--color-mist);background:linear-gradient(135deg,color-mix(in srgb,var(--color-purple) 14%,var(--color-coal-soft)),color-mix(in srgb,var(--color-teal) 10%,var(--color-coal-soft)));border-color:color-mix(in srgb,var(--color-purple) 28%,var(--color-coal-edge))}.pr-feature-intro-icon{width:3rem;height:3rem;flex:none;display:grid;place-items:center;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,var(--color-purple),var(--color-purple-deep));box-shadow:0 10px 22px -12px var(--color-purple)}.pr-feature-intro-icon svg{width:1.45rem;height:1.45rem}.pr-feature-intro-copy{min-width:0}.pr-feature-intro-title{font-size:1.2rem;line-height:1.25;margin-bottom:.18rem}.pr-feature-intro-copy p{font-size:var(--text-caption);line-height:1.65;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.dark .pr-feature-intro-copy p{color:color-mix(in srgb,var(--color-mist) 72%,transparent)}.pr-gate-icon{width:4rem;height:4rem;border-radius:1.1rem;margin:0 auto 1.25rem;display:grid;place-items:center;color:var(--color-purple-deep);background:color-mix(in srgb,var(--color-purple) 12%,white);border:1px solid color-mix(in srgb,var(--color-purple) 26%,var(--color-card-edge))}.dark .pr-gate-icon{background:color-mix(in srgb,var(--color-purple) 22%,var(--color-coal-soft))}.pr-gate-icon svg{width:1.9rem;height:1.9rem}.pr-quota{text-align:center;font-weight:800;color:var(--color-teal);font-size:var(--text-caption);margin-bottom:1.25rem}.pr-quota:empty{display:none}[data-practice-mode=custom] [data-phase=custom]>.pr-head>.icon-btn{display:none}.pr-phase{animation:pr-in .34s var(--ease-out-quart) both}@keyframes pr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pr-modes{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}.pr-mode{--accent: var(--color-teal);--accent-deep: var(--color-teal-deep);position:relative;overflow:hidden;text-align:start;display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.5rem,3vw,2.1rem);border-radius:1.5rem;background:var(--color-card);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-out-quart),box-shadow .22s,border-color .22s}.dark .pr-mode{background:var(--color-coal-soft);border-color:var(--color-coal-edge)}.pr-mode:before{content:"";position:absolute;inset:0 0 auto;height:.32rem;background:linear-gradient(90deg,var(--accent),var(--accent-deep));opacity:.9}.pr-mode:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 50%,var(--color-card-edge))}.pr-mode-purple{--accent: var(--color-purple);--accent-deep: var(--color-purple-deep)}.pr-mode-teal{--accent: var(--color-teal);--accent-deep: var(--color-teal-deep)}.pr-mode-featured{border-color:color-mix(in srgb,var(--accent) 42%,var(--color-card-edge));background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 52%),var(--color-card)}.dark .pr-mode-featured{background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent) 0%,transparent 52%),var(--color-coal-soft)}.pr-mode-ribbon{position:absolute;inset-block-start:1.15rem;inset-inline-end:1.15rem;padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));box-shadow:0 6px 16px -6px var(--accent)}.pr-mode-ic{width:3.6rem;height:3.6rem;border-radius:1.1rem;display:grid;place-items:center;margin-bottom:.5rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 12px 24px -12px var(--accent);transition:transform .22s var(--ease-out-quart)}.pr-mode:hover .pr-mode-ic{transform:scale(1.06) rotate(-3deg)}.pr-mode-ic svg{width:1.8rem;height:1.8rem}.pr-mode-tag{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-deep)}.dark .pr-mode-tag{color:color-mix(in srgb,var(--accent) 82%,white)}.pr-mode-title{font-size:clamp(1.55rem,3vw,1.9rem);line-height:1.18;color:var(--color-ink)}.dark .pr-mode-title{color:var(--color-mist)}.pr-mode-body{color:color-mix(in srgb,var(--color-ink) 68%,transparent);font-size:var(--text-caption);line-height:1.65}.dark .pr-mode-body{color:color-mix(in srgb,var(--color-mist) 70%,transparent)}.pr-mode-feats{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.pr-mode-feat{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:color-mix(in srgb,var(--color-ink) 74%,transparent)}.dark .pr-mode-feat{color:color-mix(in srgb,var(--color-mist) 76%,transparent)}.pr-mode-feat svg{width:1rem;height:1rem;flex:none;padding:.13rem;border-radius:50%;color:#fff;background:var(--accent)}.pr-mode-cta{margin-top:auto;padding-top:.85rem;display:inline-flex;gap:.45rem;align-items:center;font-weight:800;font-size:1.05rem;color:var(--accent-deep)}.dark .pr-mode-cta{color:color-mix(in srgb,var(--accent) 84%,white)}.pr-mode-arrow{display:inline-block;transition:transform .2s var(--ease-out-quart)}.pr-mode:hover .pr-mode-arrow{transform:translate(-.3rem)}:root[dir=ltr] .pr-mode:hover .pr-mode-arrow{transform:translate(.3rem)}.pr-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.pr-head-between{justify-content:space-between}.pr-head-main{display:flex;align-items:center;gap:.9rem;min-width:0}.pr-kicker{font-weight:800;font-size:var(--text-caption);color:var(--color-teal)}.pr-hint{color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:var(--text-caption)}.dark .pr-hint{color:color-mix(in srgb,var(--color-mist) 66%,transparent)}.pr-challenge-hero{position:relative;overflow:hidden;margin-bottom:1.5rem;padding:clamp(1.4rem,4vw,2.1rem);border-radius:1.35rem;color:var(--color-ink);background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--color-teal) 15%,transparent),transparent 58%),var(--color-card);border:1px solid color-mix(in srgb,var(--color-teal) 28%,var(--color-card-edge));box-shadow:var(--shadow-card)}.dark .pr-challenge-hero{color:var(--color-mist);background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--color-teal) 20%,transparent),transparent 58%),var(--color-coal-soft);border-color:color-mix(in srgb,var(--color-teal) 30%,var(--color-coal-edge))}.pr-challenge-title{max-width:42rem;margin-top:.35rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.pr-challenge-body{max-width:38rem;margin-top:.65rem;font-size:var(--text-small);line-height:1.7;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.dark .pr-challenge-body{color:color-mix(in srgb,var(--color-mist) 72%,transparent)}.pr-journey{display:flex;align-items:center;width:min(100%,15rem);margin-bottom:1.2rem;direction:ltr}.pr-journey span{width:1.85rem;height:1.85rem;flex:none;display:grid;place-items:center;border-radius:999px;font-family:var(--font-mono);font-size:.78rem;font-weight:800;color:color-mix(in srgb,var(--color-ink) 45%,transparent);background:color-mix(in srgb,var(--color-ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.dark .pr-journey span{color:color-mix(in srgb,var(--color-mist) 52%,transparent);background:color-mix(in srgb,var(--color-mist) 9%,transparent);border-color:color-mix(in srgb,var(--color-mist) 12%,transparent)}.pr-journey i{height:2px;flex:1;background:color-mix(in srgb,var(--color-ink) 11%,transparent)}.dark .pr-journey i{background:color-mix(in srgb,var(--color-mist) 14%,transparent)}.pr-journey span.is-active{color:#fff;background:var(--color-teal);border-color:var(--color-teal);box-shadow:0 7px 16px -8px var(--color-teal)}.pr-journey span.is-done{color:#fff;background:var(--color-purple);border-color:var(--color-purple)}.pr-journey i.is-done{background:var(--color-purple)}.pr-journey-compact{width:9rem;margin:0}.pr-journey-compact span{width:1.55rem;height:1.55rem;font-size:.68rem}.pr-journey-end{margin-inline-start:auto}.pr-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.pr-chapter{--chapter-accent: var(--color-teal);position:relative;overflow:hidden;min-height:12rem;display:flex;flex-direction:column;align-items:stretch;text-align:start;padding:1.25rem;border-radius:1.15rem;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-out-quart),box-shadow .22s,border-color .22s}.dark .pr-chapter{color:var(--color-mist);background:var(--color-coal-soft);border-color:var(--color-coal-edge)}.pr-chapter:after{content:"";position:absolute;inset-inline-end:-2rem;inset-block-end:-3.5rem;width:8.5rem;height:8.5rem;border-radius:50%;background:color-mix(in srgb,var(--chapter-accent) 9%,transparent);transition:transform .3s var(--ease-out-quart)}.pr-chapter:nth-child(3n+2){--chapter-accent: var(--color-purple)}.pr-chapter:nth-child(3n){--chapter-accent: var(--color-teal-deep)}.pr-chapter:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--chapter-accent) 45%,var(--color-card-edge));box-shadow:var(--shadow-lift)}.pr-chapter:hover:after{transform:scale(1.16)}.pr-chapter.is-locked{--chapter-accent: var(--color-purple);border-color:color-mix(in srgb,var(--color-purple) 22%,var(--color-card-edge));background:linear-gradient(135deg,color-mix(in srgb,var(--color-purple) 4%,white),var(--color-card))}.dark .pr-chapter.is-locked{border-color:color-mix(in srgb,var(--color-purple) 26%,var(--color-coal-edge));background:linear-gradient(135deg,color-mix(in srgb,var(--color-purple) 7%,var(--color-coal-soft)),var(--color-coal-soft))}.pr-chapter.is-locked:hover{border-color:color-mix(in srgb,var(--color-purple) 48%,var(--color-card-edge))}.pr-chapter-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pr-chapter-num{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.8rem;color:#fff;background:var(--chapter-accent);font-family:var(--font-mono);font-size:.88rem;font-weight:800;box-shadow:0 10px 20px -13px var(--chapter-accent)}.pr-chapter-level{padding:.28rem .65rem;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:color-mix(in srgb,var(--color-ink) 58%,transparent);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.pr-chapter-level svg{width:.78rem;height:.78rem;display:inline-block;margin-inline-end:.28rem;vertical-align:-.08rem}.pr-chapter.is-locked .pr-chapter-level{color:var(--color-purple-deep);background:color-mix(in srgb,var(--color-purple) 10%,transparent)}.dark .pr-chapter-level{color:color-mix(in srgb,var(--color-mist) 64%,transparent);background:color-mix(in srgb,var(--color-mist) 9%,transparent)}.dark .pr-chapter.is-locked .pr-chapter-level{color:color-mix(in srgb,var(--color-purple) 86%,white);background:color-mix(in srgb,var(--color-purple) 15%,transparent)}.pr-chapter-title{position:relative;z-index:1;margin-top:1rem;font-family:var(--font-arabic-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.35}[dir=ltr] .pr-chapter-title{font-family:var(--font-display)}.pr-chapter-meta{position:relative;z-index:1;margin-top:.3rem;font-size:var(--text-caption);color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.dark .pr-chapter-meta{color:color-mix(in srgb,var(--color-mist) 64%,transparent)}.pr-chapter-cta{position:relative;z-index:1;margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:var(--text-caption);font-weight:800;color:var(--chapter-accent)}.pr-chapter-cta svg{width:1rem;height:1rem;transition:transform .2s}.pr-chapter:hover .pr-chapter-cta svg{transform:translate(-.2rem)}[dir=ltr] .pr-chapter:hover .pr-chapter-cta svg{transform:translate(.2rem)}.pr-sentence-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border-radius:.85rem;background:color-mix(in srgb,var(--color-teal) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-teal) 20%,transparent)}.pr-sentence-intro p{font-size:var(--text-caption);line-height:1.6;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.dark .pr-sentence-intro p{color:color-mix(in srgb,var(--color-mist) 72%,transparent)}.pr-sentence-intro span{flex:none;padding:.3rem .7rem;border-radius:999px;color:var(--color-teal-deep);background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-teal) 22%,var(--color-card-edge));font-family:var(--font-mono);font-size:.78rem;font-weight:800}.pr-sentence-intro span:empty{display:none}.dark .pr-sentence-intro span{color:color-mix(in srgb,var(--color-teal) 84%,white);background:var(--color-coal-soft);border-color:color-mix(in srgb,var(--color-teal) 28%,var(--color-coal-edge))}.pr-sentences{display:grid;grid-template-columns:1fr;gap:.75rem}.pr-sentence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;text-align:start;padding:1.05rem 1.15rem;border-radius:1.1rem;background:var(--color-card);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-out-quart),border-color .18s,box-shadow .18s}.dark .pr-sentence{background:var(--color-coal-soft);border-color:var(--color-coal-edge)}.pr-sentence:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-teal) 50%,var(--color-card-edge));box-shadow:var(--shadow-lift)}.pr-sentence-idx{flex:none;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.8rem;font-family:var(--font-mono);font-weight:800;font-size:.88rem;color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 12%,transparent)}.dark .pr-sentence-idx{color:color-mix(in srgb,var(--color-teal) 82%,white);background:color-mix(in srgb,var(--color-teal) 22%,transparent)}.pr-sentence:hover .pr-sentence-idx{color:#fff;background:var(--color-teal)}.pr-sentence-main{min-width:0;display:flex;flex-direction:column;gap:.3rem}.pr-sentence-text{font-family:var(--font-arabic-classical);font-size:1.45rem;line-height:1.55;color:var(--color-ink)}.dark .pr-sentence-text{color:var(--color-mist)}.pr-sentence-meta{width:fit-content;font-family:var(--font-mono);font-size:.78rem;color:color-mix(in srgb,var(--color-ink) 54%,transparent)}.dark .pr-sentence-meta{color:color-mix(in srgb,var(--color-mist) 60%,transparent)}.pr-sentence-open{display:flex;align-items:center;gap:.45rem;padding:.48rem .7rem;border-radius:.65rem;color:var(--color-teal-deep);background:color-mix(in srgb,var(--color-teal) 10%,transparent);font-size:.82rem;font-weight:800}.dark .pr-sentence-open{color:color-mix(in srgb,var(--color-teal) 86%,white);background:color-mix(in srgb,var(--color-teal) 15%,transparent)}.pr-sentence-open svg{width:.95rem;height:.95rem;transition:transform .18s}.pr-sentence:hover .pr-sentence-open svg{transform:translate(-.18rem)}:root[dir=ltr] .pr-sentence:hover .pr-sentence-open svg{transform:translate(.18rem)}.pr-sentence-show{font-family:var(--font-arabic-classical);font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.9;text-align:center;color:var(--color-ink);padding:1.1rem 1.25rem;margin-bottom:1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--color-paper-soft) 60%,white);border:1px solid var(--color-card-edge)}.dark .pr-sentence-show{color:var(--color-mist);background:color-mix(in srgb,var(--color-coal) 45%,var(--color-coal-soft));border-color:var(--color-coal-edge)}.pr-solve-context{position:relative;overflow:hidden;margin-bottom:1.15rem;padding:1.15rem;border-radius:1.2rem;background:radial-gradient(75% 140% at 100% 0%,color-mix(in srgb,var(--color-purple) 13%,transparent),transparent 62%),var(--color-card);border:1px solid color-mix(in srgb,var(--color-purple) 24%,var(--color-card-edge));box-shadow:var(--shadow-card)}.dark .pr-solve-context{background:radial-gradient(75% 140% at 100% 0%,color-mix(in srgb,var(--color-purple) 18%,transparent),transparent 62%),var(--color-coal-soft);border-color:color-mix(in srgb,var(--color-purple) 30%,var(--color-coal-edge))}.pr-solve-context-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.pr-solve-label{font-size:var(--text-caption);font-weight:800;color:var(--color-purple-deep)}.dark .pr-solve-label{color:color-mix(in srgb,var(--color-purple) 84%,white)}.pr-solve-word-count{padding:.28rem .65rem;border-radius:999px;font-family:var(--font-mono);font-size:.76rem;font-weight:800;color:color-mix(in srgb,var(--color-ink) 58%,transparent);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.dark .pr-solve-word-count{color:color-mix(in srgb,var(--color-mist) 64%,transparent);background:color-mix(in srgb,var(--color-mist) 9%,transparent)}.pr-solve-sentence{margin:0;padding:.8rem .75rem;border:0;background:transparent;box-shadow:none}.dark .pr-solve-sentence{background:transparent;border:0}.pr-solve-instruction{max-width:40rem;margin:.45rem auto 0;text-align:center;font-size:var(--text-caption);line-height:1.65;color:color-mix(in srgb,var(--color-ink) 62%,transparent)}.dark .pr-solve-instruction{color:color-mix(in srgb,var(--color-mist) 66%,transparent)}.pr-solve-progress-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .45rem;font-size:var(--text-caption);font-weight:750;color:color-mix(in srgb,var(--color-ink) 62%,transparent)}.dark .pr-solve-progress-head{color:color-mix(in srgb,var(--color-mist) 66%,transparent)}.pr-solve-progress-head strong{font-family:var(--font-mono);font-size:.9rem;color:var(--color-teal-deep)}.dark .pr-solve-progress-head strong{color:color-mix(in srgb,var(--color-teal) 86%,white)}.pr-solve-progressbar{height:.7rem;margin-bottom:1.25rem;padding:.14rem;background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.dark .pr-solve-progressbar{background:color-mix(in srgb,var(--color-mist) 10%,transparent)}.pr-solve-progressbar span{background:linear-gradient(90deg,var(--color-purple),var(--color-teal))}.pr-question-list{display:flex;flex-direction:column;gap:.9rem}.pr-word{border-radius:1rem;padding:1rem 1.15rem;background:var(--color-card);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-card)}.dark .pr-word{background:var(--color-coal-soft);border-color:var(--color-coal-edge)}.pr-word.is-done{border-color:color-mix(in srgb,var(--color-teal) 45%,var(--color-card-edge))}.pr-word-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.pr-word-token{font-family:var(--font-quran);font-size:1.9rem;font-weight:700;color:var(--color-ink)}.dark .pr-word-token{color:var(--color-mist)}.pr-word-num{font-family:var(--font-mono);font-size:.95rem;color:color-mix(in srgb,var(--color-ink) 50%,transparent)}.pr-question-card{position:relative;overflow:hidden;padding:1.1rem;border-radius:1.15rem;transition:transform .22s var(--ease-out-quart),border-color .22s,box-shadow .22s,background-color .22s}.pr-question-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:.28rem;background:color-mix(in srgb,var(--color-purple) 45%,var(--color-card-edge));transition:background-color .22s}.pr-question-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-purple) 28%,var(--color-card-edge));box-shadow:var(--shadow-lift)}.pr-question-card.is-done{background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 5%,white),var(--color-card));border-color:color-mix(in srgb,var(--color-teal) 38%,var(--color-card-edge))}.dark .pr-question-card.is-done{background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 9%,var(--color-coal-soft)),var(--color-coal-soft));border-color:color-mix(in srgb,var(--color-teal) 38%,var(--color-coal-edge))}.pr-question-card.is-done:before{background:var(--color-teal)}.pr-question-card .pr-word-head{margin-bottom:1rem;padding-inline-start:.25rem}.pr-word-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.pr-question-number{flex:none;padding:.3rem .65rem;border-radius:.65rem;font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:var(--color-purple-deep);background:color-mix(in srgb,var(--color-purple) 10%,transparent)}.dark .pr-question-number{color:color-mix(in srgb,var(--color-purple) 84%,white);background:color-mix(in srgb,var(--color-purple) 16%,transparent)}.pr-question-card .pr-word-token{font-size:clamp(1.8rem,4vw,2.2rem)}.pr-word-status{flex:none;display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .65rem;border-radius:999px;font-size:.76rem;font-weight:800;color:color-mix(in srgb,var(--color-ink) 48%,transparent);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.pr-word-status:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor;opacity:.6}.dark .pr-word-status{color:color-mix(in srgb,var(--color-mist) 54%,transparent);background:color-mix(in srgb,var(--color-mist) 8%,transparent)}.pr-word-status.is-done{color:var(--color-teal-deep);background:color-mix(in srgb,var(--color-teal) 11%,transparent)}.dark .pr-word-status.is-done{color:color-mix(in srgb,var(--color-teal) 86%,white);background:color-mix(in srgb,var(--color-teal) 15%,transparent)}.pr-word-status.is-done:before{content:"✓";width:auto;height:auto;background:none;opacity:1}.pr-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pr-field{--field-accent: var(--color-purple);display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.9rem;background:color-mix(in srgb,var(--field-accent) 5%,var(--color-paper-soft));border:1px solid color-mix(in srgb,var(--field-accent) 14%,var(--color-card-edge))}.dark .pr-field{background:color-mix(in srgb,var(--field-accent) 7%,var(--color-coal));border-color:color-mix(in srgb,var(--field-accent) 20%,var(--color-coal-edge))}.pr-field-role{--field-accent: var(--color-teal)}.pr-field-marker{--field-accent: var(--color-teal-deep)}.pr-field-heading{display:flex;align-items:center;gap:.45rem}.pr-field-step{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:.42rem;color:#fff;background:var(--field-accent);font-family:var(--font-mono);font-size:.67rem;font-weight:800}.pr-field-label{font-size:.9rem;font-weight:800;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.dark .pr-field-label{color:color-mix(in srgb,var(--color-mist) 66%,transparent)}.pr-select{width:100%;appearance:none;-webkit-appearance:none;min-height:3.1rem;padding:.7rem .85rem;border-radius:.7rem;font-family:var(--font-arabic);font-size:1.08rem;font-weight:600;background-color:var(--color-card);border:1px solid color-mix(in srgb,var(--field-accent) 22%,var(--color-card-edge));color:var(--color-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23173847' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .7rem center;transition:border-color .18s,box-shadow .18s,background-color .18s}:root[dir=rtl] .pr-select{background-position:left .7rem center}.dark .pr-select{background-color:var(--color-coal-soft);border-color:color-mix(in srgb,var(--field-accent) 26%,var(--color-coal-edge));color:var(--color-mist)}.pr-select:focus{outline:none;border-color:var(--field-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-accent) 16%,transparent)}.pr-select:disabled{opacity:.48;cursor:not-allowed;background-color:color-mix(in srgb,var(--color-ink) 4%,var(--color-paper-soft))}.pr-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}.pr-progress{font-family:var(--font-mono);font-weight:700;font-size:var(--text-caption);color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.dark .pr-progress{color:color-mix(in srgb,var(--color-mist) 64%,transparent)}.pr-solve-dock{position:sticky;z-index:12;bottom:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.85rem .9rem .85rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--color-card) 92%,transparent);border:1px solid var(--color-card-edge);box-shadow:0 18px 42px -24px #1738476b;backdrop-filter:blur(14px);transition:border-color .22s,box-shadow .22s}.dark .pr-solve-dock{background:color-mix(in srgb,var(--color-coal-soft) 92%,transparent);border-color:var(--color-coal-edge);box-shadow:0 18px 42px -20px #000000b8}.pr-solve-dock.is-ready{border-color:color-mix(in srgb,var(--color-teal) 45%,var(--color-card-edge));box-shadow:0 18px 42px -22px color-mix(in srgb,var(--color-teal) 40%,transparent)}.pr-solve-dock-copy{display:flex;flex-direction:column;gap:.18rem}.pr-solve-dock-copy>span{font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--color-ink) 55%,transparent)}.dark .pr-solve-dock-copy>span{color:color-mix(in srgb,var(--color-mist) 60%,transparent)}.pr-solve-dock-copy .pr-progress{color:var(--color-ink)}.dark .pr-solve-dock-copy .pr-progress{color:var(--color-mist)}.pr-solve-submit{min-width:11rem}.pr-solve-submit svg{width:1.05rem;height:1.05rem}.pr-textarea{font-family:var(--font-arabic-classical);font-size:1.5rem;resize:none}.pr-msg{margin-top:.9rem;border-radius:.75rem;padding:.75rem 1rem;font-size:var(--text-caption);background:color-mix(in srgb,var(--color-purple) 10%,transparent);color:var(--color-purple-deep)}.dark .pr-msg{color:color-mix(in srgb,var(--color-purple) 85%,white)}.pr-summary{border-radius:1.25rem;padding:1.6rem;text-align:center;color:#fff;background:linear-gradient(135deg,var(--color-purple),var(--color-purple-deep));box-shadow:var(--shadow-lift)}.pr-summary-score{font-family:var(--font-display);font-weight:700;font-size:3.4rem;line-height:1}.pr-summary-label{font-weight:700;opacity:.9;margin-top:.35rem}.pr-summary-fb{margin-top:.8rem;font-size:var(--text-caption);line-height:1.7;opacity:.95}.pr-result{border-radius:1rem;padding:1rem 1.15rem;border:1px solid var(--color-card-edge);background:var(--color-card);box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1738470d,0 10px 22px -18px #1738472e,0 18px 44px -34px #17384733;transform:translateZ(0);transform-origin:center;transition:transform .42s var(--ease-out-quart),box-shadow .42s var(--ease-out-quart),border-color .32s var(--ease-out-quart),background-color .32s var(--ease-out-quart);will-change:transform}.dark .pr-result{background:var(--color-coal-soft);border-color:var(--color-coal-edge);box-shadow:inset 0 1px #ffffff0a,0 2px 8px -3px #0000006b,0 14px 32px -24px #00000085,0 22px 48px -36px #000000ad}.pr-result:hover{transform:translate3d(0,-7px,0);border-color:color-mix(in srgb,var(--color-ink) 18%,var(--color-card-edge));box-shadow:inset 0 1px #ffffffd1,0 8px 18px -10px #1738472e,0 28px 62px -32px #17384757}.dark .pr-result:hover{border-color:color-mix(in srgb,var(--color-purple) 32%,var(--color-coal-edge));box-shadow:inset 0 1px #ffffff0f,0 4px 14px -8px #0000009e,0 30px 68px -34px #000000d1}.pr-result:active{transform:translate3d(0,-2px,0) scale(.992);transition-duration:.12s}.pr-result.ok{border-inline-start:4px solid var(--color-teal)}.pr-result.bad{border-inline-start:4px solid #dc2626}.pr-result-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.pr-result-mark{font-weight:800}.pr-result-mark.ok{color:var(--color-teal)}.pr-result-mark.bad{color:#dc2626}.pr-result-row{display:flex;gap:.5rem;font-size:1.15rem;line-height:1.6;margin-top:.2rem}.pr-result-label{flex:none;font-weight:700;color:color-mix(in srgb,var(--color-ink) 55%,transparent)}.dark .pr-result-label{color:color-mix(in srgb,var(--color-mist) 60%,transparent)}.pr-result-exp{margin-top:.5rem;font-family:var(--font-arabic-classical);font-size:1.15rem;line-height:1.8;color:color-mix(in srgb,var(--color-ink) 72%,transparent)}.dark .pr-result-exp{color:color-mix(in srgb,var(--color-mist) 74%,transparent)}.pr-share-row{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.pr-share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;font-weight:700;font-size:var(--text-caption);cursor:pointer;color:#fff;background:var(--color-purple);border:1px solid var(--color-purple);appearance:none;list-style:none;text-decoration:none;transition:transform .16s var(--ease-out-quart),filter .16s,box-shadow .16s}.pr-share-btn:before,.pr-share-btn:after,.pr-share-btn::marker{content:none;display:none}.pr-share-btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:var(--shadow-card)}.pr-share-btn svg{width:1.05rem;height:1.05rem}.pr-share-ghost{color:var(--color-ink);background:var(--color-card);border-color:var(--color-card-edge)}.dark .pr-share-ghost{color:var(--color-mist);background:var(--color-coal-soft);border-color:var(--color-coal-edge)}.pr-share-ghost:hover{border-color:color-mix(in srgb,var(--color-purple) 45%,var(--color-card-edge));color:var(--color-purple-deep)}.dark .pr-share-ghost:hover{color:color-mix(in srgb,var(--color-purple) 84%,white)}.pr-toolbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.pr-mute{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;color:color-mix(in srgb,var(--color-ink) 58%,transparent);background:var(--color-card);border:1px solid var(--color-card-edge);transition:color .18s,border-color .18s,transform .18s}.dark .pr-mute{background:var(--color-coal-soft);border-color:var(--color-coal-edge);color:color-mix(in srgb,var(--color-mist) 64%,transparent)}.pr-mute:hover{transform:translateY(-2px);border-color:var(--color-teal);color:var(--color-teal)}.pr-mute svg{width:1.2rem;height:1.2rem}.pr-mute .ic-off,.pr-mute.is-muted .ic-on{display:none}.pr-mute.is-muted .ic-off{display:block}.pr-progressbar{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 9%,transparent);overflow:hidden;margin-bottom:1.4rem}.dark .pr-progressbar{background:color-mix(in srgb,var(--color-mist) 12%,transparent)}.pr-progressbar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--color-teal),var(--color-purple));transition:width .45s var(--ease-out-quart)}@keyframes pr-pop{0%{transform:scale(1)}42%{transform:scale(1.03)}to{transform:scale(1)}}.pr-word.just-done{animation:pr-pop .34s var(--ease-out-quart)}.pr-ring{position:relative;width:8.5rem;height:8.5rem;margin:0 auto .5rem}.pr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pr-ring-bg{fill:none;stroke:#ffffff40;stroke-width:9}.pr-ring-fg{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out-quart)}.pr-ring-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:2.3rem;color:#fff}.pr-summary{animation:pr-pop-in .5s var(--ease-out-quart) both}@keyframes pr-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pr-result{opacity:0;animation:pr-result-in .45s var(--ease-out-quart) forwards}@keyframes pr-result-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.pr-word.just-done,.pr-summary,.pr-result{animation:none;opacity:1;transform:none}.pr-ring-fg,.pr-progressbar span{transition:none}.pr-result:hover,.pr-result:active{transform:none}}@media(max-width:640px){.pr-modes,.pr-chapters{grid-template-columns:1fr}.pr-chapter{min-height:10.5rem}.pr-head-between{align-items:flex-start}.pr-journey-compact{display:none}.pr-sentence-intro{align-items:flex-start;flex-direction:column}.pr-sentence{grid-template-columns:auto minmax(0,1fr)}.pr-sentence-open{grid-column:2;width:fit-content}.pr-feature-intro,.pr-question-card .pr-word-head{align-items:flex-start}.pr-word-identity{align-items:flex-start;flex-direction:column;gap:.35rem}.pr-word-status{margin-top:.1rem}.pr-selects{grid-template-columns:1fr}.pr-solve-dock{bottom:.55rem;padding:.7rem}.pr-solve-dock-copy>span{display:none}.pr-solve-submit{min-width:0;flex:1}}
