:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--line:#2a2a2a;--text:#f5f5f5;--muted:#9a9a9a;--faint:#6b6b6b;--green:#22a06b;--green-soft:rgba(34,160,107,0.12);--red:#f0605a;--red-soft:rgba(240,96,90,0.12);--amber:#e8a838;--amber-soft:rgba(232,168,56,0.12);--radius:14px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}body{line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;unicode-bidi:plaintext}.muted{color:var(--muted)}.faint{color:var(--faint)}.green{color:var(--green)}.red{color:var(--red)}.amber{color:var(--amber)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.topbar{justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.topbar,.topbar nav{display:flex;align-items:center}.topbar nav{gap:18px;flex-wrap:wrap}.topbar nav a{color:var(--muted);text-decoration:none;font-size:14px}.topbar nav a:hover{color:var(--text)}.logo{font-weight:800;font-size:22px;letter-spacing:-.03em;text-decoration:none}.logo .t{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}.btn:hover{border-color:#3a3a3a}.btn-primary{background:var(--green);border-color:var(--green);color:#04150d}.btn-primary:hover{background:#26b278;border-color:#26b278}.btn-ghost{background:transparent}.btn:disabled{opacity:.6;cursor:wait}label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}input,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:15px}.btn:focus-visible,input:focus,select:focus{outline:2px solid var(--green);outline-offset:1px}.hint{font-size:12px;color:var(--faint)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:0 0 20px;background:var(--surface)}legend{padding:0 8px;font-weight:700;font-size:15px}.notice{padding:12px 16px;border-radius:10px;font-size:14px}.notice-ok{background:var(--green-soft);color:var(--green)}.notice-err{background:var(--red-soft);color:var(--red)}.notice-warn{background:var(--amber-soft);color:var(--amber)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kpi .label{font-size:13px;color:var(--muted)}.kpi .value{font-size:28px;font-weight:750;margin:6px 0 4px}.kpi .sub{font-size:13px;color:var(--muted)}.pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.pill-red{background:var(--red-soft);color:var(--red)}.pill-amber{background:var(--amber-soft);color:var(--amber)}.pill-green{background:var(--green-soft);color:var(--green)}.hero{padding:36px 0 28px}.hero .eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 12px;font-weight:800}.hero p{color:var(--muted);font-size:17px;max-width:680px;margin:0}.next{border-color:var(--green);background:linear-gradient(180deg,var(--green-soft),transparent 70%),var(--surface)}.next h2{margin:6px 0 8px;font-size:22px;letter-spacing:-.02em}.next .ar{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.flow{display:grid;grid-gap:10px;gap:10px}.flow-row{display:grid;grid-template-columns:210px 1fr 130px;grid-gap:14px;gap:14px;align-items:center;font-size:14px}.flow-bar{height:12px;border-radius:6px;background:var(--surface-2);position:relative;overflow:hidden}.flow-bar span{position:absolute;top:0;bottom:0;border-radius:6px}.flow-total{border-top:1px solid var(--line);padding-top:10px;font-weight:700}section{margin:0 0 28px}.section-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-weight:600}.moves{display:grid;grid-gap:10px;gap:10px}.move{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start}.move h3{margin:0 0 4px;font-size:16px}.move p{color:var(--muted)}details.all summary{cursor:pointer;color:var(--muted);font-size:14px}table{width:100%;border-collapse:collapse;font-size:14px}td{padding:9px 0;border-bottom:1px solid var(--line)}td:last-child{text-align:right}.metric-groups{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:14px}.months{display:flex;gap:8px;flex-wrap:wrap}.months a{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--muted)}.months a.on{border-color:var(--green);color:var(--green)}.footer{padding:40px 0;color:var(--faint);font-size:13px}@media (max-width:860px){.kpis{grid-template-columns:repeat(2,1fr)}.metric-groups{grid-template-columns:1fr}.flow-row{grid-template-columns:1fr 110px}.flow-row .flow-bar{grid-column:1/-1;grid-row:2}.flow-total>div{display:none}}@media (max-width:480px){.kpis{grid-template-columns:1fr}.kpi .value{font-size:24px}}.shell{display:flex;min-height:100vh}.side{width:232px;flex:none;-webkit-border-end:1px solid #1f1f1f;border-inline-end:1px solid #1f1f1f;padding:24px 14px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;box-sizing:border-box}.side .logo{padding:0 10px;font-size:24px}.side nav{display:flex;flex-direction:column;gap:3px}.navlink{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#c4c4c4;text-decoration:none;font-size:14px;font-weight:600}.navlink:hover{background:var(--surface-2);color:var(--text)}.navlink.on{background:var(--green-soft);color:var(--green)}.navsep{height:1px;background:#1f1f1f;margin:8px 4px}.brandbox{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:13px}.main{flex:1 1;min-width:0;padding:28px 40px 56px;max-width:1240px;box-sizing:border-box}.tabs,.topbar-m{display:none}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:22px}.pagehead h1{margin:0 0 4px;font-size:32px;letter-spacing:-.03em}.pagehead p{margin:0;color:var(--muted);font-size:15px}.label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.row>*{min-width:0}.grow1{flex:1 1 300px}.grow2{flex:2 1 480px}.grow3{flex:3 1 520px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.tile .k{font-size:13px;color:var(--muted)}.tile .v{font-size:26px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.tile .s{font-size:12px;color:var(--muted);margin-top:4px}.sel{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px;width:auto}.move{display:flex;flex-wrap:wrap;gap:18px}.move.top{border-color:var(--green)}.move .l{flex:3 1 300px;display:flex;flex-direction:column;gap:9px}.move .r{flex:2 1 220px;display:flex;flex-direction:column;gap:10px}.move h2{margin:0;font-size:20px;letter-spacing:-.02em}.move p{margin:0;font-size:14px;line-height:1.55;color:#c4c4c4}.move .do{background:var(--surface-2);border-radius:12px;padding:13px;font-size:14px;line-height:1.5}.move.done{opacity:.5}.ar{font-family:"Noto Sans Arabic",var(--font);direction:rtl;text-align:right;color:var(--muted)!important}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:12px;color:var(--muted);font-weight:500;text-align:end;padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:10px 6px;border-bottom:1px solid #222;font-size:14px;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.tbl td:first-child,.tbl th:first-child{text-align:start;-webkit-padding-start:0;padding-inline-start:0;unicode-bidi:normal}.tbl td:last-child,.tbl th:last-child{-webkit-padding-end:0;padding-inline-end:0}.tbl tr.sub td{font-weight:700}.scrollx{overflow-x:auto}.bar{height:10px;background:#222;position:relative}.bar,.bar>span{border-radius:5px}.bar>span{position:absolute;inset-inline-start:0;top:0;bottom:0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px}.note{font-size:13px;color:var(--muted);line-height:1.5}.warn{background:var(--red-soft);color:#f5d0cd;border-radius:12px;padding:13px;font-size:14px;line-height:1.55}.warn strong{color:var(--red)}.empty{text-align:center;padding:60px 20px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:80px auto}@keyframes spin{to{transform:rotate(1turn)}}input[type=range]{accent-color:var(--green);padding:0;border:0;background:none}.demo-banner{background:var(--amber-soft);color:var(--amber);font-size:13px;padding:8px 14px;border-radius:10px;margin-bottom:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width:900px){.side{display:none}.main{padding:0 16px 48px}.topbar-m{display:flex;justify-content:space-between;align-items:center;padding:16px 0 10px}.tabs{display:flex;gap:6px;padding-bottom:14px;overflow-x:auto}.tabs a{flex:1 0 auto;text-align:center;padding:9px 12px;border-radius:999px;border:1px solid var(--line);color:#d4d4d4;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.tabs a.on{background:var(--green);border-color:var(--green);color:#04150d}.pagehead h1{font-size:26px}.tile .v{font-size:22px}.grow1,.grow2,.grow3{flex-basis:100%}.hide-mobile{display:none!important}}@media (max-width:600px){.barval{display:none}}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select{font-family:"IBM Plex Sans Arabic",var(--font)}html[lang=ar] .hero-num,html[lang=ar] .label,html[lang=ar] .pagehead h1{letter-spacing:0}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.kv{display:grid;grid-gap:9px;gap:9px;font-size:14px}.k-label{font-size:12px;color:var(--muted)}.k-label,.tile .k{display:flex;align-items:center;gap:6px}.hero-num{font-size:clamp(32px,4.6vw,46px);line-height:1.05;margin:8px 0 6px;letter-spacing:-.035em}.pagehead p.sub{font-size:15px;color:var(--muted)}.insight{margin:12px 0 0;font-size:14px;color:#d4d4d4}.calm{background:var(--surface-2);border-radius:12px;padding:13px;font-size:14px;line-height:1.55}.total{border-top:1px solid var(--line);padding-top:12px;font-weight:700}.move-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.do strong,.move .do strong{-webkit-margin-end:4px;margin-inline-end:4px}.do{background:var(--surface-2);border-radius:12px;padding:13px;font-size:14px;line-height:1.5}.btn-sm{padding:6px 12px;font-size:13px;min-height:0}.btn{min-height:44px}.linkbtn{background:none;border:0;padding:4px 0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-align:start}.langbtn,.linkbtn:hover{color:var(--text)}.langbtn{background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;justify-self:start;align-self:flex-start}.langbtn:hover{border-color:var(--green);color:var(--green)}.langbtn[lang=ar]{font-family:"IBM Plex Sans Arabic",var(--font)}.brandbox{display:grid;grid-gap:8px;gap:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:none;border:0;color:var(--muted);padding:10px 18px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.seg button.on{background:var(--green-soft);color:var(--green);font-weight:700}.info{position:relative;vertical-align:middle}.info,.info-btn{display:inline-flex}.info-btn{width:18px;height:18px;border-radius:50%;border:1px solid #444;background:none;color:#9a9a9a;font:600 11px/1 Georgia,serif;font-style:italic;cursor:pointer;align-items:center;justify-content:center;padding:0;flex:none}.info-btn:hover,.info-btn[aria-expanded=true]{border-color:var(--green);color:var(--green)}.info-btn:after{content:"";position:absolute;inset:-13px}.info-pop{position:absolute;top:calc(100% + 8px);inset-inline-start:-10px;z-index:50;width:290px;max-width:80vw;background:#1a1a1a;border:1px solid #333;border-radius:14px;padding:14px;display:grid;grid-gap:8px;gap:8px;font-size:13px;line-height:1.5;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400;box-shadow:0 12px 40px rgba(0,0,0,.6);text-align:start;white-space:normal}.info-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px}.info-x{background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.info-f{font-size:12.5px;color:#cfcfcf;background:#0f0f0f;border:1px solid #262626;border-radius:8px;padding:7px 9px;unicode-bidi:plaintext}.info-r{color:var(--green)}.info-pop a{font-size:13px;font-weight:600}.guide-search{max-width:280px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chips a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#d4d4d4;font-size:13px}.chips a:hover{border-color:var(--green);color:var(--green)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.guide-card{display:grid;grid-gap:8px;gap:8px;align-content:start;scroll-margin-top:20px}.guide-card:target{border-color:var(--green)}.guide-term{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.guide-term strong{font-size:17px}.guide-term .muted{font-size:13px}.guide-card p{margin:0;font-size:14px;line-height:1.55}.sliders{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.slider{flex:1 1 200px;display:grid;grid-gap:8px;gap:8px;font-size:14px}.calm.num,.sliders .calm{flex:1 1 220px}.bemark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#f5f5f5}.cohort{border-collapse:separate;border-spacing:3px}.cohort td.heat{text-align:center;border-radius:6px;border:0}@media (max-width:900px){.info-pop{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto;max-width:none;inset-inline-start:16px}.guide-search{max-width:none;width:100%}.guide-grid{grid-template-columns:1fr}.topbar-m .langbtn{padding:5px 10px}}