.ekr-pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.ekr-pipeline-toolbar>div{display:flex;gap:7px}.ekr-pipeline-toolbar button,.ekr-story-controls button{padding:10px 13px;border:1px solid #c5d7ca;border-radius:5px;background:#fcfdf9;color:#345b43;font:550 11px/1.5 Inter,sans-serif;cursor:pointer}.ekr-pipeline-toolbar button[aria-pressed=true]{background:#215540;color:white;border-color:#215540}.ekr-pipeline-toolbar>span{font:500 8px/1.8 Inter,sans-serif;color:#54675a;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ekr-pipeline-toolbar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#368159}.ekr-pipeline-toolbar i.ekr-map-research{background:#6388ae;margin-left:8px}
.ekr-pipeline-workspace{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(240px,1fr);gap:28px;align-items:start}.ekr-pipeline-simple{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:start;gap:6px}.ekr-pipeline-simple>span{font-size:17px;color:#7e9b87;align-self:center}.ekr-pipeline-simple p{font-size:9px;line-height:1.8;color:#53735b;text-align:center;padding:0 5px}.ekr-pipeline-simple .ekr-pipeline-node{min-height:165px}
.ekr-pipeline-node{display:block;position:relative;width:100%;text-align:left;padding:15px 13px;border:1px solid #bdd5c6;border-radius:7px;background:#f5faf3;color:#183f2c;cursor:pointer;margin:0 0 22px;box-sizing:border-box;min-height:88px;z-index:1}.ekr-pipeline-node:hover,.ekr-pipeline-node[aria-pressed=true]{background:#e6f2e5;border-color:#468060;box-shadow:0 0 0 2px #4d8f6220}.ekr-pipeline-node>span{display:block;font:650 8px/1.5 Consolas,monospace;letter-spacing:.04em;margin-bottom:7px}.ekr-pipeline-node>b{display:block;font:600 12px/1.45 'Space Grotesk',Inter,sans-serif}.ekr-pipeline-node>small{display:block;font:400 7px/1.7 Inter,sans-serif;color:#5b7463;margin-top:8px}.ekr-pipeline-node.research{background:#f1f5fb;border-color:#c5d4e5;color:#345475}.ekr-pipeline-node.research:hover,.ekr-pipeline-node.research[aria-pressed=true]{background:#e5eefb;border-color:#6b92b9}
.ekr-pipeline-map{position:relative;display:grid;grid-template-columns:.95fr 1.1fr .95fr;gap:24px;background:radial-gradient(#b7caba65 .65px,transparent .8px);background-size:14px 14px;padding:15px 0}.ekr-pipeline-map[hidden],.ekr-pipeline-simple[hidden]{display:none}.ekr-pipeline-lane h3{font:600 9px/1.8 Consolas,monospace;color:#627869;min-height:37px;margin:0 0 19px}.ekr-pipeline-lane.pipe-compute,.ekr-pipeline-lane.pipe-change{padding-top:115px}.ekr-lane-note{font-size:9px;line-height:1.9;color:#586d5e;position:relative;background:#fffefa;padding:12px;border-left:2px solid #b8ccbf}.ekr-map-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.ekr-map-edges path{stroke:#88a48f;stroke-width:1.25;fill:none}.ekr-map-edges .cross-link{stroke-dasharray:4 4}.ekr-map-edges .research{stroke:#7c9bb9}.ekr-map-verdicts{display:grid;gap:5px;color:#5d7864;font:500 7px/1.5 Inter,sans-serif;margin:-10px 0 19px;padding:8px;border:1px solid #d7e2d8;border-radius:5px;background:#fffdf8;position:relative}.ekr-map-verdicts span:last-child{color:#935746}.ekr-map-review{font:550 9px/1.8 Inter,sans-serif;border:1px dashed #cebc98;color:#8b7043;padding:12px;margin-top:40px;background:#fffaf0}
.ekr-component-detail{position:sticky;top:100px;padding:23px;background:#f6f9f2;border:1px solid #cadbce;border-radius:8px}.ekr-component-detail h3{font:600 22px/1.35 'Space Grotesk',Inter,sans-serif;color:#1c4334;margin:13px 0}.ekr-component-detail>p{font-size:12px;line-height:1.9;color:#4f6758}.ekr-component-detail dl{font-size:11px;line-height:1.9}.ekr-component-detail dt{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;margin-top:20px;color:#3e634b}.ekr-component-detail dd{margin:7px 0 0;color:#4a6353}.ekr-component-detail nav{display:grid;gap:12px;margin-top:24px}.ekr-component-detail nav a{font:600 10px/1.7 Inter,sans-serif;color:#215940;text-underline-offset:4px}
.ekr-map-edges marker path{fill:#88a48f;stroke:none}
.ekr-map-edges path{stroke:#6e8d77}.ekr-map-edges marker path{fill:#6e8d77;stroke:none}
.ekr-component-detail{scroll-margin-top:100px}.ekr-map-return{display:none;font:600 11px/1.5 Inter,sans-serif;color:#215940;margin-top:24px;text-underline-offset:4px}
@media(max-width:800px){.ekr-map-return{display:inline-block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.ekr-story-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0 24px}.ekr-story-timeline button{padding:15px 10px;text-align:left;border:0;border-top:2px solid #c6d9ca;background:transparent;color:#627568;cursor:pointer}.ekr-story-timeline span{font:600 10px/1.5 Consolas,monospace;display:block;margin-bottom:9px}.ekr-story-timeline b{font:500 11px/1.7 Inter,sans-serif}.ekr-story-timeline button[aria-pressed=true]{border-color:#246445;color:#194c32;background:#f3f8ef}
.ekr-story-stamp{position:absolute;right:24px;top:19px;padding:5px 12px;border:2px solid currentColor;color:#297044;font:700 17px/1.4 Consolas,monospace;transform:rotate(-5deg);letter-spacing:.03em}.ekr-story-stamp.block{color:#ad4d35}.ekr-story-stamp.abstain{color:#8d6e29}.ekr-story-stamp.change{color:#476e91}.ekr-story-controls{display:flex;gap:10px;margin-top:20px}.ekr-story-controls button:disabled{opacity:.45;cursor:default}
@media(max-width:1000px){.ekr-pipeline-workspace{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:20px}.ekr-pipeline-map{gap:16px}.ekr-pipeline-node{padding:13px 10px}.ekr-pipeline-simple{gap:4px}.ekr-pipeline-simple .ekr-pipeline-node{min-height:185px}.ekr-pipeline-toolbar{align-items:start;flex-wrap:wrap}}
@media(max-width:800px){.ekr-pipeline-workspace{grid-template-columns:1fr}.ekr-component-detail{position:relative;top:auto}.ekr-pipeline-simple .ekr-pipeline-node{min-height:140px}.ekr-story-timeline{gap:6px}.ekr-story-timeline b{font-size:9px}}
@media(max-width:600px){.ekr-pipeline-simple{grid-template-columns:1fr;gap:4px}.ekr-pipeline-simple>span{justify-self:center;transform:rotate(90deg);margin-bottom:7px}.ekr-pipeline-simple .ekr-pipeline-node{min-height:0;margin-bottom:9px}.ekr-pipeline-simple p{text-align:left;margin-bottom:8px}.ekr-pipeline-node b{font-size:15px}.ekr-pipeline-node small{font-size:9px}.ekr-pipeline-node>span{font-size:9px}.ekr-pipeline-map{grid-template-columns:1fr;gap:25px;background:none}.ekr-pipeline-lane.pipe-main{order:1}.ekr-pipeline-lane.pipe-compute{order:2;padding-top:0}.ekr-pipeline-lane.pipe-change{order:3;padding-top:0}.ekr-pipeline-lane h3{min-height:0;font-size:11px}.ekr-map-edges{display:none}.ekr-pipeline-map .ekr-pipeline-node:after{content:'↓';position:absolute;bottom:-20px;left:50%;color:#7e9b87;font-size:14px}.ekr-pipeline-map .ekr-pipeline-node:last-of-type:after{display:none}.ekr-map-verdicts{font-size:9px;margin-top:3px}.ekr-lane-note{font-size:11px}.ekr-map-review{font-size:11px;margin-top:20px}.ekr-story-timeline b{display:none}.ekr-story-timeline span{text-align:center}.ekr-story-timeline button{padding:12px 6px}.ekr-story-controls button{font-size:10px;padding:9px 11px}.ekr-pipeline-toolbar button{font-size:10px}}
/* Guided architecture, shared by the main overview and the technical page. */
.ekr-walk-steps{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;margin:28px 0 22px;gap:5px}.ekr-walk-steps button{width:100%;min-height:75px;border:0;border-top:2px solid #c9dbce;background:transparent;text-align:left;padding:12px 8px;color:#587263;cursor:pointer}.ekr-walk-steps span{display:block;font:600 10px/1.5 Consolas,monospace;margin-bottom:8px}.ekr-walk-steps b{font:600 10px/1.5 Inter,sans-serif}.ekr-walk-steps button[aria-pressed=true]{border-color:#17684c;background:#e9f3e6;color:#164e36}.ekr-walk-steps[hidden],.ekr-walkthrough[hidden]{display:none}.ekr-walkthrough{border:1px solid #c9dbce;border-radius:10px;overflow:hidden;background:#f3f8f0}.ekr-walk-top{display:flex;justify-content:space-between;gap:15px;padding:18px 23px;background:#173e32;color:#e6f2e7;font:600 9px/1.5 Consolas,monospace;letter-spacing:.06em}.ekr-walk-boundary{padding-top:24px;display:grid;gap:9px;min-height:65px}.ekr-walk-boundary>span{font:600 13px/1.7 'Space Grotesk',Inter,sans-serif;color:#234d37}.ekr-walk-boundary small{font:400 9px/1.7 Inter,sans-serif;color:#59705e}.ekr-walk-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 23px;background:#fcfdf9;border-top:1px solid #d0dfd1}.ekr-walk-controls button{border:1px solid #c8dacb;border-radius:5px;background:#fcfdf9;color:#25563e;padding:9px 12px;font:550 10px/1.5 Inter,sans-serif;cursor:pointer}.ekr-walk-controls button[data-walk-play]{border:0;background:#e9f1e4}.ekr-walk-controls button:disabled{opacity:.45;cursor:default}.ekr-pipeline-workspace.view-walk .ekr-component-detail{min-height:480px;box-sizing:border-box}.ekr-walk-steps button:focus-visible,.ekr-walk-controls button:focus-visible{outline:3px solid #589778;outline-offset:3px}@keyframes ekr-stage-enter{from{transform:translateY(3px)}to{transform:translateY(0)}}
@media(max-width:1000px){.ekr-walk-steps b{font-size:9px}}
@media(max-width:800px){.ekr-walk-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ekr-walk-steps button{min-height:66px}.ekr-walk-steps b{font-size:10px}.ekr-pipeline-workspace.view-walk .ekr-component-detail{order:-1;min-height:0}.ekr-pipeline-workspace.view-walk .ekr-component-detail dl{display:grid;grid-template-columns:80px 1fr;gap:7px 12px}.ekr-pipeline-workspace.view-walk .ekr-component-detail dt,.ekr-pipeline-workspace.view-walk .ekr-component-detail dd{margin:0}.ekr-pipeline-workspace.view-walk .ekr-map-return{display:none}.ekr-pipeline-workspace.view-walk .ekr-component-detail nav{display:flex;gap:15px;flex-wrap:wrap}}
@media(max-width:600px){.ekr-walk-top{padding:16px;font-size:8px}.ekr-walk-controls{padding:15px 12px}.ekr-walk-controls button{padding:8px;font-size:9px}.ekr-walk-steps button{padding:10px 6px}.ekr-pipeline-toolbar>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){}
#pipeline,#evidence-change,#technology{scroll-margin-top:85px}
@media(max-width:600px){#pipeline,#evidence-change,#technology{scroll-margin-top:70px}}
/* Illustrated stages: each picture has a bounded input experiment. */
.ekr-pipeline-workspace.view-walk{grid-template-columns:minmax(0,1fr)}.ekr-pipeline-workspace.view-walk .ekr-component-detail{display:none}.ekr-pipeline-workspace.view-walk.inspect-open{grid-template-columns:minmax(0,2.45fr) minmax(240px,1fr)}.ekr-pipeline-workspace.view-walk.inspect-open .ekr-component-detail{display:block}.ekr-scene{background:linear-gradient(135deg,#fcfdf6,#eff6e7)}.ekr-scene-heading{padding:28px 32px 0}.ekr-scene-heading .ekr-eyebrow{font-size:8px}.ekr-scene-heading h3{font:600 28px/1.25 'Space Grotesk',Inter,sans-serif;letter-spacing:-.8px;color:#173e32;margin:13px 0}.ekr-scene-heading>p:last-child{font-size:12px;line-height:1.8;color:#556f59;margin:0;max-width:650px}.ekr-scene-image{position:relative;overflow:hidden;background:radial-gradient(#98b78144 .8px,transparent 1px) center/20px 20px;margin:15px 0 0}.ekr-architecture-art,.ekr-scene-image>img{display:block;width:100%;height:clamp(250px,36vw,420px);object-fit:contain}.ekr-architecture-art text{fill:#345c40;font-family:Inter,sans-serif;pointer-events:none}.ekr-architecture-art .label{font-size:14px;font-weight:600}.ekr-architecture-art .small{font:600 11px/1.5 Consolas,monospace;letter-spacing:.7px}.ekr-architecture-art .tiny{font:500 9px/1.5 Consolas,monospace;letter-spacing:.5px}.ekr-architecture-art .equation{font:600 22px/1.5 'Space Grotesk',Inter,sans-serif}.ekr-architecture-art .big-equation{font:550 52px/1.5 'Space Grotesk',Inter,sans-serif}.ekr-architecture-art .stamp{font:700 20px/1.5 Consolas,monospace;fill:var(--scene-accent);letter-spacing:1px}.scene-hotspot{cursor:pointer;outline:none}.scene-hotspot:hover{filter:drop-shadow(0 0 5px #719e6580)}.scene-hotspot:focus-visible{filter:drop-shadow(0 0 4px #1c8469);outline:2px solid #1c8469;outline-offset:6px}.scene-flow{stroke-dasharray:6 7;animation:ekr-flow-travel 1.6s linear 2}.scene-held{stroke-dasharray:3 7}.scene-receipt-stamp{opacity:0}.scene-receipt-stamp.is-stamped{opacity:1;animation:ekr-illustrated-stamp .38s ease-out}.scene-paused .scene-flow{animation-play-state:paused}.ekr-scene-console{padding:22px 32px 24px;border-top:1px solid #d5e2cd;background:#fffff8db}.ekr-scene-console-label{display:block;font:650 8px/1.5 Consolas,monospace;letter-spacing:.1em;color:#627b54;margin-bottom:12px}.ekr-scene-options{display:flex;gap:8px;flex-wrap:wrap}.ekr-scene-options button,.ekr-scene-stamp-button{padding:10px 15px;border:1px solid #c1d5b7;border-radius:6px;background:#fcfff6;color:#2f5c3b;font:550 11px/1.5 Inter,sans-serif;cursor:pointer}.ekr-scene-options button[aria-pressed=true]{background:#204e38;border-color:#204e38;color:#f0f8e7}.ekr-scene-options button:hover{border-color:#718f60}.ekr-scene-stamp-button{background:#e5efcf;margin-top:12px;border-color:#a8c38a;font-weight:650}.ekr-scene-stamp-button[hidden]{display:none}.ekr-scene-outcome{display:flex;align-items:start;gap:17px;margin-top:20px;min-height:43px}.ekr-scene-outcome>span{font:650 10px/1.6 Consolas,monospace;letter-spacing:.05em;padding:4px 9px;border:1px solid #9cb793;border-radius:4px;background:#eff6e5;color:#2a6443;white-space:nowrap}.ekr-scene-outcome>span[data-tone=block]{background:#f9eee8;border-color:#d4b1a3;color:#9e4833}.ekr-scene-outcome>span[data-tone=abstain]{background:#f6f1e2;border-color:#cbbb91;color:#88672a}.ekr-scene-outcome>span[data-tone=neutral]{background:#f3f5ee;border-color:#c2cbbc;color:#64725a}.ekr-scene-outcome p{font-size:12px;line-height:1.8;color:#42604a;margin:0;max-width:650px}.ekr-scene-trace{margin-top:15px}.ekr-scene-trace summary{font:550 9px/1.8 Inter,sans-serif;color:#496949;cursor:pointer;width:fit-content}.ekr-scene-trace pre{white-space:pre-wrap;word-break:break-word;font:400 10px/1.7 Consolas,monospace;padding:17px;background:#edf3e6;border:1px solid #d0dec2;border-radius:5px;color:#3d5c3c}.ekr-scene .ekr-walk-boundary{border-top:1px solid #d6e2cc;padding:17px 32px 20px;min-height:0;background:#edf5e4}.ekr-scene .ekr-walk-boundary>span{font-size:11px}.ekr-scene .ekr-walk-boundary small{font-size:8px}.ekr-scene .ekr-walk-boundary button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;color:#2f6545;font:600 10px/1.6 Inter,sans-serif;cursor:pointer;text-align:left;width:fit-content}.ekr-scene-close{display:none;position:absolute;right:12px;top:12px;width:28px;height:28px;border:1px solid #c7d8c4;border-radius:50%;background:#fffdf7;color:#34583d;font-size:19px;cursor:pointer}.view-walk .ekr-scene-close{display:block}.ekr-scene-options button:focus-visible,.ekr-scene-stamp-button:focus-visible,.ekr-scene-close:focus-visible{outline:3px solid #589778;outline-offset:3px}@keyframes ekr-flow-travel{to{stroke-dashoffset:-26}}@keyframes ekr-illustrated-stamp{from{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}
@media(max-width:800px){.ekr-pipeline-workspace.view-walk.inspect-open{grid-template-columns:1fr}.ekr-pipeline-workspace.view-walk.inspect-open .ekr-component-detail{order:1}.ekr-scene-heading{padding:25px 23px 0}.ekr-scene-console{padding:20px 23px}.ekr-scene .ekr-walk-boundary{padding-inline:23px}.ekr-scene-heading h3{font-size:25px}.ekr-architecture-art,.ekr-scene-image>img{height:320px}}
@media(max-width:600px){.ekr-scene-heading{padding:22px 19px 0}.ekr-scene-heading h3{font-size:23px}.ekr-scene-heading>p:last-child{font-size:11px}.ekr-architecture-art,.ekr-scene-image>img{height:240px}.ekr-scene-console{padding:18px 19px}.ekr-scene-options{gap:6px}.ekr-scene-options button{font-size:10px;padding:9px 11px}.ekr-scene-outcome{display:grid;gap:10px;min-height:95px}.ekr-scene-outcome>span{width:fit-content}.ekr-scene-outcome p{font-size:11px}.ekr-scene .ekr-walk-boundary{padding:17px 19px}.ekr-scene .ekr-walk-boundary>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.scene-flow,.scene-receipt-stamp.is-stamped{animation:none}}
.ekr-architecture-art .status-symbol{font:650 30px/1.5 'Space Grotesk',Inter,sans-serif;fill:var(--scene-accent)}

@media(max-width:600px){.ekr-scene-options button,.ekr-scene-stamp-button{min-height:42px}}
@media(max-width:600px){.ekr-architecture-art .small{font-size:17px;letter-spacing:0}.ekr-architecture-art .label{font-size:18px}.ekr-architecture-art .tiny{font-size:13px}}
@media(max-width:600px){.ekr-scene-outcome{align-content:start}}
