/* The Eragon journal. Paper, ink, generous measures and engraved systems. */
.journal-masthead,.journal-feature,.journal-archive,.article-heading,.article-layout,.journal-related{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.journal-masthead{padding-top:74px;padding-bottom:65px}.journal-masthead>.eyebrow{margin-bottom:32px}.journal-masthead>div{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.journal-masthead h1{font:400 clamp(60px,6.4vw,98px)/.98 var(--serif);letter-spacing:-2.6px}.journal-masthead h1 em{color:var(--blue);font-weight:400}.journal-masthead>div>p{font-size:14px;color:var(--muted);line-height:1.8;padding-bottom:6px;min-width:250px}
.journal-feature>a{display:grid;grid-template-columns:42% 58%;border-block:1px solid var(--line);min-height:465px}.journal-feature-copy{padding:42px 25px 44px 0;display:flex;flex-direction:column;align-items:flex-start}.journal-feature-copy>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:35px}.journal-number{color:#8997ad}.article-meta{display:flex;flex-wrap:wrap;gap:10px;color:#7c899c;font-size:8px;letter-spacing:.45px;line-height:1.8}.article-meta>span:first-child{color:var(--blue)}.journal-feature h2{font-size:clamp(48px,4.6vw,70px);line-height:1;margin:22px 0 18px;letter-spacing:-1.3px}.journal-feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:325px;color:var(--muted)}.journal-feature-copy>.text-link{margin-top:26px}.journal-feature-art{display:flex;flex-direction:column;justify-content:center;padding:28px 20px;background:radial-gradient(ellipse,#eaf0f985,transparent 70%);border-left:1px solid var(--line)}.journal-feature-art>.plate-label{font-size:7px}.journal-feature-art .journal-art{margin:-15px -25px -10px}.journal-art{position:relative;overflow:hidden}.journal-art svg{display:block;width:100%;height:auto}.journal-register{stroke:#bdcadf;stroke-width:.75}.journal-plane{fill:#f7f8fa;stroke:#bac9e1;stroke-width:.8}.journal-grid{stroke:#b8c6dd;stroke-width:.5;opacity:.55}.journal-route{stroke:#708bc1;stroke-width:1.1}.journal-shadow{fill:#e7edf8;stroke:#b4c6e1;stroke-width:.8}.journal-case{fill:#f7f9fc;stroke:#829ecb;stroke-width:.9}.journal-etch{stroke:#9fb2d3;stroke-width:.75}.journal-ink,.journal-bits{fill:var(--blue)}.journal-bits{opacity:.4}.journal-art.is-inking .journal-route{animation:journal-route-in 1.3s ease var(--arrive) both}.journal-art.is-inking .journal-terminal{animation:journal-terminal-in 1s ease var(--arrive) both}.journal-art.is-inking .journal-bits>rect{animation:journal-ink-in .5s ease var(--arrive) both}.journal-art.is-inking .journal-foundation{animation:journal-ink-in 1.1s ease both}@keyframes journal-route-in{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes journal-terminal-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes journal-ink-in{from{opacity:0}to{opacity:1}}
.journal-archive{padding-top:70px;padding-bottom:110px}.journal-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.journal-archive-heading h2{font-size:37px;letter-spacing:-.7px}.journal-archive-heading>.mono{font-size:8px;color:#8994a4}.journal-row{display:grid;grid-template-columns:40px 160px minmax(0,1fr) 130px 20px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:27px 0;transition:color .2s}.journal-row:last-child{border-bottom:1px solid var(--line)}.journal-row>.journal-number{font-size:8px}.journal-row>.journal-art{background:#edf1f680}.journal-row-copy>.mono{font-size:8px;color:#7387a9;margin-bottom:9px;letter-spacing:.7px}.journal-row h3{font:400 35px/1.13 var(--serif);letter-spacing:-.5px;margin:0 0 9px}.journal-row-copy>p:last-child{font-size:12px;line-height:1.7;color:#7b8390;max-width:530px}.journal-row-meta{display:grid;gap:10px;color:#8590a2;font:9px/1.5 var(--mono);letter-spacing:0}.journal-row-meta>span{color:#a0a7b1;font-size:8px}.journal-arrow{color:#7188ac;transition:transform .25s}.journal-row:hover h3,.journal-feature>a:hover h2{color:var(--blue)}.journal-row:hover .journal-arrow{transform:translate(3px,-3px)}
/* Article typography stays still; only diagrams and figures enter. */
.article-progress{position:fixed;inset:0 auto auto 0;z-index:50;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}.article-heading{padding-top:42px;padding-bottom:55px}.article-back{font-size:8px;letter-spacing:.8px;color:#7b8ba6;display:inline-block;margin-bottom:43px}.article-back:hover{color:var(--blue)}.article-title-layout{display:grid;grid-template-columns:minmax(0,1fr) 31%;gap:50px;align-items:center}.article-title-layout .article-meta{margin-bottom:23px}.article-heading h1{font:400 clamp(52px,5.7vw,84px)/1.01 var(--serif);letter-spacing:-2px;max-width:900px;text-wrap:balance}.article-deck{font-size:16px;line-height:1.8;color:#69758a;max-width:640px;margin-top:24px}.article-title-layout>.journal-art{margin:15px -15px 0}.article-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:70px;justify-content:space-between;padding-top:55px;padding-bottom:70px;border-top:1px solid var(--line);align-items:start}.article-contents{position:sticky;top:35px;padding-right:8px;display:flex;flex-direction:column;gap:17px}.article-contents>.mono{font-size:8px;color:#98a3b5;margin-bottom:7px}.article-contents>a{display:flex;gap:12px;font-size:11px;line-height:1.55;color:#8190a7;transition:color .2s}.article-contents>a>span{font:7px/2.4 var(--mono);color:#a4afc0;min-width:12px}.article-contents>a:hover,.article-contents>a[aria-current=true]{color:var(--blue)}.article-margin-note>.mono{font-size:8px;color:#8997af}.article-margin-note>p{font:italic 31px/1.12 var(--serif);color:#8596b2;margin-top:30px}.article-prose{min-width:0;font-size:16px;line-height:1.9;color:#455168}.article-prose>p,.article-prose>ul,.article-prose>ol{max-width:720px;margin:0 0 25px}.article-prose>p:first-child{font-size:19px;line-height:1.75;color:#34445f}.article-prose strong{font-weight:550;color:#263c61}.article-prose a{color:var(--blue);text-decoration:underline;text-decoration-color:#9fb2df;text-underline-offset:4px;overflow-wrap:anywhere}.article-prose a:hover{text-decoration-color:var(--blue)}.article-prose h2{font:400 clamp(33px,3.2vw,46px)/1.15 var(--serif);color:var(--ink);letter-spacing:-.8px;margin:64px 0 25px;max-width:720px;scroll-margin-top:36px;text-wrap:balance}.article-prose>h2:first-child{margin-top:0}.article-prose h3{font:400 30px/1.2 var(--serif);color:var(--ink);margin:35px 0 18px}.article-prose li{padding-left:5px;margin:10px 0}.article-prose blockquote{margin:35px 0 40px;padding:10px 0 10px 27px;border-left:1px solid #9eafce;font:400 29px/1.45 var(--serif);color:#4e6994}.article-prose blockquote p{margin-bottom:15px}.article-prose blockquote p:last-child{margin-bottom:0;font:12px/1.65 var(--sans);color:#8b96a6}.article-prose pre{font:12px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#ebeff6;border-block:1px solid #cdd7e7;margin:32px 0;padding:25px;color:#4b6898}.article-prose figure{margin:40px 0 46px;border-block:1px solid #c6d0e2;padding:26px 0}.article-prose figure>h3{font:500 14px/1.5 var(--sans);letter-spacing:0;color:#486490;margin:0 0 25px}.article-prose figcaption{font:11px/1.8 var(--sans);color:#8290a6;margin:20px 0 0;max-width:710px}.article-prose figure>svg{display:block;width:100%;height:auto}.article-prose figure>svg text{font-family:var(--sans)}.article-prose .article-image img{width:100%;height:auto;background:white}.article-prose .note{font-size:12px;line-height:1.8;color:#8390a5}.article-end{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);margin-top:65px;padding:22px 0;color:#8091b0;font-size:11px}.article-end>.mono{font-size:9px;color:var(--blue)}.article-end-mark{color:var(--blue);font-size:24px}.journal-related{padding-top:30px;padding-bottom:100px}.journal-related>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:45px}.journal-related>div:last-child>a{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:150px 1fr;column-gap:23px;align-items:center}.journal-related .journal-art{grid-row:1/3;max-height:130px;background:#edf1f680}.journal-related p{font-size:7px;letter-spacing:.5px;color:#8294b2;align-self:end}.journal-related h3{font:400 28px/1.15 var(--serif);margin:12px 0 0;align-self:start}.journal-related h3>span{font:16px var(--sans);color:#8394b1}.journal-related a:hover h3{color:var(--blue)}
/* Research figures retain their original values, confidence intervals and scope notes. */
.article-prose .metric{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0}.article-prose .metric>div{border-top:1px solid #a9bad7;padding-top:12px}.article-prose .metric b{display:block;font:400 45px/1.2 var(--serif);color:var(--blue)}.article-prose .metric span{display:block;font-size:11px;line-height:1.6;color:#8290a7;margin-top:8px}.article-prose .bar-grid{display:grid;gap:17px}.article-prose .bar-row{display:grid;grid-template-columns:85px minmax(0,1fr) 55px;gap:16px;align-items:center;font-size:12px;color:#607596}.article-prose .bar-row b{font:11px var(--mono);white-space:nowrap}.article-prose .plot{position:relative;height:23px;border-left:1px solid #bdcadf;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e3e8ef calc(25% - 1px),#e3e8ef 25%)}.article-prose .fill{height:100%;background:#a7b7d1;display:block;transform-origin:left}.article-prose .bar-row:first-child .fill{background:var(--blue)}.article-prose .whisker{position:absolute;top:calc(50% - .75px);height:1.5px;background:var(--ink);z-index:2}.article-prose .whisker:before,.article-prose .whisker:after{content:'';position:absolute;top:-5.25px;height:12px;width:1px;background:var(--ink)}.article-prose .whisker:before{left:0}.article-prose .whisker:after{right:0}.article-prose .axis{display:flex;justify-content:space-between;color:#94a1b4;font:9px var(--mono);margin:14px 55px 0 101px}.article-prose .dual{display:grid;grid-template-columns:1fr 1fr;gap:35px}.article-prose .dual .bar-row{grid-template-columns:55px minmax(0,1fr) 45px;gap:8px;font-size:10px}.article-prose .dual .bar-row b{font-size:9px}.article-prose .dual .plot{height:18px;background:none}.article-prose .dual h4{font:500 11px/1.6 var(--sans);color:#8190a8;margin:0 0 22px}.article-prose .timeline{border-left:1px solid #b4c2d9;margin-left:78px}.article-prose .event{display:grid;grid-template-columns:80px 22px 1fr;gap:12px;align-items:start;margin-left:-92px;padding:0 0 25px;font-size:13px;line-height:1.7}.article-prose .event time{font:10px/2.3 var(--mono);color:#8193b0;text-align:right}.article-prose .event i{width:7px;height:7px;background:var(--blue);margin:7px auto 0}.article-prose .event.no i{background:var(--paper);border:1px solid var(--blue)}.article-prose .event em{font-style:normal;color:#91a1b9;font-size:9px;display:block}.article-prose .steps{counter-reset:step;list-style:none;padding:0}.article-prose .steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:12px;margin:14px 0}.article-prose .steps li:before{content:counter(step,decimal-leading-zero);font:9px/3 var(--mono);color:#8ba1c1}.article-prose .category{display:grid;grid-template-columns:120px repeat(3,1fr);gap:16px 18px;align-items:center;font-size:11px}.article-prose .category .head{font-weight:500;color:#7690b6}.article-prose .mini{display:flex;align-items:center;gap:6px;font:9px var(--mono)}.article-prose .mini:before{content:'';height:7px;width:var(--w);background:#a8b7d0}.article-prose .mini.e:before{background:var(--blue)}.article-prose .mini.m:before{background:#718bae}.article-prose .category .rowlabel{color:#71829c}.article-prose .qgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-prose .qcard{background:#eef1f6;padding:22px;border-top:1px solid #bbc9df}.article-prose .qcard h3{font:500 10px/1.4 var(--sans);letter-spacing:.02em;margin:0 0 14px;color:#54739f}.article-prose .qcard .q{font:400 22px/1.25 var(--serif);color:#324b72;margin:0 0 16px}.article-prose .qcard dl{display:grid;grid-template-columns:40px 1fr;gap:10px;margin:0;font-size:11px;line-height:1.7}.article-prose .qcard dt{color:#8b9cb6;font:8px/2.2 var(--mono)}.article-prose .qcard dd{margin:0}.article-prose .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 15px}.article-prose .phase{font:8px/1.6 var(--mono);color:#8496b3;border-bottom:1px solid #cbd5e5;padding-bottom:8px;text-align:center}.article-prose .phase.w{grid-column:1/3}.article-prose .phase.r{grid-column:4/6}.article-prose .phase.gap{grid-column:3/4;border:0}.article-prose .node{position:relative;background:#edf1f7;padding:14px 10px;min-height:115px}.article-prose .node b{display:block;font-size:11px;font-weight:500;margin-bottom:8px;color:#46658f}.article-prose .node span{display:block;font-size:10px;line-height:1.6;color:#8493aa}.article-prose .node.mem{outline:1px solid #90a7d0;background:#e5ecf8}.article-prose .node.out{background:#244ccb}.article-prose .node.out b,.article-prose .node.out span{color:#eef3ff}.article-prose .node:not(:last-child):after{content:'→';position:absolute;right:-13px;top:44%;color:#8196b6;font-size:11px}.article-prose figure.is-inking .fill{animation:journal-bar-in 1s cubic-bezier(.2,.7,.2,1) both}.article-prose figure.is-inking>.dg,.article-prose figure.is-inking>.qgrid,.article-prose figure.is-inking>.flow,.article-prose figure.is-inking>img,.article-prose figure.is-inking>.timeline,.article-prose figure.is-inking>.category{animation:journal-figure-in .9s ease both}@keyframes journal-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes journal-figure-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.article-layout{grid-template-columns:240px minmax(0,850px)}}
@media(max-width:1050px){.journal-masthead>div>p{min-width:0;font-size:12px}.journal-masthead h1{font-size:70px}.journal-row{grid-template-columns:25px 110px 1fr 90px 16px;gap:20px}.journal-row h3{font-size:30px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:38px}.article-contents>a{font-size:10px}.article-title-layout{grid-template-columns:1fr 25%;gap:25px}.article-heading h1{font-size:65px}.journal-related>div:last-child>a{grid-template-columns:105px 1fr}.journal-related h3{font-size:24px}}
@media(max-width:760px){.journal-masthead{padding-top:43px;padding-bottom:38px}.journal-masthead>.eyebrow{margin-bottom:26px}.journal-masthead>div{display:block}.journal-masthead h1{font-size:clamp(47px,10vw,70px);letter-spacing:-1.6px}.journal-masthead>div>p{margin-top:22px;font-size:12px;line-height:1.7}.journal-masthead>div>p br{display:none}.journal-feature>a{grid-template-columns:1fr}.journal-feature-copy{padding:28px 0 30px}.journal-feature-copy>.eyebrow{margin-bottom:27px}.article-meta{font-size:7px;gap:8px}.journal-feature h2{font-size:49px;margin-top:18px}.journal-feature-copy>p:not(.eyebrow){font-size:13px;max-width:310px}.journal-feature-copy>.text-link{margin-top:20px;font-size:11px}.journal-feature-art{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.journal-feature-art>.plate-label{font-size:5px}.journal-feature-art .journal-art{margin:-5px -10px -15px}.journal-archive{padding-top:42px;padding-bottom:65px}.journal-archive-heading{margin-bottom:21px}.journal-archive-heading h2{font-size:31px}.journal-archive-heading>.mono{font-size:6px}.journal-row{grid-template-columns:70px minmax(0,1fr) 15px;gap:17px 14px;padding:23px 0}.journal-row>.journal-number{display:none}.journal-row>.journal-art{grid-column:1;grid-row:1/3;align-self:start;margin-top:3px}.journal-row-copy{grid-column:2;grid-row:1}.journal-row-copy>.mono{font-size:6px;letter-spacing:.5px;margin-bottom:8px}.journal-row h3{font-size:26px;line-height:1.12;margin:0;letter-spacing:-.4px}.journal-row-copy>p:last-child{display:none}.journal-row-meta{grid-column:2;grid-row:2;display:flex;gap:12px;font-size:7px}.journal-row-meta>span{font-size:7px}.journal-arrow{grid-column:3;grid-row:1;font-size:14px}.article-heading{padding-top:30px;padding-bottom:35px}.article-back{font-size:7px;margin-bottom:30px}.article-title-layout{grid-template-columns:1fr;gap:8px}.article-heading h1{font-size:clamp(43px,9.5vw,62px);letter-spacing:-1.3px;line-height:1.05;text-wrap:pretty}.article-title-layout .article-meta{margin-bottom:18px}.article-deck{font-size:13px;line-height:1.8;margin-top:20px}.article-title-layout>.journal-art{max-width:360px;width:90%;justify-self:center;margin:0 0 -15px}.article-layout{display:block;padding-top:30px;padding-bottom:42px}.article-contents{position:static;margin-bottom:40px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;border-bottom:1px solid var(--line);padding-bottom:25px}.article-contents>.mono{grid-column:1/-1;font-size:7px}.article-contents>a{font-size:9px;gap:7px;line-height:1.6}.article-contents>a>span{font-size:6px;min-width:9px;line-height:2.4}.article-margin-note{display:none}.article-prose{font-size:14px;line-height:1.9}.article-prose>p:first-child{font-size:16px;line-height:1.8}.article-prose h2{font-size:34px;margin:45px 0 22px;line-height:1.15}.article-prose blockquote{font-size:25px;padding-left:18px}.article-prose pre{font-size:10px;padding:18px}.article-prose figure{margin:32px 0;padding:20px 0}.article-prose figure>h3{font-size:12px}.article-prose figcaption{font-size:10px}.article-prose .metric{gap:15px}.article-prose .metric b{font-size:35px}.article-prose .metric span{font-size:9px}.article-prose .bar-row{grid-template-columns:55px minmax(0,1fr) 45px;gap:9px;font-size:10px}.article-prose .bar-row b{font-size:9px}.article-prose .axis{margin:12px 45px 0 64px;font-size:7px}.article-prose .plot{height:18px}.article-prose .dual{grid-template-columns:1fr;gap:30px}.article-prose .event{grid-template-columns:58px 16px 1fr;gap:10px;margin-left:-69px;font-size:11px}.article-prose .event time{font-size:8px}.article-prose .timeline{margin-left:59px}.article-prose .category{grid-template-columns:80px repeat(3,1fr);gap:14px 8px;font-size:9px}.article-prose .mini{font-size:8px;display:block}.article-prose .mini:before{display:block;max-width:100%;margin-bottom:7px}.article-prose .qgrid{grid-template-columns:1fr}.article-prose .qcard{padding:20px}.article-prose .qcard .q{font-size:23px}.article-prose .qcard dl{font-size:11px}.article-prose .flow{grid-template-columns:1fr;row-gap:22px}.article-prose .phase{display:none}.article-prose .node{min-height:0;padding:15px}.article-prose .node b{font-size:12px}.article-prose .node span{font-size:11px}.article-prose .node:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-20px}.article-end{margin-top:40px;font-size:9px}.journal-related{padding-top:15px;padding-bottom:60px}.journal-related>.journal-archive-heading h2{font-size:29px}.journal-related>.journal-archive-heading>a{font-size:10px;gap:10px}.journal-related>div:last-child{grid-template-columns:1fr;gap:25px}.journal-related>div:last-child>a{grid-template-columns:90px 1fr;column-gap:17px;padding-top:20px}.journal-related p{font-size:6px}.journal-related h3{font-size:25px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.journal-art *,.article-prose figure *{animation:none!important;opacity:1!important;translate:none!important}.journal-route{stroke-dashoffset:0!important}.article-progress{display:none}}
@media print{.site-header,.footer,.article-progress,.article-back,.article-contents,.article-margin-note,.journal-related,.closing{display:none}.article-layout,.article-title-layout{display:block}.article-title-layout>.journal-art{display:none}.article-heading,.article-layout{padding:20px 0}.article-prose{font-size:11pt}.article-prose figure{break-inside:avoid}.article-prose h2{break-after:avoid}body{background:white}}
.article-prose .article-image-link{display:block}.article-prose .figure-expand{display:inline-block;margin-left:15px;font-size:10px;white-space:nowrap}.flux-routing-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:50px;align-items:center;padding:10px 0 26px}.flux-start,.flux-finish{display:flex;flex-direction:column;align-items:stretch;text-align:center}.flux-task{font-size:9px;color:#8b9db8}.flux-down{color:#9aabc5;display:block;font-size:16px;margin:9px 0}.flux-routing-grid strong{display:block;font:400 22px/1.25 var(--serif);color:#45628f}.flux-routing-grid small{display:block;font-size:10px;line-height:1.6;color:#91a0b6;margin-top:6px}.flux-planner,.flux-verify,.flux-result,.flux-branches>div{padding:17px 12px;border:1px solid #c6d3e7;background:#f1f4f9;position:relative}.flux-planner{background:#e8eef9;border-color:#9ab0d7}.flux-planner:after{content:'→';position:absolute;left:100%;width:50px;top:38%;color:#91a6c7}.flux-result{background:none;border:0;color:var(--blue);padding:10px}.flux-branches{position:relative;display:grid;gap:13px}.flux-branches>.mono{font-size:7px;letter-spacing:.6px;text-align:center;color:#8297b8;margin-bottom:1px}.flux-branches>div:first-of-type{border-color:#7995c8;background:#e6edfa}.flux-branches:after{content:'→';position:absolute;left:100%;width:50px;top:50%;color:#91a6c7;text-align:center}.flux-escalation{border-block:1px dashed #bdcbe0;padding:17px 0;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:10px;color:#8496b0}.flux-escalation>.mono{font-size:7px;letter-spacing:.6px}.flux-escalation>strong{font-size:12px;font-weight:500}.flux-escalation>.mono:last-child{margin-left:auto}.flux-routing.is-inking .flux-routing-grid>div{animation:journal-figure-in .7s ease both}.flux-routing.is-inking .flux-routing-grid>div:nth-child(2){animation-delay:.25s}.flux-routing.is-inking .flux-routing-grid>div:nth-child(3){animation-delay:.5s}
@media(max-width:760px){.flux-routing-grid{grid-template-columns:1fr;gap:30px}.flux-start{max-width:220px;justify-self:center;width:100%}.flux-planner:after{content:'↓';left:48%;top:100%;width:auto;line-height:30px}.flux-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flux-branches>.mono{grid-column:1/-1}.flux-branches>div{padding:15px 6px;text-align:center}.flux-routing-grid strong{font-size:19px}.flux-branches small{font-size:9px}.flux-branches:after{content:'↓';top:100%;left:48%;width:auto;line-height:30px}.flux-finish{max-width:220px;justify-self:center;width:100%}.flux-escalation{display:grid;grid-template-columns:1fr auto;gap:5px 15px}.flux-escalation>.mono:first-child{grid-column:1/-1}.flux-escalation>.mono:last-child{grid-column:2;grid-row:2/4;align-self:center}.flux-escalation>span:not(.mono){grid-column:1}.article-prose .figure-expand{display:block;margin:10px 0 0}.article-prose figure.is-inking>.article-image-link{animation:journal-figure-in .9s ease both}}
/* Flux follows the reference topology: fork, merge, verify, and an explicit return loop. */
.article-prose .flux-routing .flux-map{width:100%;height:auto;overflow:visible}.article-prose .flux-routing .flux-map-tall{display:none}.article-prose .flux-map .flux-titles text,.article-prose .flux-map .flux-title{font-family:var(--serif);font-weight:400;fill:#45628f}.article-prose .flux-map .flux-title{font-size:31px}.article-prose .flux-map .flux-subtitle{font:20px var(--sans);fill:#8399b9}.article-prose .flux-map .flux-kicker{font-family:var(--mono);font-size:15px;letter-spacing:1.3px;fill:#8399b9}.flux-loop-label{paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round}.flux-routing.is-inking .flux-wires>path{animation:flux-connect 1.05s ease both}.flux-routing.is-inking .flux-wires>path:nth-child(n+2){animation-delay:.2s}.flux-routing.is-inking .flux-wires>path:nth-last-child(-n+2){animation-delay:.65s}@keyframes flux-connect{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@media(max-width:760px){.article-prose .flux-routing .flux-map-wide{display:none}.article-prose .flux-routing .flux-map-tall{display:block}}
@media(prefers-reduced-motion:reduce){.flux-wires>path{animation:none!important;stroke-dashoffset:0!important}}

/* Mobile figures retain their own scale; Safari must not inflate labels independently. */
.journal-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.article-prose figure{min-width:0;max-width:100%}
.article-prose figure>svg{max-width:100%}
.article-prose .article-image img{display:block;max-width:100%;height:auto}
.article-prose .qcard,.article-prose .dual>div,.article-prose .metric>div{min-width:0}
.article-prose .flux-routing .flux-map-tall{aspect-ratio:420/770}
.article-prose .flux-map-tall .flux-title{font-size:25px}
.article-prose .flux-map-tall .flux-subtitle{font-size:15px}
.article-prose .flux-map-tall .flux-kicker{font-size:10px;letter-spacing:1.05px}
.article-prose .flux-map-tall .flux-loop-label{font-size:14px;stroke-width:4px}
@media(max-width:760px){
 .article-prose .flux-routing .flux-map-tall{max-width:440px;margin-inline:auto}
 .article-prose .metric span{overflow-wrap:anywhere}
 .article-prose .category{grid-template-columns:minmax(74px,1.3fr) repeat(3,minmax(0,1fr));gap:16px 10px}
 .article-prose .category .head{font-size:11px}
 .article-prose .category .rowlabel{font-size:11px;line-height:1.55}
 .article-prose .mini{font-size:10px}
 .article-prose .article-image .figure-expand{min-height:44px;width:fit-content;display:flex;align-items:center;gap:8px;margin-top:6px}
}

/* Eon research: exact chart data, separate mobile composition. */
.eon-journal-preview{display:flex;align-items:center;justify-content:center;padding:22px 0}.eon-journal-preview>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.eon-figure-label{font:8px var(--mono)!important;color:#7f94b5!important;letter-spacing:.7px}.eon-results .eon-chart-sub{font-size:12px;color:#8193af;margin:12px 0 19px}.eon-legend{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:10px;color:#6e84a8;margin:20px 0 8px}.eon-legend>span{display:flex;align-items:center;gap:7px}.eon-legend i{width:9px;height:9px;background:#bdc9dc;display:inline-block}.eon-legend>span:last-child i{background:#244ccb}.eon-results picture{display:block;margin:5px -8px 0}.eon-results img{display:block;width:100%;height:auto}.eon-results figcaption{font-size:11px;line-height:1.8}.eon-results figcaption strong{font-weight:500}.eon-loop ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:27px 0}.eon-loop li{border-top:1px solid #bdcce1;padding-top:17px;margin:0!important}.eon-loop li>span{font:8px var(--mono);color:#9aaac0}.eon-loop strong{display:block;font:26px var(--serif);font-weight:400;color:var(--blue);margin:12px 0}.eon-loop li>p{font-size:11px;line-height:1.8;margin:0;color:#8194af}.eon-costs{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:38px 0;padding:27px 0;border-block:1px solid #d2dbe8}.eon-costs strong{font:56px var(--serif);color:var(--blue);font-weight:400;display:block;letter-spacing:-1px}.eon-costs span{display:block;font-size:11px;line-height:1.8;color:#8193af;margin-top:12px}.eon-research-note{font-size:11px!important;border-top:1px solid #d2dbe8;padding-top:25px;color:#8b9ab0!important}.eon-journal-preview.is-inking img{animation:eon-chart-arrive .8s ease both}@keyframes eon-chart-arrive{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:620px){.eon-results picture{margin-inline:0}.eon-results .eon-chart-sub{font-size:11px}.eon-legend{font-size:9px;gap:10px;margin-bottom:17px}.eon-results figcaption{font-size:10px}.eon-loop ol{grid-template-columns:1fr 1fr;gap:20px}.eon-loop li>p{font-size:11px}.eon-costs{gap:20px}.eon-costs strong{font-size:47px}.eon-costs span{font-size:10px}.eon-journal-preview{min-height:190px}}
@media(prefers-reduced-motion:reduce){.eon-journal-preview.is-inking img{animation:none}}
