@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-arabic-wght-normal-xyTg7V6o.woff2) format("woff2-variations");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-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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-ext-wght-normal-BJ9LXi0W.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-wght-normal-BUM0Ico8.woff2) format("woff2-variations");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:Noto Sans Arabic Local;src:url(./NotoSansArabic-Regular-CnqoudJc.ttf) format("truetype");font-display:swap}:root{--bg: #0b0b0d;--bg-2: #121216;--panel: #17171c;--panel-2: #1e1e25;--line: #2a2a33;--line-2: #3a3a46;--text: #f4f4f6;--muted: #a3a3b0;--dim: #6e6e7a;--red: #ff0047;--red-2: #ff3d6a;--red-glow: rgba(255, 0, 71, .35);--ok: #20c997;--warn: #f4b860;--radius: 16px;--rail: 280px;--font: "Vazirmatn Variable", "Noto Sans Arabic Local", Tahoma, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;line-height:1.8;overflow:hidden}button,input,textarea,select{font-family:inherit}a{color:var(--red-2)}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red-2);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.latin{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Consolas,monospace}.shell{display:grid;grid-template-columns:var(--rail) 1fr;height:100%}.shell.rail-hidden{grid-template-columns:0 1fr}.rail{border-inline-start:none;border-inline-end:1px solid var(--line);background:linear-gradient(180deg,#0f0f12,#0b0b0d);overflow-y:auto;padding:20px 14px 40px;transition:transform .3s}.rail-hidden .rail{transform:translate(100%);overflow:hidden;padding:0}.rail .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.rail .brand img{width:44px}.rail .brand b{font-size:15px;display:block;line-height:1.3}.rail .brand small{color:var(--muted);font-size:12px}.rail h6{margin:18px 8px 6px;color:var(--dim);font-size:11px;letter-spacing:.08em;font-weight:500}.rail a.item{display:flex;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13.5px;line-height:1.5}.rail a.item:hover{background:var(--panel);color:var(--text)}.rail a.item.active{background:var(--panel-2);color:var(--text);box-shadow:inset -3px 0 0 var(--red)}.rail a.item .dot{width:8px;height:8px;border-radius:50%;flex:none}.rail a.item .idx{color:var(--dim);font-size:11px;width:18px;flex:none}.stage{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line);background:#0b0b0dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;min-height:54px}.topbar .crumb{color:var(--muted);font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumb b{color:var(--text);font-weight:600}.iconbtn{background:var(--panel);border:1px solid var(--line);color:var(--text);height:34px;min-width:34px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.iconbtn:hover{border-color:var(--line-2);background:var(--panel-2)}.iconbtn.on{border-color:var(--red);color:#fff;background:#ff004726}.iconbtn.rec{border-color:var(--red)}.iconbtn.rec:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.scroller{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.chapter{min-height:100%;padding:48px clamp(18px,4vw,64px) 96px;max-width:1440px;margin:0 auto;animation:enter .6s cubic-bezier(.2,.7,.2,1)}.reduce-motion .chapter{animation:none}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.pager a{text-decoration:none;color:var(--muted);font-size:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;max-width:48%}.pager a:hover{color:var(--text);border-color:var(--line-2)}.pager a small{display:block;color:var(--dim);font-size:11px}.eyebrow{color:var(--red-2);font-size:13px;letter-spacing:.06em;font-weight:600;display:flex;gap:10px;align-items:center}.eyebrow:before{content:"";width:22px;height:2px;background:var(--red)}h1.title{font-size:clamp(32px,4.6vw,64px);line-height:1.25;margin:10px 0 14px;font-weight:800;letter-spacing:-.01em}h2.title{font-size:clamp(26px,3vw,40px);line-height:1.35;margin:8px 0 12px;font-weight:750}h3{font-size:18px;margin:0 0 8px;font-weight:700}.lead{color:var(--muted);font-size:clamp(15px,1.3vw,18px);max-width:860px}.small{color:var(--muted);font-size:13px}.note{border:1px dashed var(--line-2);border-radius:12px;padding:10px 14px;color:var(--muted);font-size:12.5px;background:#ffffff05}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:2px 10px;border-radius:99px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}.badge.red{border-color:var(--red);color:#fff;background:#ff00472e}.badge.real{border-color:#3d7;color:#bfe;background:#33dd771a}.badge.concept{border-color:var(--warn);color:#fde3b6;background:#f4b8601f}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;min-width:0}.card.hover:hover{border-color:var(--line-2)}.card .k{color:var(--dim);font-size:12px;margin-bottom:4px}.card p{margin:0;color:#d8d8de;font-size:14.5px}.section{margin-top:44px}.section>h3.sec{font-size:15px;color:var(--muted);font-weight:600;margin-bottom:14px;display:flex;gap:10px;align-items:center}.section>h3.sec:after{content:"";flex:1;height:1px;background:var(--line)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.btn{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:9px 16px;border-radius:12px;cursor:pointer;font-size:14px;display:inline-flex;gap:8px;align-items:center}.btn:hover{border-color:#55556a}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.primary:hover{background:#ff1f5c}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12.5px;border-radius:9px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border:0;padding:7px 12px;cursor:pointer;font-size:13px}.seg button+button{border-inline-start:1px solid var(--line-2)}.seg button.on{background:var(--red);color:#fff}input[type=range]{accent-color:var(--red);width:100%}.field{display:grid;gap:4px;font-size:13px;color:var(--muted)}.field input,.field textarea,.field select{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);border-radius:10px;padding:8px 10px;font-size:14px}.viewport{position:relative;border-radius:var(--radius);overflow:hidden;background:#050506;border:1px solid var(--line);aspect-ratio:16 / 9;width:100%}.viewport canvas{display:block;width:100%;height:100%}.viewport .hud{position:absolute;inset:auto 12px 12px 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;pointer-events:none}.viewport .hud>*{pointer-events:auto}.viewport .tl{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px;flex-wrap:wrap}.viewport .tr{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:6px}.glass{background:#0a0a0cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 12px;font-size:13px}.cover{position:relative;min-height:calc(100vh - 54px);display:grid;align-content:end;padding:0;max-width:none}.cover .bgcanvas{position:absolute;top:0;right:0;bottom:0;left:0}.cover .bgcanvas canvas{width:100%;height:100%;display:block}.cover .content{position:relative;padding:48px clamp(18px,5vw,80px) 64px;background:linear-gradient(0deg,rgba(11,11,13,.95) 20%,transparent)}.cover h1{font-size:clamp(40px,7vw,104px);line-height:1.12;margin:8px 0;font-weight:900}.cover h1 em{font-style:normal;color:var(--red)}.cover-stats{gap:28px}.cover-stat{font-size:34px;font-weight:800;line-height:1.2}@media (max-width: 860px){.cover .content{padding:24px 16px 28px;background:linear-gradient(0deg,rgba(11,11,13,.97) 55%,transparent)}.cover h1{font-size:40px}.cover-stats{gap:6px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cover-stats .spacer{display:none}.cover-stats .btn{grid-column:1 / -1;justify-content:center;margin-top:8px}.cover-stat{font-size:22px}.cover-stats .small{font-size:10.5px;line-height:1.5}.cover-note{display:none}}.act-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:end;padding-bottom:8px;position:relative}.act-hero:before{content:"";position:absolute;inset:-48px -64px auto -64px;height:340px;pointer-events:none;z-index:-1;background:radial-gradient(60% 100% at 85% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.act-hero .title{margin-top:6px}.act-hero .eyebrow:before{background:var(--accent)}.act-meta{padding:14px 14px 6px}.act-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}.act-stats>div{display:grid;gap:0;border-inline-start:2px solid var(--accent);padding-inline-start:10px}.act-stats b{font-size:20px;font-weight:800;line-height:1.4}.act-stats small{font-size:12px;color:var(--dim);font-weight:400}.act-stats .k{color:var(--dim);font-size:11.5px}.timeline{position:relative;display:grid;grid-template-columns:repeat(120,1fr);gap:0;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.timeline a{display:grid;place-items:center;text-decoration:none;color:#fff;font-size:12px;border-inline-start:1px solid rgba(0,0,0,.4);overflow:hidden;white-space:nowrap;padding:0 4px}.timeline a:hover{filter:brightness(1.2)}.timeline a span{overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600}.card{transition:border-color .2s,transform .2s,background .2s;background:linear-gradient(180deg,#1a1a20,var(--panel))}a.card.hover:hover,button.card.hover:hover{transform:translateY(-2px);background:linear-gradient(180deg,#1f1f27,var(--panel-2))}.reduce-motion .card{transition:none}.section>h3.sec{letter-spacing:.01em}.lead{line-height:2}.egraph{width:100%;height:auto;display:block}.egraph text{font-family:var(--font)}.tooltip{position:absolute;pointer-events:none;z-index:10;min-width:200px;transform:translate(50%,-110%)}.compare{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#000;-webkit-user-select:none;user-select:none;touch-action:none}.compare img,.compare canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.compare .divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 12px #0009}.compare .knob{position:absolute;top:50%;width:38px;height:38px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:14px;cursor:ew-resize}.thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.thumbs button{flex:none;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;width:110px;aspect-ratio:4/3}.thumbs button.on{border-color:var(--red)}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}.phone{width:330px;max-width:100%;aspect-ratio:9 / 19;border-radius:44px;padding:12px;background:linear-gradient(145deg,#2a2a30,#0c0c0f);border:1px solid #3a3a44;box-shadow:0 30px 80px #0009,inset 0 0 0 2px #000;position:relative;flex:none}.phone .screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#0e0e11;display:flex;flex-direction:column}.phone .notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:96px;height:24px;background:#000;border-radius:20px;z-index:4}.phone .status{height:40px;flex:none;display:flex;justify-content:space-between;align-items:end;padding:0 22px 4px;font-size:11px;color:#ccc}.phone .app{flex:1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;font-size:14px}.phone .tabbar{flex:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#0b0b0e}.phone .tabbar button{background:none;border:0;color:var(--dim);font-size:10px;padding:8px 0 12px;cursor:pointer;display:grid;justify-items:center;gap:2px}.phone .tabbar button.on{color:var(--red-2)}.phone .tabbar svg{width:20px;height:20px}.toast{position:absolute;top:46px;left:12px;right:12px;z-index:5;background:#fff;color:#111;border-radius:14px;padding:10px 12px;font-size:13px;box-shadow:0 10px 30px #0006;animation:drop .35s}@keyframes drop{0%{transform:translateY(-20px);opacity:0}}.mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mgrid button{aspect-ratio:1;border-radius:10px;border:1px solid var(--line-2);background:#1a1a20;cursor:pointer;color:#fff;font-size:11px;transition:background .15s,transform .1s}.mgrid button:active{transform:scale(.94)}.mgrid button.lit{background:var(--red);border-color:var(--red);box-shadow:0 0 18px var(--red-glow)}.mgrid button.sel{background:#fff;color:#000}.mgrid button.good{background:var(--ok);border-color:var(--ok)}.mgrid button.bad{background:#5a1a28;border-color:#a33}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--dim)}.kv dd{margin:0}.emotions{display:flex;gap:6px;flex-wrap:wrap}.emo{padding:2px 12px;border-radius:99px;font-size:12.5px;border:1px solid}.list{margin:0;padding-inline-start:18px;color:#d8d8de;font-size:14px}.list li{margin:4px 0}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th,table.t td{text-align:start;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{color:var(--dim);font-weight:500;font-size:12px}.placeholder{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px dashed var(--line-2);background:radial-gradient(120% 90% at 70% 10%,rgba(255,0,71,.25),transparent 60%),repeating-linear-gradient(135deg,#131318 0,#131318 14px,#16161c 14px,#16161c 28px);display:grid;align-content:end;padding:14px}.placeholder .ptxt{font-size:12px;color:var(--muted);direction:ltr;text-align:left;max-height:6.5em;overflow:auto;font-family:ui-monospace,Consolas,monospace}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:50;display:grid;place-items:center;padding:16px}.help-overlay .card{max-width:520px;width:100%}kbd{background:#222;border:1px solid #444;border-bottom-width:2px;border-radius:6px;padding:0 6px;font-size:12px;font-family:ui-monospace,monospace}.fps{position:fixed;bottom:10px;left:10px;z-index:40;font-size:11px}.overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.overview a{text-decoration:none;color:inherit}@media (max-width: 1100px){.g4,.g5,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.act-hero{grid-template-columns:1fr}}@media (max-width: 860px){:root{--rail: 0px}.shell{grid-template-columns:1fr}.rail{position:fixed;inset:0 0 0 auto;width:290px;z-index:30;transform:translate(100%)}.shell.rail-open .rail{transform:none;box-shadow:-20px 0 60px #0009}.shell.rail-hidden .rail{padding:20px 14px}.g2,.g3,.g4,.g5{grid-template-columns:1fr}.grid[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.seg{flex-wrap:wrap}.chapter{padding:28px 16px 80px}.topbar .hide-sm,.timeline a span{display:none}}@media print{@page{size:A4 landscape;margin:12mm}body{overflow:visible;background:#fff;color:#111}:root{--bg: #fff;--panel: #fff;--panel-2: #f5f5f7;--line: #ddd;--line-2: #ccc;--text: #111;--muted: #444;--dim: #777}.rail,.topbar,.pager,.no-print,.fps{display:none!important}.shell,.stage,.scroller{display:block;height:auto;overflow:visible}.chapter{animation:none;padding:0;max-width:none}.card p,.list{color:#222}.print-page{break-after:page;padding-bottom:8mm}.card{break-inside:avoid;background:#fff}.viewport{display:none}}
