@font-face{font-display:swap;font-family:Plex;src:url('/fonts/IBMPlexSansArabic-Regular.ttf')}@font-face{font-display:swap;font-family:Plex;src:url('/fonts/IBMPlexSansArabic-SemiBold.ttf');font-weight:600}@font-face{font-display:swap;font-family:Quran;src:url('/fonts/AmiriQuran-Regular.ttf')}
:root{color-scheme:light;--green:#143f36;--paper:#f7f5ef;--ink:#203b32;--muted:#6c776c;--gold:#b89556}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);font-family:Plex,Arial,sans-serif;text-align:center;padding:40px 24px 24px;background-image:radial-gradient(ellipse at 50% 25%,#dce5d34a,transparent 58%)}.welcome{width:100%;max-width:420px;margin:auto}.welcome-mark{width:80px;height:80px;margin:0 auto 28px;background:var(--green);border-radius:26px;color:#ecdfb9;display:grid;place-items:center;box-shadow:0 12px 35px #143f3612}.welcome-mark svg{width:49px;height:49px}.welcome-intro{font-family:Quran,serif;font-size:19px;color:var(--muted);margin:0 0 12px}h1{font-family:Quran,serif;font-size:88px;line-height:1.5;font-weight:400;margin:0;color:var(--green)}.welcome-tagline{font-size:24px;margin:0 0 14px}.welcome-copy{font-size:15px;line-height:2.1;color:var(--muted);margin:0 auto 38px}.install-button{display:flex;align-items:center;justify-content:center;gap:25px;min-height:60px;border:0;border-radius:14px;width:100%;padding:15px 24px;font:600 18px Plex,Arial,sans-serif;background:var(--green);color:#fff9eb;cursor:pointer;box-shadow:0 7px 20px #143f3618}.install-button:disabled{opacity:.65;cursor:wait}.install-button span{font-size:25px;font-weight:400}.install-status{font-size:12px;line-height:1.9;min-height:24px;color:var(--muted);margin:15px 0 21px}.browser-link{color:var(--green);font-size:13px;text-decoration:underline;text-underline-offset:6px}footer{font-size:11px;color:var(--muted);margin-top:45px}dialog{position:fixed;text-align:right;border:1px solid #dce1d2;border-radius:20px;max-width:450px;width:calc(100% - 32px);padding:28px;color:var(--ink);background:var(--paper);font-family:inherit;line-height:2}dialog::backdrop{background:#143f3670;backdrop-filter:blur(5px)}dialog h2{font-size:20px;margin:8px 0 18px}.close-help{position:absolute;left:15px;top:10px;border:0;background:none;color:var(--ink);font-size:28px;cursor:pointer;min-width:44px;min-height:44px}dialog ol{padding-right:22px;font-size:15px}dialog p{color:var(--muted);font-size:13px}.help-start{display:block;text-align:center;padding:12px;background:var(--green);color:#fff9eb;text-decoration:none;border-radius:11px;margin-top:20px}.noscript{font-size:13px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-height:700px){body{padding-top:24px}.welcome-mark{width:65px;height:65px;margin-bottom:15px}h1{font-size:68px}.welcome-copy{margin-bottom:25px}footer{margin-top:28px}}

.welcome h1{line-height:1;margin-bottom:20px}.welcome h1 img{display:block;object-fit:contain;margin:auto;max-width:100%;height:135px}.welcome-mark img{width:61px;height:61px}
body{font-size:1.0625rem}.welcome-copy,dialog ol,dialog p{font-size:1.0625rem}.install-status,.browser-link{font-size:1rem}.browser-link{display:inline-flex;align-items:center;min-height:44px}.welcome-about{width:100%;max-width:640px;margin:32px auto 0;padding-top:24px;border-top:1px solid #dce1d2}.welcome-about h2{font-size:1.25rem;margin:0 0 12px}.welcome-about p{font-size:1rem;line-height:2;text-align:center;margin:12px 0;color:var(--ink)}footer{font-size:.875rem;width:100%;max-width:640px;margin-top:28px}body :is(a,button,summary):focus-visible{outline:3px solid #143f36;outline-offset:3px;box-shadow:0 0 0 3px #fffefa}.welcome h1 img{height:auto;aspect-ratio:200/135}
