:root{--ink:#12283d;--ink-2:#1b3a57;--gold:#c9a96e;--gold-2:#e8d9b8;--gold-ink:#9c7a3c;--teal:#2e6f73;--teal-2:#9cc7c9;--teal-soft:#e1eeee;--gold-soft:#f7f1e5;--green-soft:#e3f1e9;--ivory:#f5f0e6;--paper:#fff;--text:#1f2a36;--muted:#6b7684;--line:#e3dfd6;--line-dark:#f5f0e629;--font-ui:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--font-display:"Amiri", "Scheherazade New", "Times New Roman", serif;--rail-w:5.5rem;--radius:.8rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--text);background:var(--ivory);-webkit-font-smoothing:antialiased;line-height:1.65}blockquote,body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}iframe{border:0;display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site :focus-visible,.slide--light :focus-visible{outline-color:var(--teal)}.display{font-family:var(--font-display)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tag{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.4em;padding:.15em .75em;font-size:.8rem;font-weight:600;line-height:1.6;display:inline-flex}.tag--l1{color:var(--gold-ink)}.tag--l2{color:var(--teal)}.tag--shared{color:var(--ink-2)}.tag--fill{border-color:#0000}.tag--fill.tag--l1{background:var(--gold-soft)}.tag--fill.tag--l2{background:var(--teal-soft)}.slide--dark .tag--l1{color:var(--gold)}.slide--dark .tag--l2{color:var(--teal-2)}.slide--dark .tag--shared{color:var(--ivory)}.list{gap:.45em;list-style:none;display:grid}.list li{padding-inline-start:1.15em;position:relative}.list li:before{content:"";inset-inline-start:0;background:var(--accent,var(--gold));border-radius:50%;width:.42em;height:.42em;position:absolute;top:.68em}.list--plain li:before{display:none}.list--plain li{padding-inline-start:0}.steps{counter-reset:step;gap:.6em;list-style:none;display:grid}.steps li{counter-increment:step;padding-inline-start:2.4em;position:relative}.steps li:before{content:counter(step,arabic-indic);inset-inline-start:0;width:1.7em;height:1.7em;font-family:var(--font-display);color:var(--paper);background:var(--accent,var(--ink-2));border-radius:50%;place-items:center;font-size:.95em;font-weight:700;line-height:1;display:grid;position:absolute;top:.05em}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf6;padding:1rem 1.2rem}.panel--soft-green{background:var(--green-soft);border-color:#c9e0d1}.panel--gold{background:var(--gold-soft);border-color:#e7d9bc}.panel--teal{background:var(--teal-soft);border-color:#bfd8d9}.panel__title{align-items:center;gap:.5em;margin-bottom:.5em;font-size:.95em;font-weight:700;display:flex}.l1{--accent:var(--gold-ink)}.l2{--accent:var(--teal)}.shared{--accent:var(--ink-2)}.slide--dark .l1{--accent:var(--gold)}.slide--dark .l2{--accent:var(--teal-2)}.slide--dark .shared{--accent:var(--ivory)}.tj{font-family:var(--font-display)}.tj__hl{color:var(--hl,var(--gold-ink));background:0 0;font-weight:700}.slide--dark .tj__hl{--hl:var(--gold)}.slide{overscroll-behavior:contain;flex-direction:column;min-height:100%;padding:clamp(1.1rem,3vw,3rem) clamp(1.1rem,4vw,4rem);font-size:clamp(.95rem,.55vw + .75rem,1.3rem);display:flex;position:relative;overflow:auto}.slide--dark{background:var(--ink);color:var(--ivory);--line:var(--line-dark);--muted:#b9c0c9}.slide--light{background:var(--paper);color:var(--text)}.slide--l1{--accent:var(--gold-ink)}.slide--l2{--accent:var(--teal)}.slide--shared{--accent:var(--ink-2)}.slide--dark.slide--l1{--accent:var(--gold)}.slide--dark.slide--l2{--accent:var(--teal-2)}.slide__head{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(.6rem,1.5vw,1.2rem);font-size:.85rem;display:flex}.slide__head .tag{font-size:.78rem}.slide__body{flex-direction:column;flex:1;gap:clamp(.8rem,1.8vw,1.4rem);min-height:0;display:flex}.slide__title{font-family:var(--font-display);font-size:clamp(1.6rem,1.4vw + 1rem,2.6rem);font-weight:700;line-height:1.35}.slide__sub{color:var(--muted);max-width:60ch;font-size:1em}.slide__titleblock{gap:.25rem;display:grid}.slide--light .slide__title{color:var(--ink)}.title{gap:.6rem;max-width:34em;margin:auto 0;display:grid}.title__prog{color:var(--gold);letter-spacing:.01em;font-weight:600}.title__week{color:var(--gold-2);font-size:1.4em}.title__h,.title__week{font-family:var(--font-display)}.title__h{font-size:clamp(2rem,2.6vw + 1rem,4rem);font-weight:700;line-height:1.3}.title__sub{color:#d9dee5;max-width:42ch;font-size:1.05em}.title__meta{color:var(--gold-2);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.2rem;font-size:.95em;display:flex}.title__center{color:var(--muted);font-size:.9em}.goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.goals__col{border-top:3px solid var(--accent,var(--ink-2));padding-top:.8rem}.goals__head{color:var(--accent,var(--ink-2));margin-bottom:.6rem;font-weight:700}.plan{align-content:start;gap:clamp(.7rem,1.5vw,1.1rem);display:grid}.plan__clock{flex-wrap:wrap;align-items:baseline;gap:1.2rem;display:flex}.plan__time{font-variant-numeric:tabular-nums;color:var(--gold);font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:600;line-height:1}.plan__time--done{color:#e8a0a0}.plan__label{color:var(--gold-2);font-size:1.1em}.plan__hint{color:var(--muted);font-size:.9em}.plan__actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:.4em;padding:.45em 1em;font-size:.9rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.slide--light .btn{background:var(--paper)}.timeline{gap:.4rem;display:flex}.seg{flex:var(--min) 1 0;text-align:center;border:1px solid var(--line);background:#ffffff0a;border-radius:.6rem;align-content:start;gap:.15rem;min-width:0;padding:.55rem .4rem;display:grid}.seg:hover{background:#ffffff14}.seg--active{border-color:var(--gold);background:#c9a96e24}.seg--running .seg__time{color:var(--gold)}.seg__label{font-size:.8em;font-weight:600;line-height:1.3}.seg__min{color:var(--gold-2);font-size:.75em}.seg__time{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.05em}.seg__state{display:none}.plan__focus{border-top:1px solid var(--line);padding-top:.8rem;font-size:.95em}.plan__focus h3{color:var(--gold-2);margin-bottom:.5rem;font-size:.9em;font-weight:600}.review{gap:.9rem;max-width:52ch;font-size:1.15em;display:grid}.review li{align-items:baseline;gap:.8em;display:flex}.review__mark{font-family:var(--font-display);color:var(--gold-ink);flex:none;font-size:1.4em;line-height:1}.cards{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:.9rem;display:grid}.card{border:1px solid var(--line);border-top:3px solid var(--accent,var(--ink-2));border-radius:var(--radius);background:var(--fill,#fbfaf6);flex-direction:column;gap:.45rem;min-width:0;padding:.9rem 1.05rem;display:flex}.card__head{align-items:baseline;gap:.55em;font-weight:700;line-height:1.4;display:flex}.card__num{font-family:var(--font-display);color:var(--accent,var(--ink-2));flex:none;font-size:1.35em;line-height:1}.card__body{font-size:var(--body,.95em)}.card__body .list{gap:.3em}.card__body p+p{margin-top:.35em}.examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.7rem 1.4rem;display:grid}.ex{border-inline-start:3px solid var(--accent,var(--gold-ink));min-width:0;padding:.2rem .9rem .3rem}.ex__w{overflow-wrap:anywhere;font-size:clamp(1.8rem,1.6vw + 1.2rem,3rem);line-height:1.75}.ex__r{color:var(--muted);font-size:.9em;line-height:1.5}.lesson--dense .ex__w{font-size:clamp(1.6rem,1.2vw + 1rem,2.4rem)}.video{gap:.8rem;width:100%;max-width:min(100%,177.778vh - 24.8889rem);display:grid}.video__title{font-weight:600}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:100%;overflow:hidden}.video__frame iframe{width:100%;height:100%}.video__placeholder{aspect-ratio:16/9;border:2px dashed var(--line);border-radius:var(--radius);text-align:center;width:100%;color:var(--muted);background:#fbfaf6;place-content:center;gap:.5rem;padding:1rem;display:grid}.video__placeholder code{direction:ltr;unicode-bidi:embed;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.video__placeholder a{color:var(--teal);font-weight:600}.video audio{width:100%}.activity{gap:1rem;display:grid}.activity__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.activity__goal{max-width:60ch;font-size:1.05em}.activity__grid{grid-template-columns:3fr 2fr;align-items:start;gap:1.2rem;display:grid}.activity__aside{gap:1rem;display:grid}.activity h3{margin-bottom:.5rem;font-size:.95em;font-weight:700}.recite{gap:1.2rem;display:grid}.recite__levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recite__panel{border-radius:var(--radius);border:1px solid var(--line);border-inline-start:5px solid var(--accent);gap:.25rem;padding:1.1rem 1.3rem;display:grid}.recite__level{color:var(--accent);font-size:.9em;font-weight:700}.recite__range{font-family:var(--font-display);font-size:clamp(1.5rem,1.4vw + .8rem,2.4rem);line-height:1.4}.recite__mode{color:var(--muted)}.recite__focus h3{margin-bottom:.5rem;font-size:.95em;font-weight:700}.maqam{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:2rem;margin:auto 0;display:grid}.maqam--novideo{grid-template-columns:minmax(0,1fr);max-width:40em}.maqam__name{font-family:var(--font-display);color:var(--gold);font-size:clamp(2.6rem,4vw + 1rem,6rem);font-weight:700;line-height:1.2}.maqam__mood{color:#d9dee5;font-size:1.15em}.maqam__ayah{color:var(--gold-2);margin-top:.8rem}.maqam__ayah b{font-family:var(--font-display);margin-inline-start:.4em;font-size:1.3em;font-weight:400}.maqam__meta{color:var(--muted);font-size:.85em}.newthing{gap:.8rem;max-width:40em;margin:auto 0;display:grid}.newthing__title{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.9rem,2vw + 1rem,3.4rem);font-weight:700;line-height:1.3}.newthing__body{font-size:1.25em;line-height:1.8}.homework{gap:1.2rem;display:grid}.homework__levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.homework__level{border-top:3px solid var(--accent);padding-top:.7rem}.homework__level h3{color:var(--accent);margin-bottom:.5rem;font-size:.95em}.week-plan{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.week-plan__day{border:1px solid var(--line);background:#fbfaf6;border-radius:.6rem;padding:.7rem .8rem;font-size:.9em}.week-plan__name{color:var(--ink-2);margin-bottom:.3rem;font-weight:700;display:block}.homework__plan h3{margin-bottom:.5rem;font-size:.95em}.closing{gap:1.5rem;max-width:46em;margin:auto 0;display:grid}.closing__ayah{font-family:var(--font-display);color:var(--gold);font-size:clamp(2rem,2.4vw + 1rem,3.6rem);line-height:1.6}.closing__next{color:var(--gold-2)}.closing__next b{color:var(--ivory);font-weight:600}.deck{background:var(--ink);position:fixed;inset:0;overflow:hidden}.deck__progress{top:0;background:var(--gold);z-index:30;height:4px;transition:width .25s;position:absolute;inset-inline-end:0}.stage{top:0;bottom:0;right:0;left:var(--rail-w);position:absolute}.stage>.slide{padding-bottom:4.5rem;position:absolute;inset:0}.fade-enter-active{transition:opacity .18s}.fade-enter-from{opacity:0}.rail{width:var(--rail-w);background:var(--ink-2);color:var(--ivory);border-inline-start:1px solid var(--line-dark);z-index:20;gap:.25rem;padding:.5rem .4rem;position:absolute;top:0;bottom:0;left:0}.rail,.rail__seg{flex-direction:column;display:flex}.rail__seg{flex:var(--min) 1 0;text-align:center;color:#b9c0c9;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.1rem;min-height:2rem;font-size:.72rem;line-height:1.25;position:relative}.rail__seg:before{content:"";inset-inline-start:.2rem;background:#f5f0e626;border-radius:3px;width:3px;position:absolute;top:.5rem;bottom:.5rem}.rail__seg--current{color:var(--ivory);background:#c9a96e24}.rail__seg--current:before,.rail__seg--l1.rail__seg--current:before{background:var(--gold)}.rail__seg--l2.rail__seg--current:before{background:var(--teal-2)}.rail__min{color:var(--gold-2);font-size:.65rem}.rail__time{font-variant-numeric:tabular-nums;color:var(--gold);font-size:.7rem}.deck__nav{bottom:.8rem;z-index:25;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;inset-inline-start:calc(var(--rail-w) + 1rem);inset-inline-end:1rem}.deck__nav>*{pointer-events:auto}.nav-group{align-items:center;gap:.35rem;display:flex}.nav-btn{min-width:2.4rem;height:2.4rem;color:var(--ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b3a57d9;border:1px solid #f5f0e633;border-radius:999px;place-items:center;padding:0 .8rem;font-size:.85rem;font-weight:600;display:inline-grid}.nav-btn:hover{background:var(--ink-2)}.nav-btn[disabled]{opacity:.35;cursor:default}.nav-btn--on{background:var(--gold);color:var(--ink);border-color:var(--gold)}.nav-count{font-variant-numeric:tabular-nums;color:var(--ivory);background:#12283db3;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.nav-kbd{display:none}.notes{bottom:0;background:var(--ink-2);max-height:40vh;color:var(--ivory);border-top:2px solid var(--gold);z-index:24;padding:1rem 1.5rem 1.2rem;font-size:1rem;line-height:1.7;position:absolute;inset-inline-start:var(--rail-w);inset-inline-end:0;overflow:auto}.notes h2{color:var(--gold);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.notes__kbd{color:var(--muted);margin-top:.8rem;font-size:.8rem}.notes__kbd kbd{border:1px solid var(--line-dark);border-radius:4px;padding:0 .35em;font-family:inherit}.print{background:#ddd9d0;gap:1rem;padding:1rem;display:grid}.print__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .5rem;display:flex}.print__toolbar a{color:var(--ink-2)}.print__page{background:var(--paper);width:297mm;max-width:100%;min-height:200mm;margin:0 auto;box-shadow:0 1px 4px #0000001f}.print__page .slide{min-height:200mm;padding:14mm 16mm;font-size:13pt;overflow:visible}.print__page .slide--dark{background:var(--paper);color:var(--text);--line:#e3dfd6;--muted:#6b7684;border-top:6px solid var(--ink)}.print__page .slide--dark .maqam__mood,.print__page .slide--dark .title__sub{color:var(--text)}.print__page .slide--dark .closing__next,.print__page .slide--dark .maqam__ayah,.print__page .slide--dark .plan__focus h3,.print__page .slide--dark .plan__label,.print__page .slide--dark .seg__min,.print__page .slide--dark .title__meta,.print__page .slide--dark .title__prog,.print__page .slide--dark .title__week{color:var(--gold-ink)}.print__page .slide--dark .closing__next b{color:var(--text)}.print__page .slide--dark .closing__ayah,.print__page .slide--dark .maqam__name,.print__page .slide--dark .plan__time{color:var(--ink)}.print__page .slide--dark .tj__hl{--hl:var(--gold-ink)}.print__page .slide--dark .seg{background:#fbfaf6}.print__page .plan__actions,.print__page .plan__hint,.print__page .seg__state{display:none}.print__footer{color:var(--muted);justify-content:space-between;padding:.4rem 16mm 0;font-size:.75rem;display:flex}@page{size:A4 landscape;margin:8mm}@media print{body{background:#fff}.print{background:0 0;gap:0;padding:0}.print__toolbar{display:none}.print__page{box-shadow:none;-moz-column-break-after:page;break-after:page;page-break-after:always;width:auto;max-width:none;min-height:auto;margin:0}.print__page:last-child{-moz-column-break-after:auto;break-after:auto}.print__page .slide{min-height:180mm}.video__frame{display:none}.video__placeholder{aspect-ratio:auto}}.site{min-height:100vh}.hero{background:var(--ink);color:var(--ivory);padding:clamp(2.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem) clamp(2rem,5vw,4rem)}.hero__inner{gap:.8rem;max-width:68rem;margin:0 auto;display:grid}.hero__center{color:var(--gold);font-weight:600}.hero__title{font-size:clamp(2.2rem,4vw + 1rem,4.5rem);font-weight:700;line-height:1.25}.hero__levels,.hero__title{font-family:var(--font-display)}.hero__levels{color:var(--gold-2);font-size:1.4rem}.hero__meta{color:#d9dee5;flex-wrap:wrap;gap:.6rem 2rem;margin-top:1rem;display:flex}.hero__meta b{color:var(--gold-2);font-weight:600}.hero__ayah{font-family:var(--font-display);color:var(--gold);margin-top:.5rem;font-size:1.5rem}.section{max-width:68rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.2rem,5vw,4rem)}.section__title{font-family:var(--font-display);color:var(--ink);margin-bottom:1rem;font-size:1.8rem;font-weight:700}.schedule{gap:.5rem;display:grid}.schedule__row{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:inherit;align-items:center;gap:.6rem 1rem;padding:.85rem 1.1rem;text-decoration:none;display:grid}.schedule__row:hover{border-color:var(--gold)}.schedule__row--head{color:var(--muted);background:0 0;border:0;padding-top:0;padding-bottom:0;font-size:.8rem;font-weight:600}.schedule__num{font-family:var(--font-display);color:var(--ink-2);font-size:1.6rem;font-weight:700;line-height:1}.schedule__dates{color:var(--muted);font-size:.9rem}.schedule__title{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-weight:600;display:flex}.schedule__range{gap:.1rem;font-size:.9rem;display:grid}.schedule__range small{color:var(--accent);font-size:.75rem;font-weight:600}.badge{border-radius:999px;padding:.05em .6em;font-size:.72rem;font-weight:700;line-height:1.7;display:inline-block}.badge--exam{color:#8b3a3a;background:#f6e4e4}.badge--flex{background:var(--teal-soft);color:var(--teal)}.schedule__print{color:var(--muted);margin-inline-start:auto;font-size:.8rem;text-decoration:none}.schedule__print:hover{color:var(--teal);text-decoration:underline}.structure{gap:.4rem;display:flex}.structure__seg{flex:var(--min) 1 0;background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:.6rem;min-width:0;padding:.7rem .5rem;font-size:.8rem;line-height:1.3}.structure__seg--l1{border-top:3px solid var(--gold)}.structure__seg--l2{border-top:3px solid var(--teal)}.structure__min{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.structure__total{color:var(--muted);margin-top:.6rem;font-size:.85rem}.exams{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.exams .panel{background:var(--paper);border-inline-start:5px solid var(--accent)}.exams h3{color:var(--accent);margin-bottom:.5rem;font-size:1rem}.exams__pass{margin-top:.6rem;font-weight:700}.site-footer{color:var(--muted);text-align:center;padding:2rem 1rem 3rem;font-size:.85rem}.site-footer kbd{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:0 .35em;font-family:inherit}@media (width<=900px){.activity__grid,.maqam{grid-template-columns:minmax(0,1fr)}.schedule__row{grid-template-columns:2.6rem minmax(0,1fr)}.schedule__row--head{display:none}.schedule__dates,.schedule__range,.schedule__title{grid-column:2}.schedule__num{grid-row:span 3;align-self:start}}@media (width<=720px){:root{--rail-w:1.6rem}.rail{padding:.4rem .25rem}.rail__seg span{display:none}.rail__seg:before{inset-inline-start:50%;transform:translate(-50%)}.stage>.slide{padding-bottom:5.5rem}.deck__nav{flex-wrap:wrap;inset-inline-start:calc(var(--rail-w) + .5rem);inset-inline-end:.5rem}.cards,.exams,.goals,.homework__levels,.recite__levels{grid-template-columns:minmax(0,1fr)!important}.cards[style*="--cols: 3"],.cards[style*="--cols: 4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.structure,.timeline,.week-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.structure,.timeline{display:grid}.examples{grid-template-columns:minmax(0,1fr)}.slide__head{flex-wrap:wrap}.notes{inset-inline-start:var(--rail-w)}}@media (width<=480px){.cards[style*="--cols: 3"],.cards[style*="--cols: 4"]{grid-template-columns:minmax(0,1fr)!important}.week-plan{grid-template-columns:minmax(0,1fr)}}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.stage>.slide>*{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.stage>.slide>:nth-child(2){animation-delay:60ms}.stage>.slide>:nth-child(3){animation-delay:.12s}.stage>.slide .slide__body>*{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.stage>.slide .slide__body>:nth-child(2){animation-delay:80ms}.stage>.slide .slide__body>:nth-child(3){animation-delay:.16s}.stage>.slide .slide__body>:nth-child(4){animation-delay:.24s}.slide-in-enter-active{transition:opacity .22s,transform .22s}.slide-in-enter-from{opacity:0;transform:translate(-1rem)}.slide-in-leave-active{transition:opacity .12s;position:absolute}.slide-in-leave-to{opacity:0}.deck__tabs{top:.9rem;z-index:26;position:absolute;inset-inline-start:calc(var(--rail-w) + 1rem)}.daytabs{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b3a57d9;border:1px solid #f5f0e633;border-radius:999px;padding:.2rem;display:inline-flex}.daytabs__tab{color:var(--ivory);border-radius:999px;padding:.3rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.daytabs__tab--on{background:var(--gold);color:var(--ink)}.focus-chip{border:1px solid #0000;border-radius:999px;padding:.1em .7em;font-size:.78rem;font-weight:700;line-height:1.7;display:inline-block}.focus-chip--l1{background:var(--gold-soft);color:var(--gold-ink);border-color:#e7d9bc}.focus-chip--l2{background:var(--teal-soft);color:var(--teal);border-color:#bfd8d9}.focus-chip--all{color:var(--muted);background:#eeede9;border-color:#ddd9d0}.slide--dark .focus-chip--l1{color:var(--gold);background:#c9a96e2e;border-color:#c9a96e66}.slide--dark .focus-chip--l2{color:var(--teal-2);background:#9cc7c929;border-color:#9cc7c966}.slide--dark .focus-chip--all{color:#d9dee5;background:#f5f0e61a;border-color:#f5f0e640}.hadith-slide{justify-items:start;gap:1rem;margin:auto 0;display:grid}.hadith-slide__label{color:var(--gold);font-weight:600}.hq{gap:.8rem;max-width:46em;display:grid;position:relative}.hq__mark{color:var(--gold);opacity:.8;font-size:3rem;line-height:.6}.hq__mark,.hq__text{font-family:var(--font-display)}.hq__text{font-size:clamp(1.4rem,1.2vw + 1rem,2.4rem);line-height:1.75}.hq--lg .hq__text{font-size:clamp(1.8rem,1.8vw + 1rem,3.3rem);line-height:1.7}.hq__cap{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;display:flex}.hq__cap b{color:var(--gold);font-weight:700}.hq__cap small{color:var(--muted);font-size:.85em}.slide--light .hq__cap b{color:var(--gold-ink)}.slide--light .hq__mark{color:var(--gold)}@keyframes hq-in{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:none}}.stage .hq--lg{animation:.8s cubic-bezier(.2,.7,.2,1) .1s both hq-in}.hstrip-wrap{gap:.6rem;display:grid}.hstrip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.hstrip::-webkit-scrollbar{display:none}.hstrip__item{scroll-snap-align:start;flex:0 0 100%;padding:.5rem .2rem}.hstrip__item .hq{max-width:60em}.hstrip__nav{justify-content:center;align-items:center;gap:.8rem;display:flex}.hstrip__dots{gap:.4rem;display:flex}.hstrip__dot{background:var(--line);border-radius:50%;width:.6rem;height:.6rem;transition:transform .2s,background .2s}.hstrip__dot--on{background:var(--gold-ink);transform:scale(1.3)}.nav-btn--light{background:var(--paper);color:var(--ink-2);border-color:var(--line)}.nav-btn--light:hover{background:var(--gold-soft)}.mb{--mc:var(--gold);text-align:center;border:1px solid #0000;border-radius:.9rem;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem .9rem;transition:border-color .2s,background .2s;display:inline-flex}button.mb{cursor:pointer}button.mb:hover{border-color:color-mix(in srgb,var(--mc) 45%,transparent);background:color-mix(in srgb,var(--mc) 8%,transparent)}.mb--play{border-color:color-mix(in srgb,var(--mc) 55%,transparent)}.mb__dots{align-items:center;gap:.35em;display:flex}.mb__dots i{background:var(--mc);opacity:.55;border-radius:50%;width:.65em;height:.65em;display:block;transform:scale(.85)}.mb--play .mb__dots i{animation:1.2s ease-in-out infinite mb-pulse;animation-delay:calc(var(--i)*.12s)}@keyframes mb-pulse{0%,to{opacity:.45;transform:scale(.85)}30%{opacity:1;box-shadow:0 0 0 .35em color-mix(in srgb,var(--mc) 25%,transparent);transform:scale(1.35)}}.mb__name{color:var(--mc);font-weight:700}.mb--sm{gap:.25rem;padding:.3rem .5rem;font-size:.8rem}.mb--sm .mb__dots{font-size:.7rem}.mb--md{font-size:1rem}.mb--md .mb__dots{font-size:1.1rem}.mb--lg{text-align:start;align-items:flex-start;padding:0}.mb--lg .mb__dots{font-size:1.7rem}.mb--lg .mb__name{font-family:var(--font-display);font-size:clamp(2.6rem,4vw + 1rem,5.5rem);line-height:1.2}.mb--lg .mb__name:before{content:"مقام "}.maqam-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.maqam-dot{color:inherit;align-items:center;gap:.4em;font-size:.85rem;display:inline-flex}.maqam-dot i{background:var(--mc);width:.7em;height:.7em;box-shadow:0 0 0 2px color-mix(in srgb,var(--mc) 30%,transparent);border-radius:50%}.maqam-dot--sm{color:var(--muted);font-size:.75rem}.hero__maqamat{color:#d9dee5;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.8rem;display:flex}.mushaf{--mf:"KFGQPC Hafs", "Amiri", serif;gap:.7rem;min-width:0;display:grid}.mushaf__state{color:var(--muted);font-size:.9em}.mushaf__head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;font-size:.85em;display:flex}.mushaf__surah{color:var(--ink-2);font-weight:700}.slide--dark .mushaf__surah{color:var(--ivory)}.mushaf__score{font-variant-numeric:tabular-nums;color:var(--teal);margin-inline-start:auto;font-weight:700}.mushaf__text{font-family:var(--mf);text-align:justify;word-spacing:.15em;font-size:clamp(1.6rem,1.4vw + 1rem,2.5rem);line-height:2.05}.mushaf--compact{gap:0;display:inline}.mushaf--compact .mushaf__text{font-size:inherit;line-height:inherit;text-align:inherit;display:inline}.mushaf__num{border:1px solid var(--gold-ink);min-width:1.5em;height:1.5em;font-family:var(--font-ui);color:var(--gold-ink);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin:0 .15em;font-size:.42em;display:inline-grid}.mw{border-radius:.25em;padding:0 .05em;transition:background .2s;display:inline}.mw--tap{cursor:pointer}.mw--open,.mw--tap:hover{background:var(--gold-soft)}.slide--dark .mw--open,.slide--dark .mw--tap:hover{background:#c9a96e33}.mw--marked{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em;text-decoration-thickness:.12em}.mw--ok{background:#e3f1e9}.mw--bad{background:#f6e4e4}.mw__tick{font-family:var(--font-ui);color:#1e7b4a;vertical-align:super;margin-inline-start:.1em;font-size:.45em;animation:.4s cubic-bezier(.2,1.4,.4,1) both tick;display:inline-block}@keyframes tick{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.mw--shake{animation:.5s both shake;display:inline-block}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.mushaf__card,.mushaf__chooser{border-radius:var(--radius);border:1px solid var(--line);background:#fbfaf6;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;animation:.25s both rise;display:flex}.slide--dark .mushaf__card,.slide--dark .mushaf__chooser{background:#ffffff0f}.mushaf__card-rules{flex-wrap:wrap;flex:1;gap:.5rem 1.2rem;display:flex}.mushaf__rule{align-items:center;gap:.45em;font-weight:600;display:inline-flex}.mushaf__rule i{background:var(--c);border-radius:50%;width:.8em;height:.8em}.mushaf__trigger{font-family:var(--mf);color:var(--c);margin-inline-start:.3em;font-size:1.5em;font-weight:400}.mushaf__q{font-weight:700}.mushaf__options{flex-wrap:wrap;gap:.4rem;display:flex}.btn--ghost{border-style:dashed}.mushaf__reveal{color:#8b3a3a;gap:.2rem;font-size:.9em;list-style:none;display:grid}.mushaf__wrong{margin-inline-end:1rem}.mushaf__wrong span{font-family:var(--mf);font-size:1.25em}.mushaf__legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.82rem;list-style:none;display:flex}.mushaf__legend li{align-items:center;gap:.4em;display:inline-flex}.mushaf__legend i{border-radius:50%;width:.75em;height:.75em}.ex__w .mushaf--compact .mushaf__text{font-size:1.08em}.exw__sep{color:var(--muted);margin:0 .35em}.exw__label{font-family:var(--font-ui);color:var(--muted);vertical-align:middle;margin-inline-end:.5em;font-size:.5em}.recite__top{gap:.2rem;display:grid}.recite__chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.chip{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:999px;align-items:center;padding:.15em .8em;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.chip--on{background:var(--accent,var(--ink-2));color:var(--paper);border-color:#0000}.chip--ref{background:var(--gold-soft);color:var(--gold-ink);border-color:#e7d9bc}.chip--rule{background:var(--ink-2);color:var(--ivory);border-color:#0000}.chip--week{background:var(--teal-soft);color:var(--teal);border-color:#bfd8d9}.chip--week:hover{text-decoration:underline}.chip--l1{color:var(--gold-ink)}.chip--l2{color:var(--teal)}.recite__mushaf{overscroll-behavior:contain;max-height:36vh;margin-top:.6rem;padding-inline-end:.3rem;overflow:auto}.recite__mushaf .mushaf__text{font-size:clamp(1.35rem,1vw + .9rem,2rem)}.recite__foot{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.recite__special{border-radius:var(--radius);background:var(--gold-soft);color:var(--text);border:1px solid #e7d9bc;gap:.2rem;padding:.7rem .9rem;font-size:.9em;text-decoration:none;display:grid}.recite__special:hover{border-color:var(--gold)}.recite__special b{color:var(--gold-ink)}.cum__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.cum__grid,.cum__hard-list{gap:.8rem;display:grid}.cum__hard .ex{border-inline-start-color:var(--teal)}.flip{perspective:1200px;text-align:start;border-radius:var(--radius);min-height:8.5rem}.flip__inner{min-height:8.5rem;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.flip--on .flip__inner{transform:rotateY(180deg)}.flip__face{border-radius:var(--radius);backface-visibility:hidden;border:1px solid var(--line);border-top:3px solid var(--accent,var(--gold-ink));background:#fbfaf6;flex-direction:column;justify-content:center;gap:.3rem;padding:.8rem 1rem;display:flex;position:absolute;inset:0}.flip__back{background:var(--paper);transform:rotateY(180deg)}.flip__word{font-family:var(--font-display);font-size:clamp(1.5rem,1.2vw + 1rem,2.3rem);line-height:1.7}.flip__word--sm{font-size:clamp(1.2rem,.8vw + .9rem,1.7rem)}.flip__hint{color:var(--muted);font-size:.75rem}.flip__rule{font-size:.95em;font-weight:600;line-height:1.5}.flip__tag{color:var(--accent,var(--gold-ink));font-size:.72rem;font-weight:700}@media (prefers-reduced-motion:reduce){.flip__inner{transition:none}}.test__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.test__score{align-items:center;gap:.8rem;display:flex}.test__num{font-variant-numeric:tabular-nums;color:var(--teal);font-size:1.6rem;font-weight:700}.test__rows{gap:.6rem;display:grid}.test__row{border-radius:var(--radius);border:1px solid var(--line);background:#fbfaf6;grid-template-columns:minmax(0,1fr) minmax(0,16rem);align-items:center;gap:.4rem 1rem;padding:.5rem .9rem;display:grid}.test__words{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;font-size:clamp(1.5rem,1.3vw + 1rem,2.4rem);line-height:1.9;display:flex}.test__words .mushaf--compact{display:inline-block}.test__words .flip{flex:0 0 12rem;min-height:4rem}.test__words .flip__inner{min-height:4rem}.test__hint{color:var(--muted);font-size:.85em}.test .mushaf__chooser,.test .mushaf__reveal{width:100%;font-family:var(--font-ui);font-size:.95rem;line-height:1.6;display:block}.test .mushaf__chooser{display:flex}.story{gap:.9rem;max-width:46em;margin:auto 0;display:grid}.story__surah{justify-self:start}.story__title{font-size:clamp(2rem,2.4vw + 1rem,3.8rem)}.story__text{font-size:1.25em;line-height:1.85}.homework__tip{color:var(--muted)}.worksheet-note{color:var(--teal)}.kh{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.4rem;display:grid}.kh--compact{background:0 0;border:0;margin:0;padding:0}.kh__ayah{gap:.3rem;display:grid}.kh__ayah .mushaf__text{font-size:clamp(1.9rem,1.8vw + 1rem,3rem)}.kh__plain{color:var(--muted);font-size:1.05rem}.kh__chips{flex-wrap:wrap;gap:.4rem;display:flex}.kh__blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.kh__blocks p{font-size:.95em;line-height:1.6}.panel--red{background:#f6e4e4;border-color:#e5c3c3}.kh__audio{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kh__test{color:var(--muted);margin-inline-start:auto;font-size:.85em}.kh-page .section{padding-top:1.2rem;padding-bottom:1.2rem}.kh-page__more{background:var(--paper)}.hero--compact{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(1.5rem,4vw,3rem)}.hero__title--sm{font-size:clamp(1.7rem,2.6vw + .8rem,3rem)}.hero__note,.hero__src{color:#d9dee5;max-width:70ch;font-size:.95rem}.hero__nav{flex-wrap:wrap;gap:.6rem 1.2rem;margin-bottom:.6rem;display:flex}.hero__link{color:var(--gold-2);border-bottom:1px solid #0000;font-size:.9rem;font-weight:600;text-decoration:none}.hero__link:hover{border-bottom-color:var(--gold)}.section__lead{color:var(--muted);max-width:70ch;margin-bottom:1rem}.section__note{color:var(--muted);max-width:80ch;margin-top:1rem;font-size:.9rem;line-height:1.7}.schedule__row{grid-template-columns:3.2rem 12rem minmax(0,1fr) 11rem 11rem}.schedule__main{gap:.35rem;min-width:0;display:grid}.schedule__chips{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.schedule__story{color:var(--muted);font-size:.78rem}.structure-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.structure-day h3{color:var(--ink-2);margin-bottom:.5rem;font-size:1rem}.structure-day .structure__seg{padding:.55rem .3rem;font-size:.72rem}.sources li{color:var(--text)}.print__day{font-family:var(--font-display);color:var(--ink);width:297mm;max-width:100%;margin:1rem auto 0;font-size:1.6rem}.print__page .slide--dark .hq__text,.print__page .slide--dark .story__text{color:var(--text)}.print__page .slide--dark .story__title{color:var(--ink)}.print__page .slide--dark .hadith-slide__label{color:var(--gold-ink)}.print__page .recite__mushaf{max-height:none;overflow:visible}.print__page .flip__inner{transform:none}.print__page .flip__front{display:none}.print__page .flip__back{position:static;transform:none}.print__page .flip,.print__page .flip__inner{min-height:auto}.print__page .hstrip{gap:.6rem;display:grid;overflow:visible}.print__page .daytabs,.print__page .hstrip__nav,.print__page .test__score{display:none}@media print{.print__day{-moz-column-break-before:page;break-before:page;page-break-before:always}.kh{-moz-column-break-inside:avoid;break-inside:avoid}.kh-page .hero{background:0 0}.kh-page .hero,.kh-page .hero__note,.kh-page .hero__src,.kh-page .hero__title{color:var(--text)}.kh-page__more{display:none}}@media (width<=900px){.cum__hard-list,.kh__blocks,.recite__foot,.structure-days,.test__row{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.deck__tabs{top:.5rem;inset-inline:auto .5rem}.slide--dark .slide__head,.slide--light .slide__head{padding-inline-end:0;padding-top:2.2rem}.recite__mushaf{max-height:30vh}.mb--lg .mb__name{font-size:2.4rem}}.mushaf-page__controls{flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-bottom:.8rem;display:flex}.mushaf-page__controls label{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.mushaf-page__controls select{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:.5rem;padding:.35rem .6rem}.mushaf-page .daytabs{background:var(--ink-2)}.mushaf-page__rules{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.mushaf-page__panel{background:var(--paper)}:root{--rail-w:6.75rem}.rail__seg{min-height:2.4rem;padding:.2rem .15rem;font-size:.68rem;line-height:1.2}.rail__seg>span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck__tabs{inset-inline:auto;left:calc(var(--rail-w) + 1rem);right:auto}.slide--dark .slide__head,.slide--light .slide__head{padding-inline-end:10rem}.maqam-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;display:grid}.maqam-row .mb{padding:.5rem .2rem}.maqam-row .mb__dots{font-size:.85rem}.cum,.cum__body{min-height:0}.cum__body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:1rem;display:grid}.cum__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.6rem;max-height:100%;padding:.15rem;overflow:auto}.cum__grid .flip,.cum__grid .flip__inner{min-height:6.8rem}.cum__grid .flip__word{font-size:clamp(1.3rem,1vw + .8rem,1.9rem);line-height:1.6}.cum__hard .mushaf--compact .mushaf__text{font-size:1em}.recite{min-height:0}.recite__levels{flex:1;align-items:stretch;min-height:0}.recite__panel{flex-direction:column;min-height:0;display:flex}.recite__mushaf{flex:1;min-height:6rem;max-height:none}.recite__foot{flex:none}.recite__foot .list{gap:.2em;font-size:.92em}.recite__foot h3{margin-bottom:.25rem}.test,.test__rows{min-height:0}.test__rows{flex:1;padding:.15rem;overflow:auto}.test__row{grid-template-columns:minmax(0,1fr) minmax(0,15rem);padding:.35rem .9rem}.test__words{font-size:clamp(1.4rem,1.2vw + .9rem,2.1rem);line-height:1.8}.test__side{font-family:var(--font-ui);justify-items:start;gap:.3rem;display:grid}.test__plain{display:inline-block}.btn--sm{padding:.25em .8em;font-size:.8rem}@media (width<=900px){.maqam-row{grid-template-columns:repeat(4,minmax(0,1fr))}.cum__body{grid-template-columns:minmax(0,1fr)}.cum__grid{max-height:none;overflow:visible}}@media (width<=720px){:root{--rail-w:1.6rem}.deck__tabs{left:auto;right:.5rem}}.mushaf--test .mw--tap{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.22em}.rail__seg{flex:1 1 0}.plan__list{gap:.8em;max-width:40em;font-size:1.15em}.slide--dark .steps li:before{background:var(--gold);color:var(--ink)}.structure__list{gap:.4em;font-size:.92rem}.pills{direction:rtl;flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.pill-wrap{flex-direction:column;align-items:stretch;gap:.35rem;max-width:100%;display:flex}.pill{border:1px solid var(--line);text-align:start;background:#fbfaf6;border-radius:999px;align-items:center;gap:.6em;max-width:100%;min-height:44px;padding:.35em 1em;transition:background .2s,border-color .2s;display:inline-flex}.pill-wrap--open .pill,.pill:hover{border-color:var(--gold)}.pill-wrap--open .pill{background:var(--gold-soft)}.pill__word{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.25rem,.8vw + .9rem,1.7rem);line-height:1.6}.pill__word .mushaf--compact .mushaf__text{font-size:1em}.pill__week{color:var(--muted);border:1px solid var(--line);border-radius:999px;flex:none;padding:0 .5em;font-size:.7rem}.pill__answer{color:var(--text);border-inline-start:3px solid var(--gold);background:#fbfaf6;border-radius:.4rem;max-width:26rem;padding:.4rem .9rem;font-size:.92em;animation:.25s both rise}.cum__hard{margin-top:.5rem}.cum__hard-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cum__hard .ex__w{font-size:clamp(1.2rem,.9vw + .8rem,1.7rem)}.closing__hw{color:#d9dee5;border-top:1px solid var(--line);gap:.3rem;margin-top:.5rem;padding-top:.8rem;font-size:.9em;display:grid}.closing__hw-line b{color:var(--accent,var(--gold));font-weight:600}.reveal-wrap{justify-items:center;gap:.8rem;width:100%;margin:auto 0;display:grid}.reveal__label{color:var(--gold);font-weight:600}.reveal{perspective:1400px;text-align:center;width:min(100%,52rem);min-height:18rem}.reveal__inner{min-height:18rem;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.reveal--on .reveal__inner{transform:rotateY(180deg)}.reveal__face{backface-visibility:hidden;border:1px solid var(--line-dark);background:#ffffff0d;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex;position:absolute;inset:0}.reveal__back{background:var(--paper);color:var(--text);transform:rotateY(180deg)}.reveal__mark{color:var(--gold);font-size:4rem;line-height:1}.reveal__mark,.reveal__q{font-family:var(--font-display)}.reveal__q{font-size:clamp(1.8rem,2vw + 1rem,3.2rem);line-height:1.5}.reveal__hint{color:var(--muted);font-size:.8rem}.reveal__title{color:var(--gold-ink);font-weight:700}.reveal__a{max-width:40ch;font-size:clamp(1.2rem,1vw + .8rem,1.8rem);line-height:1.8}@media (prefers-reduced-motion:reduce){.reveal__inner{transition:none}}.story{flex-direction:column;justify-content:center;gap:1rem;max-width:none;min-height:100%;margin:0;display:flex;position:relative}.story__start{justify-items:start;gap:.8rem;display:grid}.story__title{font-family:var(--font-display);color:var(--gold);font-size:clamp(2.2rem,3vw + 1rem,4.4rem);font-weight:700;line-height:1.3}.story__q{justify-items:start;gap:.6rem;max-width:40ch;display:grid}.story__qmark{color:var(--gold);font-size:5rem;line-height:.8}.story__qmark,.story__question{font-family:var(--font-display)}.story__question{color:var(--gold-2);font-size:clamp(2rem,2.4vw + 1rem,3.8rem);line-height:1.45}.story__text{max-width:44ch;font-size:clamp(1.4rem,1.2vw + 1rem,2.2rem);line-height:1.9}.story__src{color:var(--muted);font-size:.85em}.story__imgwrap{position:absolute;inset:0}.story__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.story__caption{bottom:0;color:var(--ivory);background:linear-gradient(#0000,#12283dd9);padding:1rem 2rem 4rem;font-size:1.2em;position:absolute;inset-inline:0}.story__imgph{text-align:center;background:radial-gradient(ellipse at center,#1b3a57 0,var(--ink) 70%);place-content:center;gap:.5rem;padding:2rem;display:grid;position:absolute;inset:0}.story__imgph-cap{font-family:var(--font-display);color:var(--gold-2);font-size:clamp(1.6rem,2vw + .8rem,3rem)}.story__imgph small{color:var(--muted)}.story--img .story__nav{z-index:2}.story__nav{bottom:.4rem;align-items:center;gap:1rem;display:flex;position:absolute;inset-inline-start:0}.story__dots{gap:.3rem;display:flex}.story__dots i{background:#f5f0e640;border-radius:50%;width:.55rem;height:.55rem}.story__dots i.on{background:var(--gold)}.story__dots i.k-q.on{background:var(--gold-2)}.stage>.slide.slide--story{padding-bottom:5rem}.story__print{gap:.6rem;list-style:none;display:grid}.story__print-q{color:var(--gold-ink);font-weight:600}.story__print-img{color:var(--muted);font-style:italic}.print__page .story__question,.print__page .story__title{color:var(--ink)}.clips{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.clip{gap:.4rem;display:grid}.clip__reciter{align-items:center;gap:.4em;font-size:.9rem;font-weight:700;display:inline-flex}.clip__reciter i{background:var(--mc);border-radius:50%;width:.7em;height:.7em}.clip__reciter--contrast{color:var(--teal)}.clip .video{max-width:none}.clip .video__placeholder{padding:.6rem;font-size:.85rem}.mquiz__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.mquiz__label{color:var(--muted);margin-bottom:.4rem;font-size:.85rem}.mquiz__buttons{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.mquiz__player .video{max-width:none}.mquiz__badges{flex-wrap:wrap;gap:.6rem;display:flex}.mquiz__opt{border:2px solid #0000;border-radius:1rem;transition:border-color .2s,transform .2s}.mquiz__opt:disabled{opacity:.5}.mquiz__opt--chosen{border-color:var(--gold)}.mquiz__opt--ok{border-color:#58b800;transform:scale(1.05)}.mquiz__opt--bad{border-color:#dd0008;animation:.5s both shake}.mquiz__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.mquiz__verdict.ok{color:#7ed37e;font-weight:700}.mquiz__verdict.bad{color:#f0a0a0;font-weight:700}.mpractice__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mpractice__ayah{margin:auto 0}.mpractice__ayah .mushaf__text{text-align:center;font-size:clamp(2.2rem,2.6vw + 1rem,4.2rem)}.mpractice__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.faces{gap:1rem;display:grid}.faces__list{gap:.5rem;list-style:none;display:grid}.face{border-radius:var(--radius);border:1px solid var(--line);background:#fbfaf6;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem .9rem;padding:.6rem .9rem;display:grid}.face--forbidden{background:#f6e4e4;border-color:#e5c3c3}.face--chosen{outline:3px solid var(--gold)}.face__n{font-family:var(--font-display);color:var(--gold-ink);text-align:center;font-size:1.6rem;font-weight:700}.face--forbidden .face__n{color:#b3383e}.face__body{gap:.15rem;min-width:0;display:grid}.face__name{font-weight:700}.face__pause{color:var(--gold-ink);font-family:var(--font-ui);margin:0 .35em;font-weight:700;display:inline-block}.face__note{color:var(--muted);font-size:.85em}.face--forbidden .face__note{color:#8b3a3a}.faces__quiz{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.faces__quiz-q{font-size:1.1em;font-weight:700}.faces__quiz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.faces__quiz-grid .video{max-width:none}.faces__quiz-grid .video__placeholder{padding:.6rem;font-size:.85rem}.faces__quiz-side{justify-items:start;gap:.6rem;display:grid}.faces__quiz-btns{flex-wrap:wrap;gap:.4rem;display:flex}.faces__quiz-res.ok{color:#1e7b4a;font-weight:700}.faces__quiz-res.bad{color:#8b3a3a;font-weight:700}.exg{gap:.8rem;display:grid}.exg__label{color:var(--accent,var(--ink-2));margin-bottom:.4rem;font-size:.85rem;font-weight:700}.exg__group--extra{border-top:1px dashed var(--line);padding-top:.6rem}.examples--extra .ex__w{font-size:clamp(1.5rem,1.2vw + 1rem,2.4rem)}.examples--extra .mushaf--compact .mushaf__text{font-size:1em}.ex__w{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.ex__audio{opacity:.55;border-radius:50%;padding:.2em;font-size:.45em;line-height:1}.ex__audio.on,.ex__audio:hover{opacity:1}.exg .btn--sm{justify-self:start;margin-top:.4rem}.activity__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity__time{color:var(--muted);white-space:nowrap;font-size:.9em}.prompt-card{border:1px solid var(--line);text-align:center;background:#fbfaf6;border-radius:1.2rem;margin:auto 0;padding:2rem}.prompt-card__goal{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.6rem,1.6vw + 1rem,2.8rem);line-height:1.5}.teacher-toggle{z-index:5;color:var(--muted);border:1px solid var(--line);background:var(--paper);opacity:.7;border-radius:999px;padding:.2em .7em;font-size:.75rem;position:absolute;bottom:.9rem;left:1rem}.teacher-toggle:hover{opacity:1}.teacher-drawer{z-index:6;border-radius:var(--radius);background:var(--ink-2);width:min(28rem,100% - 2rem);max-height:70%;color:var(--ivory);padding:1rem 1.2rem;font-size:.9rem;animation:.25s both rise;position:absolute;bottom:3.4rem;left:1rem;overflow:auto;box-shadow:0 8px 30px #00000040}.teacher-drawer__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.teacher-drawer h3{color:var(--gold);margin:.6rem 0 .3rem;font-size:.8rem}.teacher-drawer .steps li:before{background:var(--gold);color:var(--ink)}.teacher-drawer .list li:before{background:var(--gold)}.teacher-drawer__hint{background:#c9a96e26;border-radius:.5rem;margin-top:.8rem;padding:.5rem .8rem}.teacher-drawer .btn{border-color:var(--line-dark);background:#ffffff0f}.board{flex:1;gap:1rem;min-height:0;display:grid}.board__hint{color:var(--muted);font-size:.85em}.board__actions,.board__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.board__done{color:#1e7b4a;width:100%;font-weight:700}.tiles{flex-wrap:wrap;gap:.5rem;display:flex}.tiles--dense{gap:.35rem}.tile{border:1px solid var(--line);background:var(--paper);cursor:grab;width:3.2rem;height:3.2rem;color:var(--tc,var(--ink));border-radius:.7rem;place-items:center;font-size:1.7rem;transition:transform .15s,box-shadow .15s;display:grid}.tile:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0000001a}.tile--sel{border-color:var(--gold);background:var(--gold-soft);transform:scale(1.08)}.tile--shake{border-color:#dd0008;animation:.5s both shake}.buckets{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.bucket{border-radius:var(--radius);border:2px dashed color-mix(in srgb,var(--bc) 60%,transparent);background:color-mix(in srgb,var(--bc) 6%,transparent);cursor:pointer;align-content:start;gap:.4rem;min-height:7rem;padding:.6rem .8rem;transition:background .2s,border-color .2s;display:grid}.bucket:focus-visible,.bucket:hover{background:color-mix(in srgb,var(--bc) 14%,transparent);border-style:solid}.bucket--flash{background:#f6e4e4;border-color:#dd0008}.bucket__name{color:var(--bc);font-weight:700}.bucket__tiles{flex-wrap:wrap;gap:.3rem;font-size:1.5rem;display:flex}.bucket__tiles i{color:var(--bc);background:var(--paper);border-radius:.4rem;padding:0 .35em;font-style:normal;animation:.3s both tick}.board__mushaf .mushaf__text{font-size:clamp(1.6rem,1.6vw + 1rem,2.8rem)}.mw--hunt{outline-offset:2px;border-radius:.3em;outline:2px solid #dd0008}.mw__label{font-family:var(--font-ui);color:var(--paper);vertical-align:middle;background:#dd0008;border-radius:999px;margin-inline-start:.3em;padding:.1em .6em;font-size:.4em;display:inline-block}.count__word{text-align:center;cursor:pointer;border-radius:1rem;padding:.5rem;font-size:clamp(3rem,4vw + 1rem,6rem);line-height:1.6}.count__word:hover{background:var(--gold-soft)}.count__word .ex__w,.count__word .exw{justify-content:center}.count__bar{align-items:stretch;gap:.4rem;height:3.2rem;display:flex}.count__bar i{border:1px solid var(--line);background:#eeede9;border-radius:.5rem;flex:1;transition:background .15s,transform .15s;position:relative}.count__bar i.on{background:var(--gold);border-color:var(--gold);transform:scaleY(1.06)}.count__bar i.mark{border-color:var(--ink-2)}.count__bar i b{top:100%;text-align:center;color:var(--muted);margin-top:.2rem;font-size:.8rem;position:absolute;inset-inline:0}.count__num{text-align:center;margin-top:1rem;font-size:1.2em;font-weight:700}.pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:auto 0;display:grid}.pair{border:2px solid var(--line);text-align:center;background:#fbfaf6;border-radius:1.2rem;justify-items:center;gap:.5rem;padding:1.5rem 1rem;transition:border-color .2s,transform .2s;display:grid}.pair:hover{border-color:var(--gold)}.pair__word{font-size:clamp(2.4rem,3vw + 1rem,5rem);line-height:1.5}.pair__label{font-family:var(--font-ui);color:var(--muted);font-size:.85rem}.pair--chosen{border-color:var(--gold)}.pair--ok{background:#e3f1e9;border-color:#58b800}.pair--bad{background:#f6e4e4;border-color:#dd0008;animation:.5s both shake}.makhraj__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.makhraj__svg{width:100%;max-height:48vh}.mk{fill:#6b76841f;stroke:#6b768466;stroke-width:1.5px;transition:fill .25s,stroke .25s}.mk.on{fill:color-mix(in srgb,var(--rc) 45%,transparent);stroke:var(--rc);stroke-width:2.5px;filter:drop-shadow(0 0 6px var(--rc))}.mk__t{font-family:var(--font-ui);fill:var(--ink-2);font-size:12px;font-weight:600}.mk__t--sm{font-size:10px}.makhraj__side{gap:.8rem;display:grid}.makhraj__info{border-radius:var(--radius);border-inline-start:5px solid var(--rc);background:#fbfaf6;gap:.2rem;padding:.6rem .9rem;font-size:1.1em;display:grid}.makhraj__info small{color:var(--muted)}@media (width<=900px){.clips,.cum__hard-list,.faces__quiz-grid,.makhraj__grid,.mquiz__grid,.pairs{grid-template-columns:minmax(0,1fr)}.teacher-drawer{width:calc(100% - 1rem);left:.5rem}}@media (width<=720px){.face{grid-template-columns:2rem minmax(0,1fr)}.face__play{grid-column:2;justify-self:start}.pill__answer{max-width:none}}@media print{.story__nav,.teacher-drawer,.teacher-toggle{display:none!important}}.clips{grid-template-columns:repeat(4,minmax(0,1fr))}.clip--contrast{grid-column:auto;max-width:none}.lesson--dense .cards{font-size:.9em}.lesson--dense .examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.4rem 1rem}.lesson--dense .ex{padding:.1rem .7rem .2rem}.lesson--dense .ex__w{font-size:clamp(1.4rem,1vw + .9rem,2.1rem);line-height:1.6}.lesson--dense .ex__r{font-size:.8em}@media (width<=900px){.clips{grid-template-columns:repeat(2,minmax(0,1fr))}}.mb--lg,.mb--lg:hover{background:0 0;border:0;padding:0}.mb--lg .mb__dots{margin:.6rem .4rem .8rem}.mb--lg .mb__dots i{width:.5em;height:.5em}.lesson{min-height:0}.lesson .exg{flex:1;min-height:0;padding-inline-end:.2rem;overflow:auto}.examples--many .ex__w{font-size:clamp(1.5rem,1.1vw + 1rem,2.2rem);line-height:1.6}.exg .examples:has(>.ex:nth-child(5)) .ex__w{font-size:clamp(1.5rem,1.1vw + 1rem,2.2rem);line-height:1.6}.face{gap:.3rem .8rem;padding:.35rem .8rem}.face__how{font-size:clamp(1.1rem,.8vw + .8rem,1.5rem);line-height:1.5}.face__n{font-size:1.3rem}.faces{min-height:0;overflow:auto}.faces__quiz-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.faces__quiz{padding-top:.5rem}.clip{min-width:0}.clip .video{width:100%;min-width:0}.clips{gap:.8rem}@media (width<=600px){.clips{grid-template-columns:minmax(0,1fr)}}.mw__d--tafkheem{background:#5c5c5c21;border-radius:.2em}.mw__d--izhar{outline-offset:.05em;border-radius:.2em;outline:1.5px solid #6b76848c}.slide--dark .mw__d--tafkheem{background:#ffffff24}.mb__dots i.mb__octave{box-shadow:inset 0 0 0 2px var(--mc);background:0 0}.mb__dots i.mb__rest{opacity:1;animation:1.6s ease-in-out infinite mb-rest;transform:scale(1.05)}.mb--play .mb__dots i.mb__rest{animation:1.2s ease-in-out infinite mb-pulse,1.6s ease-in-out infinite mb-rest;animation-delay:calc(var(--i)*.12s),0s}@keyframes mb-rest{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--mc) 55%,transparent)}50%{box-shadow:0 0 0 .3em color-mix(in srgb,var(--mc) 0%,transparent)}}.tiles-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.htile{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:1.1rem;align-content:start;gap:.35rem;min-height:9rem;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.htile:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px #12283d14}.htile__icon{color:var(--gold-ink);font-size:1.6rem;line-height:1}.htile__icon,.htile__title{font-family:var(--font-display)}.htile__title{color:var(--ink);font-size:1.7rem;font-weight:700;line-height:1.3}.htile__sub{color:var(--muted);font-size:.9rem}.htile--today{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.htile--today .htile__title{color:var(--gold)}.htile--today .htile__sub{color:#d9dee5}.htile--today .htile__icon{color:var(--gold)}.tiles-home--sm{gap:.6rem}.tiles-home--sm .htile{gap:.15rem;min-height:0;padding:.8rem .9rem}.tiles-home--sm .htile__title{font-size:1.2rem}.tiles-home--sm .htile__sub{font-size:.78rem}.tiles-home--sm .htile__icon{font-size:1rem}.home .section:first-of-type{padding-top:2rem}.lib__filters{gap:.7rem;margin-bottom:1.2rem;display:grid}.lib .daytabs{background:var(--ink-2);align-self:start}.lib__groups{flex-wrap:wrap;gap:.4rem;display:flex}.lib__group{margin-bottom:1.6rem}.lib__group-title{margin-bottom:.6rem;font-size:1.3rem}.lib__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.8rem;display:grid}.lcard{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent,var(--ink-2));gap:.5rem;min-width:0;padding:.9rem 1rem;display:grid}.lcard:hover{border-color:var(--accent,var(--gold))}.lcard__link{color:inherit;align-items:flex-start;gap:.7rem;min-width:0;text-decoration:none;display:flex}.lcard__num{font-family:var(--font-display);color:var(--accent,var(--ink-2));flex:none;font-size:1.7rem;font-weight:700;line-height:1}.lcard__body{gap:.3rem;min-width:0;display:grid}.lcard__title{font-weight:700;line-height:1.4}.lcard__tags{flex-wrap:wrap;gap:.25rem;display:flex}.lcard__tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .5em;font-size:.72rem}.lcard__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.switch{color:var(--muted);align-items:center;gap:.45em;font-size:.78rem;display:inline-flex}.switch__knob{background:#d8d3c7;border-radius:999px;flex:none;width:2.1em;height:1.2em;transition:background .2s;position:relative}.switch__knob:after{content:"";top:.15em;background:var(--paper);border-radius:50%;width:.9em;height:.9em;transition:transform .2s;position:absolute;inset-inline-start:.15em}.switch--on{color:#1e7b4a;font-weight:600}.switch--on .switch__knob{background:#58b800}.switch--on .switch__knob:after{transform:translate(-.9em)}.hero__link .switch{color:var(--gold-2)}.hero__link .switch--on{color:#9be09b}.hook{color:var(--ink);max-width:40ch;margin-top:1.2rem;font-size:clamp(1.4rem,1.4vw + .9rem,2.3rem);line-height:1.6}.intro__bullets--light{margin-bottom:1rem}.intro__bullets--light .intro__bullet{color:var(--text);border-inline-start:4px solid var(--gold);padding-inline-start:.8rem;font-size:clamp(1.15rem,.8vw + .9rem,1.6rem)}.mint-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.mint{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);align-content:start;gap:.7rem;min-width:0;padding:1rem 1.1rem;display:grid}.mint__title{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;font-weight:700}.mint__how{color:var(--muted);font-size:.9rem}.clips--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--wide{width:auto;height:auto;font-size:1.05rem;font-family:var(--font-ui);padding:.4rem .9rem}.buckets--maqam{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.buckets--maqam .bucket{min-height:4.5rem}.bucket__tiles--text{font-size:.85rem}.bucket__tiles--text i{font-family:var(--font-ui)}.mtiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.8rem;display:grid}.mtile{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--mc);gap:.5rem;padding:.9rem;display:grid}.mtile:hover{border-color:var(--mc)}.mtile__link{color:inherit;text-align:center;justify-items:center;gap:.3rem;text-decoration:none;display:grid}.mtile__meaning{color:var(--muted);font-size:.85rem}.mtile__foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mtile__lesson{color:var(--muted);font-size:.78rem}.mpage .hero{padding-bottom:2rem}.mpage__section{padding-top:1.5rem;padding-bottom:1.5rem}.mhero{gap:1rem;display:grid}.mhero__top{gap:.4rem;display:grid}.mhero__meaning{font-size:clamp(1.1rem,.8vw + .9rem,1.6rem)}.mhero__rest{color:var(--muted);font-size:.9rem}.mhero__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.mhero__feature{border-radius:var(--radius);border:1px solid var(--line);border-top:3px solid var(--mc);background:#ffffff0d;padding:.8rem 1rem;font-weight:600}.mhero:not(.mhero--dark) .mhero__feature{background:#fbfaf6}.mhero__use{max-width:60ch}.mhero__use b{color:var(--mc)}.mhero__tunes-h{font-family:var(--font-display);color:var(--mc);margin-bottom:.4rem;font-size:clamp(1.5rem,1.2vw + 1rem,2.4rem)}.mhero__tunes-list{flex-wrap:wrap;gap:.5rem .8rem;list-style:none;display:flex}.mhero__tunes-list li{font-family:var(--font-display);border:1px solid color-mix(in srgb,var(--mc) 45%,transparent);background:color-mix(in srgb,var(--mc) 10%,transparent);border-radius:999px;padding:.15em .8em;font-size:clamp(1.3rem,1.1vw + .9rem,2.1rem);line-height:1.5}.mhero--dark{color:var(--ivory)}.mhero--dark .mhero__meaning{color:#d9dee5}.slide .mhero{margin:auto 0}.scale{gap:1rem;display:grid}.scale__head{justify-items:start;gap:.4rem;display:grid}.scale__steps{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:.5rem;height:clamp(12rem,32vh,20rem);display:grid}.scale__step{border-radius:.6rem;align-content:end;justify-items:center;gap:.3rem;height:100%;padding:.3rem .1rem;transition:background .2s;display:grid}.scale__step:hover{background:color-mix(in srgb,var(--mc) 8%,transparent)}.scale__bar{width:100%;height:calc(28% + var(--h)*9%);background:color-mix(in srgb,var(--mc) 70%,#fff);border-radius:.5rem .5rem .2rem .2rem;transition:transform .15s,background .15s}.scale__step--on .scale__bar{background:var(--mc);box-shadow:0 0 0 4px color-mix(in srgb,var(--mc) 25%,transparent);transform:scaleY(1.04)}.scale__step--rest .scale__bar{background:var(--mc);animation:1.6s ease-in-out infinite mb-rest}.scale__step--octave .scale__bar{box-shadow:inset 0 0 0 3px var(--mc);background:0 0}.scale__name{text-align:center;font-size:.85rem;font-weight:700;line-height:1.2}.scale__hz{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.scale__note{color:var(--muted);max-width:70ch;font-size:.9rem}.clips-wrap,.mquiz{gap:1rem;display:grid}.mquiz__need{border-radius:var(--radius);background:var(--gold-soft);color:var(--gold-ink);border:1px solid #e7d9bc;padding:1rem 1.2rem;font-weight:600}.mpage .mquiz{margin-top:1rem}.mpage .mpractice,.mpractice{gap:1rem;display:grid}.stiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.7rem;display:grid}.stile{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);border-inline-start:5px solid var(--accent,var(--ink-2));color:inherit;gap:.15rem;padding:.9rem 1rem;text-decoration:none;display:grid}.stile:hover{border-color:var(--accent,var(--gold))}.stile__num{color:var(--accent,var(--ink-2));font-size:1.1rem}.stile__name,.stile__num{font-family:var(--font-display);font-weight:700}.stile__name{color:var(--ink);font-size:1.5rem;line-height:1.3}.stile__topic{color:var(--muted);font-size:.85rem}.lib__images{justify-items:start;gap:.8rem;margin-top:1.5rem;display:grid}.imgtable{border-collapse:collapse;background:var(--paper);width:100%;font-size:.9rem}.imgtable td,.imgtable th{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .7rem}.imgtable code{direction:ltr;unicode-bidi:embed;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.story__topic{color:var(--gold-2);font-size:1.2em}.story__end{color:var(--muted);font-size:.85rem}.intro .journey{top:0;background:var(--ink-2);height:6.2rem;color:var(--ivory);z-index:20;border-bottom:1px solid var(--line-dark);align-items:center;gap:1rem;padding:.4rem 1rem;display:flex;position:absolute;inset-inline:0}.journey__home{color:var(--gold-2);flex:none;font-size:1.1rem;text-decoration:none}.journey__path{flex:1;justify-content:space-between;align-items:flex-start;padding:.2rem .6rem 0;list-style:none;display:flex;position:relative}.journey__path:before{content:"";top:1.15rem;background:#f5f0e633;border-radius:3px;height:3px;position:absolute;inset-inline:1.5rem}.journey__stop{flex:1;justify-items:center;gap:.25rem;min-width:0;display:grid;position:relative}.journey__dot{background:var(--ink);width:2rem;height:2rem;color:var(--ivory);font-family:var(--font-display);border:2px solid #f5f0e666;border-radius:50%;place-items:center;font-weight:700;transition:transform .2s,box-shadow .2s;display:grid}.journey__stop--done .journey__dot{background:var(--gold-2);color:var(--ink);border-color:var(--gold-2)}.journey__stop--current .journey__dot{background:var(--gold);color:var(--ink);border-color:var(--gold);--mc:var(--gold);animation:1.6s ease-in-out infinite mb-rest;transform:scale(1.2);box-shadow:0 0 0 6px #c9a96e40,0 0 18px #c9a96e99}.journey__label{color:#b9c0c9;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}.journey__stop--current .journey__label{color:var(--ivory)}.intro .stage{top:6.2rem;left:0}.intro__stage>.slide{padding-bottom:4.5rem}.intro__nav{inset-inline-start:1rem}.intro__head{padding-inline-end:0!important}.intro__ask{gap:1rem;max-width:40ch;margin:auto 0;display:grid}.intro__question{font-family:var(--font-display);color:var(--gold-2);font-size:clamp(2rem,2.6vw + 1rem,4rem);line-height:1.45}.intro__hint{color:var(--muted);font-size:.85rem}.intro__bullets{gap:.8rem;max-width:60ch;list-style:none;display:grid}.intro__bullet{border-inline-start:4px solid var(--gold);padding-inline-start:1rem;font-size:clamp(1.3rem,1.1vw + 1rem,2.1rem);line-height:1.7;animation:.4s both rise}.intro__reveal .intro__bullets{min-height:0;overflow:auto}.intro__do,.intro__reveal{min-height:0}.intro__do>:last-child{min-height:0;overflow:auto}.intro__prompt{color:var(--ink-2);max-width:70ch;font-size:1.1em}.intro__prompt--sm{color:var(--muted);font-size:.95em}.intro__diag{gap:1rem;max-width:60em;margin:auto 0}.intro__diag .card{color:var(--text)}.intro__source{color:var(--muted);font-size:.8rem}.intro__diag .btn{justify-self:start}.hcards{gap:.8rem;min-height:0;display:grid}.hcards__pick{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.hcards__name{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.hcards__name input,.oneline__form input,.today__adder select,.today__date input,.wall__select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:.5rem;padding:.35rem .6rem}.hcards__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.7rem;min-height:0;padding:.15rem;display:grid;overflow:auto}.hcard-wrap{gap:.3rem;display:grid}.hcard,.hcard .flip__inner{min-height:9.5rem}.hcard__who{color:var(--gold-ink);font-size:.78rem;font-weight:700}.hcard__text{font-family:var(--font-display);font-size:clamp(1.1rem,.7vw + .9rem,1.5rem);line-height:1.6}.hcard__text--sm{color:var(--muted);font-size:.95rem;line-height:1.5}.hcard__src{font-weight:600}.hcard__picks{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.oneline{gap:.8rem;min-height:0;display:grid}.oneline__form{flex-wrap:wrap;gap:.5rem;display:flex}.oneline__text{flex:1;min-width:12rem}.oneline__board{flex-wrap:wrap;align-content:flex-start;gap:.9rem;min-height:0;padding:.4rem;display:flex;overflow:auto}.sticky{width:11rem;min-height:7rem;transform:rotate(var(--rot));background:#fff3b0;align-content:space-between;gap:.4rem;padding:1rem .9rem .8rem;animation:.3s both rise;display:grid;position:relative;box-shadow:2px 3px 8px #00000026}.sticky:nth-child(3n){background:#dff3e3}.sticky:nth-child(3n+1){background:#e1eef8}.sticky__text{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.5}.sticky__name{color:var(--muted);font-size:.78rem;font-weight:600}.sticky__x{color:var(--muted);font-size:1rem;position:absolute;top:.2rem;left:.4rem}.match{gap:.8rem}.match,.match__cards{min-height:0;display:grid}.match__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem;padding:.15rem;overflow:auto}.match__card{border-radius:var(--radius);border:2px dashed var(--line);cursor:pointer;background:#fbfaf6;gap:.4rem;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s;display:grid}.match__card--ok,.match__card:hover{border-color:var(--gold)}.match__card--ok{background:var(--gold-soft);border-style:solid;box-shadow:0 0 0 4px #c9a96e40,0 0 18px #c9a96e80}.match__card--flash{background:#f6e4e4;border-color:#dd0008}.match__name{color:var(--gold-ink);font-size:1.2rem;font-weight:700}.match__ayah{font-size:clamp(1.1rem,.8vw + .9rem,1.6rem);line-height:1.6}.challenge{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.5rem;min-height:0;display:grid}.challenge__mushaf .mushaf__text{text-align:center;font-size:clamp(2.2rem,3vw + 1rem,4.6rem)}.challenge__side{justify-items:start;gap:.7rem;display:grid}.challenge__count{font-size:1.3rem}.challenge__count b,.challenge__total b{color:var(--gold-ink);font-size:2rem;font-family:var(--font-display)}.challenge__total{color:var(--ink);font-weight:600;animation:.3s both rise}.tl{gap:1rem;min-height:0;display:grid}.tl__line{border-top:4px solid var(--ink-2);height:11rem;margin:1rem 3rem 0;position:relative}.tl__tick{justify-items:center;gap:.2rem;display:grid;position:absolute;top:-.45rem;transform:translate(50%)}.tl__tick i{background:var(--ink-2);border-radius:50%;width:.5rem;height:.5rem;display:block}.tl__tick small{color:var(--muted);font-size:.7rem}.tl__mark{color:var(--gold-ink);justify-items:center;gap:.1rem;display:grid;position:absolute;top:-1.9rem;transform:translate(50%)}.tl__mark i{background:var(--gold);border-radius:50%;order:2;width:.9rem;height:.9rem;margin-top:.3rem;display:block;box-shadow:0 0 0 3px #c9a96e4d}.tl__mark b{white-space:nowrap;font-size:.8rem}.tl__slot{border-radius:var(--radius);border:2px dashed var(--line);cursor:pointer;text-align:center;background:#fbfaf6;align-content:start;justify-items:center;gap:.3rem;width:9rem;min-height:5.5rem;padding:.5rem;transition:border-color .2s,box-shadow .2s;display:grid;position:absolute;top:2.4rem;transform:translate(50%)}.tl__slot--ok,.tl__slot:hover{border-color:var(--gold)}.tl__slot--ok{background:var(--gold-soft);border-style:solid;box-shadow:0 0 0 4px #c9a96e40}.tl__slot--flash{background:#f6e4e4;border-color:#dd0008}.tl__year{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.tl__placed{font-size:.95rem;font-weight:700;line-height:1.3}.tl__q{font-family:var(--font-display);color:var(--line);font-size:1.8rem}.rcards{min-height:0}.rcards,.rcards__grid{gap:.8rem;display:grid}.rcards__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.rcard,.rcard .flip__inner{min-height:11rem}.rcard__front{background:var(--ink-2);color:var(--ivory);border-color:var(--ink-2);border-top-color:var(--gold);align-items:center}.rcard__num{font-family:var(--font-display);color:var(--gold);font-size:3rem;line-height:1}.rcard__front .flip__hint{color:#b9c0c9}.rcard__who{color:var(--gold-ink);font-size:1.2rem;font-weight:700}.rcard__role{font-size:1rem;line-height:1.6}.today__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.2rem;display:grid}.today__plan{background:var(--paper);gap:.9rem;display:grid}.today__plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.today__date{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.today__items{gap:.5rem;list-style:none;display:grid}.today__item{border:1px solid var(--line);border-inline-start:4px solid var(--accent,var(--ink-2));background:#fbfaf6;border-radius:.6rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.today__item-num{font-family:var(--font-display);color:var(--accent,var(--ink-2));font-size:1.2rem;font-weight:700}.today__item-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.today__item-actions{gap:.25rem;display:flex}.today__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.today__start{padding:.55em 1.6em;font-size:1.1rem;text-decoration:none}.btn--disabled{opacity:.4;pointer-events:none}.today__json{border:1px solid var(--line);direction:ltr;border-radius:.5rem;width:100%;padding:.5rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.today__import{gap:.5rem;display:grid}.today__import summary{cursor:pointer;font-weight:600}.today__import textarea{font:inherit;border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.5rem}.today__history{border-top:1px solid var(--line);padding-top:.8rem}.today__add{gap:.7rem;display:grid}.today__adder{background:var(--paper);gap:.5rem;display:grid}.today__adder select{width:100%;min-width:0}.today__adder .daytabs{background:var(--ink-2);justify-self:start}.today__empty{justify-items:start;gap:1rem;display:grid}.session__list{gap:.7em;max-width:40em;font-size:1.15em}.slide--dark .session__list li:before{background:var(--gold);color:var(--ink)}.wall,.wall__body{min-height:0}.wall__body{flex:1;align-content:start;gap:1rem;padding-inline-end:.2rem;display:grid;overflow:auto}.wall__body .exg{flex:none;overflow:visible}.wall__mushaf{border-top:1px dashed var(--line);gap:.6rem;padding-top:.6rem;display:grid}.wall__mushaf-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wall__mushaf-text .mushaf__text{font-size:clamp(1.4rem,1.1vw + .9rem,2.1rem)}.test__mushaf{flex:1;min-height:0;padding:.15rem;overflow:auto}.recite__panel--one{flex:1}.prompt-card{gap:.6rem;display:grid}.prompt-card__name{color:var(--gold-ink);font-weight:700}.rv{inset:.8rem;z-index:28;background:var(--paper);color:var(--text);border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.2rem 1.4rem;animation:.25s both rise;display:flex;position:absolute;inset-inline-start:calc(var(--rail-w) + .8rem);overflow:auto;box-shadow:0 12px 40px #00000059}.rv__head{gap:.25rem;padding-inline-end:7rem;display:grid;position:relative}.rv__close{top:0;position:absolute;inset-inline-end:0}.rv__empty{color:var(--muted)}.rv__pills{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.rv__pill{border:1px solid var(--line);text-align:start;background:#fbfaf6;border-radius:999px;align-items:center;gap:.6em;max-width:100%;min-height:44px;padding:.35em 1em;transition:background .2s,border-color .2s;display:inline-flex}.rv__pill--on,.rv__pill:hover{border-color:var(--accent,var(--gold))}.rv__pill--on{background:var(--gold-soft)}.rv__num{font-family:var(--font-display);color:var(--accent,var(--gold-ink));font-weight:700}.rv__title{overflow-wrap:anywhere;font-weight:600}.rv__card{border-radius:var(--radius);border-inline-start:4px solid var(--accent,var(--gold));background:#fbfaf6;flex:1 0 100%;gap:.6rem;padding:.8rem 1rem;animation:.25s both rise;display:grid}.rv__examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem 1.2rem;display:grid}.rv__fallback{color:var(--text)}.rv__card .chip{justify-self:start}@media (width<=900px){.tiles-home{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge,.clips--two,.mhero__features,.today__grid{grid-template-columns:minmax(0,1fr)}.scale__steps{gap:.25rem;height:10rem}.scale__name{font-size:.7rem}.scale__hz{display:none}.tl__slot{width:6.5rem;font-size:.85rem}}@media (width<=720px){.tiles-home,.tiles-home--sm{grid-template-columns:minmax(0,1fr)}.intro .journey{gap:.5rem;height:5.2rem;padding:.3rem .5rem}.intro .stage{top:5.2rem}.journey__label{display:none}.journey__dot{width:1.6rem;height:1.6rem;font-size:.85rem}.rv{inset:.4rem;padding:.9rem;inset-inline-start:calc(var(--rail-w) + .4rem)}.rv__head{padding-inline-end:0;padding-top:2.2rem}.tl__line{height:12rem;margin:1rem 2rem 0}}.dcover{justify-items:start;gap:1rem;max-width:60em;margin:auto 0;display:grid;position:relative}.dcover__chips{flex-wrap:wrap;gap:.5rem;display:flex}.dchip{border:1px solid var(--line-dark);background:#ffffff0f;border-radius:999px;align-items:baseline;gap:.5em;padding:.3em .9em;font-size:.95em;display:inline-flex}.dchip b{color:var(--gold);font-size:.8em}.dcover__chars{flex-wrap:wrap;gap:.5rem;display:flex}.dchar{border:1px solid var(--line-dark);background:#ffffff0d;border-radius:.8rem;align-items:center;gap:.6em;max-width:26rem;padding:.45em .9em .45em .6em;font-size:.95em;display:inline-flex}.dchar i{font-style:normal;font-family:var(--font-display);background:var(--gold);width:2.2em;height:2.2em;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.stage>.slide.slide--deepCover,.stage>.slide.slide--deepForUs{padding-bottom:4.5rem}.dscene{min-height:0}.dscene__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem;min-height:0;display:grid;overflow:auto}.dscene__grid--img{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dscene__text{font-family:var(--font-display);max-width:60ch;font-size:clamp(1.35rem,1.1vw + 1rem,2.1rem);line-height:1.9;animation:.5s both rise}.dscene--open .dscene__text{font-size:clamp(1.1rem,.8vw + .85rem,1.6rem);line-height:1.7}.dscene__fig{gap:.4rem;min-width:0;display:grid}.dscene__fig img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);width:100%;max-height:40vh;display:block}.dscene__fig figcaption{color:var(--muted);font-size:.85em}.dscene__ph{aspect-ratio:16/10;text-align:center;border-radius:var(--radius);background:radial-gradient(ellipse at center,#1b3a57 0,var(--ink) 75%);color:var(--gold-2);font-family:var(--font-display);place-content:center;gap:.4rem;padding:1rem;font-size:1.3rem;display:grid}.dscene__ph small{color:#b9c0c9;font-family:var(--font-ui);font-size:.75rem}.dscene__actions{justify-content:center;display:flex}.dscene__actions .btn{padding:.55em 1.8em;font-size:1.1rem}.dscene__widget{border-top:1px dashed var(--line);min-height:0;padding-top:.8rem;animation:.35s both rise;overflow:auto}.dscene--imagine,.slide--deepScene.slide--light .dscene--imagine{background:var(--ink);color:var(--ivory);margin:calc(-1*clamp(1.1rem,3vw,3rem)) calc(-1*clamp(1.1rem,4vw,4rem)) -4.5rem;padding:clamp(1.1rem,3vw,3rem) clamp(1.1rem,4vw,4rem) 4.5rem}.dimagine{gap:1rem;max-width:40ch;margin:auto 0;display:grid}.dimagine__label{color:var(--gold);font-weight:600}.dimagine__text{font-family:var(--font-display);color:var(--gold-2);font-size:clamp(2rem,2.6vw + 1rem,4rem);line-height:1.5}.dchoice{gap:.8rem;display:grid}.dchoice__label{color:var(--gold-ink);font-size:.85rem;font-weight:700}.dchoice__q{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.3rem,1vw + 1rem,2rem);line-height:1.5}.dchoice__opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem;display:grid}.dopt{border:2px solid var(--line);text-align:start;background:#fbfaf6;border-radius:1rem;align-items:center;gap:.7em;padding:.9rem 1rem;font-size:1.1rem;font-weight:600;line-height:1.4;transition:border-color .2s,background .2s,transform .2s;display:flex}.dopt:hover{border-color:var(--gold)}.dopt__n{font-family:var(--font-display);color:var(--gold-ink);flex:none;font-size:1.4em}.dopt--picked{border-color:var(--gold)}.dopt--ok{background:#e3f1e9;border-color:#58b800;transform:scale(1.02)}.dopt--bad{background:#f6e4e4;border-color:#dd0008;animation:.5s both shake}.dchoice__why{border-radius:var(--radius);border-inline-start:4px solid var(--gold);background:#fbfaf6;padding:.7rem 1rem;line-height:1.7;animation:.3s both rise}.dchoice__why.ok b{color:#1e7b4a}.dchoice__why.bad b{color:#8b3a3a}.dmap{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.2rem;display:grid}.dmap__svg{border-radius:var(--radius);width:100%;max-height:58vh;font-family:var(--font-ui)}.dscene--open .dscene__fig{display:none}.dscene--open .dscene__grid--img{grid-template-columns:minmax(0,1fr)}.dmap__sea{fill:#dceaf2}.dmap__land{fill:#efe3c6;stroke:#c9b88c;stroke-width:2px}.dmap__land--africa{fill:#e8ddbf}.dmap__label{fill:#6b7684;font-size:15px}.dmap__route{fill:none;stroke:var(--gold-ink);stroke-width:3px;stroke-dasharray:8 7;stroke-linecap:round}.dmap__pt{cursor:pointer}.dmap__halo{fill:#c9a96e40;transition:r .2s}.dmap__pt--open .dmap__halo{fill:#c9a96e80;--mc:var(--gold);animation:1.6s ease-in-out infinite mb-rest}.dmap__dot{fill:var(--gold-ink);stroke:#fff;stroke-width:2.5px}.dmap__name,.dmap__pt--open .dmap__dot{fill:var(--ink)}.dmap__name{text-anchor:middle;paint-order:stroke;stroke:#efe3c6;stroke-width:4px;font-size:15px;font-weight:700}.dmap__side{gap:.8rem;display:grid}.dmap__note{border-radius:var(--radius);background:var(--gold-soft);border:1px solid #e7d9bc;gap:.3rem;padding:.9rem 1.1rem;font-size:1.1rem;animation:.25s both rise;display:grid}.dmap__note b{color:var(--gold-ink);font-family:var(--font-display);font-size:1.4rem}.dmap__list{counter-reset:step;gap:.3rem;list-style:none;display:grid}.dmap__list li{counter-increment:step}.dmap__list button{text-align:start;border-radius:.5rem;align-items:center;gap:.5em;width:100%;padding:.3em .6em;display:flex}.dmap__list button:before{content:counter(step,arabic-indic);font-family:var(--font-display);color:var(--gold-ink);font-weight:700}.dmap__list li.on button{background:var(--gold-soft)}.dtl{padding:1rem .5rem;overflow:auto}.dtl__track{grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;min-width:min-content;list-style:none;display:grid;position:relative}.dtl__track:before{content:"";top:3.1rem;background:var(--ink-2);border-radius:4px;height:4px;position:absolute;inset-inline:2rem}.dtl__stop{animation:.4s both rise;animation-delay:calc(var(--i)*.12s);position:relative}.dtl__btn{text-align:center;justify-items:center;gap:.4rem;width:100%;padding:0 .4rem;display:grid}.dtl__year{font-family:var(--font-display);color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.2}.dtl__dot{background:var(--paper);border:4px solid var(--ink-2);box-sizing:border-box;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s,background .2s}.dtl__stop--on .dtl__dot{background:var(--gold);border-color:var(--gold-ink);transform:scale(1.3)}.dtl__event{max-width:16rem;font-size:.95rem;line-height:1.5}.dtl__stop--on .dtl__event{color:var(--ink);font-weight:700}.slide--dark .dtl__year{color:var(--gold)}.dfacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem;display:grid}.dfact,.dfact .flip__inner{min-height:12rem}.dfact__front{background:var(--ink-2);color:var(--ivory);border-color:var(--ink-2);border-top-color:var(--gold);justify-content:center;align-items:center}.dfact__front .flip__hint{color:#b9c0c9}.dfact__num{font-family:var(--font-display);color:var(--gold);font-size:3rem;line-height:1}.dfact__text{font-size:1.05rem;line-height:1.7}.dayat__link{color:var(--ink);border-inline-start:4px solid var(--gold);background:var(--gold-soft);border-radius:.4rem;max-width:70ch;padding:.5rem .9rem;font-size:1.1em}.dforus{gap:1rem;max-width:46em;margin:auto 0;display:grid;position:relative}.dforus__text{font-family:var(--font-display);color:var(--gold);font-size:clamp(2rem,2.6vw + 1rem,4rem);line-height:1.6}.stile__badge{font-family:var(--font-ui);color:var(--ink);background:var(--gold);vertical-align:middle;border-radius:999px;margin-inline-start:.5em;padding:0 .5em;font-size:.65rem;font-weight:700}.stile--deep{background:var(--gold-soft)}@media (width<=900px){.dmap,.dscene__grid--img{grid-template-columns:minmax(0,1fr)}.dmap__svg{max-height:44vh}}
