@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-800-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2")}:root{--bg: #f4f6fb;--card: #ffffff;--ink: #111827;--muted: #5f6873;--line: #e4e9f0;--brand: #1a73e8;--brand-dark: #145fcb;--brand-ink: #ffffff;--brand-gradient: linear-gradient(135deg, #2a82f0, #145fcb);--brand-green: #00c4a7;--accent: #f59e0b;--ok: #0a8f6a;--err: #e11d48;--font-ui: "Thmanyah Sans", "Tajawal", system-ui, sans-serif;--font-heading: "Thmanyah Serif Text", "Thmanyah Sans", "Tajawal", serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0d1420;--card: #151e2d;--ink: #e8edf5;--muted: #9aa6b6;--line: #26324a;--brand: #5aa2ff;--brand-dark: #3b82f6;--brand-ink: #071426;--brand-gradient: linear-gradient(135deg, #1f5fbf, #123f86)}}*{box-sizing:border-box}h1,h2,h3{font-family:var(--font-heading)}input,button,select,textarea{font-family:inherit}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:17px;line-height:1.7}h1{font-size:1.45rem;margin:.2rem 0 .4rem}h2{font-size:1.1rem;margin:0 0 .6rem;display:flex;gap:.5rem;align-items:baseline}.center{min-height:100dvh;display:grid;place-items:center;padding:16px}.page{max-width:820px;margin:0 auto;padding:0 16px 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.narrow{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.6rem}.logo{display:flex;justify-content:center;margin:4px 0 12px}.muted{color:var(--muted);margin:0}.hint{color:var(--muted);font-size:.88rem;margin:.2rem 0 0}.badge{align-self:flex-start;display:inline-block;margin:.3rem 0;background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ink);border-radius:999px;padding:.15rem .8rem;font-size:.85rem;font-weight:600}label,.label{font-weight:600;font-size:.95rem;margin-top:.4rem}input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;width:100%}input:focus{outline:2px solid var(--brand);outline-offset:1px}input.code{font-size:1.5rem;letter-spacing:.4rem;text-align:center}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}.primary{background:var(--brand);color:var(--brand-ink);border:0;border-radius:10px;padding:.75rem 1rem;font-weight:700;margin-top:.6rem}.link{background:none;border:0;color:var(--brand);padding:.3rem}.row{display:flex;gap:.8rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.choices{display:flex;gap:.5rem;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:.35rem 1rem}.chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.error{color:var(--err);margin:.4rem 0 0}.top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--brand-gradient);color:#fff;margin:0 -16px 18px;padding:12px 16px;border-radius:0 0 18px 18px}.top .link{color:#fff}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem}.brand-sep{width:1px;align-self:stretch;background:#ffffff73;margin:2px 0}.logo-lock{display:inline-flex;align-items:center;gap:.3em;direction:ltr}.logo-lock .word{font-family:"Poppins",var(--font-ui);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1}.logo-lock .word b{color:var(--brand);font-weight:700}.logo-lock.light .word,.logo-lock.light .word b{color:#fff}.foot-brand{display:inline-flex;align-items:center;gap:.4rem;margin-top:10px;color:var(--muted)}.intro{margin-bottom:20px;display:flex;flex-direction:column;gap:.3rem}.stat{margin:0}.domain{margin:22px 0}.weight{color:var(--muted);font-size:.85rem;font-weight:500}.standards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.std{background:var(--card);border:1px solid var(--line);border-radius:12px}.std summary{display:grid;grid-template-columns:2.2rem 1fr auto auto;gap:.6rem;align-items:center;padding:.65rem .8rem;cursor:pointer;list-style:none}.std summary::-webkit-details-marker{display:none}.std .detail{padding:0 .9rem .8rem;border-top:1px solid var(--line);font-size:.93rem}.std .detail p{margin:.7rem 0 .3rem;font-weight:600}.std .detail ol{margin:0;padding-inline-start:1.4rem;color:var(--muted)}.std .detail li{margin:.25rem 0}.code{font-size:.8rem;color:var(--muted);font-weight:500}.std .no{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-weight:700;font-size:.9rem}.std .name{font-weight:600}.std .state{font-size:.82rem;color:var(--muted);white-space:nowrap}.std.open{border-color:var(--brand)}.std.open .state{color:var(--ok);font-weight:700}.foot{margin-top:28px;text-align:center}@media (max-width: 480px){.std summary{grid-template-columns:2.2rem 1fr auto}.std .weight{display:none}}.back{display:inline-block;margin:14px 0 8px;color:var(--brand);text-decoration:none;font-size:.95rem}.small{font-size:.85rem}.center-text{text-align:center}.row.center{justify-content:center}.section{margin:22px 0 10px}.note{background:color-mix(in srgb,var(--accent) 14%,var(--card));border-radius:12px;padding:.7rem .9rem;margin:14px 0}.badge.admin{background:color-mix(in srgb,var(--brand) 18%,transparent)}.cta{margin:16px 0;display:flex;flex-direction:column;gap:.4rem}.cta h2{margin:0}.cta .primary{align-self:flex-start}.primary.wide{width:100%;margin:16px 0 6px}a.primary.btn{text-decoration:none;display:inline-block}.std .state.go{color:var(--brand-ink);background:var(--brand);border-radius:999px;padding:.2rem .8rem;text-decoration:none;font-weight:700}.concepts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.concept{display:grid;grid-template-columns:2rem 1fr auto;gap:.6rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;color:inherit;text-decoration:none}.concept.focus{border-color:var(--accent);border-width:2px}.concept .no{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-weight:700;font-size:.85rem}.concept .name{font-weight:600}.tag{margin-inline-start:.5rem;font-size:.75rem;background:var(--accent);color:#2b1d00;border-radius:999px;padding:.05rem .55rem;font-weight:700}.lvl{font-size:.78rem;border-radius:999px;padding:.15rem .6rem;white-space:nowrap;border:1px solid var(--line);color:var(--muted)}.lvl-weak{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.lvl-mid{color:#8a5a00;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.lvl-mastered{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent);font-weight:700}.analogy{margin-top:.8rem;background:var(--bg);border-radius:10px;padding:.7rem .9rem}.tabs{display:flex;gap:6px;margin:16px 0 0}.tab{flex:1;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px 10px 0 0;padding:.55rem .4rem;font-weight:600}.tab.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.layer{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:14px}.layer p{margin:.2rem 0 .7rem}.mis{margin:.3rem 0;padding-inline-start:1.2rem}.mis li{margin:.3rem 0}.ex{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ex li{display:flex;flex-direction:column}.ex a{color:var(--brand);font-weight:700;text-decoration:none}.card+.card{margin-top:14px}.code{background:#0f1b21;color:#e6f1f4;border-radius:10px;padding:.6rem 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6;text-align:left;margin:.6rem 0}.code .ln{padding:0 .8rem;white-space:pre}.code .ln.cur{background:color-mix(in srgb,var(--accent) 40%,transparent)}.code .no{display:inline-block;width:1.6rem;color:#6f8a95;-webkit-user-select:none;user-select:none}.tracer{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 760px){.tracer{grid-template-columns:1.1fr 1fr}}.state{display:flex;flex-direction:column;gap:8px}.frame,.out,.ret{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem}.frame.top{border-color:var(--brand)}.fname{font-weight:700;font-size:.85rem;margin-bottom:.2rem}.vars{font-family:ui-monospace,Menlo,Consolas,monospace;text-align:left}.vars div{border-top:1px solid var(--line);padding:.2rem}.out pre{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;text-align:left;min-height:1.4em;white-space:pre-wrap}.ret{background:color-mix(in srgb,var(--ok) 12%,var(--card))}.ask{margin-top:12px}.controls{margin:14px 0}.bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin:6px 0 12px}.bar span{display:block;height:100%;background:var(--brand);transition:width .2s}.q .stem{font-weight:600;font-size:1.05rem;margin:0 0 .4rem}.opts{display:grid;gap:8px;margin-top:10px}.opt{display:flex;gap:.7rem;align-items:center;text-align:start;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:.65rem .8rem;font:inherit}.opt .letter{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);font-weight:700}.opt.picked{border-color:var(--brand)}.opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--card))}.opt.wrong{border-color:var(--err);background:color-mix(in srgb,var(--err) 12%,var(--card))}.opt:disabled{opacity:1;cursor:default}.fb{margin-top:12px;border-radius:10px;padding:.7rem .9rem}.fb p{margin:.3rem 0}.okbox{background:color-mix(in srgb,var(--ok) 10%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.badbox{background:color-mix(in srgb,var(--err) 8%,var(--card));border:1px solid color-mix(in srgb,var(--err) 30%,transparent)}.ok{color:var(--ok);font-weight:700}.errorbox{border-color:var(--err)}.big{font-size:2.2rem;font-weight:800;margin:.2rem 0}.inds{list-style:none;padding:0;margin:0;display:grid;gap:6px}.inds li{display:flex;justify-content:space-between;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;font-size:.9rem}.inds li.good{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.inds li.bad{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.review summary{cursor:pointer;font-weight:600}.review.good summary b{color:var(--ok)}.review.bad summary b{color:var(--err)}.ropts{list-style:none;padding:0}.ropts li{padding:.2rem 0}.ropts li.right{color:var(--ok);font-weight:700}.ropts li.wrong{color:var(--err)}.parsons{display:flex;flex-direction:column;gap:6px;min-height:3rem;border:1px dashed var(--line);border-radius:10px;padding:8px}.parsons.answer{background:var(--card)}.pline{text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:.45rem .7rem;white-space:pre;overflow-x:auto}.pline.bad{border-color:var(--err);background:color-mix(in srgb,var(--err) 12%,var(--card))}.pline.good{border-color:var(--ok)}.report{margin-top:10px;display:flex;flex-direction:column;gap:8px;text-align:start}.report textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;min-height:4rem}.vp{display:flex;flex-direction:column;background:#000;border-radius:10px;overflow:hidden}.stage{position:relative;aspect-ratio:16 / 9;background:#000}.stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;cursor:pointer}.stage.asking video{filter:brightness(.35)}.soon{position:absolute;top:10px;inset-inline-start:10px;background:#f5b83d;color:#1c1c1c;font-weight:700;font-size:.85rem;padding:.25rem .7rem;border-radius:999px}.stopq{position:relative;margin:12px;padding:14px 16px;border-radius:12px;background:var(--card);color:var(--ink);max-height:calc(100% - 24px);overflow:auto}.stage.asking .stopq{max-height:none}.ctl{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#11181c;color:#fff}.ctl button{background:none;border:0;color:#fff;font-size:1.1rem;min-width:2rem;cursor:pointer}.ctl button:disabled{opacity:.4;cursor:default}.ctl .time{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.seek{position:relative;flex:1;height:22px}.seek input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;accent-color:#f5b83d}.seek .mark{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#f5b83d;border:2px solid #11181c;pointer-events:none;box-sizing:content-box}.vp.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:0}.vp:fullscreen{border-radius:0}.vp.full .stage,.vp:fullscreen .stage{flex:1;aspect-ratio:auto;overflow:auto;min-height:0}.vp.full .stage.asking,.vp:fullscreen .stage.asking{display:grid;place-items:center}.vp.full .stopq,.vp:fullscreen .stopq{width:min(640px,100% - 24px)}.chapters{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:8px}
