.engineering-publication{padding-bottom:90px;--article-rule:var(--architecture-line)}.engineering-publication *{min-width:0}.article-editorial-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);grid-gap:64px;gap:64px;padding:40px 0 64px;align-items:center}.article-editorial-hero h1{font-size:clamp(44px,5.5vw,80px);line-height:1.04;letter-spacing:-.035em;font-weight:500;max-width:18ch;margin:24px 0}.article-deck{max-width:59ch;font-size:18px;line-height:1.75}.article-meta{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.article-meta>span{color:var(--accent);margin:0 8px}.article-tags{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin-top:22px}.article-tags li{color:var(--sage-text);font-size:10px;letter-spacing:.08em}.article-hero-map{border-left:1px solid var(--line);padding-left:32px}.article-hero-map .article-figure{border:0;padding:0;margin:0}.article-hero-map figcaption h3{font-family:var(--display);font-size:20px;text-transform:uppercase}.article-hero-map figcaption p{font-size:11px}.article-hero-map .article-process{grid-template-columns:1fr;max-width:250px}.article-hero-map .article-process:not(:has([data-active])) li:nth-child(3){border-left:2px solid var(--accent)}.article-explores,.article-overview{border-top:1px solid var(--line);padding:30px 0}.engineering-publication .article-kicker{font-family:var(--display);font-size:20px;letter-spacing:.08em;margin-bottom:24px;font-weight:500}.article-explores{display:grid;grid-template-columns:240px 1fr;grid-gap:40px;gap:40px;margin-bottom:48px}.article-explores ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 36px;gap:22px 36px}.article-explores li{display:flex;gap:16px;font-size:13px;line-height:1.7;color:var(--muted)}.article-explores li span{font-family:var(--display);color:var(--accent);font-size:18px}.article-reading-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:54px;gap:54px;align-items:start}.article-navigation{position:-webkit-sticky;position:sticky;top:105px;max-height:calc(100dvh - 125px);overflow-y:auto}.article-navigation ol{list-style:none;padding:0;margin-top:20px}.article-navigation a{display:flex;gap:12px;padding:7px 4px;font-size:11px;line-height:1.5;text-transform:capitalize;color:var(--muted);border-left:1px solid transparent}.article-navigation a span{font-family:var(--display)}.article-navigation a[aria-current]{color:var(--text);border-left-color:var(--accent)}.article-navigation a[aria-current] span{color:var(--accent)}.article-mobile-toc{display:none}.article-chapter{border-top:1px solid var(--line);padding:36px 0 44px;scroll-margin-top:110px}.article-chapter-number{color:var(--accent);margin-bottom:18px}.article-chapter h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.025em;max-width:28ch;font-weight:500;margin-bottom:24px}.article-chapter>p:not(.micro){max-width:74ch;font-size:15px;line-height:1.9}.article-chapter>p+p{margin-top:18px}.article-problem h2{font-size:clamp(36px,4vw,56px);max-width:20ch}.article-figure{margin:30px 0 0;padding:24px 0;border-block:1px solid var(--line)}.article-overview .article-figure{margin:0;border:0;padding:0}.article-callout h3,.article-checklist h3,.article-figure h3{font-size:20px;line-height:1.4;font-weight:500;margin-bottom:12px}.article-figure figcaption>.micro{color:var(--sage-text);display:block;margin-bottom:12px}.article-figure figcaption p{font-size:12px;line-height:1.8;max-width:85ch}.article-graph-desktop{display:block;width:100%;margin-top:20px;overflow:visible}.article-graph-desktop rect{fill:var(--bg);stroke:var(--article-rule)}.article-graph-desktop text{fill:var(--architecture-text);font-family:var(--body),sans-serif;font-size:13px}.article-graph-desktop .article-svg-label{fill:var(--sage-text);font-size:10px;letter-spacing:1.4px}.article-wire{fill:none;stroke:var(--architecture-arrow);stroke-width:1}.article-merge-wire{stroke-dasharray:3 5}.article-graph-mobile{display:none}.article-process{list-style:none;padding:0;margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:20px;gap:20px}.article-process li{position:relative;border:1px solid var(--article-rule);padding:16px 12px;font-size:12px;line-height:1.5;color:var(--architecture-text)}.article-process li>span{display:block;font-size:9px;margin-bottom:10px;color:var(--sage-text)}.article-process li:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-20px;color:var(--architecture-arrow)}.article-process:not(.article-hero-map *) li:not(:last-child):after{content:"→";left:auto;right:-17px;top:40%;bottom:auto}.article-matrix{margin-top:28px}.article-matrix table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.article-matrix caption{text-align:left;font-size:18px;color:var(--text);padding-bottom:18px}.article-matrix td,.article-matrix th{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--line);line-height:1.75;overflow-wrap:anywhere}.article-matrix th{font-weight:500;color:var(--text)}.article-matrix thead th{font-size:10px;color:var(--sage-text);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--article-rule)}.article-matrix td{color:var(--muted)}.article-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:24px;gap:24px;margin-top:24px}.article-comparison>div{border-left:1px solid var(--article-rule);padding-left:18px}.article-comparison h4{font-family:var(--display);font-size:22px;font-weight:500;text-transform:uppercase}.article-structure{font-family:monospace;font-size:11px;line-height:1.8;color:var(--sage-text);padding:20px 0;border-bottom:1px solid var(--line)}.article-comparison ul{list-style:none;padding:0}.article-comparison li{padding-top:16px;font-size:12px;line-height:1.8;color:var(--muted)}.article-data dl{margin-top:24px}.article-data dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:24px;gap:24px;border-top:1px solid var(--line);padding:14px 0}.article-data dt{font-family:monospace;font-size:12px;color:var(--sage-text)}.article-data dd{margin:0;font-size:12px;line-height:1.7}.article-data code{display:block;color:var(--text);overflow-wrap:anywhere}.article-data dd>span{display:block;color:var(--muted);margin-top:4px}.article-callout{margin-top:30px;border-left:2px solid var(--accent);padding:4px 0 4px 24px}.article-callout p{font-size:14px;line-height:1.9}.article-checklist{padding-top:32px}.article-checklist ul{list-style:none;padding:0}.article-checklist li{padding:14px 0 14px 24px;border-bottom:1px solid var(--line);position:relative;font-size:13px;line-height:1.8}.article-checklist li:before{content:"";position:absolute;left:0;top:22px;width:6px;height:6px;border:1px solid var(--sage-text)}.engineering-publication pre{overflow-x:auto;padding:20px;background:var(--panel);font-size:12px;line-height:1.7}.article-sources h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--sage-text);margin:30px 0 10px}.article-sources ul,.article-thread ul{list-style:none;padding:0}.article-sources li{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.7}.article-thread a{display:flex;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.article-thread .micro{font-size:9px;min-width:125px;color:var(--muted)}.article-thread a>:last-child{margin-left:auto}.engineering-publication a:hover{color:var(--accent)}.engineering-publication :is(a,summary,pre):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes article-node-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes article-wire-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.article-figure.motion-enter .article-process li,.article-figure.motion-enter .article-svg-node{animation:article-node-in .4s var(--ease-enter) calc(var(--node, 0) * 55ms) backwards}.article-figure.motion-enter .article-wire{animation:article-wire-in .5s var(--ease-enter) .22s backwards}.article-navigation a{transition:color var(--motion-fast) var(--ease-standard)}}@media (max-width:1100px){.article-reading-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.article-chapter .article-graph-desktop{display:none}.article-chapter .article-graph-mobile{display:grid}}@media (max-width:800px){.article-editorial-hero{grid-template-columns:1fr;gap:32px;padding-top:24px}.article-hero-map{border-left:0;padding-left:0}.article-hero-map .article-process{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.article-hero-map .article-process li{padding:10px 6px;font-size:10px}.article-hero-map .article-process li:after{display:none}.article-reading-layout{display:block}.article-navigation{position:static;max-height:none;margin-bottom:32px;overflow:visible}.article-rail{display:none}.article-mobile-toc{display:block;border-block:1px solid var(--line);padding:18px 0}.article-mobile-toc summary{cursor:pointer;font-size:14px}.article-navigation a{padding:10px 6px}.article-explores{grid-template-columns:1fr;gap:0}.article-graph-desktop{display:none}.article-graph-mobile{display:grid}}.article-graph-mobile{gap:26px;margin-top:24px}.article-graph-mobile ol{list-style:none;padding:0;margin-top:14px}.article-graph-mobile li{border:1px solid var(--article-rule);padding:12px 16px;margin-top:20px;position:relative;color:var(--architecture-text);font-size:12px}.article-graph-mobile li:not(:last-child):after{content:"↓";position:absolute;left:20px;bottom:-20px;color:var(--sage-text)}@media (max-width:600px){.article-editorial-hero h1{font-size:clamp(36px,10vw,52px)}.article-deck{font-size:15px}.article-comparison,.article-data dl>div,.article-explores ol{grid-template-columns:1fr}.article-data dl>div{gap:8px}.article-process{grid-template-columns:1fr}.article-process:not(.article-hero-map *) li:not(:last-child):after{content:"↓";left:20px;right:auto;top:auto;bottom:-20px}.article-matrix table,.article-matrix tbody,.article-matrix td,.article-matrix th,.article-matrix tr{display:block;width:100%}.article-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.article-matrix tr{border-top:1px solid var(--article-rule);padding:10px 0 20px}.article-matrix td,.article-matrix th{border:0;padding:8px 0}.article-matrix td:before{content:attr(data-label);display:block;font-size:9px;color:var(--sage-text);text-transform:uppercase;letter-spacing:.08em}.article-thread a{flex-wrap:wrap;gap:8px}.article-thread .micro{width:100%}}@media (prefers-reduced-motion:reduce),print{.engineering-publication *,.engineering-publication :after{animation:none!important;transition:none!important}}@media print{.article-hero-map,.article-navigation{display:none}.article-editorial-hero,.article-reading-layout{display:block}.article-chapter{page-break-inside:auto;break-inside:auto}.article-figure{page-break-inside:avoid;break-inside:avoid}}.article-svg-node[data-active] rect{stroke:var(--accent)}.article-graph-mobile li[data-active]{border-left:2px solid var(--accent)}@media (max-width:600px){.article-hero-map .article-process{grid-template-columns:1fr;gap:18px}.article-hero-map .article-process li{display:flex;align-items:baseline;gap:16px;padding:12px 16px;font-size:12px}.article-hero-map .article-process li>span{margin-bottom:0}.article-hero-map .article-process li:not(:last-child):after{display:block;content:"↓";left:20px;bottom:-19px}}.reproducible-lab{margin-block:32px;border-block:1px solid var(--article-rule);padding-block:28px;overflow-wrap:anywhere}.reproducible-lab header>.micro{color:var(--accent)}.reproducible-lab h3{font-size:clamp(24px,3vw,34px);margin-block:16px}.reproducible-lab h4{font-family:var(--display);font-size:17px;letter-spacing:.08em;font-weight:500;margin:0 0 16px}.reproducible-lab .lab-evidence-date{color:var(--muted);font-size:12px}.lab-evidence-source{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:baseline;padding-block:24px;border-block:1px solid var(--line);margin-top:24px}.lab-evidence-source h4{margin:0}.lab-evidence-source a{color:var(--text);text-underline-offset:6px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lab-evidence-source a:focus-visible,.lab-evidence-source a:hover{color:var(--accent)}.lab-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;padding-block:28px}.lab-evidence-columns>div+div{border-left:1px solid var(--line);padding-left:28px}.reproducible-lab dl{margin:0}.reproducible-lab dl>div{margin-bottom:14px}.reproducible-lab dt{color:var(--muted);font-size:12px}.reproducible-lab dd{margin:4px 0 0;font-size:14px;line-height:1.6}.reproducible-lab ul{padding-left:18px;margin:0}.reproducible-lab li{font-size:14px;line-height:1.75;margin-bottom:12px}.lab-evidence-boundaries ul{list-style:none;padding:0}.lab-evidence-boundaries li>span{color:var(--sage-text)}.reproducible-lab pre{max-width:100%;overflow-x:auto;font-size:12px;line-height:1.8;padding:18px;border:1px solid var(--line)}.lab-evidence-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.lab-evidence-notes p{font-size:13px;color:var(--muted)}@media (max-width:700px){.lab-evidence-columns{grid-template-columns:minmax(0,1fr);gap:24px}.lab-evidence-columns>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}}.article-share{margin-top:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.article-share-label{color:var(--muted)}.article-share-actions{display:flex;flex-wrap:wrap;gap:4px 0}.article-share-actions a,.article-share-actions button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 12px;border:0;border-left:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:color var(--motion-fast)}.article-share-actions a:focus-visible,.article-share-actions a:hover,.article-share-actions button:focus-visible,.article-share-actions button:hover{color:var(--accent)}.article-share-actions :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.article-share-actions a span{display:inline-block;transition:transform var(--motion-fast) var(--ease-standard)}.article-share-actions a:focus-visible span,.article-share-actions a:hover span{transform:translate(2px,-2px)}.article-share-status{flex-basis:100%;min-height:18px;font-size:12px;color:var(--text)}.article-share-manual{width:100%;font-size:13px}.article-share-manual input{display:block;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:12px}.article-share-end{border-top:1px solid var(--line);padding-block:32px}.article-share-end>p{max-width:60ch}@media (prefers-reduced-motion:reduce){.article-share-actions a,.article-share-actions a span,.article-share-actions button{transition:none;transform:none!important}}@media print{.article-share,.article-share-end{display:none}}.article-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding-block:24px;border-block:1px solid var(--line)}.article-context dt{color:var(--muted)}.article-context dd{margin:10px 0 0;font-size:14px;line-height:1.6}.article-constraints{padding-left:24px}.article-constraints li{padding:14px 0;border-bottom:1px solid var(--line)}.article-constraints li::marker{color:var(--accent)}@media (max-width:600px){.article-context{grid-template-columns:1fr}}.article-process li[data-active]{border-color:var(--accent)}.article-process li[data-active]>.micro{color:var(--accent)}