@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-400-normal.38ca8bfd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-400-normal.6f06c484.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-500-normal.0010010b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-500-normal.eb266b38.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-600-normal.5cb8243e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-600-normal.a4ab1537.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-700-normal.3de711fd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-700-normal.79d42d34.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-400-normal.b6806de1.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-400-normal.fd859050.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-600-normal.bd28e874.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-600-normal.c93b1dd1.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-700-normal.7b6a1bb2.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-700-normal.b8f1016b.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-600-normal.422bb707.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-600-normal.0dcad33c.woff) format("woff")}*{--font-arabic:"IBM Plex Sans Arabic";--font-mono:"IBM Plex Mono"}:root{--paper:#f3f6f7;--sheet:#ffffff;--ink:#12242a;--muted:#5a6b70;--rule:#dbe4e6;--grid:#e8eef0;--accent:#1c5666;--accent-strong:#154451;--accent-soft:#e2edf0;--accent-ink:#ffffff;--hl:#f3a371;--hl-ink:#3a1a06;--up:#1e9a57;--up-soft:#e2f5ea;--down:#c03a3a;--down-soft:#fbe8e8;--wrong:#9f1d1d;--seg-ok:var(--up-soft);--seg-no:var(--down-soft);--seg-cur:#c3cfd3;--shadow:0 1px 2px rgba(18,36,42,0.06),0 8px 24px rgba(18,36,42,0.06);--r:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c1517;--sheet:#132125;--ink:#e6eff1;--muted:#97abb0;--rule:#26393e;--grid:#182a2f;--accent:#6fb7c6;--accent-strong:#8fcad6;--accent-soft:#15323a;--accent-ink:#0c1517;--hl:#f3a371;--hl-ink:#3a1a06;--up:#4bc28a;--up-soft:#11291e;--down:#f07a7a;--down-soft:#331a1c;--wrong:#c24141;--seg-ok:#1d4431;--seg-no:#4f2426;--seg-cur:#3a5056;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);color-scheme:dark}}:root[data-theme=dark]{--paper:#0c1517;--sheet:#132125;--ink:#e6eff1;--muted:#97abb0;--rule:#26393e;--grid:#182a2f;--accent:#6fb7c6;--accent-strong:#8fcad6;--accent-soft:#15323a;--accent-ink:#0c1517;--hl:#f3a371;--hl-ink:#3a1a06;--up:#4bc28a;--up-soft:#11291e;--down:#f07a7a;--down-soft:#331a1c;--wrong:#c24141;--seg-ok:#1d4431;--seg-no:#4f2426;--seg-cur:#3a5056;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-arabic),"Segoe UI",Tahoma,system-ui,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent)}h1,h2,h3{line-height:1.35;margin:0;text-wrap:balance;font-weight:700}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.en,.num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.num{font-family:var(--font-mono),var(--font-arabic),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frac{display:inline-flex;direction:rtl;gap:2px;align-items:baseline;white-space:nowrap}.frac-sep{opacity:.7}.muted{color:var(--muted)}.hl{background:var(--hl);color:var(--hl-ink);border-radius:4px;padding-inline:4px}.wrap{width:100%;max-width:980px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}main{flex:1 1;padding-block:24px 64px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--sheet);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0)}.site-header .wrap{gap:12px;min-height:60px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:21px}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center}.nav{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:6px}.nav a,.nav button.linklike{text-decoration:none;color:var(--muted);font-size:15px;padding:6px 10px;border-radius:8px;background:none;border:0}.nav a:hover,.nav button.linklike:hover{background:var(--grid);color:var(--ink)}.theme-btn{background:none;border:1px solid var(--rule);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;color:var(--ink);padding:0}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-btn{position:relative}.theme-btn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:20}.theme-btn[data-tip]:focus-visible:after,.theme-btn[data-tip]:hover:after{opacity:1;transform:translate(-50%)}.kbd-row{display:inline-flex;gap:4px}.site-footer{border-top:1px solid var(--rule);padding-block:20px calc(20px + env(safe-area-inset-bottom, 0px));font-size:13px;color:var(--muted)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.prose{max-width:70ch;display:grid;grid-gap:12px;gap:12px}.prose h2{font-size:18px;margin-top:10px}.prose ul{-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:6px;gap:6px}.pay-box{min-height:220px}.fine{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--rule);background:var(--sheet);padding:10px 18px;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);transition:border-color .15s,filter .15s}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.1)}.btn.big{padding:14px 22px;font-size:17px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:20px}.stack{display:grid;grid-gap:16px;gap:16px}.grid2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.eyebrow{font-family:var(--font-arabic),sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;direction:ltr;text-align:right}.page-title{font-size:clamp(26px,5vw,36px)}.lead{font-size:17px;max-width:62ch}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--accent-soft);color:var(--accent)}.pill.hot{background:color-mix(in srgb,var(--hl) 78%,#ffffff);color:var(--hl-ink)}.pill.lock{background:var(--grid);color:var(--muted)}.pill.free{background:var(--up-soft);color:var(--up)}.hero{background:var(--sheet);border:1px solid var(--rule);border-radius:20px;overflow:hidden;position:relative;padding:clamp(24px,5vw,48px)}.hero h1{font-size:clamp(30px,6vw,50px)}.hero h1 .accent{color:var(--accent)}.hero-sub{font-size:clamp(17px,2.6vw,22px);font-weight:600;margin-top:6px}.hero .lead{margin-top:14px}.hero-cta,.stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.stat-chip{border:1px solid var(--rule);background:var(--sheet);border-radius:999px;padding:4px 14px;font-size:14px;color:var(--muted)}.stat-chip b{color:var(--ink)}.feature h3{font-size:17px;margin-bottom:4px}.feature p{font-size:14.5px;color:var(--muted)}.feature .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:10px}.sample{-webkit-border-start:4px solid var(--hl);border-inline-start:4px solid var(--hl)}.auth{max-width:440px;margin-inline:auto}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:14px;font-weight:600}.field input,.field select{font:inherit;font-size:16px;padding:11px 14px;border-radius:12px;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);width:100%}.field input[type=email],.field input[type=password]{direction:ltr;text-align:left}.form-error{background:var(--down-soft);color:var(--down)}.form-error,.form-ok{border-radius:10px;padding:10px 14px;font-size:14px}.form-ok{background:var(--up-soft);color:var(--up)}.course-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;justify-content:space-between}.modes{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mode{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:16px;transition:border-color .15s,transform .15s,background-color .15s,color .15s}.mode:active,.mode:focus-visible,.mode:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.mode:active span,.mode:focus-visible span,.mode:hover span{color:var(--accent-ink);opacity:.85}.mode b{font-size:17px}.mode span{font-size:13.5px;color:var(--muted)}.chapters{display:grid;grid-gap:8px;gap:8px}.chapter{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}.chapter:hover{border-color:var(--accent)}.chapter .n{font-family:var(--font-mono),var(--font-arabic),monospace;font-weight:600;color:var(--accent);font-size:14px;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);display:grid;place-items:center}.chapter .t{min-width:0}.chapter .t b{display:block;font-size:15.5px}.chapter .t small{color:var(--muted);font-size:12.5px}.chapter .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bar{height:6px;background:var(--grid);overflow:hidden;margin-top:6px}.bar,.bar i{border-radius:3px}.bar i{display:block;height:100%;background:var(--accent)}.banner{background:color-mix(in srgb,var(--hl) 30%,var(--sheet));border:1px solid color-mix(in srgb,var(--hl) 70%,var(--rule));border-radius:12px;padding:12px 16px;font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.quiz{max-width:720px;margin-inline:auto;display:grid;grid-gap:14px;gap:14px}.quiz-top{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.quiz-top .num{color:var(--ink);font-weight:600}.quiz-head{display:grid;grid-gap:8px;gap:8px}.quiz-title{flex:1 1;min-width:0;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:none;border:1px solid var(--rule);border-radius:999px;width:34px;height:34px;font-size:15px;line-height:1;display:grid;place-items:center}.icon-btn:hover{border-color:var(--accent)}.quiz-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.quiz-progress .num{color:var(--ink);font-weight:600;white-space:nowrap}.prog-label{white-space:nowrap}.progress{height:10px;background:var(--grid);border-radius:5px;overflow:hidden;flex:1 1}.progress i{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .35s ease}.opt.pending{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.opt.pending .l{color:var(--accent)}.key-legend{display:none;font-size:12.5px;color:var(--muted);margin:0;align-items:center;flex-wrap:wrap;gap:4px;justify-content:flex-end}@media (hover:hover) and (pointer:fine){.key-legend{display:flex}}kbd{font-family:var(--font-mono),monospace;font-size:11.5px;direction:ltr;display:inline-block;min-width:22px;text-align:center;padding:1px 6px;border:solid var(--rule);border-width:1px 1px 2px;border-radius:6px;color:var(--ink)}.qcard,kbd{background:var(--sheet)}.qcard{border:1px solid var(--rule);border-radius:18px;padding:20px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow)}.q-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.q-en{direction:ltr;text-align:left;font-size:18px;font-weight:600;line-height:1.55}.q-ar{font-size:15.5px;-webkit-border-start:3px solid var(--hl);border-inline-start:3px solid var(--hl);-webkit-padding-start:10px;padding-inline-start:10px}.q-ar,.tr-toggle{color:var(--muted)}.tr-toggle{justify-self:start;background:none;border:1px dashed var(--rule);border-radius:999px;padding:3px 12px;font-size:13px}.tr-toggle:hover{border-color:var(--accent);color:var(--accent)}.opts{display:grid;grid-gap:10px;gap:10px;direction:ltr}.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:var(--sheet);border:solid var(--rule);border-width:1.5px 1.5px 4px;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5;transition:transform .08s,border-color .15s}.opt:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;margin-bottom:2px}.opt:hover:not(:disabled){border-color:var(--accent)}.opt .l{font-family:var(--font-mono),monospace;font-weight:600;color:var(--muted);flex:0 0 auto;width:22px}.opt.ok{background:var(--up-soft);border-color:var(--up)}.opt.ok .l{color:var(--up)}.opt.no{background:var(--down-soft);border-color:var(--down)}.opt.no .l{color:var(--down)}.opt:disabled{cursor:default}.explain{border-radius:14px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule);display:grid;grid-gap:8px;gap:8px;font-size:15.5px}.explain .verdict{font-weight:700}.explain.ok .verdict{color:var(--up)}.explain.no .verdict{color:var(--down)}.explain .hook{background:color-mix(in srgb,var(--hl) 35%,var(--sheet));border-radius:8px;padding:6px 10px;font-weight:600;font-size:14.5px}.quiz-actions .block{flex:1 1;width:auto}.quiz-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-block:12px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(transparent,var(--paper) 30%);display:flex;gap:10px}.score-big{font-family:var(--font-mono),var(--font-arabic),monospace;font-size:54px;font-weight:600;line-height:1}.score-big small{font-size:22px;color:var(--muted)}.rows{grid-gap:10px}.row,.rows{display:grid;gap:10px}.row{grid-template-columns:minmax(110px,200px) minmax(0,1fr) 58px;grid-gap:10px;align-items:center;font-size:14px}.row .track{height:10px;background:var(--grid);border-radius:5px;overflow:hidden}.row .fill{height:100%;border-radius:5px;background:var(--accent)}.row .fill.weak{background:var(--down)}.row .fill.mid{background:var(--hl)}.row .fill.good{background:var(--up)}.row .num{text-align:end}@media (max-width:560px){.row{grid-template-columns:minmax(0,1fr) 54px;row-gap:4px}.row>:first-child{grid-column:1/-1}}.paywall{max-width:520px;margin-inline:auto;text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.price{font-family:var(--font-mono),var(--font-arabic),monospace;font-size:44px;font-weight:600}.price small{font-family:var(--font-arabic),sans-serif;font-size:16px;color:var(--muted);font-weight:400}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;text-align:start}.checklist li:before{content:"✓";color:var(--up);font-weight:700;-webkit-margin-end:8px;margin-inline-end:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.prog-list{display:grid;grid-gap:16px;gap:16px}.prog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;text-decoration:none;color:var(--ink)}.prog-row .progress{grid-column:1/-1;flex:none}.prog-row .fine{grid-column:1/-1}.prog-row:hover .prog-name{color:var(--accent)}.prog-name{font-weight:600;font-size:15px}.prog-count{font-size:14px;font-weight:600}.sample .opt{cursor:default}.sample .opt:hover{border-color:var(--rule)}.sample .opt.ok:hover{border-color:var(--up)}.pill.tf{background:var(--grid);color:var(--ink)}.tf-ar{margin-left:auto;color:var(--muted);font-weight:600}.md{display:grid;grid-gap:10px;gap:10px;line-height:1.75}.md ol,.md p,.md ul{margin:0}.md ol,.md ul{-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:6px;gap:6px}.md em{color:var(--muted)}.essay-q{font-size:18px;font-weight:600}.essay-q .md{line-height:1.6}.essay-list{display:grid;grid-gap:10px;gap:10px}.essay-item{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;transition:border-color .15s}.essay-item:hover{border-color:var(--accent)}.essay-item .en{font-weight:600}.essay-item .muted{font-size:14px}.essay-locked{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);border:1px dashed var(--rule);border-radius:14px;padding:14px 16px;text-decoration:none}.essay-locked:hover{border-color:var(--accent);color:var(--accent)}.reveal-card{display:grid;grid-gap:12px;gap:12px}.model-answer{background:var(--accent-soft);border-radius:14px;padding:16px 18px}.model-answer .md{font-size:16px}.essay-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mm-c-teal{--mc:#0f8a8a;--ms:#e0f4f3}.mm-c-coral{--mc:#d9573d;--ms:#fde9e4}.mm-c-violet{--mc:#7356d1;--ms:#efeafc}.mm-c-sky{--mc:#2a86cf;--ms:#e3f0fb}.mm-c-amber{--mc:#b97c00;--ms:#fcf2d9}.mm-c-pink{--mc:#cc4688;--ms:#fce7f1}.mm-c-indigo{--mc:#4351c4;--ms:#e7e9fb}.mm-c-lime{--mc:#4d7c0f;--ms:#ecf7dc}.mm-c-green{--mc:#15803d;--ms:#e2f5ea}.mm-c-red{--mc:#c03a3a;--ms:#fbe8e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mm-c-teal{--mc:#4fd1c5;--ms:#11302f}:root:not([data-theme=light]) .mm-c-coral{--mc:#ff8a73;--ms:#3a1f1a}:root:not([data-theme=light]) .mm-c-violet{--mc:#a891ff;--ms:#261f3d}:root:not([data-theme=light]) .mm-c-sky{--mc:#6cb8f5;--ms:#132a3d}:root:not([data-theme=light]) .mm-c-amber{--mc:#f2c14e;--ms:#33290f}:root:not([data-theme=light]) .mm-c-pink{--mc:#f58ac0;--ms:#3a1a2b}:root:not([data-theme=light]) .mm-c-indigo{--mc:#8f9bff;--ms:#1c2045}:root:not([data-theme=light]) .mm-c-lime{--mc:#a3d65c;--ms:#1f2e10}:root:not([data-theme=light]) .mm-c-green{--mc:#4bc28a;--ms:#11291e}:root:not([data-theme=light]) .mm-c-red{--mc:#f07a7a;--ms:#331a1c}}:root[data-theme=dark] .mm-c-teal{--mc:#4fd1c5;--ms:#11302f}:root[data-theme=dark] .mm-c-coral{--mc:#ff8a73;--ms:#3a1f1a}:root[data-theme=dark] .mm-c-violet{--mc:#a891ff;--ms:#261f3d}:root[data-theme=dark] .mm-c-sky{--mc:#6cb8f5;--ms:#132a3d}:root[data-theme=dark] .mm-c-amber{--mc:#f2c14e;--ms:#33290f}:root[data-theme=dark] .mm-c-pink{--mc:#f58ac0;--ms:#3a1a2b}:root[data-theme=dark] .mm-c-indigo{--mc:#8f9bff;--ms:#1c2045}:root[data-theme=dark] .mm-c-lime{--mc:#a3d65c;--ms:#1f2e10}:root[data-theme=dark] .mm-c-green{--mc:#4bc28a;--ms:#11291e}:root[data-theme=dark] .mm-c-red{--mc:#f07a7a;--ms:#331a1c}.mm{margin:0;display:grid;grid-gap:16px;gap:16px;background:var(--sheet);border:1px solid var(--rule);border-radius:18px;padding:clamp(14px,3vw,24px)}.mm-head{display:grid;grid-gap:2px;gap:2px;text-align:center}.mm-title{font-size:18px}.mm-caption{color:var(--muted);font-size:14px}.mm-ic{font-size:18px;line-height:1}.mm-node{background:var(--ms);border:1.5px solid color-mix(in srgb,var(--mc) 45%,transparent);border-radius:16px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;align-content:start}.mm-node.blob{border-radius:28px 18px 26px 14px}.mm-node-head{display:flex;align-items:center;gap:8px;color:var(--mc)}.mm-node-head b{font-size:15px}.mm-node p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.mm-tag{justify-self:start;font-size:11.5px;font-weight:700;color:var(--mc);border:1px solid var(--mc);border-radius:999px;padding:1px 8px}.mm-burst{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.mm-center{grid-column:1/-1!important;grid-row:auto!important;justify-self:center;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:14px 22px;min-width:140px;box-shadow:0 0 0 8px var(--accent-soft);margin-block:6px}.mm-center-ic{font-size:26px;line-height:1}@media (min-width:640px){.mm-burst{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;align-items:center}.mm-burst .mm-node{grid-row:var(--r);grid-column:var(--c)}.mm-center{grid-column:2!important;grid-row:2!important;border-radius:50%;aspect-ratio:1;width:min(100%,170px);align-content:center;padding:16px}}@media (max-width:380px){.mm-burst{grid-template-columns:1fr}}.mm-balance-wrap{display:grid;grid-gap:12px;gap:12px}.mm-balance{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.mm-side{background:var(--ms);border:1.5px solid color-mix(in srgb,var(--mc) 45%,transparent);border-radius:16px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.mm-side-head{display:flex;align-items:center;gap:8px;color:var(--mc);font-size:16px}.mm-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.mm-items li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:baseline}.mm-items .mm-start{color:var(--muted);border-bottom:1px dashed var(--rule);padding-bottom:6px}.mm-sign{font-weight:700;color:var(--mc)}.mm-amt{font-weight:600}.mm-amt,.mm-op{font-family:var(--font-mono),monospace}.mm-op{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:var(--grid);font-weight:700;font-size:18px;align-self:center}.mm-op.big{font-size:22px}.mm-result{justify-self:center;background:var(--up-soft);color:var(--up);font-weight:700;border-radius:999px;padding:8px 18px;text-align:center}@media (max-width:560px){.mm-balance{grid-template-columns:1fr}.mm-balance .mm-op{justify-self:center}}.mm-equation{display:grid;grid-gap:12px;gap:12px}.mm-eq-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.mm-eq-box{background:var(--ms);border:1.5px solid color-mix(in srgb,var(--mc) 45%,transparent);border-radius:14px;padding:10px 12px;display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:104px;text-align:center}.mm-eq-title{font-size:13px;color:var(--mc);font-weight:600}.mm-eq-val{font-family:var(--font-mono),monospace;font-size:18px}.mm-eq-box.mm-hl{border-width:2.5px;border-color:var(--mc);box-shadow:0 0 0 4px var(--ms)}.mm-vs{grid-gap:6px;font-size:14px}.mm-vs,.mm-vs-row{display:grid;gap:6px}.mm-vs-row{grid-template-columns:minmax(70px,.7fr) minmax(0,1fr) minmax(0,1fr);grid-gap:6px}.mm-vs-h{background:var(--ms);color:var(--mc);border-radius:12px;padding:10px;text-align:center;font-size:15px}.mm-vs-label{font-weight:700;color:var(--muted);align-self:center;font-size:13px}.mm-vs-cell{background:color-mix(in srgb,var(--ms) 60%,var(--sheet));-webkit-border-start:3px solid var(--mc);border-inline-start:3px solid var(--mc);border-radius:10px;padding:8px 10px;line-height:1.45}.mm-chain{display:flex;flex-wrap:wrap;justify-content:center}.mm-chain,.mm-chain-item{align-items:center;gap:6px}.mm-chain-item{display:inline-flex}.mm-arrow{color:var(--muted)}.mm-tip,.mm-trap{margin:0;border-radius:12px;padding:10px 14px;font-size:14px}.mm-tip{background:color-mix(in srgb,var(--hl) 30%,var(--sheet))}.mm-trap{background:var(--down-soft);color:var(--down);font-weight:600}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;font-size:14.5px;min-width:100%}.md-table td,.md-table th{border:1px solid var(--rule);padding:6px 10px;text-align:left}.md-table th{background:var(--grid);font-weight:700}.md-table td.n{font-family:var(--font-mono),monospace;text-align:right;white-space:nowrap}.essay-q .md-table,.essay-q ol,.essay-q ul{font-weight:400;font-size:15px}.hub{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.hub-btn{display:grid;justify-items:center;align-content:center;text-align:center;grid-gap:8px;gap:8px;min-height:200px;padding:24px 18px;border-radius:20px;background:var(--sheet);border:solid var(--rule);border-width:1.5px 1.5px 5px;color:var(--ink);text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s}.hub-btn b{font-size:20px}.hub-btn span{color:var(--muted);font-size:14px}.hub-ic{font-size:40px;line-height:1}a.hub-btn:active,a.hub-btn:focus-visible,a.hub-btn:hover{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink);transform:translateY(-2px)}a.hub-btn:active span,a.hub-btn:focus-visible span,a.hub-btn:hover span{color:var(--accent-ink);opacity:.85}.hub-btn.off{opacity:.55}@media (max-width:520px){.hub-btn{min-height:170px;padding:18px 12px}.hub-btn b{font-size:17px}}.hub-btn .hub-ic{font-size:40px;opacity:1}.prog-box{display:grid;grid-gap:10px;gap:10px;text-decoration:none;color:var(--ink);border:solid var(--rule);border-width:1px 1px 3px;border-radius:14px;padding:14px 16px;transition:border-color .15s}.prog-box:hover{border-color:var(--accent)}.prog-box:hover .prog-name{color:var(--accent)}.prog-line{display:grid;grid-gap:6px;gap:6px}.prog-label-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}.progress.essays i{background:#0b6477}.quiz-ltr .frac{direction:ltr}.quiz-ltr .key-legend{justify-content:flex-start}.quiz-ltr .tr-toggle{justify-self:end}.quiz-ltr .q-meta .pill[dir=ltr]{font-family:var(--font-arabic),sans-serif}.quiz-ltr .quiz-title{text-align:left}.quiz-ltr .quiz-title.ar{text-align:right}.quiz-ltr .quiz-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;direction:ltr}.quiz-ltr .pill.hot,.quiz-ltr .pill.tf{direction:rtl}.back-btn{min-width:64px;font-size:22px}.segbar{display:flex;height:12px;border-radius:999px;overflow:hidden;border:1px solid var(--rule)}.seg,.segbar{flex:1 1;min-width:0;background:var(--sheet)}.seg{padding:0;border:0;border-radius:0}.seg+.seg{-webkit-border-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}.seg.ok{background:var(--seg-ok);box-shadow:inset 0 -3px 0 var(--up)}.seg.no{background:var(--seg-no);box-shadow:inset 0 -3px 0 var(--down)}.seg.done{background:color-mix(in srgb,var(--accent) 45%,var(--grid))}.seg.seen{background:#0b6477}button.seg{cursor:pointer;transition:filter .1s}button.seg:hover{filter:brightness(1.25)}.seg.cur{background:var(--seg-cur)}.seg.cur.done,.seg.cur.no,.seg.cur.ok,.seg.cur.seen{filter:brightness(.85)}.quiz-progress .segbar{height:14px}.nav .btn{white-space:nowrap}.mm-eq-sub{font-size:11.5px;color:var(--muted)}.mm-items li.minus .mm-sign{color:var(--down)}.mm-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:grid;grid-gap:12px;gap:12px;position:relative}.mm-timeline:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--rule)}.mm-tl-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;position:relative}.mm-tl-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);border:3px solid var(--mc);font-size:15px;z-index:1}.mm-tl-card{background:var(--ms);-webkit-border-start:4px solid var(--mc);border-inline-start:4px solid var(--mc);border-radius:12px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.mm-tl-card p,.mm-tl-card ul{margin:0;font-size:14px}.mm-tl-card ul{-webkit-padding-start:18px;padding-inline-start:18px;line-height:1.5}.mm-tl-when{justify-self:start;font-size:11.5px;font-weight:800;color:#fff;background:var(--mc);border-radius:999px;padding:1px 9px}.mm-tl-step.good .mm-tl-card{box-shadow:inset 0 0 0 1.5px var(--up)}.mm-tl-step.bad .mm-tl-card{box-shadow:inset 0 0 0 1.5px var(--down)}.mm-stairs-wrap{display:grid;grid-gap:10px;gap:10px}.mm-stairs{display:flex;align-items:flex-end;gap:8px;height:220px}.mm-bar{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;text-align:center}.mm-bar-v{font-size:13px;color:var(--mc)}.mm-bar-blk{width:100%;background:var(--mc);color:#fff;border-radius:10px 10px 4px 4px;display:flex;justify-content:center;padding:6px 4px;font-size:12px;line-height:1.3}:root[data-theme=dark] .mm-bar-blk{color:#0c1517}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mm-bar-blk{color:#0c1517}}.mm-bar-lb{font-size:13px;font-weight:700}.mm-total{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px}.mm-total b{background:var(--ink);color:var(--paper);border-radius:10px;padding:4px 12px}.mm-cycle{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin:6px auto}.mm-ring{position:absolute;inset:16%;border-radius:50%;border:3px dashed var(--rule)}.mm-cycle-mid{position:absolute;inset:36%;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:2px;gap:2px;padding:6px;font-size:14px}.mm-slot{position:absolute;width:34%;transform:translate(-50%,-50%)}.mm-slot .mm-node{position:relative;text-align:center}.mm-slot .mm-node-head{justify-content:center}.mm-num{position:absolute;top:-9px;left:-6px;width:22px;height:22px;border-radius:50%;background:var(--mc);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}@media (max-width:600px){.mm-cycle{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 10px;gap:14px 10px}.mm-ring{display:none}.mm-cycle-mid{position:static;grid-column:1/-1;justify-self:center;width:130px;height:130px}.mm-slot{position:static;transform:none;width:auto}}.mm-cycle.many{aspect-ratio:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 10px;gap:14px 10px}.mm-cycle.many .mm-ring{display:none}.mm-cycle.many .mm-cycle-mid{position:static;grid-column:1/-1;justify-self:center;width:130px;height:130px}.mm-cycle.many .mm-slot{position:static;transform:none;width:auto}.mm-entry{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:8px 12px;font-size:13.5px}.mm-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;grid-gap:6px;gap:6px;padding:4px 0;border-bottom:1px solid var(--grid)}.mm-entry-row span:nth-child(n+2){text-align:right;font-family:var(--font-mono),monospace}.mm-entry-row.head{font-weight:700;color:var(--muted)}.mm-entry-row.cr span:first-child{padding-left:22px}.mm-entry-date{font-weight:700;color:var(--accent);margin-top:6px}.bill-grid{grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;font-size:14.5px}.bill-grid,.bill-list{display:grid}.bill-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--rule)}.bill-row:first-child{border-top:0;padding-top:0}.bill-row .en{word-break:break-all}.account-foot{display:flex;justify-content:center;padding-top:4px}