/* This additional chapter never changes compact or touch layouts. */
.idea-flow{display:none}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .idea-flow{display:block;--flow-line:#628774;--flow-copper:#C57735;--flow-surface:#F5F6F2;padding-block:54px 94px;border-top:1px solid var(--line)}
 .idea-flow-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:58px 0 12px}
 .idea-flow-heading h2{margin:0;color:var(--accent);font:500 clamp(40px,4.5vw,66px)/1.09 var(--font);letter-spacing:-.035em}
 .idea-flow-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
 .idea-flow-heading>p{max-width:260px;margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.7}
 .idea-flow-stage{position:relative;height:384px;margin-inline:-16px;isolation:isolate;overflow:hidden}
 .idea-flow-lines{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
 .idea-strands{fill:none;stroke:url(#idea-strand-fade);stroke-width:1;opacity:.45}
 .idea-strands path,.idea-packets path{vector-effect:non-scaling-stroke}
 .idea-packets{display:none;fill:none;stroke:var(--flow-copper);stroke-linecap:round;pointer-events:none}
 .idea-tail{stroke-width:2;stroke-dasharray:9 991;opacity:.25}
 .idea-head{stroke-width:3.5;stroke-dasharray:.3 999.7;opacity:.95}
 .idea-flow-nodes{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}
 .idea-node{position:relative;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
 .idea-source,.idea-destination{padding:24px 27px;background:var(--flow-surface);border-radius:50%;min-width:205px;min-height:140px}
 .idea-node-number{color:var(--muted);font:12px/1.5 var(--mono);letter-spacing:.04em}
 .idea-node h3{margin:10px 0 14px;font:500 30px/1.1 var(--font);letter-spacing:-.025em;color:var(--text)}
 .idea-node-point{display:block;width:7px;height:7px;border-radius:50%;background:var(--flow-copper);box-shadow:0 0 0 5px color-mix(in srgb,var(--flow-copper) 12%,transparent)}
 .idea-hub{width:204px;height:204px;border-radius:50%;background:#294D3E;border:1px solid #73927C;box-shadow:0 0 0 9px var(--flow-surface),0 0 0 10px #78988750}
 .idea-hub h3{margin:9px 0 13px;font-size:37px;font-weight:700;line-height:.96;letter-spacing:-.065em;color:#F5F6F2}
 .idea-hub h3 span{color:#E9AC60}
 .idea-hub .idea-node-number{color:#C6D7C9;font-size:11px}
 .idea-hub-rule{height:1px;width:24px;background:#E9AC60;opacity:.8}
 .idea-hub-orbit{position:absolute;inset:-24px;border-radius:50%;border:1px solid var(--flow-line);opacity:.15;pointer-events:none}
 .idea-flow-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;list-style:none;margin:0;padding:0;text-align:center}
 .idea-flow-notes li{padding:0 12px}
 .idea-flow-notes strong{font-size:16px;font-weight:600;color:var(--text)}
 .idea-flow-notes p{font-size:16px;line-height:1.8;max-width:270px;margin:12px auto 0;color:var(--muted)}
 .idea-flow-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding-top:23px;border-top:1px solid var(--line)}
 .idea-flow-bottom p{margin:0;font:italic 16px/1.7 Georgia,serif;color:var(--muted)}
 .idea-flow-bottom a{display:inline-flex;align-items:center;gap:35px;color:var(--accent);font-size:14px;text-decoration:none;min-height:44px}
 .idea-flow-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
 .idea-flow-bottom a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
 :root[data-theme="dark"] .idea-flow{--flow-surface:#18231E;--flow-line:#95B49D;--flow-copper:#E7AA62}
 :root[data-theme="dark"] .idea-hub{background:#294435;border-color:#779580}
 :root[data-theme="dark"] .idea-strands{opacity:.4}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .idea-flow:is([data-flow-state="running"],[data-flow-state="paused"]) .idea-packets{display:block}
 .idea-packet path{animation:idea-travel 10s linear infinite;animation-delay:var(--packet-delay,0s);animation-play-state:paused}
 .idea-hub-orbit{animation:idea-breathe 6s ease-in-out infinite;animation-play-state:paused;transform-origin:center}
 .idea-flow[data-flow-state="running"] .idea-packet path,.idea-flow[data-flow-state="running"] .idea-hub-orbit{animation-play-state:running}
}
@keyframes idea-travel{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes idea-breathe{0%,100%{opacity:.12;transform:scale(.98)}50%{opacity:.3;transform:scale(1.025)}}
@media print{.idea-flow{display:none!important}}
