.prose{--prose-size:18px;--prose-lh:1.75;counter-reset:section;font-size:var(--prose-size);line-height:var(--prose-lh);color:#f2f4f7cc;overflow-wrap:break-word}html[lang=ar] .prose{--prose-size:17px;--prose-lh:2.05}.prose>*{margin-block:0 1.35em}.prose>:last-child{margin-bottom:0}.prose>p:first-of-type{color:var(--text);letter-spacing:-.006em;font-size:1.18em;line-height:1.6}html[lang=ar] .prose>p:first-of-type{letter-spacing:0;line-height:1.95}.prose strong{color:var(--text);font-weight:600}.prose em{color:var(--text)}html[lang=ar] .prose em{color:var(--text);font-style:normal}.prose a{color:var(--text);text-underline-offset:.22em;transition:text-decoration-color .25s var(--ease-out);text-decoration:underline 1px #ffffff52}.prose a:hover{text-decoration-color:var(--text)}.prose h2{counter-increment:section;border-top:1px solid var(--line);letter-spacing:-.022em;color:var(--text);scroll-margin-top:calc(var(--header-h) + 28px);margin:2.6em 0 .75em;padding-top:1.1em;font-size:clamp(25px,2.4vw,31px);font-weight:600;line-height:1.2;position:relative}.prose h2:before{content:counter(section, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);margin-bottom:14px;font-size:12px;font-weight:400;display:block}.prose h3{letter-spacing:-.012em;color:var(--text);scroll-margin-top:calc(var(--header-h) + 28px);margin:2em 0 .6em;font-size:clamp(20px,1.8vw,22px);font-weight:600;line-height:1.3}.prose h4,.prose h5,.prose h6{color:var(--text);margin:1.8em 0 .5em;font-size:1em;font-weight:600}html[lang=ar] .prose :is(h2,h3,h4){letter-spacing:0;line-height:1.6}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li{margin-bottom:.5em;padding-inline-start:.3em}.prose li>ul,.prose li>ol{margin-top:.5em}.prose ul>li::marker{color:var(--text-3);content:"–  "}html[lang=ar] .prose ul>li::marker{content:"–  "}.prose ol>li::marker{color:var(--text-3);font-family:var(--font-mono);font-size:.8em}.prose li:has(>input[type=checkbox]){margin-inline-start:-1.4em;list-style:none}.prose input[type=checkbox]{accent-color:var(--text);margin-inline-end:8px}.prose blockquote{border:1px solid var(--line);color:var(--text);background:#ffffff08;border-inline-start:2px solid #cfe3ffbf;border-radius:0 16px 16px 0;margin:2.2em 0;padding:1.15em 1.5em;font-size:.97em}html[dir=rtl] .prose blockquote{border-radius:16px 0 0 16px}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote p,.prose blockquote ul,.prose blockquote ol{margin:0 0 .8em}.prose hr{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px;margin:3em auto}.prose table{border-collapse:collapse;border:1px solid var(--line);border-radius:14px;width:max-content;min-width:100%;max-width:100%;margin:2em 0;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3);white-space:nowrap;background:#ffffff08;font-size:12px;font-weight:400}.prose tr:last-child td{border-bottom:0}.prose td{color:#f2f4f7d1}.prose :not(pre)>code{border:1px solid var(--line);font-family:var(--font-mono);color:var(--text);background:#ffffff0d;border-radius:6px;padding:.12em .4em;font-size:.86em}.prose pre{border:1px solid var(--line);font-family:var(--font-mono);text-align:left;direction:ltr;border-radius:14px;margin:2em 0;padding:18px 20px;font-size:14px;line-height:1.7;overflow-x:auto;background:#0a0c10!important}.prose pre code{font-family:inherit}.prose img,.prose video{border:1px solid var(--line);border-radius:14px;max-width:100%;height:auto}.prose figure{margin:2.4em 0}.prose figcaption{font-family:var(--font-mono);color:var(--text-3);margin-top:10px;font-size:12px}.prose .not-prose{color:var(--text);font-size:16px;line-height:1.5}.toc[data-astro-cid-7ujuv3yq]{top:calc(var(--header-h) + 32px);max-height:calc(100vh - var(--header-h) - 64px);scrollbar-width:none;position:sticky;overflow-y:auto}.toc-label[data-astro-cid-7ujuv3yq]{margin:0 0 16px}ol[data-astro-cid-7ujuv3yq]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc-item[data-astro-cid-7ujuv3yq] a[data-astro-cid-7ujuv3yq]{color:var(--text-3);transition:color .25s var(--ease-out);gap:10px;padding:7px 0;font-size:13.5px;line-height:1.4;display:flex}.toc-item[data-astro-cid-7ujuv3yq] a[data-astro-cid-7ujuv3yq]:hover{color:var(--text-2)}.toc-item[data-astro-cid-7ujuv3yq] a[data-astro-cid-7ujuv3yq][aria-current]{color:var(--text)}.toc-n[data-astro-cid-7ujuv3yq]{width:22px;font-family:var(--font-mono);flex:none;padding-top:2px;font-size:11px}.depth-3[data-astro-cid-7ujuv3yq] a[data-astro-cid-7ujuv3yq]{padding-inline-start:32px;font-size:13px}.toc-item[data-astro-cid-7ujuv3yq] a[data-astro-cid-7ujuv3yq][aria-current] .toc-n[data-astro-cid-7ujuv3yq]{color:var(--signal)}.toc-toggle[data-astro-cid-7ujuv3yq]{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;cursor:pointer;gap:12px;padding:13px 20px;font-size:14px;display:none;position:fixed;translate:-50%;box-shadow:0 10px 40px #00000073}.toc-toggle-bar[data-astro-cid-7ujuv3yq]{background:var(--line-strong);border-radius:2px;width:26px;height:2px;position:relative;overflow:hidden}.toc-toggle-bar[data-astro-cid-7ujuv3yq] i[data-astro-cid-7ujuv3yq]{background:var(--text);transform-origin:0;transform:scaleX(var(--read,0));position:absolute;inset:0}html[dir=rtl] .toc-toggle-bar[data-astro-cid-7ujuv3yq] i[data-astro-cid-7ujuv3yq]{transform-origin:100%}.toc-sheet[data-astro-cid-7ujuv3yq]{left:var(--gutter);right:var(--gutter);bottom:calc(80px + env(safe-area-inset-bottom));z-index:90;opacity:0;max-height:60vh;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#0c0e12eb;border-radius:20px;padding:18px 20px;position:fixed;overflow-y:auto;transform:translateY(10px)}.toc-sheet[data-astro-cid-7ujuv3yq].is-open{opacity:1;transform:none}.toc-sheet[data-astro-cid-7ujuv3yq] .mono-label[data-astro-cid-7ujuv3yq]{margin:0 0 5px}.toc-sheet[data-astro-cid-7ujuv3yq] ol[data-astro-cid-7ujuv3yq]{gap:0}.toc-sheet[data-astro-cid-7ujuv3yq] .toc-item[data-astro-cid-7ujuv3yq] a[data-astro-cid-7ujuv3yq]{padding-block:12px}@media (width<=1180px){.toc[data-astro-cid-7ujuv3yq]{display:none}.toc-toggle[data-astro-cid-7ujuv3yq]{display:inline-flex}body:has(.toc-toggle) .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.memory-canvas{z-index:0;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity .9s var(--ease-out);position:fixed;inset:0}html.memory-ready .memory-canvas{opacity:1}html:not(.js) .memory-field,html.memory-static .memory-field,html.memory-fallback .memory-field{display:none}html.memory-ready .ambient{opacity:0;transition:opacity .9s var(--ease-out)}.memory-ledger{bottom:24px;z-index:1;width:232px;font-family:var(--font-mono);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s linear .6s;background:#969eaa14;border-radius:14px;margin:0;padding:4px 14px;font-size:11px;position:fixed;inset-inline-end:var(--gutter)}html.memory-ready.memory-ledger-on[data-memory-mode=margin] .memory-ledger{opacity:calc(var(--memory-dim,1) * .92);visibility:visible;transition:opacity .6s var(--ease-out)}.memory-ledger div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.memory-ledger div:last-child{border-bottom:0}.memory-ledger dt{color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-label)}.memory-ledger dd{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.scene-memory .prose>hr{background:linear-gradient(to bottom, transparent, var(--line-strong) 28%, var(--line-strong) 72%, transparent);width:1px;height:clamp(120px,18vh,200px);transition:opacity .9s var(--ease-out);margin:2.2em auto;position:relative;overflow:visible}.scene-memory .prose>hr:after{content:"";background:var(--signal);width:5px;height:5px;box-shadow:0 0 10px var(--signal);border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}html.memory-ready .scene-memory .prose>hr{opacity:.45}@media (width<=1180px){.scene-memory .prose>hr{height:clamp(200px,32svh,300px)}}.scene-memory .prose>blockquote:last-of-type{position:relative}.scene-memory .prose>blockquote:last-of-type:before{content:"";background:radial-gradient(circle at 50% calc(100% - 3px), var(--text-2) 1.6px, transparent 2.2px), radial-gradient(circle at 50% 75%, var(--text-2) 1.6px, transparent 2.2px), radial-gradient(circle at 50% 50%, var(--text-2) 1.6px, transparent 2.2px), radial-gradient(circle at 50% 25%, transparent 1.6px, var(--signal) 2px, var(--signal) 2.6px, transparent 3px), radial-gradient(circle at 50% 3px, #fff 2.6px, transparent 3.2px);filter:drop-shadow(0 0 4px #cfe3ff80);clip-path:inset(100% 0 0);width:6px;transition:clip-path .9s var(--ease-out);position:absolute;inset-block:12px;inset-inline-start:-4px}.scene-memory .prose>blockquote:last-of-type:after{content:"";top:14px;opacity:0;width:8px;height:1px;transition:opacity .4s var(--ease-out) .7s;background:#fff;position:absolute;inset-inline-start:4px}.scene-memory .prose>blockquote:last-of-type.is-written:before,html:not(.js) .scene-memory .prose>blockquote:last-of-type:before{clip-path:inset(0)}.scene-memory .prose>blockquote:last-of-type.is-written:after,html:not(.js) .scene-memory .prose>blockquote:last-of-type:after{opacity:1}.memory-rail{display:none}@media (width>=1181px){html.memory-static .memory-rail,html.memory-fallback .memory-rail{top:calc(var(--header-h) + 14vh);grid-area:1/3;place-self:start center;width:14px;height:62vh;display:block;position:sticky}}.memory-rail:before,.memory-rail:after{content:"";inset-block:0;background:var(--line);width:1px;margin-left:-.5px;position:absolute;left:50%}.memory-rail:after{background:linear-gradient(to bottom, var(--line-strong), var(--signal));transform-origin:top;transform:scaleY(var(--read,0))}.memory-rail i{left:50%;top:calc(var(--f) * 100%);z-index:1;border:1px solid var(--text-2);background:var(--bg);width:7px;height:7px;opacity:clamp(.25, calc((var(--read,0) - var(--f)) * 60 + .25), 1);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.memory-rail i.is-open:after{content:"";background:var(--change);border-radius:50%;position:absolute;inset:1.5px}.reading-bar[data-astro-cid-oiqsfqso]{z-index:120;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-bar[data-astro-cid-oiqsfqso] i[data-astro-cid-oiqsfqso]{background:var(--text);transform-origin:0;opacity:.85;height:100%;display:block;transform:scaleX(0)}html[dir=rtl] .reading-bar[data-astro-cid-oiqsfqso] i[data-astro-cid-oiqsfqso]{transform-origin:100%}.article[data-astro-cid-oiqsfqso]{--toc-w:220px;--main-w:700px;--gap:clamp(32px, 4vw, 64px);z-index:3;grid-template-columns:[full-start] minmax(0, 1fr) [toc-start] var(--toc-w) [toc-end main-start] minmax(0, var(--main-w)) [main-end aside-start] var(--toc-w) [aside-end] minmax(0, 1fr) [full-end];column-gap:var(--gap);padding:calc(var(--header-h) + clamp(48px, 9vh, 104px)) var(--gutter) clamp(80px, 12vh, 140px);display:grid;position:relative}.article-head[data-astro-cid-oiqsfqso],.article-foot[data-astro-cid-oiqsfqso]{grid-column:main-start/aside-end}.crumbs[data-astro-cid-oiqsfqso]{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.crumbs[data-astro-cid-oiqsfqso] a[data-astro-cid-oiqsfqso]{color:var(--text-2);transition:color .25s var(--ease-out);margin-block:-13px;padding-block:13px}.crumbs[data-astro-cid-oiqsfqso] a[data-astro-cid-oiqsfqso]:hover{color:var(--text)}.crumb-code[data-astro-cid-oiqsfqso]{color:var(--signal)}.article-title[data-astro-cid-oiqsfqso]{max-width:20ch;letter-spacing:var(--tracking-tight);text-wrap:balance;margin:22px 0 0;font-size:clamp(38px,5.2vw,72px);font-weight:500;line-height:1.02}html[lang=ar] .article-title[data-astro-cid-oiqsfqso]{max-width:24ch;font-size:clamp(32px,4.2vw,56px);font-weight:600;line-height:1.45}.article-dek[data-astro-cid-oiqsfqso]{max-width:58ch;color:var(--text-2);text-wrap:pretty;margin:24px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.55}html[lang=ar] .article-dek[data-astro-cid-oiqsfqso]{line-height:1.95}.article-meta[data-astro-cid-oiqsfqso]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:40px;padding-top:22px;display:flex}.article-meta[data-astro-cid-oiqsfqso] dl[data-astro-cid-oiqsfqso]{flex-wrap:wrap;gap:18px 44px;margin:0;display:flex}.article-meta[data-astro-cid-oiqsfqso] dt[data-astro-cid-oiqsfqso]{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);font-size:11px}.article-meta[data-astro-cid-oiqsfqso] dd[data-astro-cid-oiqsfqso]{color:var(--text);margin:6px 0 0;font-size:14.5px}.meta-tags[data-astro-cid-oiqsfqso]{flex-wrap:wrap;gap:4px 14px;display:flex}.meta-tags[data-astro-cid-oiqsfqso] a[data-astro-cid-oiqsfqso]{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em;transition:color .25s var(--ease-out)}.meta-tags[data-astro-cid-oiqsfqso] a[data-astro-cid-oiqsfqso]:hover{color:var(--text)}.lang-switch[data-astro-cid-oiqsfqso]{padding:11px 16px;font-size:14px}.article-figure[data-astro-cid-oiqsfqso]{grid-column:toc-start/aside-end;margin:clamp(40px,6vh,64px) 0 0;position:relative}.article-figure[data-astro-cid-oiqsfqso] img{aspect-ratio:16/8;object-fit:cover;border:1px solid var(--line);border-radius:18px;width:100%;height:auto}.crop[data-astro-cid-oiqsfqso]{border:0 solid var(--line-strong);width:14px;height:14px;position:absolute}.crop[data-astro-cid-oiqsfqso].tl{border-top-width:1px;border-left-width:1px;top:-10px;left:-10px}.crop[data-astro-cid-oiqsfqso].tr{border-top-width:1px;border-right-width:1px;top:-10px;right:-10px}.crop[data-astro-cid-oiqsfqso].bl{border-bottom-width:1px;border-left-width:1px;bottom:-10px;left:-10px}.crop[data-astro-cid-oiqsfqso].br{border-bottom-width:1px;border-right-width:1px;bottom:-10px;right:-10px}.article-body[data-astro-cid-oiqsfqso]{grid-column:toc-start/aside-end;grid-template-columns:subgrid;margin-top:clamp(48px,7vh,80px);display:grid}.article-toc[data-astro-cid-oiqsfqso]{grid-column:1}.article-body[data-astro-cid-oiqsfqso] .prose[data-astro-cid-oiqsfqso],.article-body[data-astro-cid-oiqsfqso]:not(.has-toc) .prose[data-astro-cid-oiqsfqso]{grid-column:2}.article-foot[data-astro-cid-oiqsfqso]{border-top:1px solid var(--line);margin-top:clamp(72px,10vh,120px);padding-top:28px}.pager-grid[data-astro-cid-oiqsfqso]{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.pager-card[data-astro-cid-oiqsfqso]{min-height:168px;transition:background-color .3s var(--ease-out), transform .45s var(--ease-out), border-color .3s var(--ease-out);border-radius:20px;align-content:start;gap:12px;padding:22px;display:grid}@media (hover:hover){.pager-card[data-astro-cid-oiqsfqso]:hover{background:var(--glass-strong);border-color:#ffffff4d;transform:translateY(-3px)}}.pager-card[data-astro-cid-oiqsfqso].is-newer{text-align:end;grid-column:2}.pager-title[data-astro-cid-oiqsfqso]{letter-spacing:-.01em;text-wrap:balance;font-size:19px;font-weight:500;line-height:1.3}html[lang=ar] .pager-title[data-astro-cid-oiqsfqso]{letter-spacing:0;line-height:1.7}.pager-meta[data-astro-cid-oiqsfqso]{font-family:var(--font-mono);color:var(--text-3);align-self:end;font-size:12px}.back[data-astro-cid-oiqsfqso]{margin-top:28px}@media (width<=1180px){.article[data-astro-cid-oiqsfqso]{grid-template-columns:[full-start toc-start]minmax(0,1fr)[main-start]minmax(0,760px)[main-end aside-start aside-end]minmax(0,1fr)[toc-end full-end];column-gap:0}.article-head[data-astro-cid-oiqsfqso],.article-foot[data-astro-cid-oiqsfqso],.article-figure[data-astro-cid-oiqsfqso],.article-body[data-astro-cid-oiqsfqso]{grid-column:main-start/main-end}.article-body[data-astro-cid-oiqsfqso]{display:block}.article-toc[data-astro-cid-oiqsfqso]{position:static}}@media (width<=640px){.article-figure[data-astro-cid-oiqsfqso] img{aspect-ratio:4/3;border-radius:14px}.crop[data-astro-cid-oiqsfqso]{display:none}.pager-grid[data-astro-cid-oiqsfqso]{grid-template-columns:1fr}.pager-card[data-astro-cid-oiqsfqso].is-newer{text-align:start;grid-column:auto}.pager-card[data-astro-cid-oiqsfqso]{min-height:0}}
