:root{--accent: #4b6b37;--highlight: #dce7ce;--ground: #f3f3ef;--surface: #ffffff;--ink: #12150f;--rule: rgba(18, 21, 15, .1);--ink-2: rgba(18, 21, 15, .74);--ink-3: rgba(18, 21, 15, .6);--gutter: 16px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--accent: #9cc077;--highlight: #2e3a22;--ground: #0e100d;--surface: #191c16;--ink: #f4f5f1;--rule: rgba(244, 245, 241, .12);--ink-2: rgba(244, 245, 241, .76);--ink-3: rgba(244, 245, 241, .62)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:17px;line-height:26px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px var(--gutter) 24px}.shell{width:100%;max-width:660px;flex:1;display:flex;flex-direction:column}.langbar{display:flex;justify-content:flex-end;gap:4px;margin-bottom:48px}.lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;line-height:18px;font-weight:590;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;min-height:44px;min-width:44px;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s ease,background-color .12s ease}.lang:hover{color:var(--ink-2)}.lang[aria-pressed=true]{color:var(--accent);background:var(--highlight)}.lang:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead{display:flex;flex-direction:column;align-items:center;text-align:center}.tile{width:120px;height:120px;border-radius:27px;display:block}.name{margin:22px 0 0;font-size:13px;line-height:18px;font-weight:590;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.tagline{margin:12px 0 0;font-size:clamp(28px,6vw,34px);line-height:1.21;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.lede{margin:16px 0 0;max-width:46ch;color:var(--ink-2);text-wrap:pretty}.status{margin-top:28px;display:inline-flex;align-items:center;gap:8px;align-self:center;padding:8px 16px;border-radius:999px;background:var(--highlight);color:var(--accent);font-size:15px;line-height:20px;font-weight:600}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.platforms{margin:12px 0 0;text-align:center;font-size:13px;line-height:18px;color:var(--ink-3)}.card{margin-top:48px;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--rule);overflow:hidden}.features{list-style:none;margin:0;padding:0}.feature{display:flex;align-items:baseline;gap:14px;padding:17px 20px;min-height:52px;border-top:1px solid var(--rule)}.feature:first-child{border-top:0}.feature .mark{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-3px)}.feature[data-kind=tajweed] .mark{background:var(--bronze, #7a5a2c)}@media(prefers-color-scheme:dark){.feature[data-kind=tajweed] .mark{background:#c9a46a}}.feature span:last-child{color:var(--ink-2)}.note{margin:24px 4px 0;font-size:13px;line-height:18px;color:var(--ink-3);text-align:center;text-wrap:pretty}.foot{margin-top:auto;padding-top:48px;display:flex;justify-content:center;gap:8px;font-size:11px;line-height:13px;color:var(--ink-3)}.foot a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}.foot a:hover{color:var(--ink-2)}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell.doc{max-width:44rem;text-align:left;padding-bottom:4rem}.dochead{margin-bottom:2.25rem}.dochead .brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink-3);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.75rem}.dochead .brand img{border-radius:var(--radius-sm);display:block}.shell.doc .tagline{text-align:left;margin-bottom:.5rem}.shell.doc .lede{text-align:left;margin:0;max-width:38rem}.dochead2{font:600 1.15rem/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--ink);margin:2.5rem 0 .85rem}.docbody{color:var(--ink-2);line-height:1.65}.docbody p{margin:0 0 .9rem}.docbody p:last-child{margin-bottom:0}.docbody strong{color:var(--ink);font-weight:600}.docbody ul{margin:0 0 .9rem;padding-left:1.15rem}.docbody li{margin-bottom:.35rem}.mailcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;margin-top:1.5rem}.mailcard-label{display:block;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem}.mailcard-address{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--highlight)}.mailcard-address:hover{border-bottom-color:var(--accent)}.mailcard-note{color:var(--ink-3);font-size:.9rem;line-height:1.55;margin:.7rem 0 0}.faq{border-top:1px solid var(--rule);margin-top:.25rem}.faq details{border-bottom:1px solid var(--rule);padding:.95rem 0}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);font-weight:400;font-size:1.2rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-2);line-height:1.65;margin:.8rem 0 0}.shell.doc .foot{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;justify-content:space-between;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.footnav{display:flex;gap:1.25rem}
