.drill{max-width:460px;min-height:100dvh;padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}.drill__head{grid-template-columns:1fr auto 1fr;align-items:center;height:44px;display:grid}.drill__back{color:var(--bone-dim);transition:color .16s var(--ease);justify-self:start;place-items:center;margin-left:-9px;padding:9px;display:grid}.drill__back:hover{color:var(--bone)}.drill__title{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin:0;font-size:11.5px;font-weight:600}.drill__reset{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);transition:color .16s var(--ease);justify-self:end;padding:9px 0 9px 9px;font-size:11.5px;font-weight:600}.drill__reset:hover:not(:disabled){color:var(--bone)}.drill__reset:disabled{color:var(--bone-faint);opacity:.5;cursor:default}.drill__content{padding-top:6px;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));flex:1}.schematic{padding:9px;position:relative}.schematic__cartouche{border:1px solid var(--rubric);pointer-events:none;border-radius:3px;position:absolute;inset:4px}.schematic__cartouche:before{content:"";border:1px solid var(--rubric);opacity:.42;border-radius:4px;position:absolute;inset:-4px}.schematic__page{aspect-ratio:2/3;border:1px solid var(--frame-due);border-radius:2px;flex-direction:column;display:flex}.schematic__body{--pad:4.5%;flex:1;grid-template-rows:repeat(15,1fr);display:grid}.schematic__foot{border-top:1px solid var(--frame-due);text-align:center;color:var(--bone);padding-block:6px 7px;font-size:17px;font-weight:500}.srow{cursor:crosshair;min-height:0;position:relative}.srow:after{content:"";background:color-mix(in srgb, var(--bone) 8%, transparent);pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.srow--empty:after{opacity:.4}.srow--heading,.srow--basmala{cursor:default;place-items:center;display:grid}.srow>[style*=--x]{right:calc(var(--pad) + var(--x) * (100% - 2 * var(--pad)));position:absolute}.srow__heading{width:calc(100% - 2 * var(--pad));border:1px solid var(--rule-strong);outline:1px solid var(--rule);outline-offset:2px;letter-spacing:.16em;text-transform:uppercase;height:72%;color:var(--bone-dim);place-items:center;font-size:9.5px;font-weight:700;display:grid}.srow__basmala{border:1px solid var(--rule-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);padding:3px 16px;font-size:9.5px;font-weight:700;position:relative}.srow>.srow__wash{top:3px;bottom:3px;right:calc(var(--pad) + var(--x) * (100% - 2 * var(--pad)) + var(--in,0px));width:calc(var(--w) * (100% - 2 * var(--pad)) - var(--in,0px) + var(--ex,0px));background:color-mix(in srgb, var(--bone) 5%, transparent)}.srow__wash[data-inset]{--in:13px}.srow__wash[data-extend]{--ex:13px}.srow__wash[data-alt]{background:color-mix(in srgb, var(--bone) 13%, transparent)}.srow__long{height:0;width:calc(var(--w) * (100% - 2 * var(--pad)));border-bottom:1px dotted var(--bone-faint);bottom:5px}.srow__label{color:var(--bone-dim);pointer-events:none;margin-right:3px;font-size:9.5px;font-weight:700;top:1px}.srow__label[data-inset]{margin-right:16px}.srow__cont{left:var(--pad);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);pointer-events:none;font-size:9.5px;font-weight:700;position:absolute;bottom:6px;right:auto}.srow__cont--from{left:auto;right:var(--pad)}.srow__marker{width:44px;color:var(--bone-faint);transition:color .16s var(--ease);place-items:center;margin-right:-22px;display:grid;top:0;bottom:0}.srow__marker>svg,.srow__marker>.srow__num{grid-area:1/1}.srow__marker:hover:not([aria-disabled]){color:var(--bone-dim)}.srow__marker[data-closing]{color:var(--bone)}.srow__marker[aria-disabled]{cursor:default}.srow__num{font-size:10.5px;font-weight:700;line-height:1}.srow__marker[data-digits="3"] .srow__num{letter-spacing:-.02em;font-size:9.5px}.srow__rule{background:currentColor;width:1px;position:absolute;top:2px;bottom:2px;left:9px}.srow__rule[data-locked]{background:0 0;border-inline:1px solid;width:5px;left:7px}.srow__pause{width:44px;color:var(--bone-faint);transition:color .16s var(--ease);margin-right:-22px;top:0;bottom:0}.srow__pause:before{content:"";background:currentColor;width:1px;position:absolute;top:30%;bottom:30%;left:50%}.srow__pause:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:currentColor;width:7px;height:4px;position:absolute;top:calc(30% - 4px);left:calc(50% - 3px)}.srow__pause:hover{color:var(--bone)}.srow__cut{width:44px;margin-right:-22px;top:0;bottom:0}.srow__cut:before{content:"";background:var(--bone);width:1px;position:absolute;top:3px;bottom:3px;left:50%}.srow__cut:after{content:"";background:var(--bone);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:5px;position:absolute;top:2px;left:calc(50% - 3.5px)}.readout{padding-top:18px}.readout__count{letter-spacing:.2em;text-transform:uppercase;color:var(--bone);margin:0;font-size:11.5px;font-weight:600}.readout__sep{color:var(--bone-faint);margin-inline:8px}.readout__help,.readout__note{max-width:62ch;color:var(--bone-dim);margin:8px 0 0;font-size:13.5px;line-height:1.55}.readout__help{color:var(--bone-faint)}.drill .key{margin-top:22px}.ckey__ayah{color:var(--bone-faint);place-items:center;display:grid}.ckey__ayah>*{grid-area:1/1}.ckey__num{font-size:9.5px;font-weight:700;line-height:1}.ckey__rule{background:var(--bone);width:1px;height:18px;display:block}.ckey__rule[data-locked]{border-inline:1px solid var(--bone);background:0 0;width:5px}.key__row .ckey__rule{height:14px}.ckey__wash{background:linear-gradient(to left, color-mix(in srgb, var(--bone) 5%, transparent) 50%, color-mix(in srgb, var(--bone) 13%, transparent) 50%);width:22px;height:16px;color:var(--bone-dim);place-items:center;font-size:9.5px;font-weight:700;display:grid}.ckey__cut{width:8px;height:18px;display:block;position:relative}.ckey__cut:before{content:"";background:var(--bone);width:1px;position:absolute;top:1px;bottom:0;left:3.5px}.ckey__cut:after{content:"";background:var(--bone);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:5px;position:absolute;top:0;left:0}.key__row .ckey__cut{height:14px}.ckey__long{border-bottom:1px dotted var(--bone-faint);width:20px;display:block}.ckey__pause{width:8px;height:18px;color:var(--bone-faint);display:block;position:relative}.ckey__pause:before{content:"";background:currentColor;width:1px;position:absolute;top:6px;bottom:4px;left:3.5px}.ckey__pause:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:currentColor;width:7px;height:4px;position:absolute;top:2px;left:.5px}.key__row .ckey__pause{height:14px}.key__row .ckey__long{width:16px}.strip{flex-direction:column;gap:5px;padding-inline:9px;display:flex}.strip[data-tally]{padding-right:46px}.strip--above{margin-bottom:4px}.strip--below{margin-top:4px}.strip__label{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);margin:0;font-size:9.5px;font-weight:700}.strip__body{--pad:4.5%;border:1px dashed var(--rule-strong);border-radius:2px;display:grid}.srow__marker--static{pointer-events:none}.srow__marker[data-state=outside]{color:var(--rule-strong)}.drill--reps .srow{cursor:default}.drill--reps .schematic[data-recital] .srow[data-lit]{cursor:crosshair}.schematic--tally{padding-right:46px}.schematic--tally .schematic__cartouche{right:41px}.srow__wash{transition:background-color .4s var(--ease)}.srow__wash[data-state=lit]{background:color-mix(in srgb, var(--bone) 14%, transparent)}.srow__wash[data-state=done]{background:color-mix(in srgb, var(--bone) 8%, transparent)}.srow__wash[data-state=ahead]{background:color-mix(in srgb, var(--bone) 4%, transparent)}.srow__label{transition:color .4s var(--ease)}.srow__label[data-state=lit]{color:var(--bone)}.srow__label[data-state=ahead]{color:var(--bone-faint)}.srow__marker--static{pointer-events:none;transition:color .4s var(--ease)}.srow__marker--static[data-state=lit]{color:var(--bone-dim)}.srow__marker--static[data-state=done]{color:var(--bone-faint)}.srow__marker--static[data-state=ahead]{color:var(--rule-strong)}.srow>.srow__peek{place-items:center;width:44px;margin-right:-22px;display:grid;top:0;bottom:0}.srow__peek:before{content:"";border:1.5px solid var(--bone);background:radial-gradient(circle, var(--bone) 0 2px, transparent 2.5px);border-radius:50%;width:11px;height:11px}.srow__peek[data-earlier]{pointer-events:none}.srow__peek[data-earlier]:before{opacity:.35}.srow>.tally{pointer-events:none;gap:4px;width:28px;display:grid;position:absolute;top:3px;left:calc(100% + 16px);right:auto}.tally__row{flex-wrap:wrap;gap:3px;display:flex}.tally__row--joined{border-bottom:1px solid var(--bone-faint);padding-bottom:2px}.tally__tick{background:var(--bone);width:1.5px;height:9px;position:relative}.tally__row--joined .tally__tick{height:6px}.tally__tick[data-peeked]{background:var(--bone-faint)}.tally__tick[data-peeked]:after{content:"";background:var(--bone-faint);width:6.5px;height:1px;position:absolute;top:50%;left:-2.5px;transform:rotate(-35deg)}.step{padding-top:18px}.step__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--bone);margin:0;font-size:19px;font-weight:600}.pips{align-items:center;gap:12px;margin:10px 0 0;display:flex}.pips__row{gap:6px;display:flex}.pips__pip{border:1.5px solid var(--bone-dim);width:12px;height:12px;transition:background-color .16s var(--ease), border-color .16s var(--ease);border-radius:50%}.pips__pip[data-on]{background:var(--bone);border-color:var(--bone)}.pips__text{letter-spacing:.06em;color:var(--bone-dim);font-size:11.5px;font-weight:600}.step__detail{max-width:62ch;color:var(--bone-dim);margin:10px 0 0;font-size:13.5px;line-height:1.55}.step__detail--note{color:var(--bone-faint);margin-top:6px}.heard{background:var(--rule);height:1px;margin-top:12px;display:block;overflow:hidden}.heard__fill{background:var(--bone);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.step__again{color:var(--bone-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;transition:color .16s var(--ease);margin-top:4px;padding:12px 0;font-size:13.5px}.step__again:hover{color:var(--bone)}.srow__wash--now{background:color-mix(in srgb, var(--bone) 26%, transparent);transition:none}.home{max-width:460px;min-height:100dvh;padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}.home__head{justify-content:space-between;align-items:center;height:44px;display:flex}.home__sep{color:var(--bone-faint);margin-inline:7px}.home__day{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);font-size:11.5px;font-weight:600}.home__ledger{color:var(--bone-faint);transition:color .16s var(--ease);place-items:center;margin-right:-9px;padding:9px;display:grid}.home__ledger:hover{color:var(--bone)}.home__bands{padding-top:10px;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.band+.band{margin-top:var(--band-gap)}.band__head{font-weight:inherit;font-size:inherit;margin:0}.band__toggle{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);text-align:left;width:100%;transition:border-color .16s var(--ease);justify-content:space-between;align-items:flex-start;gap:16px;padding-block:7px 6px;display:flex}.band__toggle:hover:not(:disabled){border-top-color:var(--bone-faint)}.band__toggle:disabled{cursor:default}.band__latin{letter-spacing:.17em;text-transform:uppercase;color:var(--bone);font-size:15px;font-weight:600;display:block}.band__arabic{color:var(--bone-dim);margin-top:1px;font-size:16.5px;line-height:1.45;display:block}.band__meta{color:var(--bone-dim);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;padding-top:3px;font-size:12px;display:flex}.band__pinned{letter-spacing:.16em;text-transform:uppercase;font-size:9.5px;font-weight:700}.band__statement{max-width:62ch;color:var(--bone-dim);margin:14px 0 0;font-size:13.5px;line-height:1.55}.band__bracket{margin:13px 0 -4px;display:block}.band__blocks{justify-items:center;gap:12px 6px;margin-top:12px;display:grid}.band__blocks:empty{display:none}.band__blocks--new{grid-template-columns:1fr}.band__blocks--rebuild{grid-template-columns:repeat(3,1fr)}.band__blocks--far{grid-template-columns:repeat(5,1fr)}.band__blocks--near{grid-template-columns:repeat(var(--cols,5), 1fr)}.block-slot{width:100%}.block-wrap{width:min(var(--bw), 100%);margin-inline:auto;display:block;position:relative}.block-slot--new{--bw:108px;--bfs:17px;--bpad:4px;--ruling:8%}.block-slot--rebuild{--bw:78px;--bfs:13px;--bpad:3px;--ruling:8%}.block-slot--near{--bw:56px;--bfs:11px;--bpad:3px;--ruling:7%}.block-slot--far{--bw:39px;--bfs:9.5px;--bpad:2px;--ruling:6%}.block{aspect-ratio:2/3;background-color:var(--field,transparent);border:1px solid;border-radius:2px;grid-template-rows:1fr auto;width:100%;display:grid;position:relative;overflow:hidden}.block__mark:before{content:"";background-image:linear-gradient(to bottom, transparent calc(100% - 1px), color-mix(in srgb, var(--bone) var(--ruling), transparent) calc(100% - 1px));pointer-events:none;background-size:100% 6.66667%;position:absolute;inset:0}.block-slot[data-fill=ghost] .block__mark:before{opacity:.4}.block__cartouche{z-index:1;pointer-events:none;border:1px solid;border-radius:3px;position:absolute;inset:-5px}.block__cartouche:before{content:"";opacity:.42;border:1px solid;border-radius:4px;position:absolute;inset:-4px}.block__mark{grid-row:1;place-items:center;display:grid;position:relative}.block__foot{background-color:var(--field,var(--ground));padding-block:var(--bpad);font-size:var(--bfs);text-align:center;color:var(--bone);border-top:1px solid;font-weight:500;position:relative}.block__mods{z-index:2;align-items:center;gap:3px;display:flex;position:absolute;top:3px;left:3px}.band__panel{opacity:0;transition:grid-template-rows .4s var(--ease), opacity .24s var(--ease);grid-template-rows:0fr;display:grid}.band__panel[data-open]{opacity:1;grid-template-rows:1fr}.band__panel-inner{overflow:hidden}.detail{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.detail th{border-bottom:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);text-align:left;padding-bottom:7px;font-size:9.5px;font-weight:700}.detail td{border-bottom:1px solid var(--rule);color:var(--bone-dim);padding-block:7px}.detail td:first-child{color:var(--bone);font-weight:500}.detail th:nth-child(n+3),.detail td:nth-child(n+3){text-align:right}.detail__mod{letter-spacing:.12em;text-transform:uppercase;margin-left:9px;font-size:9.5px;font-weight:700}@media (width>=520px){.block-slot--new{--bw:132px;--bfs:19px}.block-slot--rebuild{--bw:92px;--bfs:14px}.block-slot--near{--bw:66px;--bfs:12px}.block-slot--far{--bw:46px;--bfs:10px}}.home__early{color:var(--bone-faint);transition:color .16s var(--ease);margin:0 auto 10px;padding:6px 10px;font-size:13.5px;display:block}.home__early:hover{color:var(--bone-dim)}.new-change__open{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);transition:color .16s var(--ease);margin:2px auto 0;padding:12px 14px;font-size:11.5px;font-weight:600;display:block}.new-change__open:hover{color:var(--bone)}.new-change{border-top:1px solid var(--rule);gap:8px;margin-top:16px;padding-top:14px;display:grid}.new-change__label{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);font-size:11.5px;font-weight:600}.new-change__row{grid-template-columns:1fr 88px 88px;gap:6px;display:grid}.new-change__input{border:1px solid var(--frame-due);min-width:0;height:44px;font:inherit;color:var(--bone);transition:border-color .16s var(--ease);background:0 0;border-radius:2px;padding-inline:14px;font-size:17px;font-weight:500}.new-change__input:focus{border-color:var(--bone);outline:none}.new-change__error{color:var(--bone);margin:0;font-size:13.5px;line-height:1.55}.new-change__btn{border:1px solid var(--frame-due);height:44px;color:var(--bone-dim);transition:color .16s var(--ease), border-color .16s var(--ease);border-radius:2px;font-size:13.5px}.new-change__btn:hover:not(:disabled){color:var(--bone)}.new-change__btn--go{border-color:var(--bone);color:var(--bone)}.new-change__btn:disabled{border-color:var(--rule-strong);color:var(--bone-faint);cursor:default}.no-audio{letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--bone-dim);margin:10px 0 0;font-size:11.5px;font-weight:600}.new-links{justify-content:center;gap:4px;display:flex}.new-links .new-change__open{margin:2px 0 0}.listen .step{gap:14px;padding-top:16px;display:grid}.listen .heard{margin-top:0}.listen__status{color:var(--bone-faint);margin:0;font-size:13.5px}.listen .choice__option[aria-pressed=true]{border-color:var(--bone);color:var(--bone)}.listen__field{margin-top:4px}.listen__row{grid-template-columns:1fr 88px}.listen .drill__content{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.listen .srow{cursor:default}.run{scrollbar-width:none;gap:2px;margin:0 0 10px;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.run__page{border-bottom:1px solid var(--rule);flex:1 0 30px;justify-items:center;gap:3px;padding-block:4px 3px;display:grid}.run__page[data-current]{border-bottom-color:var(--bone)}.run__num{color:var(--bone-faint);font-size:10.5px;font-weight:700}.run__page[data-current] .run__num{color:var(--bone)}.run__mark{place-items:center;height:12px;display:grid}.step__count{margin:6px 0 0}.handoff__content{flex:1;padding-top:8px}.handoff__label{max-width:62ch;color:var(--bone-dim);margin:14px 0 0;font-size:13.5px;line-height:1.55}.setup__content{flex:1;align-content:start;gap:26px;padding-top:18px;display:grid}.setup__field{gap:8px;display:grid}.setup__label{letter-spacing:.2em;text-transform:uppercase;color:var(--bone);font-size:11.5px;font-weight:600}.setup__input{border:1px solid var(--frame-due);height:48px;font:inherit;color:var(--bone);transition:border-color .16s var(--ease);background:0 0;border-radius:2px;padding-inline:14px;font-size:16px}.setup__input::placeholder{color:var(--bone-faint)}.setup__input:focus{border-color:var(--bone);outline:none}.setup__hint{color:var(--bone-dim);margin:0;font-size:13.5px;line-height:1.55}.setup__error{color:var(--bone);margin:0;font-size:13.5px;line-height:1.55}.setup__restore{border-top:1px solid var(--rule);margin-top:14px;padding-top:6px}.settings__content{padding-top:10px;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.settings__section{gap:18px;padding-bottom:6px;display:grid}.settings__section+.settings__section{margin-top:var(--band-gap)}.settings__title{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin:0;padding-block:9px 8px;font-size:11.5px;font-weight:600}.settings__note,.settings__hint{max-width:62ch;color:var(--bone-faint);margin:0;font-size:13.5px;line-height:1.55}.settings__hint{color:var(--bone-dim);margin-top:8px}.settings__note--live{color:var(--bone)}.settings__then{color:var(--bone-faint)}.settings__summary{color:var(--bone);margin:0;font-size:13.5px}.settings__sep{color:var(--bone-faint);margin-inline:7px}.settings__waiting{border-top:1px solid var(--rule);color:var(--bone-dim);gap:4px;margin:0;padding:10px 0 0;font-size:13.5px;line-height:1.55;list-style:none;display:grid}.stepper{flex-shrink:0;align-items:center;display:flex}.stepper__btn{border:1px solid var(--frame-due);width:44px;height:44px;color:var(--bone-dim);transition:color .16s var(--ease), border-color .16s var(--ease);border-radius:2px;place-items:center;display:grid}.stepper__btn:hover:not(:disabled){color:var(--bone);border-color:var(--bone-faint)}.stepper__btn:active:not(:disabled){border-color:var(--bone)}.stepper__btn:disabled{border-color:var(--rule-strong);color:var(--rule-strong);cursor:default}.stepper__value{text-align:center;min-width:3.2ch;color:var(--bone);font-size:17px;font-weight:500}.quota__line{justify-content:space-between;align-items:center;gap:16px;display:flex}.quota__latin{letter-spacing:.17em;text-transform:uppercase;color:var(--bone);font-size:15px;font-weight:600;display:block}.quota__arabic{color:var(--bone-dim);margin-top:1px;font-size:16.5px;line-height:1.45;display:block}.quota__mass{flex-wrap:wrap;margin-top:12px;display:flex}.quota__mass--near{--qw:14px;gap:4px}.quota__mass--far{--qw:9px;gap:3px}.quota__page{width:var(--qw);aspect-ratio:2/3;border:1px solid var(--frame-due);background:color-mix(in srgb, var(--bone) 6%, transparent);border-radius:1px}.setting-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-row__label{color:var(--bone);font-size:15px}.setting-row__unit{color:var(--bone-faint);margin-top:2px;font-size:13.5px;display:block}.choice__option--firm{border-color:var(--bone);color:var(--bone)}.settings__foot{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;margin-top:40px;padding-top:6px;display:flex}.settings__quiet{color:var(--bone-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;transition:color .16s var(--ease);padding:13px 0;font-size:13.5px}.settings__quiet:hover:not(:disabled){color:var(--bone)}.settings__quiet:disabled{color:var(--rule-strong);cursor:default;text-decoration-color:#0000}.settings__changes{gap:4px;margin:0 0 4px;padding:0;list-style:none;display:grid}.settings__changes li{color:var(--bone-dim);justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.settings__changes b{color:var(--bone);font-weight:600}.leave .settings__note{margin-top:6px}.settings .slab{background:var(--ground);border-top:1px solid var(--rule)}.pmap{gap:14px;display:grid}.pmap__rows{margin:0;padding:0;list-style:none;display:grid}.pmap__row{width:100%;transition:background-color .16s var(--ease);border-radius:2px;grid-template-columns:30px 1fr;align-items:center;padding-block:3px;display:grid}.pmap__row:hover{background:color-mix(in srgb, var(--bone) 5%, transparent)}.pmap__from{color:var(--bone-faint);text-align:left;font-size:9.5px;font-weight:700}.pmap__cells{grid-template-columns:repeat(20,1fr);gap:2px;display:grid}.pmap__cell{aspect-ratio:2/3;border:1px solid var(--rule);border-radius:1px;display:block}.pmap__cell[data-state=known],.pmap__cell[data-state=near]{border-color:var(--frame-due);background:color-mix(in srgb, var(--bone) 24%, transparent)}.pmap__cell[data-state=new]{border-color:var(--rubric)}.pmap__cell[data-change]{border-color:var(--bone);background:var(--bone)}.pmap__legend{color:var(--bone-dim);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pmap__legend li{align-items:center;gap:7px;display:flex}.pmap__legend .pmap__cell{width:10px}.pmap__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pmap__back{letter-spacing:.17em;text-transform:uppercase;min-height:44px;color:var(--bone);align-items:center;gap:8px;margin-left:-4px;font-size:15px;font-weight:600;display:flex}.pmap__back svg{color:var(--bone-dim)}.pmap__all,.pmap__step{letter-spacing:.2em;text-transform:uppercase;min-height:44px;color:var(--bone-dim);transition:color .16s var(--ease);font-size:11.5px;font-weight:600}.pmap__all:hover,.pmap__step:hover:not(:disabled){color:var(--bone)}.pmap__step:disabled{visibility:hidden}.pmap__grid{grid-template-columns:repeat(5,1fr);gap:12px 8px;display:grid}.pmap__page{aspect-ratio:2/3;border:1px solid var(--rule);background:linear-gradient(to top, color-mix(in srgb, var(--bone) 3%, transparent) 1px, transparent 1px) 0 0 / 100% calc(100% / 15);color:var(--bone-faint);transition:border-color .16s var(--ease), background-color .16s var(--ease);border-radius:2px;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.pmap__page[data-state=known],.pmap__page[data-state=near]{border-color:var(--frame-due);background-color:color-mix(in srgb, var(--bone) 12%, transparent);background-image:linear-gradient(to top, color-mix(in srgb, var(--bone) 8%, transparent) 1px, transparent 1px);color:var(--bone)}.pmap__page[data-state=new]{border-color:var(--rubric);color:var(--bone);cursor:default}.pmap__page[data-change]{border-color:var(--bone);box-shadow:inset 0 0 0 1px var(--bone)}.pmap__num{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 40%, transparent);padding:4px 0 5px;font-size:11px;font-weight:500}.pmap__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);font-size:9.5px;font-weight:700;position:absolute;top:4px;left:5px}.pmap__tag--change{color:var(--bone)}.settings__lead{margin-top:8px;margin-bottom:18px}.choice__option.settings__choose{width:100%;color:var(--bone);justify-content:space-between;padding-inline:14px}.settings__pending{color:var(--bone-dim);font-size:12px}.pmap__steps{justify-content:space-between;display:flex}.settings__unsaved{color:var(--bone-dim);margin-bottom:10px}.audio-lines{gap:6px;margin:0;display:grid}.audio-lines>div{justify-content:space-between;gap:16px;font-size:13.5px;line-height:1.55;display:flex}.audio-lines dt{color:var(--bone-dim)}.audio-lines dd{color:var(--bone);text-align:right;margin:0}.audio-lines__wait{color:var(--bone-faint)}.pmap__row--still:hover{background:0 0}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Uthman Taha Naskh;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/uthman-taha-naskh.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF}:root{--ground:#0b0c0a;--ground-raise:#131512;--rule:#23271f;--rule-strong:#4e5548;--frame-due:#5c6456;--bone:#ede7da;--bone-dim:#a3a898;--bone-faint:#7d8474;--madd:#5cc48b;--ghunna:#e8635a;--qalqala:#6ba5f5;--silent:#949a8c;--rubric:#d9b64f;--madd-field:color-mix(in srgb, var(--madd) 11%, var(--ground));--ghunna-field:color-mix(in srgb, var(--ghunna) 11%, var(--ground));--gutter:20px;--band-gap:22px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--bone);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}::selection{background:color-mix(in srgb, var(--rubric) 32%, transparent);color:var(--bone)}:focus-visible{outline:2px solid var(--rubric);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tabular{font-variant-numeric:tabular-nums}.arabic{direction:rtl;unicode-bidi:isolate;font-family:Uthman Taha Naskh,serif;line-height:1.85}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action{border:1px solid var(--bone);background:var(--bone);width:100%;height:56px;color:var(--ground);letter-spacing:.14em;text-transform:uppercase;transition:background-color .16s var(--ease), color .16s var(--ease), filter .16s var(--ease);border-radius:2px;font-size:14.5px;font-weight:700}.action:hover:not(:disabled){filter:brightness(1.06)}.action:active:not(:disabled){background:var(--bone-dim);border-color:var(--bone-dim)}.action:disabled{border-color:var(--rule-strong);color:var(--bone-faint);cursor:default;background:0 0}.slab{padding-block:12px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--ground) 68%, transparent);position:sticky;bottom:0}.key{border-top:1px solid var(--rule);margin-top:auto;padding-top:16px}.key__toggle{justify-content:space-between;align-items:center;width:100%;padding-block:11px;display:flex}.key__label{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);transition:color .16s var(--ease);font-size:11.5px;font-weight:700}.key__toggle:hover .key__label{color:var(--bone-dim)}.key__row{align-items:center;gap:13px;display:flex}.key__panel{opacity:0;transition:grid-template-rows .4s var(--ease), opacity .24s var(--ease);grid-template-rows:0fr;display:grid}.key__panel[data-open]{opacity:1;grid-template-rows:1fr}.key__panel>.key__list{overflow:hidden}.key__list{gap:10px;margin:0;padding-bottom:16px;display:grid}.key__item{color:var(--bone-dim);grid-template-columns:24px 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.key__item dt{place-items:center;margin:0;display:grid}.key__item dd{margin:0}.key__swatch{border:1px solid;border-radius:1px;place-items:center;width:15px;height:22px;display:grid}.key__swatch--rubric{box-shadow:0 0 0 2px var(--ground), 0 0 0 3px currentColor}.key__bracket{width:20px;display:block}.choice__options{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.choice__option{border:1px solid var(--frame-due);height:44px;color:var(--bone-dim);transition:color .16s var(--ease), border-color .16s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;display:flex}.choice__option:hover{color:var(--bone)}.choice__option[aria-pressed=true]{border-color:var(--bone);color:var(--bone)}.leave__text{color:var(--bone);margin:0 0 2px;font-size:13.5px}.leave .choice__options{margin-top:8px}.load-failed{max-width:420px;padding-inline:var(--gutter);color:var(--bone);margin:40px auto;font-size:13.5px;line-height:1.55}
