:root{--bg:#f6eeff;--card:#f6eeff;--ink:#2b0b47;--soft:#6a4a94;--line:#a06fd8;--hairline:#dec9f7;--shadow:-4px -4px 10px #ffffffd9, 4px 4px 10px #2b0b472b;--shadow-float:-8px -8px 22px #ffffffd9, 8px 8px 22px #2b0b4745;--shadow-in:inset 3px 3px 7px #2b0b472b, inset -3px -3px 7px #ffffffd9;--red:#a800e6;--danger:#d01f1c;--dot:#a800e626;--ok:#0a7a0a;--warn:#b26a00;--gold:#a9760a;--dawn:#e8973a;--dusk:#4a3f9e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1e1e3f;--card:#1e1e3f;--ink:#edebfa;--soft:#a599e9;--line:#8078b8;--hairline:#38356b;--shadow:-4px -4px 10px #2e2e5e, 4px 4px 10px #0b0b20;--shadow-float:-8px -8px 22px #2e2e5e, 8px 8px 22px #08081a;--shadow-in:inset 3px 3px 7px #0b0b20, inset -3px -3px 7px #2e2e5e;--red:#ff628c;--danger:#ff6b6b;--dot:#a599e91f;--ok:#4cd964;--warn:#fab219;--gold:#f2c94c;--dawn:#f6b352;--dusk:#9d8cff}}:root[data-theme=dark]{--bg:#1e1e3f;--card:#1e1e3f;--ink:#edebfa;--soft:#a599e9;--line:#8078b8;--hairline:#38356b;--shadow:-4px -4px 10px #2e2e5e, 4px 4px 10px #0b0b20;--shadow-float:-8px -8px 22px #2e2e5e, 8px 8px 22px #08081a;--shadow-in:inset 3px 3px 7px #0b0b20, inset -3px -3px 7px #2e2e5e;--red:#ff628c;--danger:#ff6b6b;--dot:#a599e91f;--ok:#4cd964;--warn:#fab219}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:15px 15px;min-height:100vh;font-family:Chivo,system-ui,sans-serif;font-size:1rem}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ar{direction:rtl;unicode-bidi:isolate;font-family:Amiri,serif}.ur{direction:rtl;unicode-bidi:isolate;font-family:Noto Nastaliq Urdu,Amiri,serif;line-height:2.4}.ar:not(textarea),.ur:not(textarea),.en,.body .why p{white-space:pre-line}.micro{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:.6875rem}.hdr{z-index:5;background:var(--bg);border-bottom:1px solid var(--hairline);padding:.625rem 1rem .75rem;position:sticky;top:0}.hdr .l1{align-items:center;gap:10px;display:flex}.hdr .reddot{background:var(--hairline);border-radius:50%;flex:none;width:9px;height:9px;transition:background .25s}.hdr.complete .reddot{background:var(--red)}.hdr h1{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-family:DotGothic16,monospace;font-size:1.375rem;font-weight:400;overflow:hidden}.hdr .tally{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-family:DotGothic16,monospace;font-size:1.25rem}.hdr .theme{box-shadow:var(--shadow);width:44px;height:44px;color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;font-size:1rem;line-height:1}.hdr .meter{background:var(--hairline);border-radius:15px;height:4px;margin-top:11px;overflow:hidden}.hdr .meter i{background:var(--ink);border-radius:15px;width:0;height:100%;transition:width .3s;display:block}.hdr.complete .meter i{background:var(--red)}.hdr .l2{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.hdr .acts{align-items:center;gap:4px;display:flex}.linkish{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:-8px 0;padding:0 8px;font-family:Chivo,sans-serif;font-size:.6875rem;text-decoration:underline}.linkish:disabled{opacity:.5;cursor:default}.linkish.danger{color:var(--danger)}.waiting-flag{color:var(--red)}.filter-bar{align-items:center;gap:8px;margin-top:10px;display:flex}.filter-open,.filter-clear{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:15px;min-height:44px;padding:0 16px;font-family:Chivo,sans-serif;font-size:.6875rem}.filter-clear{color:var(--soft);border-style:dashed}.scrim{z-index:40;background:#00000080;align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--card);box-shadow:var(--shadow);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid #0000;border-bottom:0;border-radius:15px 15px 0 0;gap:12px;display:grid}.sheet-tags{flex-wrap:wrap;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.sheet-tags button{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow);color:var(--soft);background:0 0;border:1px solid #0000;border-radius:15px;min-height:44px;padding:0 16px;font-family:Chivo,sans-serif;font-size:.6875rem}.sheet-tags button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.wird-facts{color:var(--soft);letter-spacing:.02em;margin:0;font-size:.8125rem}.home{gap:12px;max-width:45rem;margin:0 auto;padding:1rem 1rem 4rem;display:grid}.sess-card{box-shadow:var(--shadow);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;min-height:44px;font:inherit;border:1px solid #0000;border-radius:15px;gap:6px;padding:1rem 1.125rem;display:grid}.sess-card .sess-name{text-transform:uppercase;letter-spacing:.08em;font-family:DotGothic16,monospace;font-size:1.125rem}.sess-card .sess-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sess-state{font-variant-numeric:tabular-nums;color:var(--soft);font-size:.875rem}.sess-state.live{color:var(--ink)}.sess-card.done{border-color:var(--red)}.sess-card.done .sess-state{color:var(--red)}.sess-card.ghost{color:var(--soft);background:0 0;border-style:dashed}.sess-new input{flex:190px}.list{max-width:45rem;margin:0 auto;padding:.75rem 1rem 4rem}.lib-list,.sess-view{gap:10px;display:grid}.node{box-shadow:var(--shadow);background:var(--card);border:1px solid #0000;border-radius:15px;padding:0 1.125rem;position:relative}.row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:1rem 0 .9375rem;display:block}.row.still-unused{cursor:default}.row .ar{font-size:1.5rem;line-height:2}.row .under{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:9px;display:flex}.row .ord{color:var(--soft);letter-spacing:.08em;font-family:DotGothic16,monospace;font-size:.8125rem}.row .rep{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-family:DotGothic16,monospace;font-size:.875rem}.body{text-align:left;border-top:1px solid var(--hairline);gap:15px;padding:1rem 0 1.25rem;display:grid}.body .en{max-width:60ch;font-size:1rem;line-height:1.6}.body .ur{font-size:1.0625rem}.body .why{box-shadow:var(--shadow-in);background:var(--bg);border:1px solid #0000;border-radius:15px;gap:12px;padding:15px 16px;display:grid}.body .why p{margin:4px 0 0;font-size:.9375rem;line-height:1.6}.body .chips{flex-wrap:wrap;gap:6px;display:flex}.body .chips button{letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow);color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;min-height:44px;padding:0 14px;font-family:Chivo,sans-serif;font-size:.6875rem}.body .chips button:disabled{border-color:var(--hairline);cursor:default}.body .chips .chip-edit{background:var(--ink);border-color:var(--ink);color:var(--bg)}.body .chips .chip-edit:disabled{background:var(--hairline);border-color:var(--hairline);color:var(--soft)}.body .chips .chip-danger{background:var(--danger);border-color:var(--danger);color:#fff}.body .chips .chip-drop{border-color:var(--danger);color:var(--danger)}.time-left,.sess-length{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--soft)}.entry-time{font-variant-numeric:tabular-nums;color:var(--soft)}.spent-note{text-transform:none;letter-spacing:.04em;border:1px dashed var(--hairline);border-radius:15px;max-width:45rem;margin:12px auto 0;padding:9px 16px;font-size:.75rem}.share-note{border:1px solid var(--red);color:var(--red);letter-spacing:normal;text-transform:none;border-radius:15px;max-width:45rem;margin:12px auto 0;padding:10px 16px;font-size:.8125rem}.share-hint{text-transform:none;letter-spacing:.04em;margin:4px 0 0}.shared-banner{box-shadow:var(--shadow);background:var(--card);border:1px solid #0000;border-radius:15px;max-width:45rem;margin:12px auto 0;padding:12px 16px}.shared-banner p{margin:6px 0 0;font-size:.9375rem;line-height:1.5}.node.starred{border-color:var(--gold)}.star-badge{color:var(--gold);pointer-events:none;display:grid;position:absolute;top:12px;left:14px}.chip-edit.chip-on{color:var(--red)}.lib-list .node{overflow:hidden}.lib-list .node>.row,.lib-list .node>.body{z-index:1;position:relative}.time-mark{pointer-events:none;opacity:.22;place-items:center;display:grid;position:absolute}.time-mark svg{width:100%;height:100%}.time-mark.sun{color:var(--dawn);width:118px;height:118px;top:-34px;left:-30px}.time-mark.moon{color:var(--dusk);width:96px;height:96px;bottom:-30px;left:-22px}.node.morning.evening .time-mark.moon{left:auto;right:-22px}.node.morning .row .ar,.node.evening .row .ar{padding-left:2.5rem}.time-pin{z-index:2;pointer-events:none;gap:4px;display:grid;position:absolute;top:12px;left:14px}.time-pin svg{width:18px;height:18px}.time-pin .sun{color:var(--dawn)}.time-pin .moon{color:var(--dusk)}.node.starred .time-pin{top:38px}.node.picking .time-pin,.node.picking .star-badge{display:none}.chip-edit.chip-still{cursor:default;place-items:center;display:grid}.chip-edit.chip-star{color:var(--gold)}.pick-bar{flex-wrap:wrap}.pick-row{text-align:right;align-items:center;gap:14px;display:flex}.pick-box{width:26px;height:26px;box-shadow:var(--shadow-in);color:var(--bg);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;font-size:.8125rem;line-height:1;display:grid}.pick-row.on .pick-box{background:var(--red);box-shadow:none}.pick-main{flex:1;justify-items:end;gap:4px;display:grid}.pick-main .ar{font-size:1.5rem;line-height:2}.pick-has{color:var(--soft);text-transform:none;letter-spacing:.04em}.share-people{border-top:1px solid var(--hairline);gap:8px;margin-top:4px;padding-top:12px;display:grid}.share-person{justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.arrange-list{margin:0;padding:0;list-style:none}.arrange-item{border:2px solid #0000;border-bottom:1px solid var(--hairline)}.arrange-item.on{border:2px solid var(--ink);background:var(--card);border-radius:15px}.arrange-row{width:100%;min-height:64px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.arrange-row .rep{text-align:left;letter-spacing:.06em;font-variant-numeric:tabular-nums;flex:none;min-width:3.5em;font-family:DotGothic16,monospace;font-size:.875rem}.arrange-row .ar{white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;min-width:0;font-size:1.5rem;line-height:2.2;overflow:hidden}.arrange-row .ord{color:var(--soft);letter-spacing:.08em;flex:none;font-family:DotGothic16,monospace;font-size:.8125rem}.arrange-detail{justify-items:start;gap:6px;padding:2px 8px 12px;display:grid}.arrange-target,.arrange-default{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arrange-detail>.linkish{margin-left:-8px}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper .step{box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:44px;height:44px;font-size:1.125rem}.stepper .step:disabled{color:var(--soft);cursor:default;border-style:dashed}.stepper input{color:var(--ink);background:var(--card);box-shadow:var(--shadow-in);text-align:center;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:15px;width:4.5rem;min-height:44px;font-family:Chivo,system-ui,sans-serif;font-size:1rem}.stepper.wrong input{border-color:var(--danger)}.stepper-problem{color:var(--danger);flex-basis:100%;font-size:.8125rem}.list.arrange.steering{padding-bottom:12rem}.arrange-steer{left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;justify-content:center;display:flex;position:fixed}.arrange-steer-pill{pointer-events:auto;background:var(--card);box-shadow:var(--shadow-float);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex}.arrange-arrow{box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:56px;height:56px;font-size:1.25rem}.arrange-arrow:disabled{color:var(--soft);cursor:default;letter-spacing:.12em;text-transform:uppercase;border-style:dashed;font-family:Chivo,sans-serif;font-size:.625rem}.arrange-where{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em;font-family:DotGothic16,monospace;font-size:.875rem}.arrange-toast,.arrange-problem{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:31;max-width:calc(100vw - 24px);box-shadow:var(--shadow-float);position:fixed;transform:translate(-50%)}.arrange-toast{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 18px;font-size:.875rem;display:flex}.arrange-toast button{border:1px solid var(--bg);color:var(--bg);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:999px;min-height:44px;padding:0 16px;font-family:Chivo,sans-serif;font-size:.6875rem}.arrange-problem{background:var(--card);color:var(--danger);border:1px solid var(--danger);border-radius:15px;margin:0;padding:10px 16px;font-size:.875rem}.arrange-menu{position:relative}.arrange-pop{z-index:40;background:var(--card);width:270px;box-shadow:var(--shadow-float);border:1px solid #0000;border-radius:15px;justify-items:start;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.arrange-pop p{margin:0;font-size:.875rem;line-height:1.5}.arrange-pop-row{flex-wrap:wrap;gap:10px;display:flex}.arrange-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.sess-acts{justify-items:start;gap:14px;padding-top:1.5rem;display:grid}.sess-acts .gate-go{width:100%}.confirm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.empty-note{padding:1.5rem 0;display:block}.run{grid-template-rows:1fr auto auto;gap:14px;max-width:45rem;min-height:calc(100dvh - 7rem);margin:0 auto;padding:1rem 1rem 4rem;display:grid}.run-card{box-shadow:var(--shadow);background:var(--card);color:inherit;cursor:pointer;width:100%;min-height:0;font:inherit;border:1px solid #0000;border-radius:15px;align-content:center;gap:18px;padding:1.5rem 1.25rem 1.25rem;transition:transform .12s;display:grid}.run-card:active{transform:scale(.985)}.run-ar{text-align:right;font-size:clamp(1.75rem,7vw,2.75rem);line-height:2}.run-ring{justify-content:center;padding:4px 0 0;display:flex}.meaning-flip{justify-self:center}.run-meaning{padding:0}.run-done{text-align:center;place-content:center;justify-items:center;gap:1.25rem;min-height:60vh;padding:1rem;display:grid}.run-done .en{max-width:34ch;font-size:1.0625rem;line-height:1.6}.memo-cue{color:var(--soft)}.memo .run-card .en.memo-cue{text-align:center;font-size:1.25rem;line-height:1.6}.memo-hint{justify-self:center}.memo-seam{background:var(--soft);vertical-align:middle;opacity:.6;border-radius:50%;width:.5em;height:.5em;margin:0 .6em;display:inline-block}.memo-more{color:var(--soft)}.memo-editor{cursor:default;flex-wrap:wrap;place-content:center flex-start;gap:8px 0;display:flex}.memo-editor:active{transform:none}.memo-word-wrap{align-items:center;display:inline-flex}.memo-word{font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.8}.memo-gap{cursor:pointer;background:0 0;border:0;width:22px;min-height:44px;padding:0;position:relative}.memo-gap:after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.memo-gap.cut:after{background:var(--red);width:4px}.body .chips .chip-edit.chip-due{color:var(--red)}svg .off{fill:var(--line);transition:fill .18s}svg .on{fill:var(--ink);transition:fill .18s}svg .track{stroke:var(--line)}svg .arc{stroke:var(--ink);transition:stroke-dasharray .18s}svg .num{fill:var(--ink);font-family:DotGothic16,monospace}.run-done svg .on,.run-done svg .num,.hdr.complete+main svg .arc{fill:var(--red)}.run-done svg .arc{stroke:var(--red)}.booting,.trouble{color:var(--soft);padding:26px 20px}.trouble{border-bottom:1px solid var(--danger);color:var(--danger)}.gate{place-items:center;min-height:100vh;padding:24px;display:grid}.gate-card{background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:15px;gap:16px;width:min(380px,100%);padding:26px 22px;display:grid}.gate-mark{align-items:center;gap:10px;display:flex}.gate-mark .reddot{background:var(--red);border-radius:50%;width:9px;height:9px}.gate-mark h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DotGothic16,monospace;font-size:1.5rem;font-weight:400}.gate .micro{margin:-10px 0 4px}.field{gap:6px;display:grid}.field input{color:var(--ink);background:var(--bg);box-shadow:var(--shadow-in);border:1px solid #0000;border-radius:15px;min-height:44px;padding:10px 14px;font-family:Chivo,system-ui,sans-serif;font-size:1rem}.field input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.gate-error{color:var(--danger);margin:0;font-size:.875rem;line-height:1.5}.gate-go{letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--bg);cursor:pointer;border:0;border-radius:15px;min-height:44px;padding:14px;font-family:Chivo,sans-serif;font-size:.75rem}.gate-note{color:var(--soft);margin:0;font-size:.9375rem;line-height:1.5}.gate-form{gap:16px;display:grid}.gate-link{place-items:center;text-decoration:none;display:grid}.gate-swap{min-height:44px;color:var(--soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-family:Chivo,sans-serif;font-size:.875rem;text-decoration:underline}.gate-go[disabled]{opacity:.5;cursor:progress}.add-body{gap:20px;max-width:40rem;margin:0 auto;padding:18px 16px 60px;display:grid}.steps{counter-reset:step;gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:9px;padding-left:32px;display:grid;position:relative}.steps li:before{counter-increment:step;content:counter(step);box-shadow:var(--shadow);width:22px;height:22px;color:var(--soft);border:1px solid #0000;border-radius:50%;place-items:center;font-family:DotGothic16,monospace;font-size:.75rem;display:grid;position:absolute;top:2px;left:0}.add-body textarea,.add-body input{color:var(--ink);background:var(--card);box-shadow:var(--shadow-in);resize:vertical;border:1px solid #0000;border-radius:15px;width:100%;min-height:44px;padding:12px 14px;font-family:Chivo,system-ui,sans-serif;font-size:1rem}.add-body textarea.ar{font-family:Amiri,serif;font-size:1.25rem;line-height:1.9}.add-body textarea.ur{font-family:Noto Nastaliq Urdu,serif;font-size:1rem;line-height:2.3}.prompt-peek pre{white-space:pre-wrap;background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:15px;margin-top:10px;padding:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.6}.prompt-peek summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.review{gap:15px;display:grid}.review .warn{color:var(--danger);letter-spacing:.06em;text-transform:none;font-size:.8125rem;line-height:1.6}.review-acts{align-items:center;gap:16px;display:flex}.review-acts .gate-go{flex:auto}.tag-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-add input{color:var(--ink);background:var(--card);box-shadow:var(--shadow-in);border:1px solid #0000;border-radius:15px;flex:190px;min-height:44px;padding:9px 13px;font-family:Chivo,system-ui,sans-serif;font-size:1rem}.tag-add button[type=submit]{letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--bg);cursor:pointer;border:0;border-radius:15px;min-height:44px;padding:10px 16px;font-family:Chivo,sans-serif;font-size:.6875rem}.tag-add button[disabled]{opacity:.4;cursor:default}.tag-add .gate-error{flex:100%;margin:0}.tokens{border-top:1px solid var(--hairline);gap:14px;padding-top:20px;display:grid}.mint{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mint .field{flex:120px}.mint select{color:var(--ink);background:var(--card);box-shadow:var(--shadow-in);appearance:none;border:1px solid #0000;border-radius:15px;width:100%;min-height:44px;padding:11px 12px;font-family:Chivo,system-ui,sans-serif;font-size:1rem}.mint .gate-go{flex:140px}.fresh{gap:12px;display:grid}.token{word-break:break-all;background:var(--card);border:1px solid var(--red);border-radius:15px;padding:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;display:block}.token-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.token-list li{box-shadow:var(--shadow);border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.waiting{border:1px solid var(--red);border-radius:15px;gap:10px;padding:16px;display:grid}.waiting .ar{text-align:right;font-family:Amiri,serif;font-size:1.4375rem;line-height:1.95}.waiting .en{font-size:.9375rem;line-height:1.55}.waiting .ur{font-size:.9375rem}.home.front{align-content:center;min-height:55vh}.front-card{padding:1.75rem 1.375rem}.front-card .sess-name{font-size:1.5rem}.update-notice{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--card);max-width:calc(100vw - 28px);box-shadow:var(--shadow-float);border:1px solid #0000;border-radius:15px;align-items:center;gap:6px;padding:6px 8px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}.update-notice .micro{color:var(--ink)}.run-card-ios{position:relative}.ios-tick{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ios-tick:focus-visible{opacity:1;outline:2px solid var(--red);outline-offset:3px}.bbar{z-index:30;padding:0 12px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bbar-pill{pointer-events:auto;background:var(--card);box-shadow:var(--shadow-float);scrollbar-width:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px;display:flex;overflow-x:auto}.bbar-pill::-webkit-scrollbar{display:none}.bbar-primary{background:var(--ink);color:var(--bg);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:44px;padding:0 20px;font-family:Chivo,sans-serif;font-size:.75rem}.bbar-primary:disabled{opacity:.5;cursor:default}.bbar-quiet{box-shadow:var(--shadow);color:var(--soft);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-height:44px;padding:0 16px;font-family:Chivo,sans-serif;font-size:.6875rem}.bbar-quiet:disabled{opacity:.5;cursor:default}.bbar-quiet.danger{color:var(--danger);border-color:var(--danger)}.list,.home,.run{padding-bottom:7rem}.menu-wrap{flex:none;position:relative}.menu-btn{place-items:center;display:grid}.menu-btn[aria-expanded=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.menu{background:var(--card);z-index:20;min-width:12rem;box-shadow:var(--shadow-float);border:1px solid #0000;border-radius:15px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 12px;font-family:DotGothic16,monospace;font-size:.8125rem;display:flex}.menu button:hover{background:var(--bg)}.module-block{gap:12px;display:grid}.module-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.module-row>span:first-child{gap:2px;display:grid}.menu-lead{align-items:center;gap:10px;display:inline-flex}.bbar-primary.glyph,.bbar-quiet.glyph{place-items:center;width:44px;padding:0;display:inline-grid}.linkish.icon-link{place-items:center;width:44px;padding:0;text-decoration:none;display:inline-grid}.body .chips button svg,.filter-open svg{vertical-align:middle}.front-slot{display:block;position:relative}.front-slot>.sess-card,.front-slot>.pr-card,.front-slot>.th-card{width:100%}.home.arranging .front-slot>*{pointer-events:none}.home.arranging .front-slot>.front-move{pointer-events:auto}.front-move{background:var(--card);box-shadow:var(--shadow-float);border-radius:999px;gap:6px;padding:4px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.round-btn{width:44px;height:44px;box-shadow:var(--shadow);color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.round-btn:disabled{opacity:.4;cursor:default}.delete-sheet .ar{font-size:1.375rem;line-height:1.8}.cascade{gap:6px;margin:0;padding:0 0 0 1.1em;font-size:.875rem;line-height:1.5;display:grid}.cascade .soft{color:var(--soft);margin-left:-1.1em;list-style:none}.sheet-acts{justify-content:flex-end;gap:16px;margin-top:4px;display:flex}.module-name{text-transform:uppercase;letter-spacing:.08em;font-family:DotGothic16,monospace;font-size:1.125rem}.switch-ctl{flex:none;width:52px;height:32px;position:relative}.switch-ctl input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch-ctl i{box-shadow:var(--shadow);border:1px solid #0000;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch-ctl i:after{content:"";background:var(--soft);border-radius:50%;width:24px;height:24px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch-ctl input:checked+i{background:var(--ink);border-color:var(--ink)}.switch-ctl input:checked+i:after{background:var(--bg);transform:translate(20px)}.switch-ctl input:focus-visible+i{outline:2px solid var(--red);outline-offset:3px}.pr-hold{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.pr-tip{background:var(--ink);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;z-index:60;pointer-events:none;border-radius:15px;padding:6px 10px;font-family:Chivo,sans-serif;font-size:.6875rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pr-streaks{align-items:center;gap:10px;display:inline-flex}.pr-streak{color:var(--soft);align-items:center;gap:4px;min-height:44px;display:inline-flex}.pr-streak.perfect{color:var(--warn)}.pr-streak b{font-variant-numeric:tabular-nums;color:var(--ink);font-family:DotGothic16,monospace;font-size:1rem;font-weight:400}.pr-streaks.big .pr-streak b{font-size:1.375rem}.pr-choices{gap:8px;display:flex}.pr-choices.row{justify-content:space-between}.pr-choice{width:56px;height:56px;box-shadow:var(--shadow);color:var(--soft);border:1px solid #0000;border-radius:15px;place-items:center;display:inline-grid}.pr-choices.row .pr-choice{flex:1}.pr-choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pr-choice.jamaah[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.pr-choice.late[aria-pressed=true]{background:var(--warn);border-color:var(--warn)}.pr-sheet-head{color:var(--ink);align-items:center;gap:12px;display:flex}.pr-card{cursor:default}.pr-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pr-date{color:var(--ink)}.pr-today{justify-content:space-between;gap:6px;margin-top:4px;display:flex}.pr-cell{min-width:44px;height:60px;box-shadow:var(--shadow);color:var(--soft);border:1px solid #0000;border-radius:15px;flex:1;place-items:center;gap:2px;display:grid}.pr-cell.ontime{border-color:var(--ink);color:var(--ink)}.pr-cell.late{border-color:var(--warn);color:var(--warn)}.pr-cell.jamaah{border-color:var(--ok);color:var(--ok)}.pr-mark{height:14px;display:block}.pr-more{margin:0}.pr-screen{padding-top:0}.pr-tabs{box-shadow:var(--shadow);border:1px solid #0000;border-radius:999px;padding:3px;display:inline-flex}.pr-tabs button{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:0 14px;font-family:Chivo,sans-serif;font-size:.6875rem}.pr-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.pr-swipe{touch-action:pan-y;user-select:none}.pr-slide{animation:.22s ease-out pr-in}.pr-slide.l{--from:40px}.pr-slide.r{--from:-40px}@keyframes pr-in{0%{opacity:0;transform:translateX(var(--from,0))}to{opacity:1;transform:none}}.pr-hint{text-align:center;margin-top:16px}.pr-month-nav{justify-content:space-between;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.pr-month-mid{justify-items:center;gap:2px;display:grid}.pr-nav{width:44px;height:44px;box-shadow:var(--shadow);color:var(--soft);border:1px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.pr-nav:disabled{opacity:.4;cursor:default}.pr-month-name{text-transform:uppercase;letter-spacing:.08em;font-family:DotGothic16,monospace}.pr-table{border-collapse:collapse;width:100%}.pr-table th{color:var(--soft);background:var(--bg);z-index:2;padding:8px 0;font-weight:400;position:sticky;top:3.4rem}.pr-th{color:var(--soft);min-height:44px}.pr-td-day{gap:0;display:grid;text-align:left!important}.pr-table tr{border-bottom:1px solid var(--hairline)}.pr-table tr.today{background:var(--card)}.pr-table tr.today .pr-daynum{color:var(--red)}.pr-table tr.gap .pr-daynum{color:var(--soft)}.pr-daynum{font-variant-numeric:tabular-nums;font-family:DotGothic16,monospace;font-size:.875rem}.pr-td{text-align:center;padding:0;position:relative}.pr-cellc{width:100%;min-height:48px;color:var(--soft);place-items:center;display:grid}.pr-cellc.ontime{color:var(--ink)}.pr-cellc.late{color:var(--warn)}.pr-cellc.jamaah{color:var(--ok)}.pr-empty{width:6px;height:6px;box-shadow:var(--shadow);border:1px solid #0000;border-radius:50%}.pr-nothing{text-align:center;padding:24px 0}.pr-clear{color:var(--red);justify-items:center;gap:12px;padding:48px 0;display:grid}.pr-catch{display:grid}.pr-catch-head{justify-content:space-between;align-items:center;padding:10px 0 6px;display:flex}.pr-catch-head>span:first-child{display:grid}.pr-catch-day{text-transform:uppercase;letter-spacing:.08em;font-family:DotGothic16,monospace;font-size:1.125rem}.pr-catch-nav{gap:8px;display:inline-flex}.pr-lrow{border-bottom:1px solid var(--hairline);gap:8px;padding:12px 0;display:grid}.pr-lrow-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-lname{color:var(--soft);place-items:center;width:44px;display:grid}.pr-lrow.ontime .pr-lname{color:var(--ink)}.pr-lrow.late .pr-lname{color:var(--warn)}.pr-lrow.jamaah .pr-lname{color:var(--ok)}.pr-choices.inline .pr-choice{width:52px;height:52px}.pr-meter{align-items:center;gap:12px;display:flex}.pr-meter-track{background:var(--hairline);border-radius:2px;flex:1;height:4px;overflow:hidden}.pr-meter-fill{background:var(--ink);border-radius:2px;height:100%;display:block}.pr-meter.done .pr-meter-fill{background:var(--red)}.pr-meter .micro{text-align:right;min-width:5.5em}.pr-pace{box-shadow:var(--shadow-in);border-radius:15px;margin:4px 0 8px;padding:4px 16px;display:grid}.pr-pace-row{flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:44px;padding:6px 0;display:flex}.pr-pace-row+.pr-pace-row{border-top:1px solid var(--hairline)}.pr-pace-when{flex:none;width:6.5rem;display:grid}.pr-pace-sofar{letter-spacing:.08em;text-transform:none}.pr-pace-rate{align-items:baseline;gap:6px;display:inline-flex}.pr-pace-num{font-variant-numeric:tabular-nums;font-family:DotGothic16,monospace;font-size:1.125rem;font-weight:400}.pr-pace-rate .num{font-variant-numeric:tabular-nums}.pr-pace-finish{text-align:right;margin-left:auto;font-size:.8125rem}.pr-pace-finish>span{white-space:nowrap}.th-card{cursor:default}.th-moon{color:var(--soft);place-items:center;min-height:44px;display:inline-grid}.th-moon.open{color:var(--red)}.th-times{justify-content:space-between;gap:16px;margin-top:2px;display:flex}.th-times>span{gap:2px;display:grid}.th-times>span:last-child{text-align:right}.th-times b{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;font-family:DotGothic16,monospace;font-size:1.75rem;font-weight:400}.th-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.th-foot .micro.th-open{color:var(--red)}.meta-icons{align-items:center;gap:14px;display:inline-flex}.meta-icons>span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.sheet-done{justify-self:end}.reach{border-top:1px solid var(--hairline);gap:12px;min-width:0;padding:14px 0 2px;display:grid}.reach-since{text-transform:uppercase;letter-spacing:.08em;margin-top:-10px;font-family:DotGothic16,monospace;font-size:1.25rem}.reach-legend{margin:0}.reach-pick{gap:8px;margin-top:-6px;display:flex}.reach-pick select{min-width:0;min-height:44px;box-shadow:var(--shadow-in);background:var(--bg);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:15px;flex:1 1 0;padding:0 12px;font-family:DotGothic16,monospace;font-size:1rem}.reach-pick select:last-child{flex:none;width:34%}.reach-rows{gap:4px;display:grid}.reach-row{align-items:center;gap:10px;min-width:0;min-height:30px;display:flex}.reach-who{flex:none;align-items:center;gap:8px;width:84px;font-size:.875rem;display:inline-flex}.reach-run{flex:1 1 0;gap:1px;min-width:0;display:flex;overflow:hidden}.reach-tally{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:44px;font-size:1.0625rem}.reach-cell{background:var(--hairline);border-radius:3px;flex:1 1 0;min-width:0;height:22px}.reach-cell.s1{background:color-mix(in oklab, var(--red) 18%, transparent)}.reach-cell.s2{background:color-mix(in oklab, var(--red) 38%, transparent)}.reach-cell.s3{background:color-mix(in oklab, var(--red) 58%, transparent)}.reach-cell.s4{background:color-mix(in oklab, var(--red) 78%, transparent)}.reach-cell.s5{background:var(--red)}.sheet:has(.reach){max-height:92vh;overflow-y:auto}.madhab{border-top:1px solid var(--hairline);gap:8px;padding:12px 0 2px;display:grid}.hdr .theme:active,.filter-clear:active,.sheet-tags button:active,.body .chips button:active:not(:disabled),.stepper .step:active:not(:disabled),.arrange-arrow:active:not(:disabled),.bbar-quiet:active:not(:disabled),.round-btn:active:not(:disabled),.pr-choice:active,.pr-cell:active,.run-card:active{box-shadow:var(--shadow-in)}.memo-editor:active{box-shadow:var(--shadow)}
