@font-face{font-family:Readex Pro;src:url(../../../fonts/ReadexPro-arabic.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;src:url(../../../fonts/ReadexPro-latin.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;src:url(../../../fonts/ReadexPro-latin-ext.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri Quran;src:url(../../../fonts/AmiriQuran-arabic.woff2) format("woff2");font-display:block;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}@font-face{font-family:Amiri Quran;src:url(../../../fonts/AmiriQuran-latin.woff2) format("woff2");font-display:block;unicode-range:U+0000-00FF}:root{--night: #16213E;--night-2: #1E2B4D;--fajr: #3F5E96;--fajr-strong: #2F4B7E;--haze: #E4E8F2;--haze-2: #EEF1F7;--page: #FBF7EE;--ink: #1B1A17;--ink-soft: #4A4F5C;--ink-mute: #6B7180;--illumination: #B08A3E;--illumination-soft: #E9DDC2;--done: #3C7A5A;--missed: #B4534B;--partial: #C08A2E;--line: #CDD3E1;--bg: var(--haze);--surface: #FFFFFF;--surface-2: var(--haze-2);--text: var(--night);--text-soft: var(--ink-soft);--text-mute: var(--ink-mute);--accent: var(--fajr);--accent-ink: #FFFFFF;--focus: #6C8FD0;--mushaf-bg: var(--page);--mushaf-ink: var(--ink);--mushaf-frame: #D9CBA6;--shadow: 0 1px 2px rgb(22 33 62 / .06), 0 8px 24px -12px rgb(22 33 62 / .18);--sky-1: #1E2B4D;--sky-2: #16213E;--sky-3: #121B33;--r-card: 16px;--r-control: 12px;--r-pill: 999px;--gutter: 16px;--font-ui: "Readex Pro", system-ui, sans-serif;--font-quran: "Amiri Quran", "Amiri", serif;color-scheme:light}:root[data-theme=dark]{--bg: #0F1730;--surface: var(--night);--surface-2: var(--night-2);--text: #E8ECF6;--text-soft: #B9C1D6;--text-mute: #8D96AE;--line: #2C3A62;--accent: #7E9CD6;--accent-ink: #0F1730;--mushaf-bg: #2A2722;--mushaf-ink: #EDE6D6;--mushaf-frame: #5A4E36;--illumination-soft: #4A3F27;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -12px rgb(0 0 0 / .5);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0F1730;--surface: var(--night);--surface-2: var(--night-2);--text: #E8ECF6;--text-soft: #B9C1D6;--text-mute: #8D96AE;--line: #2C3A62;--accent: #7E9CD6;--accent-ink: #0F1730;--mushaf-bg: #2A2722;--mushaf-ink: #EDE6D6;--mushaf-frame: #5A4E36;--illumination-soft: #4A3F27;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -12px rgb(0 0 0 / .5);color-scheme:dark}}:root[data-theme=rawdah]{--bg: #E8F1EC;--surface: #FFFFFF;--surface-2: #F1F7F3;--text: #12332A;--text-soft: #3E5A50;--text-mute: #62786F;--line: #C9DCD1;--accent: #1F7A5C;--accent-ink: #FFFFFF;--focus: #3FA37F;--illumination: #B08A3E;--illumination-soft: #E8DDC0;--mushaf-bg: #FAF8EF;--mushaf-ink: #1B1A17;--mushaf-frame: #C9D7B8;--sky-1: #17463A;--sky-2: #10372D;--sky-3: #0B2A22;--shadow: 0 1px 2px rgb(18 51 42 / .06), 0 8px 24px -12px rgb(18 51 42 / .2);color-scheme:light}:root[data-theme=mushaf]{--bg: #EFE5D0;--surface: #FBF5E8;--surface-2: #F4EAD6;--text: #2E2416;--text-soft: #5A4A33;--text-mute: #7D6B50;--line: #DCC9A3;--accent: #2F5D46;--accent-ink: #FBF5E8;--focus: #4E8A6B;--illumination: #A87B2A;--illumination-soft: #EAD9B2;--mushaf-bg: #F6EBD3;--mushaf-ink: #2B2113;--mushaf-frame: #C9AE77;--sky-1: #2F4A3A;--sky-2: #243A2D;--sky-3: #1A2C21;--shadow: 0 1px 2px rgb(46 36 22 / .08), 0 8px 24px -12px rgb(46 36 22 / .25);color-scheme:light}:root[data-theme=night]{--bg: #0A0F24;--surface: #111936;--surface-2: #18214A;--text: #ECE7D6;--text-soft: #BDB8A6;--text-mute: #8E8C86;--line: #252F5A;--accent: #E1C47A;--accent-ink: #111936;--focus: #F1DCA0;--illumination: #E1C47A;--illumination-soft: #3D3626;--mushaf-bg: #171B2C;--mushaf-ink: #EDE5CF;--mushaf-frame: #4C4430;--sky-1: #1A2350;--sky-2: #121A3C;--sky-3: #0B112A;--shadow: 0 1px 2px rgb(0 0 0 / .35), 0 8px 24px -12px rgb(0 0 0 / .6);color-scheme:dark}:root[data-theme=fajr]{--bg: #F1EAF1;--surface: #FFFFFF;--surface-2: #F7F1F7;--text: #2B2140;--text-soft: #554A68;--text-mute: #776D88;--line: #E0D3E2;--accent: #7A4C8C;--accent-ink: #FFFFFF;--focus: #A97BBB;--illumination: #BE8A55;--illumination-soft: #EFDCCB;--mushaf-bg: #FCF8F4;--mushaf-ink: #1F1A22;--mushaf-frame: #DCC5C9;--sky-1: #432B5C;--sky-2: #33204A;--sky-3: #251739;--shadow: 0 1px 2px rgb(43 33 64 / .06), 0 8px 24px -12px rgb(43 33 64 / .2);color-scheme:light}:root[data-theme=zaytun]{--bg: #ECEDE3;--surface: #FAFAF4;--surface-2: #F2F3EA;--text: #2A2E1E;--text-soft: #50553F;--text-mute: #717660;--line: #D3D6C2;--accent: #5B6A2B;--accent-ink: #FFFFFF;--focus: #869846;--illumination: #A8873A;--illumination-soft: #E6DCC0;--mushaf-bg: #F8F6EC;--mushaf-ink: #22231A;--mushaf-frame: #CBC8A6;--sky-1: #343B23;--sky-2: #282E1A;--sky-3: #1D2212;--shadow: 0 1px 2px rgb(42 46 30 / .07), 0 8px 24px -12px rgb(42 46 30 / .22);color-scheme:light}:root:root:root[data-reading=day]{--mushaf-bg: #FBF7EE;--mushaf-ink: #1B1A17;--mushaf-frame: #D9CBA6}:root:root:root[data-reading=sepia]{--mushaf-bg: #F3E7CF;--mushaf-ink: #3B2F1E;--mushaf-frame: #C9B184}:root:root:root[data-reading=night]{--mushaf-bg: #1B1E26;--mushaf-ink: #E6DFCF;--mushaf-frame: #4B4430}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:lang(ar) body,[dir=rtl]{line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3{line-height:1.25;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75em}.num{font-variant-numeric:tabular-nums}.mute{color:var(--text-mute)}.soft{color:var(--text-soft)}.small{font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.15rem;border-radius:var(--r-pill);border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(1.06);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.quiet{background:transparent;color:var(--accent);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--text-soft)}.btn.danger{background:var(--missed);color:#fff}.btn.small{min-height:34px;padding:0 .8rem;font-size:.875rem}.btn.block{width:100%}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.9rem;color:var(--text-soft)}.field .hint{font-size:.8rem;color:var(--text-mute)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:.55rem .8rem;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);color:var(--text)}textarea.input{min-height:96px;resize:vertical}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3f5e9633}.check{display:flex;align-items:center;gap:.6rem;min-height:40px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--accent)}.card{background:var(--surface);border-radius:var(--r-card);padding:1.1rem;box-shadow:var(--shadow)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:1rem}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.error-box{background:color-mix(in srgb,var(--missed) 12%,var(--surface));color:var(--missed);border-radius:var(--r-control);padding:.7rem .9rem;font-size:.92rem}.ok-box{background:color-mix(in srgb,var(--done) 12%,var(--surface));color:var(--done);border-radius:var(--r-control);padding:.7rem .9rem;font-size:.92rem}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:var(--r-pill);font-size:.78rem;background:var(--surface-2);color:var(--text-soft)}.tag.done{background:color-mix(in srgb,var(--done) 15%,transparent);color:var(--done)}.tag.partial{background:color-mix(in srgb,var(--partial) 18%,transparent);color:#8a5f14}.tag.missed{background:color-mix(in srgb,var(--missed) 15%,transparent);color:var(--missed)}:root[data-theme=dark] .tag.partial,:root[data-theme=night] .tag.partial{color:#e2b25c}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th{text-align:start;font-weight:500;color:var(--text-mute);padding:.55rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:.55rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:top}table.data tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;direction:ltr;unicode-bidi:isolate}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.kpi{background:var(--surface);border-radius:var(--r-card);padding:.9rem 1rem;box-shadow:var(--shadow);display:grid;gap:.2rem;min-width:0}.kpi>span{font-size:.82rem;color:var(--text-mute)}.kpi>strong{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi>small{font-size:.78rem;color:var(--text-mute)}.tag.sample{background:var(--illumination-soft);color:var(--text-soft)}.imp.svelte-12qhfyh{position:sticky;top:0;z-index:50;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.5rem 1rem;background:var(--illumination);color:#1b1408;font-size:.9rem}.toasts.svelte-12qhfyh{position:fixed;inset-inline:0;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:.5rem;pointer-events:none;z-index:60;padding:0 var(--gutter)}.toast.svelte-12qhfyh{pointer-events:auto;max-width:520px;background:var(--night);color:#fff;padding:.65rem 1rem;border-radius:12px;box-shadow:var(--shadow);font-size:.92rem}.toast.ok.svelte-12qhfyh{background:var(--done)}.toast.error.svelte-12qhfyh{background:var(--missed)}
