@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/NotoNaskhArabic-Regular.woff2) format("woff2");font-display:swap}:root{color:#14110e;background:#f4efe4;font-family:Iowan Old Style,Palatino,Georgia,serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;color:#14110e;background:#f4efe4}header,.error,main{width:min(40rem,calc(100% - 2rem));margin-inline:auto}header{padding:1rem 0 0;font-weight:650}header a{color:#143528;text-decoration:none}main{padding:.5rem 0 4rem}h1{font-size:2rem;line-height:1.2;margin:.2rem 0 .8rem}h2{font-size:1.15rem;margin:1.5rem 0 .4rem}a{color:#143528}button,.door{font:inherit;border:2px solid #143528;background:#fff;color:#14110e;border-radius:.75rem;min-height:2.75rem;padding:.55rem .9rem;text-align:start}button{cursor:pointer}button[aria-pressed=true]{background:#143528;color:#f4efe4}.doors,.actions,.choices,.prayer-picker{display:grid;gap:.6rem}.door{display:flex;align-items:center;text-decoration:none;font-size:1.15rem}.study-line{font-size:1.15rem}.counts,.note,.practice,.correction,.transliteration{color:#241f1a}.eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;margin-bottom:0;color:#3a332b;font-weight:700}.arabic{font-family:Noto Naskh Arabic,serif;direction:rtl;font-size:1.8rem;line-height:2.1;margin:.3rem 0}.arabic-large{font-size:2.5rem}.transliteration{font-size:1.05rem;color:#241f1a}.meaning{margin-top:.2rem}.position{font-weight:650}.step{padding:.8rem 0;border-top:2px solid #143528}.lesson-list,.wudu{list-style:none;padding:0}.lesson-list a,.wudu label{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:2px solid #143528;text-decoration:none;color:inherit}.done{color:#143528;font-weight:700}.error{background:#f3dfd4;padding:.7rem .9rem;border-radius:.75rem}.built{min-height:3rem;padding:.7rem;background:#fff;border:2px solid #143528;border-radius:.75rem}.prayer-picker{grid-template-columns:repeat(5,1fr)}.prayer-picker button{text-align:center;padding-inline:.2rem}.actions{grid-template-columns:1fr 1fr}.practice{margin-top:1.5rem}
