.prose{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:clamp(1.75rem,4vw,3rem);color:var(--text-secondary);font-size:1.1rem;line-height:1.95}.prose>*{max-width:68ch}.prose h1{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--text-primary);margin-top:0;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.prose h1:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:100px;height:4px;background:linear-gradient(to left,var(--accent),var(--accent-secondary));border-radius:2px}.prose h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-top:3.25rem;margin-bottom:1.1rem;padding-inline-start:1rem;position:relative;scroll-margin-top:6rem}.prose h2:before{content:"";position:absolute;inset-inline-start:0;top:.15em;bottom:.15em;width:4px;background:var(--accent);border-radius:2px}.prose hr+h2{margin-top:0}.prose h3{font-family:var(--font-display);font-size:1.22rem;font-weight:700;color:var(--text-primary);margin-top:2.25rem;margin-bottom:.75rem}.prose h4{font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin-bottom:1.25rem}.prose strong{color:var(--text-primary);font-weight:700}.prose em{font-style:italic}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}.prose a:hover{color:var(--accent-secondary)}.prose ul{list-style:none;padding:0;margin-bottom:1.5rem}.prose ul li{position:relative;padding-inline-start:1.6rem;margin-bottom:.7rem}.prose ul li:before{content:"";position:absolute;inset-inline-start:0;top:.72rem;width:8px;height:8px;background:var(--accent);border-radius:50%}.prose ul ul{margin-top:.5rem;margin-bottom:0}.prose ul ul li:before{width:6px;height:6px;background:transparent;border:2px solid var(--accent)}.prose ol{list-style:none;padding:0;margin-bottom:1.5rem;counter-reset:list-counter}.prose ol li{position:relative;padding-inline-start:2.5rem;margin-bottom:.7rem;counter-increment:list-counter}.prose ol li:before{content:counter(list-counter);position:absolute;inset-inline-start:0;top:.15rem;width:1.75rem;height:1.75rem;background:var(--bg-card);border:1px solid var(--border);color:var(--accent);border-radius:50%;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center}.prose code{background:var(--bg-card);color:var(--accent);padding:.2em .4em;border-radius:.375rem;font-size:.88em;font-family:var(--font-mono);direction:ltr;display:inline-block;border:1px solid var(--border)}.prose .code-block{margin:1.5rem 0;border-radius:.75rem;overflow:hidden;direction:ltr;text-align:left}.prose .code-block pre,.prose pre.shiki{margin:0;padding:1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.7;font-family:var(--font-mono);border:1px solid var(--border);border-radius:.75rem}.prose .code-block pre code,.prose pre.shiki code{background:transparent;padding:0;font-size:inherit;color:inherit;border:none}.prose blockquote{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:.75rem;padding:1.25rem 1.5rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.75rem}.prose .callout{border-radius:.75rem;padding:1rem 1.25rem;margin:1.75rem 0;display:flex;gap:1rem;align-items:flex-start}.prose .callout-icon{flex-shrink:0;width:1.4rem;height:1.4rem;margin-top:.15rem}.prose .callout-content{flex:1;min-width:0}.prose .callout-title{font-weight:700;margin-bottom:.25rem}.prose .callout-body{font-size:.95rem;line-height:1.7}.prose .callout-body p{margin:0}.prose .callout-tip{background:color-mix(in srgb,var(--accent-secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-secondary) 30%,transparent);border-inline-start:4px solid var(--accent-secondary)}.prose .callout-tip .callout-icon,.prose .callout-tip .callout-title{color:var(--accent-secondary)}.prose .callout-warning{background:color-mix(in srgb,var(--accent-sand) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-sand) 30%,transparent);border-inline-start:4px solid var(--accent-sand)}.prose .callout-warning .callout-icon,.prose .callout-warning .callout-title{color:var(--accent-sand)}.prose .callout-info{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--border-hover);border-inline-start:4px solid var(--accent)}.prose .callout-info .callout-icon,.prose .callout-info .callout-title{color:var(--accent)}.prose .callout-important{background:color-mix(in srgb,var(--accent-purple) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-purple) 30%,transparent);border-inline-start:4px solid var(--accent-purple)}.prose .callout-important .callout-icon,.prose .callout-important .callout-title{color:var(--accent-purple)}.prose hr{border:none;height:1px;background:linear-gradient(to left,transparent,var(--border-hover),transparent);margin:3rem 0}.prose img{border-radius:.75rem;margin:1.5rem 0;max-width:100%;height:auto}.prose figure{margin:1.75rem 0}.prose figure svg{display:block;width:100%;height:auto;overflow:visible}.prose .flow-pill{fill:var(--bg-card);stroke:var(--border-hover);stroke-width:1}.prose .flow-label{fill:var(--text-primary);font-family:var(--font-arabic-body);font-size:17px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.prose .flow-arrow{stroke:var(--accent);stroke-width:2;fill:none}.prose .flow-return{stroke:var(--accent);stroke-width:2;fill:none;stroke-dasharray:6 5;opacity:.85}.prose .flow-band{fill:var(--accent-glow);stroke:var(--border-hover);stroke-width:1}.prose .flow-sub{fill:var(--text-secondary);font-family:var(--font-arabic-body);font-size:13px;text-anchor:middle}.prose .flow-note{fill:var(--text-muted);font-family:var(--font-arabic-body);font-size:14px;text-anchor:middle}.prose figcaption{margin-top:.6rem;text-align:center;font-size:.82rem;line-height:1.8;color:var(--text-muted)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.prose th,.prose td{padding:.75rem 1rem;border:1px solid var(--border);text-align:start}.prose th{background:var(--bg-card);color:var(--text-primary);font-weight:700}.prose tr:nth-child(2n){background:color-mix(in srgb,var(--bg-card) 50%,transparent)}
