@font-face{font-family:Zain;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/zain-200-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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:Zain;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/zain-200-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zain;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/zain-300-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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:Zain;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/zain-300-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zain;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zain-400-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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:Zain;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zain-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zain;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zain-700-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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:Zain;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zain-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zain;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/zain-800-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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:Zain;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/zain-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zain;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/zain-900-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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:Zain;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/zain-900-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plex Arabic;font-weight:400;font-display:swap;src:url(/fonts/plex-400-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Plex Arabic;font-weight:400;font-display:swap;src:url(/fonts/plex-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:Plex Arabic;font-weight:500;font-display:swap;src:url(/fonts/plex-500-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Plex Arabic;font-weight:500;font-display:swap;src:url(/fonts/plex-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:Plex Arabic;font-weight:700;font-display:swap;src:url(/fonts/plex-700-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Plex Arabic;font-weight:700;font-display:swap;src:url(/fonts/plex-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}:root{--font-display:"Zain","Plex Arabic",system-ui,sans-serif;--font-body:"Plex Arabic","Zain",system-ui,sans-serif;--fs-xs:13px;--fs-sm:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--fs-3xl:44px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--sh-1:0 1px 2px rgba(20,35,30,.05);--sh-2:0 1px 2px rgba(20,35,30,.04),0 8px 24px -12px rgba(20,35,30,.14);--sh-3:0 20px 48px -20px rgba(12,40,32,.35);--tap:48px}@media (max-width:639px){:root{--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px}}.ds{font-family:var(--font-body);font-size:var(--fs-md);line-height:1.7;color:var(--ink)}.ds .ds-display,.ds h1,.ds h2,.ds h3{font-family:var(--font-display)}.ds .num{font-variant-numeric:tabular-nums}.ds-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-6)}.ds-head>:first-child{flex:1 1 14rem}.ds-head-eyebrow{font-size:var(--fs-sm);color:var(--ink-3);font-weight:500}.ds-head-title{font-size:var(--fs-2xl);font-weight:800;line-height:1.15;color:var(--ink);letter-spacing:-.01em}.ds-head-sub{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm)}@media (max-width:1023px){.ds-head-m{flex-wrap:nowrap;align-items:center;margin-bottom:var(--sp-4)}.ds-head-m>:first-child{flex:1 1 auto}.ds-head-m .ds-head-eyebrow,.ds-head-m .ds-head-title{display:none}.ds-head-m .ds-head-sub{margin-top:0}.ds-head-m-empty{display:none}}.ds-section{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-8) 0 var(--sp-3)}.ds-section h2{font-size:var(--fs-lg);font-weight:800;color:var(--ink)}.ds-section-aside{font-size:var(--fs-sm);color:var(--ink-3);font-weight:500}.ds-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.ds-card-pad{padding:var(--sp-5)}@media (min-width:640px){.ds-card-pad{padding:var(--sp-6)}}.ds-card-soft{background:var(--surface-2);border-color:transparent;box-shadow:none}.ds-card-brand{position:relative;overflow:hidden;background:var(--hero);color:var(--hero-ink);border:0;box-shadow:var(--sh-3)}.ds-card-brand:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23d4ad3b' stroke-opacity='.13'%3E%3Crect x='24' y='24' width='24' height='24'/%3E%3Crect x='24' y='24' width='24' height='24' transform='rotate(45 36 36)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(270deg,#000 0,transparent 70%);mask-image:linear-gradient(270deg,#000 0,transparent 70%)}.ds-card-brand>*{position:relative}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-md);font-weight:700;line-height:1;white-space:nowrap;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-btn:active{transform:scale(.98)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.ds-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--gold-2) 60%,transparent);outline-offset:2px}.ds-btn-primary{background:var(--brand);color:var(--on-brand)}.ds-btn-primary:hover{background:var(--brand-2)}.ds-btn-gold{background:var(--gold-2);color:#1d1606}.ds-btn-gold:hover{background:var(--gold-3)}.ds-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.ds-btn-secondary:hover{border-color:var(--ink-3)}.ds-btn-ghost{background:transparent;color:var(--ink-2);padding:0 var(--sp-3)}.ds-btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.ds-btn-sm{min-height:40px;padding:0 var(--sp-4);font-size:var(--fs-sm);border-radius:var(--r-sm)}.ds-btn-lg{min-height:56px;padding:0 var(--sp-8);font-size:var(--fs-lg)}.ds-btn-full{width:100%}.ds-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.ds-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);min-height:76px}.ds-row+.ds-row{border-top:1px solid var(--line)}.ds-row-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);transition:background .25s,color .25s}.ds-row-body{flex:1 1 auto;min-width:0}.ds-row-title{display:block;font-weight:700;font-size:var(--fs-md);color:var(--ink);line-height:1.4}a.ds-row-title:hover{color:var(--brand-2)}.ds-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);row-gap:0;margin-top:2px;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.ds-row-meta b{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.ds-row-end{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.ds-row.is-done .ds-row-icon{background:var(--strong-soft);color:var(--strong)}.ds-row.is-done .ds-row-title{color:var(--ink-3)}@media (max-width:639px){.ds-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:72px}.ds-row-icon{width:40px;height:40px}}.ds-progress{height:8px;border-radius:var(--r-full);background:var(--track);overflow:hidden}.ds-progress>span{display:block;height:100%;border-radius:inherit;background:var(--gold-2);transition:width .6s cubic-bezier(.2,.7,.2,1)}.ds-ring{position:relative;flex:none;display:grid;place-items:center}.ds-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ds-ring circle{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}.ds-ring-label{text-align:center;line-height:1.05}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6)}.ds-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);margin-bottom:var(--sp-2)}.ds-empty-title{font-weight:700;font-size:var(--fs-lg)}.ds-empty-text{color:var(--ink-2);font-size:var(--fs-sm);max-width:36ch}.ds-notice{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);min-height:64px}.ds-notice-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold)}.ds-notice-body{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.ds-notice-body b{color:var(--ink);font-weight:700;display:block;font-size:var(--fs-md)}a.ds-notice:hover{border-color:var(--line-2)}.ds-sheet{background:var(--surface);box-shadow:var(--sh-3)}.ds-sheet-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink)}.ds-toasts{position:fixed;inset-inline:0;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));z-index:90;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;padding:0 var(--sp-4)}@media (min-width:1024px){.ds-toasts{inset-inline-start:0;inset-inline-end:272px}}.ds-toast{pointer-events:auto;max-width:440px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);background:var(--ink);color:var(--bg);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--sh-3);animation:ds-toast-in .28s cubic-bezier(.2,.8,.2,1) both}.ds-toast-ok{background:var(--strong);color:#fff}.ds-toast-err{background:var(--weak);color:#fff}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ds-side{background:var(--side-bg);border-inline-end:1px solid var(--line)}.ds-nav-group{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);padding:0 var(--sp-3);margin:var(--sp-4) 0 var(--sp-1)}.ds-nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:16px;font-weight:500;transition:background .15s,color .15s}.ds-nav-item:hover{background:var(--surface-2);color:var(--ink)}.ds-nav-item.is-active{background:var(--brand-soft);color:var(--brand);font-weight:700}.ds-nav-item.is-active:before{content:"";position:absolute;inset-inline-start:-12px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--gold-2)}.ds-nav-item.is-sub{padding-inline-start:var(--sp-8);font-size:15px}.ds-nav-item.has-hint{min-height:58px;padding-block:var(--sp-2)}.ds-nav-hint{display:block;margin-top:1px;font-size:var(--fs-sm);font-weight:500;line-height:1.35;color:var(--ink-3)}.ds-nav-item.is-active .ds-nav-hint{color:var(--ink-2)}.ds-nav-dot{flex:none;width:18px;height:18px;border-radius:var(--r-full);border:1.5px solid var(--line-2);display:grid;place-items:center;transition:all .25s}.ds-nav-dot.is-done{background:var(--strong);border-color:var(--strong);color:#fff}.ds-topbar{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.app-top{display:flex;align-items:center;gap:6px;padding-inline:6px 12px;padding-bottom:6px;min-height:54px}.app-top-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--r-full);color:var(--ink);transition:background .15s}.app-top-btn:active,.app-top-btn:hover{background:var(--surface-2)}.app-top-dot{position:absolute;top:9px;inset-inline-end:9px;width:9px;height:9px;border-radius:var(--r-full);background:var(--gold-2);box-shadow:0 0 0 2px var(--bg)}.app-top-title{flex:1 1 auto;min-width:0;font-size:20px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.app-top-ring,.app-top-title{font-weight:800;white-space:nowrap}.app-top-ring{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:10px;flex:none;border-radius:var(--r-full);background:var(--surface-2);font-size:14px;color:var(--ink-2);text-decoration:none}@media (max-width:359px){.app-top-title{font-size:18px}}.ds-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.ds-chip-gold{background:var(--gold-soft);color:var(--gold)}@keyframes ds-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ds-rise{animation:ds-rise .5s cubic-bezier(.2,.7,.2,1) both}.ds-rise-2{animation-delay:.06s}.ds-rise-3{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.ds-progress>span,.ds-ring circle,.ds-rise,.ds-toast{animation:none!important;transition:none!important}}.ds-row-end .btn{font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);border-radius:var(--r-sm);min-height:44px;padding-block:0}.ds-row-end .btn-line{border-color:var(--line-2)}.ds-row-end .btn-brand{background:var(--surface);color:var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 35%,var(--line))}.ds-row-end .btn-brand:hover{background:var(--brand-soft)}.ds-num{font-family:var(--font-body);font-variant-numeric:tabular-nums}.ds-range{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-5);min-height:60px}.ds-range+.ds-range{border-top:1px solid var(--line)}.ds-range-task{font-weight:700;min-width:0}.ds-range-task>span>span{display:inline!important;margin-inline-start:var(--sp-2);font-size:var(--fs-sm)!important;font-weight:500!important;color:var(--ink-3)}.ds-range-task>span{font-weight:700!important}.ds-range-pages{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.ds-range-pages b,.ds-range-pages b *{font-size:var(--fs-md)!important;font-weight:700;color:var(--ink)}@media (max-width:639px){.ds-range{padding:var(--sp-3) var(--sp-4)}}.ds-fold{border-top:1px solid var(--line);padding-top:var(--sp-3)}.ds-fold>summary{list-style:none;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink)}.ds-fold>summary::-webkit-details-marker{display:none}.ds-fold>summary .ds-chip{font-family:var(--font-body)}.ds-fold[open] .ds-fold-arrow{transform:rotate(180deg)}.ds-fold-arrow{transition:transform .2s}.ds .reader{border-radius:var(--r-lg);border-color:var(--line);box-shadow:var(--sh-1)}.ds .reader-tool{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-sm);min-height:40px;font-family:var(--font-body);font-weight:500}.ds .reader-tool[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.ds .reader-zoom{background:var(--surface-2);border-radius:var(--r-sm)}.ds .reader-zoom button{font-family:var(--font-body);font-weight:500}.ds .reader-nav{border-color:var(--line-2);box-shadow:none}.ds .reader-count,.ds .reader-done{background:var(--surface-2);border-radius:var(--r-md)}.ds .reader-open{border-radius:var(--r-lg);background:var(--surface)}.ds .reader .btn,.ds .reader-count .btn,.ds .reader-done .btn{font-family:var(--font-body);font-weight:700;border-radius:var(--r-sm);min-height:44px}.ds-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:var(--sp-2);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s}.ds-stat:hover{border-color:var(--line-2)}.ds-juz+.ds-juz{border-top:1px solid var(--line)}.ds-juz-head{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5)}.ds-juz-head,.ds-juz-title{display:flex;align-items:center}.ds-juz-title{flex:1 1 200px;min-width:0;gap:var(--sp-3);min-height:48px;text-align:start}.ds-juz-body{background:var(--surface-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ds-surah{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-3)}.ds-surah+.ds-surah{margin-top:var(--sp-2)}.ds-surah .ds-juz-head{padding:var(--sp-1) 0}.ds-surah .ds-juz-title{min-height:44px}.ds-rate>span{gap:6px}.ds-rate button{min-height:40px;padding:0 14px!important;border-radius:var(--r-sm)!important;font-family:var(--font-body);font-weight:700!important;font-size:var(--fs-sm)!important}.ds-rate-sm button{min-height:34px;padding:0 10px!important;font-size:13px!important}@media (max-width:639px){.ds-juz-head{padding:var(--sp-3) var(--sp-4)}.ds-juz-head>.ds-rate{width:100%}.ds-juz-head>.ds-rate>span{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.ds-juz-body{padding:var(--sp-2)}}.ds-set{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:visible}.ds-set-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);min-height:64px}.ds-set-head h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink)}.ds-set-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);min-height:68px}.ds-set-label{flex:1 1 180px;min-width:0;line-height:1.5}.ds-set-value{flex:none;display:flex;justify-content:flex-end}.ds-set-value .input{min-height:44px;font-size:17px;font-family:var(--font-body);font-weight:700}.ds-set-reset{margin-inline-start:var(--sp-2);color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:32px}.ds-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}a.ds-row:hover{background:var(--surface-2)}@media (max-width:639px){.ds-set-head,.ds-set-row{padding-inline:var(--sp-4)}.ds-set-label{flex-basis:130px}.ds-set-value{margin-inline-start:auto}}.ds-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--surface-2)}.ds-seg>a,.ds-seg>button{min-height:44px;border-radius:var(--r-sm);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);transition:background .15s,color .15s}.ds-seg>a[aria-selected=true],.ds-seg>button[aria-pressed=true],.ds-seg>button[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-1)}.ds .ds-card>.ds-seg{background:var(--bg)}.ds-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;padding:var(--sp-2);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);transition:background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-pick>span:last-child{color:var(--ink-3)}.ds-pick[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ds-pick[aria-pressed=true]>span:last-child{color:inherit;opacity:.75}.ds-auth{background:radial-gradient(1200px 500px at 50% -120px,color-mix(in srgb,var(--gold-2) 14%,transparent),transparent 70%),var(--bg);color:var(--ink)}.ds-auth .opacity-60,.ds-auth .opacity-70,.ds-auth .opacity-80{opacity:1;color:var(--ink-2)}.ds-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-2)}.ds-steps li{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-steps-bar{height:6px;border-radius:var(--r-full);background:var(--track);transition:background .4s}.ds-steps li.is-done .ds-steps-bar{background:var(--brand)}.ds-steps li.is-on .ds-steps-bar{background:var(--gold-2)}.ds-steps-label{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-steps li.is-on .ds-steps-label{color:var(--ink);font-weight:700}.ds-choice{text-align:start;padding:var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s;min-height:72px}.ds-choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.ds-video{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .15s,box-shadow .15s}.ds-video:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.ds .panel{border-radius:var(--r-lg);box-shadow:var(--sh-1)}.ds .soft{border-radius:var(--r-md)}.ds .btn{font-family:var(--font-body);font-weight:700;border-radius:var(--r-sm);min-height:44px}.ds .btn-line{border-color:var(--line-2);color:var(--ink)}.ds .tbl th{font-family:var(--font-body);font-weight:500}.ds .kicker{color:var(--ink-3);font-weight:500}.ds .input{font-family:var(--font-body);min-height:44px}.ds-check{flex:none;width:36px;height:36px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);display:grid;place-items:center;transition:background .15s,border-color .15s}.ds-check[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ds-check:disabled{opacity:.3}.ds-mem-row{padding:var(--sp-3) var(--sp-5)}.ds-list>div+div>.ds-mem-row:first-child,.ds-mem-row+.ds-mem-row{border-top:1px solid var(--line)}@media (max-width:639px){.ds-mem-row{padding:var(--sp-3) var(--sp-4)}}.dk-bar{position:sticky;top:62px;z-index:5;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}@media (min-width:1024px){.dk-bar{top:12px}}.dk-reset{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--sp-2);color:var(--brand);font-weight:700;font-size:var(--fs-sm)}.dk-card{scroll-margin-top:150px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-5) var(--sp-5) var(--sp-4);cursor:pointer;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;transition:opacity .25s,background .25s}.dk-card:active:not(.is-done){background:var(--surface-2)}.dk-text{font-size:21px;line-height:2.05;color:var(--ink)}.dk-text p+p{margin-top:var(--sp-2)}@media (min-width:640px){.dk-text{font-size:23px}}.dk-aya{color:var(--gold);font-size:.8em;white-space:nowrap}.dk-fadl{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line-2);font-size:var(--fs-sm);line-height:1.8;color:var(--ink-2)}.dk-foot{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.dk-times{font-weight:700;color:var(--brand);font-size:var(--fs-md)}.dk-src{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.dk-count{position:relative;flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:var(--font-body);font-weight:700;font-size:26px;box-shadow:var(--sh-2);transition:transform .08s}.dk-count:active{transform:scale(.94)}.dk-ring{position:absolute;inset:-5px;width:82px;height:82px;transform:rotate(-90deg) scaleY(-1);pointer-events:none}.dk-ring circle{fill:none;stroke:var(--track);stroke-width:3}.dk-ring .dk-ring-on{stroke:var(--gold-2);stroke-linecap:round;transition:stroke-dashoffset .2s}.dk-card.is-focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent),var(--sh-1)}.dk-card.is-done{cursor:default;border-color:var(--strong);box-shadow:inset -4px 0 0 var(--strong),var(--sh-1)}.dk-card.is-done .dk-fadl,.dk-card.is-done .dk-text{opacity:.6}.dk-card.is-done .dk-count{background:var(--strong);color:#fff;box-shadow:none}.dk-card{-webkit-user-select:none;-webkit-touch-callout:none}.dk-acts{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.dk-done{padding:6px 14px;background:var(--strong-soft);color:var(--strong);font-weight:800;font-size:var(--fs-md)}.dk-done,.dk-undo{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full)}.dk-undo{min-height:var(--tap);padding:0 var(--sp-3);border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);transition:background .2s,border-color .2s,color .2s}.dk-undo.is-nudge{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.adh-times{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.adh-time{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-3) var(--sp-1);border-radius:var(--r-md);background:var(--surface-2);text-align:center}.adh-time b{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.adh-time span{font-size:var(--fs-sm);color:var(--ink-2)}.adh-time.is-next{background:var(--brand);color:var(--on-brand)}.adh-time.is-next span{color:inherit;opacity:.85}@media (max-width:420px){.adh-time b{font-size:15px}.adh-time span{font-size:14px}}.adh-voice[aria-checked=true]{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.adh-radio{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center}.adh-voice[aria-checked=true] .adh-radio{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.adh-play{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-2);color:var(--brand);background:var(--surface)}.adh-play[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.adh-alert{position:fixed;inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--hero);color:var(--hero-ink);box-shadow:var(--sh-3)}@media (min-width:1024px){.adh-alert{inset-inline-end:292px}}.city-list{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;margin-inline:calc(-1 * var(--sp-5));padding-inline:var(--sp-5)}.city-group{position:sticky;top:0;z-index:1;padding:var(--sp-2) var(--sp-1);background:var(--surface);color:var(--ink-3);font-size:var(--fs-sm);font-weight:700;border-bottom:1px solid var(--line)}.city-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:500;color:var(--ink)}.city-row:hover{background:var(--surface-2)}.city-row[aria-pressed=true]{color:var(--brand);font-weight:700;background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.qb-dial{position:relative;width:min(260px,76vw);aspect-ratio:1;margin:var(--sp-3) auto 0;border-radius:50%;border:2px solid var(--line-2);background:var(--surface-2);direction:ltr}.qb-dial.is-on{border-color:var(--strong)}.qb-rose{inset:0}.qb-n,.qb-rose{position:absolute}.qb-n{top:8px;left:50%;transform:translateX(-50%);font-weight:800;font-size:var(--fs-sm);color:var(--ink-3)}.qb-ray{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;padding-top:30px;color:var(--brand)}.qb-ray:before{content:"";position:absolute;left:50%;top:62px;bottom:50%;width:3px;margin-left:-1.5px;border-radius:2px;background:currentColor;opacity:.55}.qb-dial.is-on .qb-ray{color:var(--strong)}.qb-top{top:-9px;margin-left:-9px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid var(--ink-2)}.qb-dot,.qb-top{position:absolute;left:50%}.qb-dot{top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ink-2)}.adh-group{padding:var(--sp-4) var(--sp-1) var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm);font-weight:700}@font-face{font-family:DhkNaskh;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/naskh-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}.zk-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.zk-hero-k{font-size:var(--fs-sm);color:var(--ink-3)}.zk-hero-v{font-size:var(--fs-md);color:var(--ink-2)}.zk-hero-v b{color:var(--ink)}.zk-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s}.zk-item.is-done{border-color:var(--strong);box-shadow:inset -4px 0 0 var(--strong),var(--sh-1)}.zk-item.is-just{animation:zk-glow 1.4s ease-out}@keyframes zk-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold-2) 60%,transparent)}to{box-shadow:0 0 0 14px transparent}}.zk-item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;justify-content:center;padding:var(--sp-2) var(--sp-3);text-align:start;border-radius:var(--r-md)}.zk-item-main:active{background:var(--surface-2)}.zk-item-text{font-family:"DhkNaskh",var(--font-body);font-size:21px;line-height:1.9;color:var(--ink)}.zk-item.is-done .zk-item-text{opacity:.65}.zk-item-sub{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--ink-3);font-weight:600}.zk-item.is-done .zk-item-sub{color:var(--strong)}.zk-item-edit{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-3)}.zk-item-edit:hover{background:var(--surface-2)}.zk-ring{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;color:#fff}.zk-ring .zk-ring-svg{position:absolute;inset:0;transform:rotate(-90deg) scaleY(-1)}.zk-ring-svg circle{fill:none;stroke:var(--track);stroke-width:4}.zk-ring .on{stroke:var(--gold-2);stroke-linecap:round;transition:stroke-dashoffset .25s}.zk-ring.is-done .zk-ring-svg circle{fill:var(--strong);stroke:var(--strong)}.zk-ring>:not(.zk-ring-svg){position:relative}.zk-free{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px dashed var(--line-2);color:var(--brand)}.zk-free:active{background:var(--surface-2)}.zk-free-n{font-size:26px;font-weight:900;color:var(--ink)}.zk-tgt{min-height:48px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);font-weight:800;font-size:18px;color:var(--ink)}.zk-tgt.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.zk-input{flex:1;width:100%;min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:17px}.zk-area{padding:var(--sp-2) var(--sp-3);line-height:1.8;resize:none;font-size:19px}.zk-area,.zk-sheet-text{font-family:"DhkNaskh",var(--font-body)}.zk-sheet-text{font-size:22px;line-height:1.9;color:var(--ink);text-align:center;margin-bottom:var(--sp-4)}.zk-add-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);margin-bottom:var(--sp-2);text-align:start}.zk-add-row:active,.zk-add-row:hover{background:var(--surface-2)}.zk-add-text{font-family:"DhkNaskh",var(--font-body);font-size:19px;line-height:1.8;color:var(--ink)}.zk-stat{border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.zk-stat-l{font-size:12px;color:var(--ink-3)}.zk-stat-v{font-size:22px;font-weight:900;color:var(--brand);line-height:1.3}.zk-level{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--gold-soft);color:var(--ink)}.zk-level>svg{color:var(--gold)}.zk-bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--gold-2) 22%,transparent);overflow:hidden}.zk-bar span{display:block;height:100%;border-radius:inherit;background:var(--gold-2)}.zk-card{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.zk-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:150px;align-items:end;overflow:hidden}.zk-week-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.zk-week-n{font-size:11px;color:var(--ink-3);font-weight:700;white-space:nowrap}.zk-week-bar{width:100%;max-width:30px;border-radius:6px 6px 3px 3px;background:var(--bg-2);flex:none}.zk-week-bar.is-some{background:color-mix(in srgb,var(--strong) 40%,var(--surface))}.zk-week-bar.is-full{background:var(--strong)}.zk-week-d{font-size:11px;color:var(--ink-3);font-weight:700}.zk-week-d.is-today{color:var(--brand)}.zk-nav{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line)}.zk-nav:disabled{opacity:.25}.zk-day{aspect-ratio:1;max-height:40px;border-radius:6px;font-size:11px;font-weight:700;display:grid;place-items:center;background:var(--bg-2);color:var(--ink-3)}.zk-day.is-some{background:color-mix(in srgb,var(--strong) 30%,var(--surface));color:var(--ink)}.zk-day.is-full{background:var(--strong);color:#fff}.zk-day.is-none{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-3) 28%,transparent)}.zk-day.is-future{background:transparent;opacity:.35}.zk-day.is-today{outline:2px solid var(--gold-2);outline-offset:1px}.zk-day.is-sel:not(.is-today){outline:2px solid var(--ink-3);outline-offset:1px}.zk-key{width:12px;height:12px;border-radius:3px;display:inline-block}.zk-key.is-full{background:var(--strong)}.zk-key.is-some{background:color-mix(in srgb,var(--strong) 30%,var(--surface))}.zk-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-2) 4px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);opacity:.7}.zk-badge.is-got{background:var(--gold-soft);color:var(--gold);opacity:1}.zk-full{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;color:#f6efda;background:radial-gradient(120% 80% at 50% 30%,#1d4a3c 0,#123328 55%,#0b2019 100%);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));animation:zk-in .2s ease-out;cursor:pointer}@keyframes zk-in{0%{opacity:0}to{opacity:1}}.zk-full-top{display:flex;justify-content:space-between}.zk-full-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#f6efda;background:rgba(255,255,255,.08)}.zk-full-btn[aria-pressed=true]{background:rgba(212,173,59,.28);color:#f3dc8e}.zk-full-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,4vh,36px);text-align:center;min-height:0}.zk-full-text{font-family:"DhkNaskh",var(--font-body);font-size:clamp(30px,8.6vw,56px);line-height:1.85;max-width:720px;text-wrap:balance;color:#fbf6e6}.zk-full-title{font-size:clamp(26px,7vw,40px);font-weight:800;color:#f3dc8e}.zk-full-ring{position:relative;width:min(64vw,280px,38vh);aspect-ratio:1;display:grid;place-items:center}.zk-full-ring svg{position:absolute;inset:0;transform:rotate(-90deg) scaleY(-1)}.zk-full-ring circle{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.12);stroke-width:4}.zk-full-ring .on{fill:none;stroke:#d4ad3b;stroke-linecap:round;transition:stroke-dashoffset .18s}.zk-full-ring.is-done circle{stroke:#4cc08d}.zk-full-count{position:relative;display:flex;flex-direction:column;align-items:center;color:#fff}.zk-full-count>span:first-child{font-size:clamp(56px,18vw,96px);font-weight:900;line-height:1}.zk-full-ring.is-done .zk-full-count{color:#4cc08d}.zk-full-of{margin-top:8px;font-size:18px;color:rgba(246,239,218,.7);font-weight:600}.zk-pop{animation:zk-pop .16s ease-out}@keyframes zk-pop{0%{transform:scale(1.12)}to{transform:scale(1)}}.zk-full-hint{min-height:26px;font-size:16px;color:rgba(246,239,218,.65)}.zk-full-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.zk-full-pill{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 18px;border-radius:99px;background:rgba(255,255,255,.08);color:#f6efda;font-weight:700;font-size:16px}.zk-full-pill:disabled{opacity:.35}.zk-full-pill.is-warn{background:rgba(212,173,59,.3);color:#fff3c8}@media (prefers-reduced-motion:reduce){.zk-full,.zk-item.is-just,.zk-pop{animation:none}}.zk-reset-link{font-size:14px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 var(--sp-3)}.zk-undo{position:fixed;inset-inline:12px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));z-index:95;max-width:420px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--hero);color:var(--hero-ink);box-shadow:var(--sh-3);font-weight:700}.zk-undo button{min-height:40px;padding:0 14px;border-radius:99px;background:rgba(255,255,255,.16);color:inherit;font-weight:800}.md-row{min-height:72px;flex-wrap:nowrap}.md-row .md-check,.md-row>.ds-row-icon{flex:none}.ds-list .ds-row.md-row:has(.md-task-text){align-items:flex-start}.md-area{min-height:56px;max-height:40vh;padding:var(--sp-3);line-height:1.7;font-size:18px;resize:none;overflow-y:auto;font-family:inherit}.md-add{align-items:flex-end}.md-title{text-align:start;background:none;border:0;padding:0;cursor:pointer}.md-title:hover{color:var(--brand-2)}.md-check{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);color:transparent;transition:background .2s,border-color .2s,color .2s}.md-check:hover{border-color:var(--brand)}.md-check.is-on{background:var(--strong);border-color:var(--strong);color:#fff}.md-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.md-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:15px}.md-chip.is-on{background:var(--strong-soft);border-color:var(--strong);color:var(--strong)}.md-task{font-weight:600;overflow-wrap:anywhere}.md-task.is-done{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.md-del{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-3)}.md-del:hover{background:var(--surface-2)}.md-add{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.md-add .ds-btn{flex:none;min-height:48px}.ds-row+.md-add,.ds-row+.md-empty,.md-add+.md-empty{border-top:1px solid var(--line)}.md-empty{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-3)}.md-virtue{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:17px;line-height:1.9;color:var(--ink)}.md-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.md-cal-d{display:grid;place-items:center;aspect-ratio:1;max-height:44px;border-radius:10px;font-size:13px;font-weight:700;background:var(--surface-2);color:var(--ink-3);font-variant-numeric:tabular-nums}.md-cal-d.is-off{opacity:.45}.md-cal-d.is-some{background:color-mix(in srgb,var(--strong) 22%,var(--surface));color:var(--ink-2)}.md-cal-d.is-mid{background:color-mix(in srgb,var(--strong) 50%,var(--surface));color:var(--ink)}.md-cal-d.is-full{background:var(--strong);color:#fff}.md-cal-d.is-today{outline:2px solid var(--gold-2);outline-offset:1px}.md-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3);font-size:13px;color:var(--ink-3)}.md-legend span{display:inline-flex;align-items:center;gap:6px}.md-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.md-legend i.is-some{background:color-mix(in srgb,var(--strong) 22%,var(--surface))}.md-legend i.is-mid{background:color-mix(in srgb,var(--strong) 50%,var(--surface))}.md-legend i.is-full{background:var(--strong)}.md-rates{display:grid;gap:10px;margin-top:var(--sp-5)}.md-rate{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto;align-items:center;gap:var(--sp-3);font-size:15px}.md-rate-l{font-weight:700;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-rate-bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.md-rate-bar i{display:block;height:100%;border-radius:99px;background:var(--strong)}.md-rate-n{color:var(--ink-3);font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.md-note{margin-top:var(--sp-4);font-size:14px;color:var(--ink-3)}.md-big,.md-note{text-align:center}.md-big{display:grid;gap:var(--sp-2);font-size:var(--fs-lg,20px);font-weight:800;color:var(--ink)}.md-big b{color:var(--brand)}.md-wk{grid-template-columns:repeat(7,1fr);margin-top:var(--sp-5)}.md-wk,.md-wk-c{display:grid;gap:6px}.md-wk-c{justify-items:center}.md-wk-d{width:100%;max-width:38px;aspect-ratio:1;border-radius:50%;background:var(--surface-2);border:2px solid var(--line);box-sizing:border-box}.md-wk-d.is-off{opacity:.4}.md-wk-d.is-fut{opacity:.5;border-style:dashed}.md-wk-d.is-some{background:color-mix(in srgb,var(--strong) 28%,var(--surface));border-color:color-mix(in srgb,var(--strong) 45%,var(--surface))}.md-wk-d.is-mid{background:color-mix(in srgb,var(--strong) 58%,var(--surface));border-color:var(--strong)}.md-wk-d.is-full{background:var(--strong);border-color:var(--strong)}.md-wk-c.is-today .md-wk-d{outline:2px solid var(--gold-2);outline-offset:2px}.md-wk-n{font-size:12.5px;color:var(--ink-3);font-weight:700;white-space:nowrap}.md-wk-c.is-today .md-wk-n{color:var(--ink)}.md-rate2{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:15px}.md-dots{display:inline-flex;gap:6px;direction:rtl}.md-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);box-sizing:border-box;display:inline-block}.md-dots i.is-on{background:var(--strong);border-color:var(--strong)}.md-dots i.is-na{opacity:.35;border-style:dashed}.md-more{display:block;margin:var(--sp-4) auto 0;min-height:44px;padding:0 var(--sp-5);font-weight:700;font-size:14px;color:var(--ink-3);border-radius:99px}.md-more:hover{background:var(--surface-2)}.md-more+.md-cal{margin-top:var(--sp-3)}.md-task-text{text-align:start;background:none;border:0;padding:0;cursor:text;font:inherit;color:inherit}.md-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border-top:1px solid var(--line)}.md-set{display:grid;gap:2px}.md-set-t{margin:var(--sp-5) 0 var(--sp-2);font-weight:800;font-size:15px;color:var(--ink-2)}.md-tg{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:16px;color:var(--ink);width:100%}.md-tg:hover{background:var(--surface-2)}.md-sw{position:relative;flex:none;width:46px;height:27px;border-radius:99px;transition:background .2s}.md-sw i{position:absolute;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}@media (max-width:1023px){.has-tabs{--tabbar-h:calc(60px + env(safe-area-inset-bottom))}}.app-tabs{background:var(--surface);border-top:1px solid var(--line)}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;font-size:12px;font-weight:700;color:var(--ink-3);background:none;border:0}.app-tab.is-active{color:var(--brand)}@media (max-width:1023px){.has-tabs .sticky.bottom-0{bottom:var(--tabbar-h,0)}}