/* Shared editorial system. Body prose stays quiet; chapter markers carry the orbital identity. */
.longform{--reading-width:46rem;--article-ink:#ded6e9;--article-muted:#b9abc9;max-width:1120px;padding:2.5rem 0 5rem}
.longform .article-header{max-width:54rem;margin-inline:auto}
.longform>.back{margin-left:max(0px,calc((100% - 54rem)/2));margin-bottom:1.5rem}
.longform .meta{font-size:.875rem;gap:.5rem 1rem;line-height:1.6}
.longform .post-category{padding:.3rem .65rem;border:1px solid #59416e;background:#21172f;color:#d7bcff;border-radius:4px}
.longform .meta span:last-child{color:var(--article-muted)}
.longform h1{font:600 clamp(2.3rem,4.2vw,3.5rem)/1.12 var(--tech);letter-spacing:-.035em;margin:1.4rem 0 1.65rem;overflow-wrap:break-word;text-wrap:balance}
.longform h1>span{color:#c7a3ff}
.longform .lead{max-width:51rem;font-size:1.125rem;line-height:1.85;color:var(--article-ink);text-wrap:pretty}
.longform .post-cover{margin:2.5rem 0 3.5rem;border:1px solid #52376b;border-radius:14px;overflow:hidden;background:#171020;box-shadow:0 24px 64px #04020755}
.longform .post-cover img{width:100%;height:auto;aspect-ratio:2752/1536;object-fit:contain}
.article-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
.article-body{min-width:0;max-width:var(--reading-width);margin-inline:auto;font-size:1.125rem;color:var(--article-ink);overflow-wrap:break-word}
.article-body p{color:var(--article-ink);margin:1.35rem 0;line-height:1.9;text-wrap:pretty}
.article-body h2{font:600 clamp(1.75rem,2.7vw,2.45rem)/1.22 var(--tech);letter-spacing:-.025em;margin:0 0 1.5rem;color:var(--text);text-wrap:pretty}
.article-body h3{font:600 1.35rem/1.35 var(--tech);letter-spacing:-.015em;margin:1.9rem 0 1rem;color:var(--text);text-wrap:pretty}
.article-body h4{font:600 1.15rem/1.4 var(--tech);color:#cfb0ff}
.article-body a{color:#c6a3ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-body a:hover{color:#eee3ff}
.article-body a:focus-visible,.article-toc a:focus-visible,.article-toc summary:focus-visible{outline:2px solid #d7baff;outline-offset:5px;border-radius:2px}
.article-intro{padding-bottom:.5rem}
.article-intro>h2{font-size:1.55rem;margin-bottom:1rem}
.article-intro>p:first-of-type{font-size:1.1875rem;margin-top:0;color:#ebe2f5}
.article-body .article-note{font-size:.9375rem;line-height:1.8;padding:1.15rem 1.35rem;border:1px solid #3f3154;border-left:3px solid #a77cea;border-radius:0 8px 8px 0;background:#191222;color:#cbbcd9}
.article-body .article-source{font-size:.875rem;line-height:1.7;margin:1.75rem 0 .25rem}
.article-source a{display:inline;text-decoration-color:#776187;text-underline-offset:5px}
.article-sidebar{min-width:0;width:100%;max-width:var(--reading-width);margin-inline:auto}
.article-toc{border:1px solid #45325a;border-radius:10px;background:#15101e;padding:1.1rem 1.2rem}
.article-toc summary{font:600 .95rem/1.5 var(--tech);color:#f0e8f9;cursor:pointer;min-height:32px;list-style-position:inside}
.article-toc nav{display:block;margin-top:.7rem}
.article-toc ol{display:grid;gap:.12rem;padding:0;margin:0;list-style:none}
.article-toc li{margin:0}
.article-toc a{display:flex;gap:.7rem;align-items:center;padding:.55rem .3rem;min-height:44px;color:var(--article-muted);font-size:.875rem;line-height:1.55;border-radius:4px;text-decoration:none}
.article-toc a:hover,.article-toc a[aria-current=location]{color:#f0e5ff;background:#261937}
.toc-number{font:400 .75rem/1.5 var(--tech);color:#bd91f7;min-width:1.25rem;font-variant-numeric:tabular-nums}
.toc-extras{border-top:1px solid #3b294e;margin-top:.75rem;padding-top:.65rem}
.toc-extras a{font-size:.8125rem;padding-left:.3rem}
.article-section{border-top:1px solid #49325d;margin-top:4rem;padding-top:3.25rem;scroll-margin-top:2rem}
.section-heading{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.1rem;align-items:start;margin-bottom:1.9rem}
.section-number{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #715098;border-radius:8px;background:linear-gradient(140deg,#322042,#1c1229);font:600 1.05rem/1 var(--tech);font-variant-numeric:tabular-nums;color:#e5cdff;margin-top:.2rem}
.article-body .section-eyebrow{font:600 .75rem/1.5 var(--tech);letter-spacing:.1em;text-transform:uppercase;color:#bb93ed;margin:0 0 .6rem}
.section-title{min-width:0}
.section-title h2{margin:0}
.article-figure{margin:1.8rem 0 2.1rem}
.article-figure img{width:100%;height:auto;border:1px solid #4e3b64;border-radius:10px;background:#15101d}
.article-figure figcaption{font-size:.8125rem;color:var(--article-muted);margin-top:.75rem;padding-left:.75rem;border-left:1px solid #73578f;line-height:1.65}
.benchmark-summary{border:1px solid #554069;border-radius:12px;padding:1.6rem;margin:2rem 0 1.4rem;background:linear-gradient(145deg,#241832,#15101f)}
.benchmark-summary h3{margin:0 0 1.4rem;font-size:1.25rem}
.benchmark-summary dl{display:grid;grid-template-columns:1fr;gap:1rem;margin:0}
.benchmark-summary dl>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-width:0;padding:1rem 0;border-top:1px solid #503b65}
.benchmark-summary dt{font:600 .95rem/1.5 var(--tech);color:#eee4f7}
.benchmark-summary small{display:block;font:400 .8125rem/1.6 var(--body);color:#c4b2d2;margin-top:.45rem}
.benchmark-summary dd{font:600 1.8rem/1.2 var(--tech);letter-spacing:-.03em;color:#d0afff;white-space:nowrap;margin:0}
.benchmark-summary .article-note{margin:1.3rem 0 0;background:#140e1b;border-color:#503865;font-size:.875rem}
.benchmark-explainer{padding-top:2.5rem;margin-top:3.25rem;border-top-style:dashed}
.benchmark-explainer>h2{font-size:1.8rem}
.benchmark-card{padding:1.5rem 1.6rem;margin-top:1.3rem;border:1px solid #3f3052;background:#161020;border-radius:10px}
.benchmark-card h3{font-size:1.2rem;margin:0 0 .9rem;color:#d1b3f9}
.benchmark-card p{font-size:1rem;line-height:1.85;margin:1rem 0}
.benchmark-card>p:last-child{margin-bottom:0}
.benchmark-card .benchmark-example{padding-left:1rem;border-left:2px solid #76548e;color:#cabbd9}
.benchmark-card .article-source{margin-top:1.2rem}
.article-conclusion{padding-top:2.5rem}
.decision-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}
.decision-card{min-width:0;border:1px solid #4b365f;border-radius:10px;background:#1b1226;padding:1.4rem}
.decision-card h3{font-size:1.1rem;margin:0 0 .8rem;color:#e3cdfb}
.decision-card p{font-size:1rem;margin:0;line-height:1.8}
.article-end{margin:2rem 0 0!important;padding-top:1rem}
@media(min-width:650px){.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.toc-extras{display:flex;gap:1.25rem}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.benchmark-summary dl>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.4rem}.benchmark-summary dd{font-size:1.7rem}}
@media(min-width:1100px){.article-layout{grid-template-columns:232px minmax(0,1fr);gap:4.5rem}.article-sidebar{position:sticky;top:2rem}.article-toc{padding:1.25rem .95rem;border-color:#3d2c50}.article-toc ol{display:block}.article-toc summary{font-size:.95rem}.toc-extras{display:block}.article-body{width:100%}.article-toc a{font-size:.875rem;padding:.55rem .45rem}.toc-extras a{font-size:.8125rem}.article-section{margin-top:4.5rem;padding-top:3.5rem}.benchmark-explainer{padding-top:2.5rem;margin-top:3.5rem}}
@media(max-width:699px){.longform{padding-top:1.5rem;padding-bottom:3rem}.longform>.back{margin-bottom:1.3rem}.longform .meta{font-size:.8125rem;gap:.65rem .8rem}.longform .meta span:last-child{flex-basis:100%}.longform h1{font-size:clamp(2rem,7.8vw,2.6rem);line-height:1.15;letter-spacing:-.03em;margin-top:1.25rem}.longform .lead{font-size:1rem;line-height:1.85}.longform .post-cover{margin:2rem 0;border-radius:8px}.article-layout{gap:2rem}.article-body{font-size:1.0625rem}.article-body p{line-height:1.85}.article-body h2{font-size:1.75rem}.article-intro>h2{font-size:1.4rem}.section-heading{grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem}.section-number{width:2.5rem;height:2.5rem;font-size:.95rem}.article-body .section-eyebrow{font-size:.6875rem;letter-spacing:.08em}.article-section{margin-top:3rem;padding-top:2.5rem}.article-figure{margin:1.6rem 0 1.8rem}.article-figure figcaption{font-size:.8125rem}.benchmark-summary{padding:1.25rem}.benchmark-summary dl>div{gap:.75rem}.benchmark-summary dd{font-size:1.5rem}.benchmark-card{padding:1.3rem}.article-body .article-note{padding:1rem 1.1rem}.decision-card{padding:1.3rem}}
@media(max-width:360px){.section-heading{grid-template-columns:1fr;gap:.75rem}.benchmark-summary dl>div{grid-template-columns:1fr}.benchmark-summary dd{padding-top:.5rem}.longform h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.longform *{scroll-behavior:auto!important}}
@media print{.article-sidebar,.topbar,.back,.footer-motion{display:none!important}.longform,.article-header,.article-body{max-width:none!important;color:#111}.article-layout{display:block}.article-body p,.longform .lead{color:#111}.article-section{break-before:auto}.section-heading,.article-figure,.benchmark-card,.decision-card{break-inside:avoid}.article-body h2,.article-body h3{color:#111}.article-note,.benchmark-summary,.benchmark-card,.decision-card{background:none!important;color:#111!important}.longform .post-cover{box-shadow:none}}
