@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");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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-KAuemXZb.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-BnfWueTs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.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}@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");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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-OtpNIXEE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-B_79k98k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.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}@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");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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-ABNWglN6.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-CFFPHiVs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.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}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-DkasDNaI.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-Dhy2Zk9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.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}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.woff2)format("woff2-variations");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{--ink:#0b1b33;--ink-2:#3c4b63;--ink-3:#56647b;--ink-inv:#fff;--bg:#f4f7fc;--bg-2:#eaf0f8;--surface:#fff;--surface-2:#f6f9fd;--line:#0b1b3317;--line-2:#0b1b3329;--field:#828fa3;--c-blue:#2f6bff;--c-teal:#19c3d0;--c-green:#22c17f;--c-violet:#7c5cff;--c-gold:#f5b341;--gleam:var(--c-gold);--grad:linear-gradient(120deg, var(--c-blue), var(--c-teal) 55%, var(--c-green));--grad-soft:linear-gradient(120deg, #e6eeff, #e2f8fa 55%, #e3f7ee);--primary:#0b1b33;--primary-hover:#1a2e4f;--on-primary:#fff;--action:#1d4fe0;--action-hover:#163fb8;--action-soft:#2f6bff1a;--ok:#0a7d55;--ok-soft:#22c17f24;--review:#8f5200;--review-soft:#f5b34133;--danger:#b4232c;--danger-soft:#e13c461f;--focus:#1d4fe0;--warn:var(--review);--warn-soft:var(--review-soft);--info:var(--action);--info-soft:var(--action-soft);--glass-1:#ffffff6b;--glass-2:#ffffff8f;--glass-3:#ffffffbd;--glass-edge:#ffffffd9;--glass-blur:30px;--glass-sat:180%;--rim:linear-gradient(140deg, #fffffff2, #ffffff40 38%, #2f6bff38 68%, #19c3d061);--shadow-1:0 1px 2px #0b1b330d, 0 10px 30px -14px #1a346e38;--shadow-2:0 2px 4px #0b1b330a, 0 24px 60px -22px #1a346e52;--shadow-3:0 40px 100px -30px #1226546b;--inner:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff59;--font-ui:"IBM Plex Sans Arabic", "Readex Pro Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Readex Pro Variable", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-quran:"Amiri Quran", "IBM Plex Sans Arabic", serif;--s-0_5:4px;--s-1:8px;--s-1_5:12px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--s-16:128px;--pad:24px;--t-d1:clamp(2.5rem, 1.4rem + 3.6vw, 4rem);--t-d2:clamp(2rem, 1.4rem + 2vw, 3rem);--t-h1:clamp(1.625rem, 1.3rem + 1vw, 2.125rem);--t-h2:1.5rem;--t-h3:1.125rem;--t-lg:1.125rem;--t-md:1rem;--t-sm:.875rem;--t-xs:.75rem;--t-fast:.12s;--t-slow:.42s;--t-hero:.9s;--dur-micro:.12s;--dur-standard:.22s;--dur-large:.36s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-state:cubic-bezier(.23, 1, .32, 1);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--ease:cubic-bezier(.22, .8, .24, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--t-in:.22s;--gutter:clamp(16px, 3vw, 24px);--maxw:1280px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#eef3fb;--ink-2:#b6c2d6;--ink-3:#95a3ba;--bg:#050c18;--bg-2:#0b1628;--surface:#0e1a2e;--surface-2:#122039;--line:#ffffff14;--line-2:#ffffff29;--field:#6b7d9c;--primary:#f2f6fd;--primary-hover:#fff;--on-primary:#071022;--action:#86b0ff;--action-hover:#a9c6ff;--action-soft:#6e9bff29;--ok:#4fd8a6;--ok-soft:#22c17f29;--review:#ffc46b;--review-soft:#f5b34129;--danger:#ff8e8e;--danger-soft:#ff6e6e24;--focus:#86b0ff;--glass-1:#101c3285;--glass-2:#101c32a8;--glass-3:#121f37db;--glass-edge:#ffffff1f;--rim:linear-gradient(140deg, #ffffff42, #ffffff0a 40%, #2f6bff4d 70%, #19c3d05c);--shadow-1:0 1px 2px #0000004d, 0 12px 32px -14px #0009;--shadow-2:0 24px 60px -22px #000000b3;--shadow-3:0 40px 100px -30px #000c;--inner:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #ffffff08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eef3fb;--ink-2:#b6c2d6;--ink-3:#95a3ba;--bg:#050c18;--bg-2:#0b1628;--surface:#0e1a2e;--surface-2:#122039;--line:#ffffff14;--line-2:#ffffff29;--field:#6b7d9c;--primary:#f2f6fd;--primary-hover:#fff;--on-primary:#071022;--action:#86b0ff;--action-hover:#a9c6ff;--action-soft:#6e9bff29;--ok:#4fd8a6;--ok-soft:#22c17f29;--review:#ffc46b;--review-soft:#f5b34129;--danger:#ff8e8e;--danger-soft:#ff6e6e24;--focus:#86b0ff;--glass-1:#101c3285;--glass-2:#101c32a8;--glass-3:#121f37db;--glass-edge:#ffffff1f;--rim:linear-gradient(140deg, #ffffff42, #ffffff0a 40%, #2f6bff4d 70%, #19c3d05c);--shadow-1:0 1px 2px #0000004d, 0 12px 32px -14px #0009;--shadow-2:0 24px 60px -22px #000000b3;--shadow-3:0 40px 100px -30px #000c;--inner:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #ffffff08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(60vw 50vh at 18% 12%, #2f6bff29, transparent 70%), radial-gradient(50vw 50vh at 8% 70%, #22c17f1f, transparent 70%), radial-gradient(40vw 40vh at 30% 95%, #f5b3411f, transparent 70%), radial-gradient(60vw 60vh at 95% 0%, #19c3d01a, transparent 70%), var(--bg);background-attachment:fixed}body{min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}a{color:var(--action);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}::selection{background:#2f6bff33}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:0;margin:0 0 .45em;font-weight:600;line-height:1.28}h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.7rem)}h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,1.95rem)}h3{font-size:1.12rem;font-weight:600}p{text-wrap:pretty;margin:0 0 1em}b,strong{font-weight:600}.num,.tabular{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:12px;background:var(--surface);color:var(--ink);border-radius:var(--r-sm);z-index:200;box-shadow:var(--shadow-2);padding:10px 16px;position:absolute;top:-80px}.skip-link:focus{top:12px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.875rem}.xsmall{font-size:.8125rem}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--gap,16px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,12px);flex-wrap:wrap;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid{gap:var(--gap,16px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,260px)), 1fr));display:grid}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}hr.sep{border:0;border-top:1px solid var(--line);margin:24px 0}.kbd{border:1px solid var(--line-2);background:var(--glass-3);direction:ltr;border-bottom-width:2px;border-radius:6px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;display:inline-block}.prose{max-width:72ch}.prose h2{margin-top:1.6em}.prose li{margin-bottom:.4em}.backdrop{z-index:-1;pointer-events:none;opacity:0;transition:opacity .9s var(--ease);position:fixed;inset:0}.backdrop.on{opacity:1}.backdrop canvas{width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[tabindex="-1"]:focus{outline:none}@media (max-width:820px){.hide-sm{display:none!important}}@media (max-width:560px){.hide-xs{display:none!important}}.g12{gap:var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.g12>*{grid-column:span 12;min-width:0}.g12>.c-3{grid-column:span 3}.g12>.c-4{grid-column:span 4}.g12>.c-5{grid-column:span 5}.g12>.c-6{grid-column:span 6}.g12>.c-7{grid-column:span 7}.g12>.c-8{grid-column:span 8}.g12>.c-9{grid-column:span 9}@media (max-width:1024px){.g12>.c-3,.g12>.c-4{grid-column:span 6}.g12>.c-5,.g12>.c-6,.g12>.c-7,.g12>.c-8,.g12>.c-9{grid-column:span 12}}@media (max-width:640px){.g12{gap:var(--s-2)}.g12>.c-3{grid-column:span 6}.g12>.c-4{grid-column:span 12}}@media (min-width:641px) and (max-width:1024px){.g12.tiles>.c-4:last-child:nth-child(odd){grid-column:span 12}}.tile-grid{container-type:inline-size}@container (width>=656px) and (width<=991px){.tile-grid>.grid>:last-child:nth-child(odd){grid-column:1/-1}}.card-head+.empty{padding-block:var(--s-2)}.stack[data-gap="1"]{--gap:var(--s-1)}.stack[data-gap="1_5"]{--gap:var(--s-1_5)}.stack[data-gap="2"]{--gap:var(--s-2)}.stack[data-gap="3"]{--gap:var(--s-3)}.stack[data-gap="4"]{--gap:var(--s-4)}.stack[data-gap="6"]{--gap:var(--s-6)}@media (max-width:640px){:root{--pad:16px}}.g12.top{align-items:start}@media (max-width:1024px){.g12>.full-md{grid-column:span 12}}.glass,.card{background:linear-gradient(165deg, var(--glass-3), var(--glass-2));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-radius:var(--r-lg);box-shadow:var(--inner), var(--shadow-1);isolation:isolate;border:1px solid #0000;position:relative}.glass:before,.card:before{content:"";border-radius:inherit;background:var(--rim);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card{padding:clamp(18px,2.2vw,26px)}.card.flat,.card.inset{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-2);box-shadow:var(--inner)}.card.inset{background:#ffffff8c}:root[data-theme=dark] .card.inset{background:#ffffff0a}.card.lift{transition:transform .26s var(--ease), box-shadow .26s var(--ease)}.card.lift:hover{box-shadow:var(--inner), var(--shadow-2);transform:translateY(-3px)}.card h3{margin-bottom:.25em}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-head h2,.card-head h3{margin:0}.btn{--h:46px;min-height:var(--h);background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap;transition:background var(--t-in) var(--ease), transform var(--t-in) var(--ease), box-shadow var(--t-in) var(--ease), color var(--t-in) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.97rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #0b1b338c}.btn:hover{background:var(--primary-hover);color:var(--on-primary);box-shadow:inset 0 1px #ffffff2e,0 12px 26px -10px #0b1b3399}.btn:active{transform:translateY(1px)scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.secondary{background:var(--glass-3);color:var(--ink);border-color:var(--line-2);box-shadow:var(--inner), 0 4px 14px -8px #1a346e40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn.secondary:hover{background:var(--surface);color:var(--ink);border-color:var(--field)}.btn.ghost{color:var(--ink);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--action-soft)}.btn.danger{background:var(--danger);color:#fff}:root[data-theme=dark] .btn.danger{color:#1a0505}.btn.gleam{color:#fff;background:linear-gradient(115deg,#2459f2,#1497c9 55%,#12a56c);box-shadow:inset 0 1px #ffffff59,0 10px 26px -10px #2459f2b3}.btn.gleam:hover{color:#fff;background:linear-gradient(115deg,#1c4bd6,#1287b4 55%,#0f935f)}.btn.sm{--h:36px;padding:0 14px;font-size:.88rem}.btn.lg{--h:54px;padding:0 28px;font-size:1.04rem}.btn svg{flex:none;width:18px;height:18px}.icon-btn{border:1px solid var(--line);background:var(--glass-3);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background var(--t-in) var(--ease);border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface)}.icon-btn svg{width:19px;height:19px}.chip{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;background:#0b1b330f;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.8125rem;font-weight:600;line-height:1.6;display:inline-flex}:root[data-theme=dark] .chip{background:#ffffff0f}.chip svg{width:14px;height:14px}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.chip.review{background:var(--review-soft);color:var(--review);border-color:color-mix(in srgb, var(--review) 30%, transparent)}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.chip.action{background:var(--action-soft);color:var(--action);border-color:color-mix(in srgb, var(--action) 26%, transparent)}.chip.glass{background:var(--glass-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.field{flex-direction:column;gap:7px;display:flex}.field label,.label{font-size:.95rem;font-weight:600}.hint{color:var(--ink-2);font-size:.875rem}.input,.select,.textarea{border-radius:var(--r-md);border:1.5px solid var(--field);background:var(--glass-3);width:100%;min-height:48px;transition:border-color var(--t-in) var(--ease), box-shadow var(--t-in) var(--ease), background var(--t-in) var(--ease);padding:10px 16px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.textarea{resize:vertical;min-height:120px;line-height:1.8}.input:focus,.select:focus,.textarea:focus{background:var(--surface);border-color:var(--action);box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 18%, transparent);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356647b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;padding-inline-end:40px}.input.code{font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.3em;direction:ltr;min-height:72px;font-size:1.9rem;font-weight:600}.error-msg{color:var(--danger);font-size:.9rem;font-weight:600}.check,.choice{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--glass-3);cursor:pointer;min-height:58px;transition:border-color var(--t-in) var(--ease), background var(--t-in) var(--ease), box-shadow var(--t-in) var(--ease), transform var(--t-in) var(--ease);align-items:center;gap:12px;padding:14px 18px;display:flex}.check{align-items:flex-start}.check input,.choice input{width:22px;height:22px;accent-color:var(--action);flex:none}.check input{margin-top:4px}.choice:hover,.check:hover{border-color:color-mix(in srgb, var(--action) 55%, transparent);background:var(--surface)}:is(.choice:has(input:checked),.check:has(input:checked)){border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action), 0 8px 22px -14px #2f6bff99;background:linear-gradient(120deg,#2f6bff1a,#19c3d014)}.alert{border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-2);gap:12px;padding:14px 18px;display:flex}.alert svg{flex:none;width:20px;height:20px;margin-top:4px}.alert.info{background:var(--action-soft);border-color:color-mix(in srgb, var(--action) 22%, transparent)}.alert.info svg{color:var(--action)}.alert.warn{background:var(--review-soft);border-color:color-mix(in srgb, var(--review) 28%, transparent)}.alert.warn svg{color:var(--review)}.alert.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 26%, transparent)}.alert.ok svg{color:var(--ok)}.alert.err{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 26%, transparent)}.alert.err svg{color:var(--danger)}.table-wrap{border-radius:var(--r-lg);background:linear-gradient(165deg, var(--glass-3), var(--glass-2));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--inner), var(--shadow-1);border:1px solid var(--glass-edge);position:relative;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.table th{color:var(--ink-3);white-space:nowrap;background:#ffffff59;font-size:.8125rem;font-weight:600}:root[data-theme=dark] .table th{background:#ffffff08}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .16s var(--ease)}.table tbody tr:hover{background:#2f6bff0d}.kpi{flex-direction:column;gap:2px;display:flex;overflow:hidden}.kpi .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);font-weight:600;line-height:1.15}.kpi .l{color:var(--ink-2);font-size:.9rem;font-weight:500}.kpi .hint{font-size:.8125rem}.bar{background:#0b1b3314;border-radius:99px;height:8px;overflow:hidden}:root[data-theme=dark] .bar{background:#ffffff14}.bar>span{background:var(--grad);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.steps{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.steps .s{align-items:center;gap:7px;display:inline-flex}.steps .s .n{border:1.5px solid var(--line-2);background:var(--glass-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-grid}.steps .s.done .n{background:var(--grad);color:#fff;border-color:#0000}.steps .s.cur{color:var(--ink);background:var(--action-soft);border-radius:999px;padding:3px 12px 3px 4px;font-weight:600}.steps .s.cur .n{border-color:var(--action);color:var(--action);box-shadow:0 0 0 4px var(--action-soft)}.steps .sep{background:var(--line-2);border-radius:2px;width:22px;height:2px}.steps li.done .sep{background:var(--grad)}.tasklist{border-radius:var(--r-lg);background:linear-gradient(165deg, var(--glass-3), var(--glass-2));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--inner), var(--shadow-1);border:1px solid var(--glass-edge);margin:0;padding:6px;list-style:none;position:relative}.tasklist li{border-radius:var(--r-md);align-items:center;gap:14px;padding:13px 14px;display:flex}.tasklist li+li{border-top:1px solid var(--line);border-radius:0}.tasklist .ti{background:var(--grad-soft);width:40px;height:40px;color:var(--action);border-radius:12px;flex:none;place-items:center;display:grid}:root[data-theme=dark] .tasklist .ti{background:#6e9bff1f}.tasklist .ti svg{width:20px;height:20px}.tasklist .tt{flex:1;min-width:0}.tasklist .tt b{font-weight:600;display:block}.tasklist .tt span{color:var(--ink-2);font-size:.875rem}.ai-state{background:var(--glass-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 6px;font-size:.875rem;font-weight:600;display:inline-flex}.orb{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.empty{text-align:center;color:var(--ink-2);padding:56px 16px}.empty svg{width:44px;height:44px;color:var(--action);opacity:.8;margin:0 auto 14px}.empty h3{color:var(--ink)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,#0b1b330f,#0b1b331f,#0b1b330f) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skel;display:block}@keyframes skel{to{background-position:-200% 0}}.seg{background:var(--glass-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.seg button .num{background:#0b1b3312;border-radius:99px;padding:0 7px;font-size:.78rem}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px -6px #1a346e59}.seg button[aria-selected=true] .num{background:var(--grad);color:#fff}.mini-stat{border:1px solid var(--line);background:#ffffff80;border-radius:14px;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:10px 12px;display:flex}:root[data-theme=dark] .mini-stat{background:#ffffff0a}.mini-stat b{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}.mini-stat span{color:var(--ink-2);font-size:.8125rem}.code-box{background:var(--grad-soft);border:1px solid var(--glass-edge);border-radius:14px;padding:8px 8px 8px 14px;padding-inline:14px 8px}:root[data-theme=dark] .code-box{background:#6e9bff1a}.card-title{font-family:var(--font-display);font-size:var(--t-h3);margin:0;font-weight:600;line-height:1.4}.card-sub{margin:var(--s-0_5) 0 0;font-size:var(--t-sm);color:var(--ink-2)}.card-foot{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}.ico.tone-info{background:var(--grad-soft);color:var(--action)}.ico.tone-ok{background:var(--ok-soft);color:var(--ok)}.ico.tone-review{background:var(--review-soft);color:var(--review)}.ico.tone-danger{background:var(--danger-soft);color:var(--danger)}.ico.tone-neutral{color:var(--ink-2);background:#0b1b330f}.art{object-fit:contain;filter:drop-shadow(0 18px 30px #1a346e2e);margin-inline:auto;display:block}.empty-body{font-size:var(--t-sm);max-width:44ch;margin:0 auto}.empty-action{margin-top:var(--s-2);justify-content:center}.kv{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin:0;display:grid}.kv>div{padding:var(--s-1_5) var(--s-2);border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff80}:root[data-theme=dark] .kv>div{background:#ffffff0a}.kv dt{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.kv dd{margin:0;font-weight:600}.page-head-main{align-items:center;gap:var(--s-2);min-width:0;display:flex}.card.danger-zone .card-title{color:var(--danger)}.card.danger-zone:before{background:linear-gradient(140deg,#e13c4673,#ffffff4d 50%,#e13c464d)}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.search{flex:280px;max-width:420px;position:relative}.search svg{inset-inline-start:var(--s-2);width:18px;height:18px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search .input{border-radius:999px;padding-inline-start:calc(var(--s-2) + 26px)}.code-area{text-align:left;white-space:pre;tab-size:2;direction:ltr;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55;overflow-x:auto}.mx-credit{--h:24px;align-items:center;gap:calc(var(--h) * .4);padding:var(--h);color:var(--ink-3);font-size:.8rem;line-height:1;display:inline-flex}.mx-credit .mx-credit__logo{block-size:var(--h);flex:none;inline-size:auto;max-inline-size:none;margin:0;display:block}.mx-credit .mx-credit__logo--dark,:root[data-theme=dark] .mx-credit .mx-credit__logo--light{display:none}:root[data-theme=dark] .mx-credit .mx-credit__logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mx-credit .mx-credit__logo--light{display:none}:root:not([data-theme=light]) .mx-credit .mx-credit__logo--dark{display:block}}@media print{.mx-credit .mx-credit__logo--dark{display:none!important}.mx-credit .mx-credit__logo--light{display:block!important}}.studio-credit-row{grid-column:1/-1;justify-content:center;display:flex}.studio-credit-row .mx-credit{--h:32px}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-radius:var(--r-xl);z-index:20;flex-direction:column;gap:18px;height:calc(100dvh - 28px);margin:14px;margin-inline-end:0;padding:20px 14px 16px;display:flex;position:sticky;top:14px}.sidebar .brand{padding:2px 8px 6px}.role-pill{border-radius:var(--r-md);background:var(--grad-soft);border:1px solid var(--glass-edge);align-items:center;gap:10px;padding:10px 12px;display:flex}:root[data-theme=dark] .role-pill{background:#6e9bff1a}.role-pill .ic{background:var(--grad);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.role-pill .ic svg{width:18px;height:18px}.role-pill b{font-size:.95rem;line-height:1.3;display:block}.role-pill span{color:var(--ink-2);font-size:.78rem}.nav{flex-direction:column;gap:3px;display:flex}.nav a{color:var(--ink-2);transition:background .18s var(--ease), color .18s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{flex:none;width:20px;height:20px}.nav a:hover{color:var(--ink);background:#fff9}:root[data-theme=dark] .nav a:hover{background:#ffffff0d}.nav a.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 6px 18px -10px #1a346e59}:root[data-theme=dark] .nav a.active{background:#ffffff14}.nav a.active:after{content:"";inset-inline-start:-14px;background:var(--grad);border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px}.nav a.active svg{color:var(--action)}.nav-label{color:var(--ink-3);margin-top:6px;padding:0 14px;font-size:.75rem;font-weight:600}.main{min-width:0;padding:clamp(18px, 3vw, 36px) var(--gutter) 72px}.main-inner{max-width:1280px;margin-inline:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-head h1{margin-bottom:6px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem)}.page-head p{max-width:62ch;margin:0}.topbar-mobile{display:none}@media (max-width:960px){.app-shell{grid-template-columns:1fr;align-content:start}.sidebar{z-index:60;width:min(300px,86vw);height:auto;transition:transform .28s var(--ease);box-shadow:var(--inner), var(--shadow-3);margin:0;position:fixed;inset-block:10px;inset-inline-start:10px;transform:translate(115%)}.sidebar.open{transform:translate(0)}.topbar-mobile{z-index:40;border-radius:20px;justify-content:space-between;align-items:center;margin:10px 10px 0;padding:8px 10px 8px 8px;display:flex;position:sticky;top:10px}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:55;background:#08102059;position:fixed;inset:0}}.flow{flex-direction:column;min-height:100dvh;display:flex}.flow-head{z-index:30;margin:10px var(--gutter) 0;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px 10px 18px;display:flex;position:sticky;top:10px}.flow-body{width:100%;max-width:780px;padding:clamp(22px, 4vw, 44px) var(--gutter) 56px;flex:1;margin-inline:auto}.flow-body.wide{max-width:1240px}.flow-title h1{margin-bottom:6px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}.cam{border-radius:var(--r-lg);aspect-ratio:4/3;box-shadow:0 0 0 1px #ffffff80, var(--shadow-2);background:radial-gradient(120% 120% at 30% 20%,#1b2c4a,#0a1324);position:relative;overflow:hidden}.cam video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.cam .overlay{pointer-events:none;position:absolute;inset:0}.cam .badge{position:absolute;inset-block-end:10px;inset-inline-start:10px}.cam .badge .ai-state{color:#eef3fb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0810208c;border-color:#ffffff29}.cam .frame{pointer-events:none;border:2px dashed #fff6;border-radius:46% 46% 40% 40%;position:absolute;inset:14%}.exam-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}@media (max-width:980px){.exam-layout{grid-template-columns:1fr}}.q-card{padding:clamp(22px,3.2vw,40px)}.q-text{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:500;line-height:1.6}.q-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.q-progress{background:#0b1b3314;border-radius:4px;height:4px;overflow:hidden}.q-progress>span{background:var(--grad);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.choice .key{width:30px;height:30px;color:var(--ink-2);transition:background var(--t-in) var(--ease), color var(--t-in) var(--ease);background:#0b1b330f;border-radius:9px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.choice:has(input:checked) .key{background:var(--grad);color:#fff}.choice.opt input{opacity:0;pointer-events:none;position:absolute}.choice.opt{position:relative}.choice.opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.q-nav{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px;display:grid}.q-nav button{border:1.5px solid var(--line-2);background:var(--glass-3);cursor:pointer;font-variant-numeric:tabular-nums;height:42px;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:12px;font-weight:600;position:relative}.q-nav button.answered{border-color:color-mix(in srgb, var(--action) 40%, transparent);color:var(--action);background:linear-gradient(120deg,#2f6bff24,#19c3d01f)}.q-nav button.current{outline:2.5px solid var(--action);outline-offset:2px}.q-nav button.flagged:after{content:"";top:4px;background:var(--c-gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:4px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-inline-end:5px;display:inline-block}.timer{font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-display);letter-spacing:.02em;direction:ltr}.timer-ring{flex:none;width:76px;height:76px;position:relative}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring .t{place-items:center;font-size:1.02rem;display:grid;position:absolute;inset:0}.mushaf{font-family:var(--font-quran);text-align:justify;text-align-last:center;color:var(--ink);padding:8px 4px;font-size:clamp(26px,2.8vw,36px);line-height:2.3}.mushaf .aya-n{min-width:1.6em;height:1.6em;font-size:.6em;font-family:var(--font-ui);color:var(--ink-2);border:1.5px solid color-mix(in srgb, var(--c-teal) 55%, transparent);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-inline:.25em;display:inline-grid}.mushaf .w{transition:background .3s var(--ease);border-radius:8px;padding:0 3px}.mushaf .w.ok{background:color-mix(in srgb, var(--c-green) 18%, transparent)}.mushaf .w.miss{background:color-mix(in srgb, var(--c-gold) 30%, transparent);-webkit-text-decoration:underline wavy var(--review);text-decoration:underline wavy var(--review);text-underline-offset:12px}.mushaf .w.sub{background:color-mix(in srgb, var(--danger) 16%, transparent)}.mushaf.hidden-text .w:not(.revealed){color:#0000;background:#0b1b330f}.basmala{font-family:var(--font-quran);text-align:center;color:var(--ink-2);margin-bottom:8px;font-size:clamp(22px,2.2vw,28px)}.review-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}@media (max-width:1140px){.review-layout{grid-template-columns:1fr}}.player{border-radius:var(--r-lg);box-shadow:0 0 0 1px #fff6, var(--shadow-2);background:#070e1c;position:relative;overflow:hidden}.player video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%}.timeline{cursor:pointer;touch-action:none;background:linear-gradient(#0c1629,#0a1222);border-top:1px solid #ffffff12;height:60px;position:relative}.timeline .track{inset-inline:16px;background:#d6e0ff33;border-radius:3px;height:3px;position:absolute;top:29px}.timeline .played{inset-inline-start:16px;background:linear-gradient(90deg, var(--c-blue), var(--c-teal));border-radius:3px;height:3px;position:absolute;top:29px}.timeline .m{cursor:pointer;background:0 0;border:0;width:16px;height:44px;margin-inline-start:-8px;padding:0;position:absolute;top:8px}.timeline .m:before{content:"";background:linear-gradient(to top, transparent, var(--c-gold) 30%, #fff1cf);border-radius:3px;width:4px;position:absolute;top:2px;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #f5b341cc}.timeline .m.low:before{opacity:.55;box-shadow:none}.timeline .m.sel:before{background:linear-gradient(#fff,#fff 70%,#0000);width:6px}.timeline .head{pointer-events:none;background:#fff;width:2px;margin-inline-start:-1px;position:absolute;top:6px;bottom:6px;box-shadow:0 0 10px #fff9}.moment{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--glass-2);cursor:pointer;text-align:start;width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);padding:13px 15px;display:block;position:relative}.moment:hover{background:var(--glass-3)}.moment.sel{border-color:var(--action);background:var(--surface);box-shadow:0 0 0 4px var(--action-soft)}.moment .t{font-variant-numeric:tabular-nums;direction:ltr;font-weight:600;display:inline-block}.conf{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.conf i{background:#0b1b3314;border-radius:9px;width:52px;height:6px;display:inline-block;position:relative;overflow:hidden}.conf i:after{content:"";width:var(--v);background:linear-gradient(90deg, var(--c-gold), #f08a24);border-radius:9px;position:absolute;inset-block:0;inset-inline-start:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;display:grid}.kpi .ico{background:var(--grad-soft);width:40px;height:40px;color:var(--action);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.kpi .ico svg{width:20px;height:20px}.kpi .spark{inset-inline-end:14px;opacity:.9;width:92px;height:36px;position:absolute;top:16px}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.dash>.c-12{grid-column:span 12}.dash>.c-8{grid-column:span 8}.dash>.c-7{grid-column:span 7}.dash>.c-6{grid-column:span 6}.dash>.c-5{grid-column:span 5}.dash>.c-4{grid-column:span 4}@media (max-width:1100px){.dash>.c-8,.dash>.c-7,.dash>.c-6,.dash>.c-5,.dash>.c-4{grid-column:span 12}}.person{align-items:center;gap:12px;min-width:0;display:flex}.avatar{color:#fff;background:var(--grad);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:grid}.avatar.v1{background:linear-gradient(135deg,#2f6bff,#7c5cff)}.avatar.v2{background:linear-gradient(135deg,#19c3d0,#2f6bff)}.avatar.v3{background:linear-gradient(135deg,#22c17f,#19c3d0)}.avatar.v4{background:linear-gradient(135deg,#f5b341,#f07f3c)}.mini-rail{min-width:120px;height:22px;position:relative}.mini-rail:before{content:"";inset-inline:0;background:#0b1b331a;border-radius:2px;height:2px;position:absolute;top:10px}.mini-rail i{background:linear-gradient(to top, #f08a24, var(--c-gold));border-radius:3px;width:4px;height:16px;margin-inline-start:-2px;position:absolute;top:3px}.mini-rail i.low{opacity:.45}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1b33!important;--ink-2:#3c4b63!important;--ink-3:#56647b!important;--line:#0b1b3317!important;--line-2:#0b1b3329!important;--bg:#fff!important;--surface:#fff!important;--surface-2:#f6f9fd!important;--primary:#0b1b33!important;--action:#1d4fe0!important;--ok:#0a7d55!important}body{color:var(--ink)}.sidebar,.topbar-mobile,.no-print,.site-header,.site-footer,.backdrop{display:none!important}.app-shell{display:block}body{background:#fff}.card,.glass,.table-wrap{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #ccd}}.ai-note{background:var(--grad-soft);border:1px solid var(--glass-edge);border-radius:14px;margin:0;padding:12px 14px;line-height:1.8}:root[data-theme=dark] .ai-note{background:#6e9bff1a}.ai-note svg{vertical-align:-2px;color:var(--action);margin-inline-end:4px;display:inline}.icon-btn.play{background:var(--primary);width:48px;height:48px;color:var(--on-primary);border:0;border-radius:50%}.icon-btn.play:hover{background:var(--primary-hover)}.dock{position:sticky;top:92px}@media (max-width:980px){.dock{position:static}}.cam video.veiled{filter:blur(16px)saturate(1.15)brightness(1.05);transform:scaleX(-1)scale(1.12)}.cam-toggle{top:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eef3fb;cursor:pointer;background:#08102080;border:1px solid #ffffff38;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;position:absolute;inset-inline-end:10px}.cam-toggle:hover{background:#081020b3}@media (max-width:640px){.kpis{grid-template-columns:1fr 1fr;gap:12px}.kpis .card{padding:14px}.kpi .ico{width:34px;height:34px;margin-bottom:6px}.kpi .v{font-size:1.6rem}.kpi .l{font-size:.82rem}}@media (max-width:1180px){.table.queue thead{display:none}.table.queue,.table.queue tbody,.table.queue tr,.table.queue td{width:100%;display:block}.table.queue tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:14px 16px;display:grid}.table.queue tr:last-child{border-bottom:0}.table.queue td{border:0;padding:0}.table.queue td:first-child,.table.queue td:nth-child(2){grid-column:1/-1}.table.queue td:nth-child(3){grid-column:1/-1;min-width:0!important}.table.queue td:nth-child(6){grid-area:1/2}.table.queue td:first-child{grid-area:1/1}}@media (min-width:641px) and (max-width:1180px){.table.queue tr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;gap:10px 16px}.table.queue td:first-child{grid-area:1/1}.table.queue td:nth-child(2){grid-area:1/2}.table.queue td:nth-child(4){grid-area:1/3}.table.queue td:nth-child(6){grid-area:1/4/span 2}.table.queue td:nth-child(3){grid-area:2/1/auto/span 2}.table.queue td:nth-child(5){grid-area:2/3}}@media (max-width:980px){.exam-layout{flex-direction:column;align-items:stretch;display:flex}.exam-layout>section{order:0}.dock{display:contents}.dock>*{order:1}.dock>.card:first-child{order:-1}.flow-head{padding:8px 12px}}@media (max-width:560px){.flow-head .steps{flex-wrap:nowrap;gap:2px}.flow-head .steps li{gap:3px!important}.flow-head .steps .sep{width:6px}.flow-head .steps .s .n{width:20px;height:20px;font-size:.6875rem}.flow-head .steps .s.cur{padding:2px}}.s-join{gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr) 240px;align-items:center;display:grid}.s-join .avatar{border-radius:14px;width:48px;height:48px}.s-join .avatar svg{width:22px;height:22px}.code-row{gap:var(--s-1_5);align-items:stretch;display:flex}.code-row .input{flex:220px}.code-row .btn{min-height:72px}@media (max-width:760px){.s-join{padding:var(--s-2);grid-template-columns:1fr}.s-join-art{display:none}.code-row{flex-wrap:wrap}.code-row .btn{width:100%;min-height:54px}}.checklist{gap:var(--s-1_5);margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--s-1_5);grid-template-columns:36px 1fr auto;display:grid}.checklist b{font-weight:500}.checklist .ci{background:var(--grad-soft);width:36px;height:36px;color:var(--action);border-radius:11px;place-items:center;display:grid}.checklist .ci svg{width:18px;height:18px}.section-bar{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);flex-wrap:wrap;display:flex}.exam-tile{gap:var(--s-2);flex-direction:column;display:flex}.exam-tile h3,.exam-tile p{margin:0}.exam-tile-foot{margin-top:auto}.exam-code{font-family:var(--font-display);letter-spacing:.18em;font-size:1.3rem;font-weight:600}.i16{width:16px;height:16px}.table-wrap.flush{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;margin-inline:calc(var(--pad) * -1);margin-bottom:calc(var(--s-1) * -1);background:0 0;border:0;border-radius:0}.table-wrap.flush .table th:first-child,.table-wrap.flush .table td:first-child{padding-inline-start:var(--pad)}.table-wrap.flush .table th:last-child,.table-wrap.flush .table td:last-child{padding-inline-end:var(--pad)}.flow-title h1{margin-bottom:var(--s-1)}.flow-title p{margin:0}.stage{gap:var(--s-2);padding:var(--s-2);flex-direction:column;display:flex}.stage-cam{aspect-ratio:4/3;box-shadow:none;border:1px solid var(--glass-edge);background:radial-gradient(120% 90% at 50% 100%,#cfe0fb,#e9f0fc 60%,#f5f8fe)}.face-guide{transition:border-color var(--t-in) var(--ease);pointer-events:none;border:2.5px dashed #ffffffd9;border-radius:48% 48% 44% 44%;position:absolute;inset:12% 30% 22%;box-shadow:0 0 0 9999px #0810201f}.face-guide.ok{border-style:solid;border-color:#22c17ff2}.live-dot{background:#4fd6a9;border-radius:50%;width:9px;height:9px}.stage-empty{place-content:center;justify-items:center;gap:var(--s-1_5);text-align:center;padding:var(--s-3);color:var(--ink);display:grid;position:absolute;inset:0}.stage-foot{gap:var(--s-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.checks{margin:0;padding:0;list-style:none;display:grid}.checks li{gap:var(--s-1_5);padding:var(--s-1_5) 0;border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.checks li:first-child{border-top:0}.checks .ci,.notice-list .ci{background:var(--grad-soft);width:40px;height:40px;color:var(--action);border-radius:12px;place-items:center;display:grid}.checks .ci svg,.notice-list .ci svg{width:20px;height:20px}.checks li.st-ok .ci{background:var(--ok-soft);color:var(--ok)}.checks li.st-warn .ci{background:var(--review-soft);color:var(--review)}.checks li.st-fail .ci{background:var(--danger-soft);color:var(--danger)}.checks .ct{gap:2px;min-width:0;display:grid}.checks .ct span{font-size:var(--t-sm);color:var(--ink-2)}.flow-actions{bottom:var(--s-2);z-index:20;justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1_5) var(--s-1_5) var(--s-1_5) var(--s-3);padding-inline:var(--s-3) var(--s-1_5);border-radius:999px;display:flex;position:sticky}.notice-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.notice-list li{gap:var(--s-2);grid-template-columns:40px 1fr;align-items:start;display:grid}.notice-list b{margin-bottom:2px;display:block}.notice-list li>span:last-child>span{color:var(--ink-2)}@media (max-width:640px){.flow-actions{border-radius:var(--r-lg);padding:var(--s-2);flex-direction:column;align-items:stretch}.flow-actions .btn{width:100%}}.live-state{align-items:center;gap:var(--s-1);padding:var(--s-1_5) var(--s-2);border-radius:var(--r-md);font-size:var(--t-sm);transition:background var(--t-in) var(--ease), color var(--t-in) var(--ease);border:1px solid #0000;display:flex}.live-state.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.live-state.warn{background:var(--review-soft);color:var(--review);border-color:color-mix(in srgb, var(--review) 35%, transparent);animation:warn-in var(--t-slow) var(--spring)}@keyframes warn-in{0%{transform:scale(.96)}}.ls-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%;flex:none}.dock-cam{aspect-ratio:4/3;border:1px solid var(--glass-edge);box-shadow:var(--inner), var(--shadow-1);background:radial-gradient(120% 90% at 50% 100%,#cfe0fb,#e9f0fc 60%,#f5f8fe)}.dock-face{animation:oc-scan 3.2s var(--ease) infinite;pointer-events:none;border:2px solid #19c3d0e6;border-radius:48% 48% 44% 44%;position:absolute;inset:14% 28% 26%;box-shadow:0 0 0 5px #19c3d029}.dock-cap{inset-inline:var(--s-1);bottom:var(--s-1);text-align:center;font-size:var(--t-xs);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2px var(--s-1_5);background:#ffffffb8;border-radius:999px;font-weight:600;position:absolute}.section-gap{margin-bottom:var(--s-3)}.score-cell{min-width:140px}.score-cell .bar{margin-top:var(--s-0_5);height:6px;display:block}.receipt{max-width:640px;margin-inline:auto}.receipt-card{text-align:center;padding:var(--s-5) var(--s-4);align-items:center}.receipt-card h1{margin:0}@media (max-width:1180px){.table.cards-sm thead{display:none}.table.cards-sm,.table.cards-sm tbody,.table.cards-sm tr,.table.cards-sm td{width:100%;display:block}.table.cards-sm tr{gap:var(--s-1) var(--s-1_5);padding:var(--s-2);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.table.cards-sm td{border:0;padding:0}.table.cards-sm td:first-child,.table.cards-sm td:last-child{grid-column:1/-1}}@media (min-width:641px) and (max-width:1180px){.table.results tr{gap:var(--s-1) var(--s-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center}.table.results td:first-child{grid-area:1/1}.table.results td:nth-child(4){grid-area:1/2}.table.results td:nth-child(5){grid-area:1/3}.table.results td:nth-child(7){grid-area:1/4/span 2}.table.results td:nth-child(2){grid-area:2/1}.table.results td:nth-child(3){grid-area:2/2}.table.results td:nth-child(6){grid-area:2/3}}@media (max-width:640px){.table.log thead{display:none}.table.log,.table.log tbody,.table.log tr,.table.log td{width:100%;display:block}.table.log tr{gap:var(--s-0_5) var(--s-1_5);padding:var(--s-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.table.log tr:last-child{border-bottom:0}.table.log td{border:0;padding:0}.table.log td:nth-child(3){grid-area:1/1;font-weight:600}.table.log td:first-child{grid-area:1/2}.table.log td:nth-child(2){grid-area:2/1/auto/-1}.table.log td:nth-child(4),.table.log td:nth-child(5){grid-column:1/-1}.table.log td:empty,.table.stack-sm thead{display:none}.table.stack-sm,.table.stack-sm tbody,.table.stack-sm tr,.table.stack-sm td{width:100%;display:block}.table.stack-sm tr{gap:var(--s-1) var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table.stack-sm tr:last-child{border-bottom:0}.table.stack-sm td{border:0;padding:0}.table.stack-sm td:first-child{grid-column:1/-1;font-weight:600}.table.stack-sm td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);color:var(--ink-2);margin-bottom:2px;font-weight:500;display:block}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=light] .app-shell .card{background:linear-gradient(165deg,#ffffffe6,#ffffffc2)}@media (min-width:561px) and (max-width:1100px){.flow-head .steps .s:not(.cur) .hide-xs{display:none}}.recent-sessions{margin-top:var(--s-4,24px)}.recent-sessions .recent-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px}.intro-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.intro-side{flex-direction:column;gap:14px;display:flex}.intro-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.intro-steps li{align-items:flex-start;gap:12px;display:flex}.intro-steps li>span:last-child{flex-direction:column;gap:1px;display:flex}.intro-steps .n{background:var(--action-soft);width:28px;height:28px;color:var(--action);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.intro-rules-h{border-top:1px solid var(--line);margin:4px 0 0;padding-top:14px;font-size:.95rem}.intro-rules{gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.intro-rules li{align-items:center;gap:8px;display:flex}.intro-rules svg{color:var(--ok);flex:none}@media (max-width:900px){.intro-grid{grid-template-columns:minmax(0,1fr)}}.print-only{display:none}@media print{.print-only{display:block}.flow-head{display:none!important}.receipt-brand{margin-bottom:8px}}.mine-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.mine-empty b{font-size:1.05rem}.mine-empty p{margin:4px 0 0}.mine-empty-cols{gap:8px;margin:0;padding:0;list-style:none;display:flex}.mine-empty-cols li{color:var(--ink-2);border:1px dashed var(--line-2,#0b1b332e);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.8rem}@media (max-width:900px){.mine-empty{grid-template-columns:auto minmax(0,1fr)}.mine-empty-cols{flex-wrap:wrap;grid-column:1/-1}}.guide-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(18px,2.4vw,28px);display:grid}.guide-article.prose{max-width:none}.guide-article h2{scroll-margin-top:90px}.guide-side{gap:16px;display:grid;position:sticky;top:20px}.guide-side .card-title{align-items:center;gap:8px;font-size:1.02rem;display:flex}.guide-side .card-title svg{width:18px;height:18px;color:var(--action)}.guide-toc ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.guide-toc li{align-items:center;gap:10px;display:flex}.guide-toc .n{background:var(--action-soft);width:24px;height:24px;color:var(--action);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.guide-toc a{color:var(--ink);text-decoration:none}.guide-toc a:hover{color:var(--action);text-decoration:underline}.keys{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin:12px 0 0;display:grid}.keys dt{gap:6px;display:flex}.keys dd{color:var(--ink-2);margin:0}kbd{font-family:var(--font-ui,inherit);border:1px solid var(--line);background:var(--surface,#fff);text-align:center;border-bottom-width:2px;border-radius:8px;min-width:28px;padding:3px 8px;font-size:.8rem}.guide-count{align-items:baseline;gap:8px;margin:8px 0 14px;display:flex}.guide-count b{font-size:2rem;font-family:var(--font-display)}@media (max-width:1000px){.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-side{order:-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(18px,2.4vw,28px);display:grid}.editor-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.sum-code{background:var(--action-soft);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sum-code b{font-size:1.6rem;font-family:var(--font-display);letter-spacing:.06em;text-align:end}.sum-kv{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;font-size:.92rem;display:grid}.sum-kv dt{color:var(--ink-2)}.sum-kv dd{text-align:end;margin:0;font-weight:600}.sum-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sum-state{border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:600}.sum-state.ok{color:var(--ok);background:var(--ok-soft,#0e9f6e1a)}.sum-state.warn{color:var(--review);background:var(--review-soft)}@media (max-width:1000px){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-side{position:static}}.role-filter{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--surface,#ffffffb3);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;display:inline-flex}.chip-btn .num{color:var(--ink-2);font-size:.82rem}.chip-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-btn.on .num{color:#ffffffbf}.chip-btn:focus-visible{outline:3px solid var(--focus,#2f6bff);outline-offset:2px}.kpi-small{font-size:1.05rem;line-height:1.3;display:inline-block}.audit-explain{gap:18px;display:grid}.ae-head p{margin:4px 0 0}.ae-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ae-kinds li{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.ae-kinds svg{width:34px;height:34px;color:var(--action);background:var(--action-soft);border-radius:10px;flex:none;padding:7px}.ae-kinds li>span{color:var(--ink-2);flex-direction:column;gap:4px;font-size:.88rem;display:flex}.ae-kinds b{color:var(--ink);font-size:.95rem}.ae-example{border:1.5px dashed var(--line-2,#0b1b3338);background:repeating-linear-gradient(135deg,#0b1b3305 0 8px,#0000 8px 16px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 16px;display:flex}.ae-cell{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.ae-cell.grow{flex:1;min-width:220px}@media (max-width:1100px){.ae-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ae-kinds{grid-template-columns:minmax(0,1fr)}}.audit-explain{margin-top:var(--s-3,20px)}.hijri{color:var(--ink-2);font-size:.8125rem;font-weight:400;display:block}.id-photo .card-title,.desk-scan h2,.bank-panel .card-title{align-items:center;gap:8px;display:flex}.id-photo .card-title svg,.desk-scan h2 svg,.bank-panel .card-title svg{width:20px;height:20px;color:var(--action)}.id-photo-grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.id-photo-cam,.desk-scan-cam{aspect-ratio:4/3;object-fit:cover;background:#0b1b33;border-radius:14px;width:100%;transform:scaleX(-1)}.desk-scan-cam{max-width:420px}.id-photo-done{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.id-photo-done img{border-radius:10px;width:120px;transform:scaleX(-1)}.id-photo-done svg{width:16px;height:16px;color:var(--ok);vertical-align:-3px}.bank-panel{border:1px dashed var(--line);background:#fff9}.bank-list{gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bank-list li{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bank-list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-table td{vertical-align:middle}.acc-table .input,.acc-table .select{min-height:40px}.id-photo-review{gap:6px;margin:0;display:grid}.id-photo-review img{border-radius:12px;width:100%;transform:scaleX(-1)}.id-photo-review svg{vertical-align:-2px;width:14px;height:14px}@media (max-width:640px){.id-photo-grid{grid-template-columns:minmax(0,1fr)}}.ref-find{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);max-width:520px}.ref-find .code-row .btn{min-height:0}.action-note{margin-top:var(--s-1);font-size:var(--t-sm);line-height:1.6}.action-note.ok{color:var(--ok)}.action-note.err{color:var(--danger)}button[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:no-preference){.action-note{animation:action-note-in var(--dur-standard) var(--ease-state) both}@keyframes action-note-in{0%{opacity:0}}}.s-score{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.s-score b{font-size:1.05rem}.review-total{margin:0;font-size:1.1rem}.review-total b{font-size:1.6rem;font-family:var(--font-display)}.review-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.review-item{gap:8px;display:grid}.review-lead{border-block-end:1px solid var(--line);white-space:pre-line;margin:0;padding-block-end:8px}.review-q{overflow-wrap:anywhere;margin:0;font-weight:600}.review-kv{gap:6px;margin:0;display:grid}.review-kv div{grid-template-columns:9rem minmax(0,1fr);gap:12px;display:grid}.review-kv dt{color:var(--ink-2);font-size:.875rem}.review-kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:560px){.review-kv div{grid-template-columns:1fr;gap:2px}}.dl-warn{background:var(--warn-soft,#c48c141a);border-radius:10px;gap:6px;margin:0;padding:10px 12px;font-size:.875rem;list-style:none;display:grid}.dl-warn li{align-items:flex-start;gap:8px;display:flex}.dl-warn svg{flex:none;width:16px;height:16px;margin-top:3px}.st-kv{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0;display:grid}.st-kv div{background:var(--action-soft);border-radius:10px;padding:10px 12px}.st-kv dt{color:var(--ink-2);font-size:.8rem}.st-kv dd{margin:2px 0 0;font-size:1.15rem;font-weight:700}.st-hist{direction:ltr;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:6px;block-size:150px;display:grid}.st-bar{text-align:center;grid-template-rows:1fr auto;align-items:end;block-size:100%;display:grid;position:relative}.st-fill{background:var(--action);border-radius:6px 6px 2px 2px;align-self:end;min-block-size:2px;inline-size:100%;display:block}.st-n{inset-inline:0;font-size:.75rem;font-weight:600;position:absolute;top:0}.st-lab{color:var(--ink-2);padding-top:4px;font-size:.7rem}.ds-item{border-block-end:1px solid var(--line);gap:8px;padding-block-end:12px;display:grid}.ds-item:last-child{border-block-end:0}.ds-q{margin:0;font-weight:600}.ds-key td{background:var(--ok-soft)}fieldset.bare{border:0;min-inline-size:0;margin:0;padding:0}.passage-text{white-space:pre-line;background:var(--action-soft);border-radius:12px;padding:14px 16px;line-height:1.9}.passage-q{border-block-start:1px solid var(--line);padding-block-start:14px}.q-sub{margin:0;font-size:1.05rem;line-height:1.7}.match-grid{gap:10px;display:grid}.match-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;display:grid}.match-row label{overflow-wrap:anywhere;font-weight:600}@media (max-width:560px){.match-row{grid-template-columns:1fr;gap:4px}}.order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.order-item .key{background:var(--action-soft);border-radius:50%;place-items:center;block-size:30px;inline-size:30px;font-weight:700;display:inline-grid}.order-text{overflow-wrap:anywhere}.blank-text{margin:0;font-size:1.1rem;line-height:2.6}.blank-in{vertical-align:middle;min-block-size:40px;inline-size:11rem;max-inline-size:100%;margin-inline:6px;display:inline-block}.textarea.essay{min-block-size:220px}.q-timer{font-weight:700}.q-meta-edit{border-block-start:1px dashed var(--line);padding-block-start:10px}.q-meta-edit>summary{cursor:pointer;color:var(--ink-2);align-items:center;min-block-size:32px;font-size:.9rem;font-weight:600;display:flex}.q-meta-edit[open]>summary{margin-block-end:10px}.q-meta-edit .field+.field,.q-meta-edit .grid+.field{margin-block-start:10px}.add-kind{flex-wrap:nowrap;gap:8px}.add-kind .select{min-inline-size:11rem}.passage-child{background:var(--surface);margin:0}.bank-gen{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.bank-gen>summary{cursor:pointer;align-items:center;gap:8px;min-block-size:32px;font-weight:600;display:flex}.bank-gen[open]>summary{margin-block-end:10px}.bank-rule{border:1px dashed var(--line);border-radius:10px;grid-template-columns:5.5rem repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:0;padding:8px 10px 10px;display:grid}@media (max-width:760px){.bank-rule{grid-template-columns:1fr 1fr}}.ed-row{flex-wrap:nowrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.ed-row>.input,.ed-row>.select{flex:1 1 0;min-inline-size:0}.ed-row>.ed-num{flex:0 0 5.5rem}.ed-row>.icon-btn,.ed-row>input[type=radio],.ed-row>input[type=checkbox]{flex:none}.passage-child,.q-meta-edit,.card.flat,fieldset.card{min-inline-size:0}.add-kind .select{inline-size:11rem;min-inline-size:0;max-inline-size:100%}@media (max-width:480px){.add-kind{flex-wrap:wrap}.add-kind .select{inline-size:100%}}@media (max-width:640px){.g12>.exam-tile.c-3{grid-column:span 12}}.site-header{z-index:50;padding-inline:var(--gutter);pointer-events:none;margin-top:12px;position:sticky;top:12px}.site-header .bar{pointer-events:auto;max-width:var(--maxw);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-inline:auto;padding:8px 10px 8px 18px;display:flex}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a:not(.btn){color:var(--ink-2);transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:500;text-decoration:none}.site-nav a:not(.btn):hover{color:var(--ink);background:#ffffffb3}:root[data-theme=dark] .site-nav a:not(.btn):hover{background:#ffffff0f}.site-nav .btn{margin-inline-start:6px}@media (max-width:820px){.site-nav .hide-sm{display:none}}@media (max-width:420px){.site-header .bar{padding-inline-start:14px}.site-nav .btn{padding:0 14px}}.site-footer{padding:0 var(--gutter) 28px;margin-top:40px}.site-footer .inner{max-width:var(--maxw);border-radius:var(--r-xl);color:var(--ink-2);grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-inline:auto;padding:clamp(24px,4vw,40px);font-size:.92rem;display:grid}.site-footer h4{font-family:var(--font-ui);color:var(--ink);margin-bottom:10px;font-size:.85rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer .legal{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:18px;font-size:.82rem;display:flex}@media (max-width:760px){.site-footer .inner{grid-template-columns:1fr 1fr}.site-footer .about{grid-column:1/-1}}.hero{isolation:isolate;align-items:center;min-height:min(940px,100dvh - 20px);margin-top:-86px;padding-top:86px;display:grid;position:relative;overflow:hidden}.hero .scene{z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hero .scene canvas{opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--ease)}.hero .scene canvas.on{opacity:1}.hero .first-paint{z-index:-2;background:radial-gradient(38% 46% at 22% 34%, #2f6bffd9, transparent 72%), radial-gradient(30% 40% at 34% 64%, #19c3d0bf, transparent 72%), radial-gradient(30% 36% at 10% 56%, #22c17f99, transparent 72%), radial-gradient(26% 30% at 26% 92%, #f5b341b3, transparent 72%), radial-gradient(26% 30% at 22% 6%, #7c5cff73, transparent 72%), var(--bg);filter:saturate(1.05);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(40px,8vh,96px) clamp(24px,4vh,48px);display:grid}.hero-copy h1{color:var(--ink);margin:0 0 22px;font-size:clamp(2.5rem,1.3rem + 4.1vw,4.7rem);font-weight:650;line-height:1.14}.hero-copy h1 .grad-text{font-weight:650}.hero-copy .lead{color:var(--ink-2);max-width:34em;margin:0;font-size:clamp(1.05rem,.95rem + .45vw,1.28rem);line-height:1.85}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:.9rem;display:flex}.trust span{align-items:center;gap:8px;display:inline-flex}.trust svg{width:18px;height:18px;color:var(--action)}.hero-visual{perspective:1400px;min-height:460px;position:relative}.pwin{transform-style:preserve-3d;box-shadow:var(--inner), 0 50px 120px -40px #1226548c;border-radius:26px;padding:16px;position:relative;transform:rotateY(-9deg)rotateX(5deg)rotate(.5deg)}.pwin .chrome{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 12px;display:flex}.pwin .lights{direction:ltr;gap:6px;display:flex}.pwin .lights i{background:#0b1b3324;border-radius:50%;width:10px;height:10px}.pwin .body{grid-template-columns:1fr 150px;gap:12px;display:grid}.pwin .pane{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;padding:14px 16px}:root[data-theme=dark] .pwin .pane{background:#ffffff0d;border-color:#ffffff14}.pwin .mushaf{text-align:start;text-align-last:start;padding:0;font-size:clamp(19px,1.55vw,24px);line-height:2.05}.pwin .mushaf .w{padding:0 1px}.pwin .wave{direction:ltr;align-items:center;gap:3px;height:34px;display:flex}.pwin .wave i{background:linear-gradient(to top, var(--c-blue), var(--c-teal));opacity:.85;animation:wv 1.6s var(--ease) infinite alternate;border-radius:3px;flex:1}@keyframes wv{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.pwin .camtile{aspect-ratio:3/4;background:radial-gradient(40% 32% at 50% 40%,#ffffff47,#0000 70%),radial-gradient(70% 50% at 50% 100%,#19c3d059,#0000 70%),linear-gradient(160deg,#1d3157,#0a1426);border-radius:16px;position:relative;overflow:hidden}.pwin .camtile .sil{inset-inline:22%;background:linear-gradient(#ffffff38,#ffffff0f);border-radius:50% 50% 18% 18%/36% 36% 12% 12%;height:72%;position:absolute;bottom:-6%}.pwin .camtile .sil:before{content:"";aspect-ratio:1;background:linear-gradient(#ffffff4d,#ffffff1a);border-radius:50%;width:52%;position:absolute;top:-26%;left:50%;transform:translate(-50%)}.pwin .camtile .live{top:8px;color:#e9f3ff;background:#08102080;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:.68rem;display:inline-flex;position:absolute;inset-inline-start:8px}.pwin .camtile .live i{background:#4fe0a8;border-radius:50%;width:6px;height:6px}.pwin .rail{height:30px;margin-top:10px;position:relative}.pwin .rail:before{content:"";inset-inline:0;background:#0b1b331a;border-radius:3px;height:3px;position:absolute;top:14px}.pwin .rail .pl{inset-inline-start:0;background:var(--grad);border-radius:3px;width:62%;height:3px;position:absolute;top:14px}.pwin .rail .mk{background:linear-gradient(to top, #f08a24, var(--c-gold));border-radius:3px;width:4px;height:22px;position:absolute;top:4px;box-shadow:0 0 10px #f5b341b3}.float-card{min-width:220px;box-shadow:var(--inner), 0 30px 70px -30px #12265480;border-radius:18px;padding:12px 14px;font-size:.85rem;position:absolute}.float-card .fc-t{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.float-card .fc-s{color:var(--ink-2);font-size:.8rem}.float-card .ic{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.float-card .ic svg{width:16px;height:16px}.fc-a{inset-inline-end:-30px;top:-40px}.fc-b{inset-inline-start:-18px;bottom:-40px}.pwin .ayah-prog{color:var(--ink-2);gap:6px;margin-top:auto;font-size:12px;display:grid}@media (max-width:980px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:0;margin-top:12px;padding-inline:8px}.pwin{transform:none}.fc-a{inset-inline-end:6px;top:-26px}.fc-b{inset-inline-start:6px;bottom:-30px}}@media (max-width:560px){.pwin .body{grid-template-columns:1fr 92px}.pwin{padding:12px}.fc-a{display:none}.float-card{min-width:0;max-width:86%}}.section{padding-block:clamp(64px,10vw,128px);position:relative}.section-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{margin-bottom:14px;font-size:clamp(1.9rem,1.2rem + 2.4vw,3.1rem);font-weight:600;line-height:1.22}.section-head p{color:var(--ink-2);margin:0;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.section-head.center{text-align:center;margin-inline:auto}.flowline{border-radius:var(--r-xl);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:clamp(22px,3vw,36px);display:grid;position:relative}.flowline:after{content:"";inset-inline:clamp(46px,5vw,64px);background:linear-gradient(270deg, var(--c-blue), var(--c-teal), var(--c-green), var(--c-gold));opacity:.55;z-index:0;height:2px;position:absolute;top:calc(clamp(22px,3vw,36px) + 23px)}.flowline .st{z-index:2;position:relative}.flowline .node{background:var(--surface);width:48px;height:48px;color:var(--action);border-radius:16px;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 0 0 6px #fff9,0 10px 24px -12px #1a346e80}:root[data-theme=dark] .flowline .node{box-shadow:0 0 0 6px #ffffff0a}.flowline .node svg{width:22px;height:22px}.flowline .st .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.flowline h3{margin:4px 0 6px;font-size:1.1rem}.flowline p{color:var(--ink-2);margin:0;font-size:.93rem}@media (max-width:900px){.flowline{grid-template-columns:1fr 1fr}.flowline:after{display:none}}@media (max-width:520px){.flowline{grid-template-columns:1fr}}.demo-timeline{border-radius:var(--r-xl);color:#e6edf9;background:linear-gradient(160deg,#0e1a33,#0a1222);margin-top:22px;padding:clamp(18px,2.4vw,28px);position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #0a142db3}.demo-timeline:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2f6bff59,#0000);width:60%;height:160%;position:absolute;inset:-40% -10% auto auto}.demo-timeline .muted{color:#a9b7cf}.demo-timeline .rail{height:74px;margin-top:18px;position:relative}.demo-timeline .rail:before{content:"";inset-inline:0;background:#d6e0ff29;border-radius:3px;height:3px;position:absolute;top:24px}.demo-timeline .play{inset-inline:0;background:linear-gradient(270deg, var(--c-blue), var(--c-teal));transform-origin:100%;border-radius:3px;height:3px;position:absolute;top:24px}.demo-timeline .g{background:linear-gradient(to top, transparent, var(--c-gold) 35%, #fff4d6);transform-origin:50% 100%;border-radius:3px;width:4px;height:40px;margin-inline-start:-2px;position:absolute;top:6px;box-shadow:0 0 16px #f5b341d9}.demo-timeline .lbl{white-space:nowrap;color:#cfdaee;font-size:.8rem;position:absolute;top:50px;transform:translate(50%)}.demo-timeline .lbl .num{color:#fff;font-weight:600}.modes{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}@media (max-width:900px){.modes{grid-template-columns:1fr}}.mode{border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:clamp(22px,3vw,34px);display:flex}.mode .tag{color:var(--action);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.mode .tag svg{width:18px;height:18px}.mode h3{margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem)}.mode p{color:var(--ink-2);margin:0}.mode .demo{border-radius:var(--r-lg);background:#ffffffa8;border:1px solid #ffffffe6;margin-top:auto;padding:16px 18px}:root[data-theme=dark] .mode .demo{background:#ffffff0a;border-color:#ffffff14}.mode .q-mini{gap:8px;display:grid}.mode .q-mini .o{border:1.5px solid var(--line-2);background:var(--glass-3);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.mode .q-mini .o.sel{border-color:var(--action);background:linear-gradient(120deg,#2f6bff1a,#19c3d014)}.mode .q-mini .o .k{background:#0b1b330f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.mode .q-mini .o.sel .k{background:var(--grad);color:#fff}.evidence{border-radius:var(--r-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.evidence article{flex-direction:column;gap:12px;padding:clamp(22px,3vw,36px);display:flex;position:relative}.evidence article+article:before{content:"";background:var(--line-2);width:1px;position:absolute;inset-block:28px;inset-inline-start:0}.evidence .stat{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 1.8vw,3rem);font-weight:600;line-height:1.1}.evidence .so{background:var(--grad-soft);border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem}:root[data-theme=dark] .evidence .so{background:#6e9bff1a}.evidence .src{color:var(--ink-3);text-align:end;direction:ltr;margin-top:auto;font-size:.8rem}@media (max-width:900px){.evidence{grid-template-columns:1fr}.evidence article+article:before{inset-block:auto;top:0;width:auto;height:1px;inset-inline:28px}}.standards{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.standards .chip{padding:6px 14px;font-size:.85rem}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.bento .tile{border-radius:var(--r-xl);color:inherit;flex-direction:column;gap:10px;min-height:260px;padding:clamp(20px,2.6vw,30px);text-decoration:none;display:flex;overflow:hidden}.bento .t-a{grid-column:span 4}.bento .t-b,.bento .t-c{grid-column:span 2}.bento .t-d{grid-column:span 4}.bento .t-a .preview .r3,.bento .t-a .preview .cap,.bento .t-c .preview .r4{display:none}@media (min-width:921px) and (max-width:1115px){.bento .t-a .preview .cap{display:block}}@media (min-width:901px) and (max-width:920px){.bento .t-a .preview .r3{display:flex}}@media (min-width:901px) and (max-width:1040px){.bento .t-c,.bento .t-d{grid-column:span 3}}@media (min-width:981px) and (max-width:1040px){.bento .t-c .preview .r4{display:flex}}@media (min-width:1041px) and (max-width:1245px){.bento .t-c .preview .r2,.bento .t-c .preview .r3{display:none}}@media (min-width:1246px){.bento .t-c .preview .r3{display:none}}@media (max-width:900px){.bento .t-a,.bento .t-b,.bento .t-c,.bento .t-d{grid-column:span 6}}.bento .tile h3{margin:0;font-size:1.3rem}.bento .tile p{color:var(--ink-2);margin:0;font-size:.95rem}.bento .open{color:var(--action);align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.bento .open svg{width:16px;height:16px;transition:transform .2s var(--ease)}.bento .tile:hover .open svg{transform:translate(-4px)}.bento .preview{background:#ffffffb3;border:1px solid #fffffff2;border-radius:18px;gap:8px;margin-top:auto;padding:12px;font-size:.82rem;display:grid}:root[data-theme=dark] .bento .preview{background:#ffffff0a;border-color:#ffffff14}.bento .preview .r{background:var(--glass-3);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bento .preview .sw{background:#0b1b3329;border-radius:999px;flex:none;width:34px;height:20px;position:relative}.bento .preview .sw:after{content:"";top:3px;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0b1b3340}.bento .preview .sw.on{background:linear-gradient(90deg, var(--c-teal), var(--action))}.bento .preview .sw.on:after{inset-inline:auto 3px}:root[data-theme=dark] .bento .preview .sw{background:#ffffff29}.commit{border-radius:var(--r-xl);color:#eaf1fb;background:linear-gradient(150deg,#0d1a33,#0a1325 60%,#0b1f2b);grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,56px);padding:clamp(26px,4vw,52px);display:grid;position:relative;overflow:hidden}.commit:before{content:"";background:radial-gradient(closest-side,#19c3d047,#0000);width:70%;height:120%;position:absolute;inset:auto -10% -60% auto}.commit h2{color:#fff;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.25}.commit p{color:#b9c6dc}.commit ul{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.commit li{border-bottom:1px solid #ffffff14;gap:14px;padding:14px 0;display:flex}.commit li:last-child{border-bottom:0}.commit li .ti{color:#8fe3f0;background:#ffffff12;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.commit li .ti svg{width:20px;height:20px}.commit li b{color:#fff;display:block}.commit li span{color:#b9c6dc;font-size:.92rem}@media (max-width:900px){.commit{grid-template-columns:1fr}}.cta-band{border-radius:var(--r-xl);text-align:center;padding:clamp(30px,5vw,64px);position:relative;overflow:hidden}.cta-band h2{margin-bottom:12px;font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem)}.cta-band p{color:var(--ink-2);max-width:44em;margin:0 auto 26px}.cta-band .row{justify-content:center}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@keyframes win-in{0%{opacity:0;transform:translateY(40px)rotateY(-24deg)rotateX(8deg)}}.hero-copy>*{animation:rise .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.pwin{animation:win-in 1.2s var(--ease) .15s both}.float-card{animation:rise .9s var(--ease) .7s both}.fc-b{animation-delay:.85s}@media (max-width:980px){@keyframes win-in{0%{opacity:0;transform:translateY(30px)}}}.roles-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.roles-grid{grid-template-columns:1fr}}.hero-orbit{min-height:560px;position:relative}.hero-orbit .glass{border-radius:var(--r-lg);box-shadow:var(--inner), 0 30px 70px -30px #12265473;animation:rise var(--t-hero) var(--ease) both;position:absolute}.orbit-cam{width:236px;padding:var(--s-1_5);inset-inline-start:2%;top:6%;animation-delay:.5s!important}.oc-frame{aspect-ratio:1;border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 100%,#cfe9ff,#eef4ff 60%,#f7f9ff);position:relative;overflow:hidden}.oc-frame img{object-fit:cover;width:100%;height:100%}.oc-face{animation:oc-scan 3.2s var(--ease) infinite;border:2px solid #19c3d0d9;border-radius:46% 46% 42% 42%;position:absolute;inset:16% 24% 30%;box-shadow:0 0 0 4px #19c3d026}@keyframes oc-scan{50%{border-color:#2f6bffe6;transform:scale(1.04)}}.oc-row{padding:var(--s-1_5) var(--s-0_5) var(--s-0_5)}.orbit-moment,.orbit-verdict{align-items:center;gap:var(--s-1_5);padding:var(--s-1_5) var(--s-2);max-width:300px;font-size:var(--t-sm);display:flex}.orbit-moment b,.orbit-verdict b{color:var(--ink);display:block}.orbit-moment .fc-s,.orbit-verdict .fc-s{font-size:var(--t-xs);color:var(--ink-2)}.orbit-moment .ic,.orbit-verdict .ic{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.orbit-moment .ic{background:var(--review-soft);color:var(--review)}.orbit-verdict .ic{background:var(--ok-soft);color:var(--ok)}.orbit-moment .ic svg,.orbit-verdict .ic svg{width:17px;height:17px}.orbit-moment{inset-inline-end:0;top:44%;animation-delay:.75s!important}.orbit-verdict{inset-inline-start:10%;bottom:4%;animation-delay:.95s!important}.showcase{margin-top:var(--s-4);place-items:center;display:grid}.showcase .hero-visual{width:min(760px,100%)}@media (max-width:980px){.hero-orbit{min-height:520px;margin-top:var(--s-2)}.orbit-cam{inset-inline-start:50%;top:0;transform:translate(50%)}[dir=rtl] .orbit-cam{transform:translate(50%)}.orbit-moment{top:auto;bottom:22%;inset-inline-end:0}.orbit-verdict{bottom:0;inset-inline-start:0}}.join{padding-block:var(--s-6) var(--s-8)}.join .g12{align-items:center}.join-form{padding:var(--s-4)}.join-side{gap:var(--s-2);padding-inline:var(--s-3);flex-direction:column;display:flex}.join-side .art{margin-inline:0}.join-steps{gap:var(--s-1);counter-reset:s;margin:0;padding:0;list-style:none;display:grid}.join-steps li{align-items:center;gap:var(--s-1_5);padding:var(--s-1_5) var(--s-2);border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:28px 40px 1fr;display:grid}.join-steps .n{width:28px;height:28px;font-size:var(--t-xs);background:var(--grad);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.join-steps .ic{background:var(--grad-soft);width:40px;height:40px;color:var(--action);border-radius:12px;place-items:center;display:grid}.join-steps .ic svg{width:20px;height:20px}.join-steps b{display:block}.join-steps li span:last-child>span{font-size:var(--t-sm);color:var(--ink-2)}@media (max-width:1024px){.join-side{padding-inline:0}}@media (max-width:640px){.join{padding-block:var(--s-3) var(--s-6)}.join-form{padding:var(--s-2)}}.roles{padding-block:var(--s-6) var(--s-8)}.role-card{gap:var(--s-3);color:inherit;padding:var(--s-3);grid-template-columns:160px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.role-art{border-radius:var(--r-lg);background:var(--grad-soft);aspect-ratio:1;place-items:center;display:grid;overflow:hidden}.role-art .art{width:92%;height:auto}.role-card p{margin:0}.role-cta{align-items:center;gap:var(--s-0_5);color:var(--action);font-weight:600;font-size:var(--t-sm);margin-top:var(--s-1);display:inline-flex}.role-cta svg{width:16px;height:16px;transition:transform var(--t-in) var(--ease)}.role-card:hover .role-cta svg{transform:translate(-4px)}.roles-note{margin-top:var(--s-3)}@media (max-width:640px){.role-card{gap:var(--s-2);padding:var(--s-2);grid-template-columns:104px minmax(0,1fr)}.role-art{aspect-ratio:4/5;position:relative}.role-art .art{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}}.bento .tile{position:relative}.bento .tile-art{inset-inline-end:var(--s-2);top:var(--s-2);object-fit:contain;filter:drop-shadow(0 12px 20px #1a346e33);pointer-events:none;width:104px;height:104px;position:absolute}.bento .tile h3,.bento .tile>p{padding-inline-end:112px}.bento .t-a h3,.bento .t-a>p,.bento .t-d h3,.bento .t-d>p{padding-inline-end:120px}@media (max-width:640px){.bento .tile-art{width:76px;height:76px}.bento .tile h3,.bento .tile>p{padding-inline-end:84px}}.nf{padding-block:var(--s-6);max-width:640px}.nf-card{text-align:center;padding:var(--s-5) var(--s-4)}.nf-card h1{margin-top:var(--s-2)}.nf-actions{justify-content:center}.legal-wrap{padding-block:clamp(32px,6vw,64px)}.legal-card{max-width:820px;padding:var(--s-5) var(--s-6);margin-inline:auto}.legal-card>h1{margin-top:var(--s-0_5)}@media (max-width:640px){.legal-card{padding:var(--s-3) var(--s-2)}}@media (min-width:641px) and (max-width:900px){.role-card{gap:var(--s-2);grid-template-columns:112px minmax(0,1fr)}}.hero-proof{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(165deg,#ffffffb8,#ffffff80);border:1px solid #ffffffb3;border-radius:22px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(8px,2vh,24px) 0 0;padding:18px clamp(16px,2vw,28px);list-style:none;display:grid;box-shadow:0 18px 48px #0b1b3314}.hero-proof li{align-items:center;gap:12px;padding:4px clamp(10px,1.4vw,20px);display:flex}.hero-proof li+li{border-inline-start:1px solid #0b1b3314}.hero-proof svg{width:36px;height:36px;color:var(--action);background:var(--action-soft);border-radius:12px;flex:none;padding:8px}.hero-proof li>span{flex-direction:column;gap:2px;display:flex}.hero-proof b{color:var(--ink);font-size:.98rem;font-weight:600}.hero-proof li>span>span{color:var(--ink-2);font-size:.84rem}:root[data-theme=dark] .hero-proof{background:linear-gradient(165deg,#101e38b8,#101e3880);border-color:#ffffff14}:root[data-theme=dark] .hero-proof li+li{border-color:#ffffff14}@media (max-width:1000px){.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.hero-proof li:nth-child(3){border-inline-start:0}}@media (max-width:560px){.hero-proof{grid-template-columns:minmax(0,1fr)}.hero-proof li+li{border-inline-start:0;border-top:1px solid #0b1b3314;padding-top:12px}}#how.section{padding-top:clamp(48px,6vw,88px)}.legal-grid{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(18px,2.4vw,28px);display:grid}.legal-grid .legal-card{max-width:none;margin-inline:0}.legal-grid .legal-card.prose{max-width:none}.legal-card h2{scroll-margin-top:100px}.legal-side{gap:16px;display:grid;position:sticky;top:96px}.legal-side .card-title{font-size:1.02rem}.legal-toc ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legal-toc li{align-items:center;gap:10px;display:flex}.legal-toc .n{background:var(--action-soft);width:24px;height:24px;color:var(--action);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.legal-toc a,.legal-rel a{color:var(--ink);text-decoration:none}.legal-toc a:hover,.legal-rel a:hover{color:var(--action);text-decoration:underline}.legal-rel ul{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.legal-rel li{border:1px solid var(--line);background:#ffffff80;border-radius:12px;padding:8px 12px}.legal-rel .cur{color:var(--action);font-weight:600}@media (max-width:1000px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}.help .lucide{stroke-width:1.8px}.help-hero{max-width:760px;padding-block:clamp(32px, 6vw, 72px) var(--s-2);justify-items:start;gap:12px;display:grid}.help-hero h1{font-size:var(--t-d2);margin:0;line-height:1.25}.help-hero>p{font-size:var(--t-lg);margin:0}.help-ico{width:40px;height:40px;color:var(--action);background:var(--action-soft);border-radius:12px;flex:none;place-items:center;display:grid}.help-ico svg{width:20px;height:20px}.help-ico.lg{border-radius:16px;width:52px;height:52px}.help-ico.lg svg{width:26px;height:26px}.help-search{width:100%;margin-top:var(--s-1);position:relative}.help-search>svg{inset-inline-start:18px;width:20px;height:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.help-search .input{border-radius:var(--r-lg);min-height:56px;padding-inline-start:50px;font-size:1.05rem}.help-status{min-height:1.7em;margin:0}.help-roles{margin-bottom:var(--s-3);flex-wrap:wrap;gap:8px;display:flex}.help-roles .chip-btn{min-height:44px}.help-roles .chip-btn svg{width:16px;height:16px}.help-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none;display:grid}.help-grid>li{display:grid}.help-card{color:var(--ink);grid-template-rows:auto auto 1fr auto;gap:10px;text-decoration:none;display:grid}.help-card:hover{color:var(--ink)}.help-card h3{font-size:var(--t-h3);margin:0;line-height:1.5}.help-card p{margin:0}.help-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-go{color:var(--action);align-items:center;gap:6px;font-weight:600;display:inline-flex}.help-go svg,.help-more-card>svg{width:16px;height:16px;transition:transform var(--dur-standard) var(--ease-standard);flex:none}.help-card:hover .help-go svg,.help-more-card:hover>svg{transform:translate(-3px)}.help-empty{justify-items:start;gap:10px;max-width:640px;display:grid}.help-empty p{margin:0}.help-more{margin-block:var(--s-5) var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,1.8vw,22px);display:grid}.help-more-card{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.help-more-card:hover{color:var(--ink)}.help-more-card>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.help-more-card>svg{color:var(--ink-3)}.help-more-card:hover>svg{color:var(--action)}.help-crumbs{color:var(--ink-2);margin-bottom:var(--s-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.help-crumbs a{color:var(--action);text-decoration:none}.help-crumbs a:hover{text-decoration:underline}.help-crumbs svg{width:14px;height:14px;color:var(--ink-3)}.help-meta{margin:0 0 var(--s-1);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.help-article>h1{margin-top:var(--s-0_5)}.help-lead{font-size:var(--t-lg);color:var(--ink-2);margin-top:0}.help-article h2{scroll-margin-top:100px;font-size:1.25rem}.help-article .alert{margin-block:var(--s-2)}.help-steps{counter-reset:hs;margin:var(--s-2) 0;gap:12px;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:hs;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.help-steps li:before{content:counter(hs);font-variant-numeric:tabular-nums;background:var(--action-soft);width:28px;height:28px;color:var(--action);border-radius:999px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.help-where{margin-top:var(--s-4);border-radius:var(--r-md);background:var(--action-soft);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.help-where svg{width:18px;height:18px;color:var(--action);flex:none;margin-top:3px}.help-foot{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line)}.help-faq{margin-top:var(--s-3);gap:10px;display:grid}.help-q{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass-2)}.help-q summary{cursor:pointer;border-radius:inherit;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.help-q summary::-webkit-details-marker{display:none}.help-q summary svg{width:18px;height:18px;color:var(--ink-3);transition:transform var(--dur-standard) var(--ease-standard);flex:none}.help-q[open] summary svg{transform:rotate(-90deg)}.help-q[open] summary{color:var(--action)}.help-a{gap:6px;padding:0 16px 14px;display:grid}.help-a p{color:var(--ink-2);margin:0}.help-contact{gap:var(--s-2);margin-top:var(--s-3);display:grid}.help-contact .card-title{margin-bottom:6px;font-size:1.1rem}.help-contact h3{margin-top:var(--s-2);font-size:1rem}.help-contact p{margin-block:0 8px}.help-contact .action-note{min-height:1.6em;margin:0}.help-addr{flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.help-addr>svg{width:18px;height:18px;color:var(--action)}@media (max-width:640px){.help-hero h1{font-size:var(--t-h1)}}.rubric-mini{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rubric-mini li{border-radius:var(--r-sm);background:var(--glass-2);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.95rem;display:flex}@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")}
