:root{--article-ink:#181733;--article-muted:#666581;--article-paper:#f8f8ff;--article-line:#ddddf0;--article-purple:#7043f4;--article-cyan:#04bde7}
[data-bs-theme=dark]{--article-ink:#eeeefa;--article-muted:#aaa9c6;--article-paper:#07091a;--article-line:#282841}
.enigma-blog{color:var(--article-ink);padding-top:130px;background:var(--article-paper);font-family:'DM Sans',sans-serif}.eb-wrap{max-width:1160px;padding:0 24px;margin:auto}.eb-breadcrumb{font-size:12px;color:var(--article-muted);margin-bottom:38px}.eb-hero{max-width:850px;margin:0 auto 48px}.eb-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--article-purple)}.eb-title{font-size:clamp(36px,5.6vw,74px);letter-spacing:-.045em;line-height:1.06;margin:20px 0 24px;color:var(--article-ink);overflow-wrap:anywhere}.eb-excerpt{font-size:clamp(18px,2vw,24px);line-height:1.65;color:var(--article-muted)}.eb-meta{display:flex;gap:16px;align-items:center;margin-top:28px;font-size:13px;color:var(--article-muted)}.eb-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.eb-cover{width:100%;max-height:620px;object-fit:cover;border-radius:28px;margin-bottom:60px}.eb-reading{display:grid;grid-template-columns:160px minmax(0,760px) 1fr;gap:36px;align-items:start}.eb-toc{position:sticky;top:100px;font-size:12px;color:var(--article-muted)}.eb-toc summary{font-weight:700;color:var(--article-ink);margin-bottom:16px;cursor:pointer}.eb-toc a{display:block;margin:12px 0;color:inherit;text-decoration:none}.eb-toc a[aria-current=true]{color:var(--article-purple)}.enigma-article{position:relative;min-width:0;font-size:18px;line-height:1.9;overflow-wrap:break-word}.enigma-article p{margin:0 0 24px}.enigma-article h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.2;margin:56px 0 22px;color:var(--article-ink);scroll-margin-top:105px}.enigma-article h3{font-size:25px;line-height:1.3;margin:36px 0 18px;color:var(--article-ink)}.enigma-article img{max-width:100%;height:auto;border-radius:18px}.enigma-article figure{margin:36px 0}.enigma-article figcaption{font-size:12px;line-height:1.6;color:var(--article-muted);margin-top:10px}.enigma-article a{color:var(--article-purple);text-decoration:underline;text-underline-offset:4px}.enigma-article blockquote{border-left:3px solid var(--article-purple);padding:20px 26px;margin:36px 0;background:color-mix(in srgb,var(--article-purple) 6%,transparent);font-size:24px;line-height:1.55;border-radius:0 18px 18px 0}.enigma-article cite{font-size:13px;color:var(--article-muted)}.enigma-article pre{overflow:auto;max-width:100%;padding:20px;border-radius:16px;background:#11132b;color:#eeeefa;font-size:13px}.enigma-article table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.enigma-article th,.enigma-article td{padding:14px;border:1px solid var(--article-line);overflow-wrap:anywhere}.eb-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.eb-callout,.eb-card{border:1px solid var(--article-line);border-radius:22px;padding:28px;margin:30px 0;background:color-mix(in srgb,var(--article-purple) 4%,transparent)}.eb-card{margin:0}.eb-callout h3,.eb-card h3{margin-top:0}.eb-cta{padding:36px;border-radius:24px;background:linear-gradient(120deg,#04aee8,#7043f4 60%,#c51fdf);color:white;margin:44px 0}.eb-cta h2,.eb-cta p,.eb-cta a{color:white}.eb-cta h2{margin-top:0}.eb-cta a{display:inline-block;padding:12px 20px;border:1px solid #ffffff80;border-radius:30px;text-decoration:none;font-weight:600}.eb-video{width:100%;border-radius:18px}.eb-end{padding:60px 0 80px;max-width:760px;margin:auto;border-top:1px solid var(--article-line);font-size:14px;color:var(--article-muted)}.eb-end a{display:inline-block;margin:12px 18px 0 0;color:var(--article-purple)}.eb-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#04bde7,#7043f4,#d72fe4);transform:scaleX(0);transform-origin:left;z-index:200;pointer-events:none}
[data-blog-reveal]{opacity:1}.eb-motion [data-blog-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.eb-motion [data-blog-reveal].eb-shown{opacity:1;transform:none}
@media(max-width:900px){.eb-reading{display:block}.eb-toc{position:static;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--article-line)}.eb-toc nav{display:flex;flex-wrap:wrap;gap:8px 18px}.eb-toc a{margin:0}.eb-cover{border-radius:18px;margin-bottom:36px}}
@media(max-width:600px){.enigma-blog{padding-top:105px}.eb-wrap{padding:0 20px}.eb-columns{grid-template-columns:1fr}.enigma-article{font-size:17px;line-height:1.85}.eb-title{font-size:40px}.eb-cta{padding:26px}.eb-meta{flex-wrap:wrap}.eb-cover{max-height:330px}}
@media(prefers-reduced-motion:reduce){.eb-motion [data-blog-reveal]{opacity:1;transform:none;transition:none}}

/* Article media slots follow the original Orisa detail composition. */
.enigma-blog{background:transparent}
.eb-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}
.enigma-article .eb-image-pair figure{margin:0}
.eb-image-pair img{width:100%;aspect-ratio:555/483;object-fit:cover}
.enigma-article .eb-wide-image img{width:100%;aspect-ratio:1136/497;object-fit:cover}
.eb-cover{aspect-ratio:1720/789;object-fit:cover}
.eb-callout,.eb-card{background:linear-gradient(135deg,#ffffff0f,transparent 60%),var(--egp-glass-fill,rgba(255,255,255,.58));backdrop-filter:blur(14px);border-color:var(--egp-glass-edge,var(--article-line))}
@media(max-width:600px){.eb-image-pair{grid-template-columns:1fr;gap:18px}}

.eb-related{padding:48px 0 60px;border-top:1px solid var(--article-line)}
.eb-related[hidden]{display:none}.eb-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.eb-related-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px 4px 18px 4px;margin-bottom:16px}
.eb-related-grid a{color:var(--article-ink);text-decoration:none}.eb-related-grid h3{font-size:20px;line-height:1.35}
@media(max-width:900px){.eb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.eb-related-grid{grid-template-columns:1fr}}

.enigma-blog{--egp-glass-fill:rgba(255,255,255,.58);--egp-glass-edge:rgba(255,255,255,.66)}
[data-bs-theme=dark] .enigma-blog{--egp-glass-fill:rgba(12,16,38,.62);--egp-glass-edge:rgba(210,222,255,.20)}

.egp-journal-card img{width:100%;aspect-ratio:408/360;object-fit:cover;border-radius:18px 4px 18px 4px;margin-bottom:20px}
