@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff)format("woff")}@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-quran-arabic-400-normal-wRcqfVJx.woff2)format("woff2"),url(/assets/amiri-quran-arabic-400-normal-CZ144KtP.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-quran-latin-400-normal-w9exIk9i.woff2)format("woff2"),url(/assets/amiri-quran-latin-400-normal-mk44s-1k.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f4ea;--surface:#fffdf7;--sunken:#f1ebdd;--ink:#1f2a27;--muted:#646d66;--line:#e2d9c6;--accent:#1f5c4d;--accent-ink:#fbf9f2;--accent-soft:#dfeae2;--gold:#8f6d2c;--danger:#a33b2c;--ui:"IBM Plex Sans Arabic", system-ui, sans-serif;--read:"Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--quran:"Amiri Quran", "Noto Naskh Arabic", serif;--quran-size:27px;--read-size:18px;--tabs-height:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131a19;--surface:#1b2422;--sunken:#101615;--ink:#ece7da;--muted:#9ea89f;--line:#2f3a37;--accent:#7cc4ac;--accent-ink:#10201b;--accent-soft:#223631;--gold:#cda95f;--danger:#e8897a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131a19;--surface:#1b2422;--sunken:#101615;--ink:#ece7da;--muted:#9ea89f;--line:#2f3a37;--accent:#7cc4ac;--accent-ink:#10201b;--accent-soft:#223631;--gold:#cda95f;--danger:#e8897a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:var(--ui);margin:0;font-size:16px;line-height:1.7}h1,h2,p,ol,fieldset{margin:0;padding:0}ol{list-style:none}fieldset{border:0;min-width:0}a{color:var(--accent)}.page{max-width:560px;padding:max(20px, env(safe-area-inset-top)) 16px 28px;gap:16px;margin-inline:auto;display:grid}.page-title{font-size:24px;font-weight:600}.muted{color:var(--muted);font-size:14px}.center{text-align:center}.shell-body{min-height:100dvh;padding-block-end:calc(var(--tabs-height) + env(safe-area-inset-bottom))}.tabs{z-index:10;height:calc(var(--tabs-height) + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--surface);justify-content:center;padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.tabs a{max-width:180px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.tabs a.active{color:var(--accent);font-weight:500}.splash{place-items:center;min-height:100dvh;display:grid}.splash img{border-radius:18px}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;min-height:46px;padding:8px 16px;transition:opacity .15s}button:disabled{opacity:.5;cursor:default}button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:500}button.google{background:var(--surface);font-weight:500}button.danger{color:var(--danger);background:0 0;border-color:#0000}button.large{min-height:52px;font-size:17px}button.link,.text-link{min-height:32px;color:var(--accent);background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=range]),select,textarea{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;min-height:46px;padding:9px 12px;font-size:16px}input[type=search]{appearance:none}input[type=range]{width:100%;accent-color:var(--accent)}textarea{resize:none;font-family:var(--read);overflow:hidden}label{gap:4px;font-size:14px;display:grid}.alert,.success{font-size:14px}.alert{color:var(--danger)}.success{color:var(--accent)}.card,.note{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.card h2{font-size:17px;font-weight:600}.card.empty{background:0 0;border-style:dashed}.card.empty p{color:var(--muted);font-size:15px}.row{flex-wrap:wrap;gap:8px;display:flex}.row button{flex:1}.row-link{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding-inline:16px;text-decoration:none;display:flex}.segmented{background:var(--sunken);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);background:0 0;border:0}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:500}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.inline-form p{grid-column:1/-1}.page.entry{max-width:420px;min-height:100dvh;padding-block:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));align-content:center}.entry-head{text-align:center;justify-items:center;gap:6px;padding-block-end:8px;display:grid}.entry-head img{border-radius:18px}.entry-head h1{font-size:30px;font-weight:600}.entry-head p{color:var(--muted)}.form{gap:12px;display:grid}.divider{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.divider:before,.divider:after{content:"";border-block-start:1px solid var(--line);flex:1}.entry-links{justify-content:space-between;gap:16px;display:flex}.steps{gap:14px;display:grid}.steps li{align-items:center;gap:12px;display:flex}.step-number{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.step-text{flex:1}.step-icon{color:var(--muted);display:grid}.greeting{padding-block:8px 4px}.greeting p{color:var(--muted)}.greeting h1{font-size:26px;font-weight:600;line-height:1.4}.back-link{min-height:32px;color:var(--accent);justify-self:start;align-items:center;gap:2px;font-size:14px;text-decoration:none;display:inline-flex}.circle-list{gap:10px;display:grid}.circle-card{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.circle-card.placeholder{background:var(--sunken)}.circle-card.pending{background:0 0;border-style:dashed}.circle-card>svg{color:var(--muted);flex:none}.circle-card-body{flex:1;min-width:0;display:grid}.circle-card-body b{font-size:17px;font-weight:600}.badge{background:var(--accent);min-width:26px;height:26px;color:var(--accent-ink);border-radius:13px;flex:none;place-items:center;padding-inline:6px;font-size:14px;font-weight:600;display:grid}.circle-head{gap:2px;display:grid}.circle-head h1{overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.4}.circle-description{white-space:pre-wrap;margin-block-start:6px}.circle-place{color:var(--muted);align-items:center;gap:6px;margin-block-start:4px;font-size:14px;display:flex}.circle-place svg{flex:none}.card h2 svg{vertical-align:-3px}.card h2 small{font-weight:400}.invite-code{background:var(--sunken);letter-spacing:2px;text-align:center;border-radius:10px;padding:10px;font-size:24px;font-weight:600}.card button.primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.people{margin:0;padding:0;list-style:none;display:grid}.people li+li{border-block-start:1px solid var(--line)}.person{align-items:center;gap:10px;min-height:56px;display:flex}.person-button{text-align:start;background:0 0;border:0;border-radius:0;width:100%;padding:0}.person-button svg{color:var(--muted);flex:none;transition:transform .15s}.person-button[aria-expanded=true] svg{transform:rotate(180deg)}.person-name{overflow-wrap:anywhere;flex:1;min-width:0}.initial{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.request{gap:8px;padding-block-end:12px;display:grid}.request-message{background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-size:15px}.member-actions{gap:8px;padding-block-end:12px;display:grid}.member-actions button{min-height:42px}textarea.plain{font-family:var(--ui);overflow:auto}.field-label{padding-block-end:4px;font-size:14px}small{font-size:13px}.switch{align-items:start;gap:10px;font-size:16px;display:flex}.switch input{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none;margin-block-start:3px}.switch small{display:block}.danger-zone{border-color:var(--danger)}button.danger:disabled{opacity:.4}.fold summary{cursor:pointer;font-size:17px;font-weight:600}.fold[open] summary{margin-block-end:12px}.fold>button{width:100%;margin-block-start:12px}.section-title{align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.home-circle,.later,.archive,.preps,.manage{gap:10px;display:grid}.next-meeting{border:1px solid var(--accent);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.next-meeting-body{color:var(--ink);gap:2px;text-decoration:none;display:grid}.next-meeting-label{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.next-meeting-body b{font-size:21px;font-weight:600;line-height:1.5}.next-meeting-body .place{align-items:center;gap:4px;display:flex}.next-meeting-actions,.meeting-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-link{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.action-link.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.meeting-head{gap:2px;display:grid}.meeting-head h1{font-size:26px;font-weight:600;line-height:1.4}.status-tag{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-self:start;margin-block-start:6px;padding:2px 10px;font-size:14px;font-weight:500}.status-tag.cancelled{background:var(--sunken);color:var(--danger)}.action-note{border-inline-start:3px solid var(--gold);background:var(--surface);border-radius:4px;gap:2px;padding:12px 16px;display:grid}.action-note h2{color:var(--gold);font-size:14px;font-weight:600}.action-note p{font-family:var(--read);font-size:var(--read-size);white-space:pre-wrap}button.row-link{text-align:start;width:100%}.prep-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prep-head h1{font-size:24px;font-weight:600}.save-status{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.items-panel{gap:12px;display:grid}.item-list{gap:8px;display:grid}.item-list:empty{display:none}.item-card{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.item-card.question,.item-view.question{border-inline-start:3px solid var(--accent)}.item-card.action,.item-view.action{border-inline-start:3px solid var(--gold)}.item-card.editing{gap:12px}.item-type{color:var(--muted);font-size:13px;font-weight:500}.item-text{font-family:var(--read);font-size:var(--read-size);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.item-tools{gap:8px;display:flex}.item-tools button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.item-tools .done{flex:1}.chips{gap:6px;display:flex}.chip{min-height:34px;color:var(--muted);background:0 0;border-radius:17px;padding:2px 14px;font-size:14px}.chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.composer{gap:8px;display:grid}.composer textarea{background:var(--surface);font-size:17px}.undo{background:var(--sunken);border-radius:10px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:14px;display:flex}.publish-bar{border-block-start:1px solid var(--line);text-align:center;gap:4px;padding-block-start:12px;display:grid}.ayah-block{gap:8px;display:grid}.ayah-heading{color:var(--gold);margin:8px 0 0;font-size:15px;font-weight:600}.item-view{background:var(--surface);border-radius:12px;gap:4px;padding:10px 14px;display:grid}.person-prep .item-view{background:var(--paper)}.item-view.is-hidden{opacity:.65}.hidden-note{color:var(--danger)}.summary-block{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.summary-block summary{cursor:pointer;font-weight:500}.prose.reading{background:0 0;border:0;min-height:0;margin-block-start:8px;padding:0}.personal-note{padding-block-start:4px}.journey-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.journey-stats p{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;padding:12px 6px;display:grid}.journey-stats b{font-size:24px;font-weight:600;line-height:1.4}.journey-stats span{color:var(--muted);font-size:13px}.surah-progress{gap:12px;margin:0;padding:0;list-style:none;display:grid}.surah-progress-head{justify-content:space-between;align-items:center;padding-block-end:4px;display:flex}.surah-progress-head svg{color:var(--accent)}.meter{background:var(--sunken);border-radius:3px;height:6px;overflow:hidden}.meter span{background:var(--accent);border-radius:3px;height:100%;display:block}.in-session .shell-body{padding-block-end:0}.session{max-width:720px;padding:0 16px max(32px, env(safe-area-inset-bottom));gap:18px;margin-inline:auto;display:grid}.session-head{z-index:5;padding:max(10px, env(safe-area-inset-top)) 16px 10px;border-block-end:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin-inline:-16px;display:flex;position:sticky;inset-block-start:0}.session-head h1{font-size:17px;font-weight:600}.session-head a{width:44px;height:44px;color:var(--muted);place-items:center;display:grid}.session .ayah-block{border-block-end:1px solid var(--line);gap:10px;padding-block-end:18px}.range-picker{gap:12px;display:grid}.ayah-field{grid-template-columns:1fr 112px;gap:8px;display:grid}.ayah-field legend{color:var(--muted);padding-block-end:4px;font-size:14px}.stepper{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;display:grid}.stepper button{place-items:center;padding:0;display:grid}.stepper output{font-weight:500}.range-label{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:10px;padding:8px 12px;font-weight:500}.surah-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:grid;overflow:hidden}.surah-list li+li{border-block-start:1px solid var(--line)}.surah-list a{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding-inline:14px;text-decoration:none;display:flex}.surah-number{width:30px;color:var(--gold);text-align:center;font-size:15px}.surah-name{flex:1;font-size:17px;font-weight:500}.page.reader{max-width:660px}.surah-head{border-block-end:1px solid var(--line);text-align:center;padding-block:8px 12px}.surah-head h1{font-size:22px;font-weight:600;line-height:1.5}.surah-head p{color:var(--muted);font-size:14px}.surah-divider{color:var(--gold);text-align:center;margin-block:8px;font-size:17px;font-weight:600}.quran{font-family:var(--quran);font-size:var(--quran-size);text-wrap:pretty;line-height:2.25}.bismillah{text-align:center}.ayah.focus{background:var(--accent-soft);border-radius:6px}.ayah-end{color:var(--gold);white-space:nowrap}.quran.sample{background:var(--paper);text-align:center;border-radius:10px;padding:4px 12px}.read.sample{background:var(--paper);font-family:var(--read);font-size:var(--read-size);border-radius:10px;padding:8px 12px}.surah-nav{border-block-start:1px solid var(--line);justify-content:space-between;gap:12px;padding-block-start:12px;display:flex}.surah-nav a{align-items:center;gap:4px;min-height:44px;text-decoration:none;display:inline-flex}.note{border-color:var(--gold);gap:4px}.toolbar button{flex:0 auto;min-height:38px;padding:4px 12px;font-size:14px}.prose{border:1px solid var(--line);outline-color:var(--accent);background:var(--paper);min-height:180px;font-family:var(--read);font-size:var(--read-size);border-radius:10px;padding:10px 12px;line-height:1.9}.prose h2{font-family:var(--ui);margin-block:12px 4px;font-size:19px;font-weight:600}.prose p{margin-block:4px}.prose blockquote{border-inline-start:3px solid var(--gold);margin:8px 0;padding-inline-start:12px}.prose ul{margin-block:4px;padding-inline-start:22px}.notify-prompt{border-color:var(--accent)}.row-switch{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;padding:14px 16px}.row-switch input{margin-block-start:0}.options{gap:8px;display:grid}
