body[data-page=pathways]{overflow:auto}.anatomy-return{font-size:10px;color:var(--muted);text-decoration:none;margin-left:20px}.pathway-navigation{display:flex;gap:28px;margin:0 40px;border-bottom:1px solid var(--line);padding:15px 0;font:15px var(--serif)}.pathway-navigation a{text-decoration:none}.pathway-navigation [aria-current=page]{color:var(--accent)}.pathway-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 355px;gap:30px;margin:0 40px;min-height:calc(100svh - 135px)}.pathway-rail{padding:34px 0}.pathway-rail h1{font:33px/1.15 var(--serif);letter-spacing:-1px;margin:9px 0 18px}.pathway-rail>p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 30px}#pathway-search{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px;margin:0 0 20px}#story-navigation{display:grid;gap:3px}#story-navigation button{font:17px/1.5 var(--serif);padding:10px 12px;text-align:left;border-left:1px solid transparent}#story-navigation button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#story-navigation button small{display:block;font:9px/1.5 var(--sans);color:var(--muted);margin-top:4px}.pathway-scene{min-width:0;padding:35px 0 30px;position:relative}.scene-title{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}#process-scene{display:block;width:100%;height:auto;max-height:610px;overflow:visible;margin:0 auto}#process-scene text{fill:var(--ink);font-family:var(--serif)}.process-ink{stroke:var(--green);stroke-width:1;fill:none}.process-faint{stroke:var(--line);fill:none;stroke-width:.7}.process-microbe{stroke:var(--green);fill:var(--paper);stroke-width:1.2;cursor:pointer}.process-microbe:focus,.process-microbe:hover{stroke:var(--accent);stroke-width:2}.process-speck{fill:var(--accent);opacity:.7;pointer-events:none}.process-tissue{fill:#a8ad8b18;stroke:#899271;stroke-width:1}.process-flow{stroke:var(--green);stroke-width:1;fill:none;stroke-dasharray:3 7}.process-entity{cursor:pointer}.process-entity text{font-size:15px}.process-entity:hover text{fill:var(--accent)!important}.process-stage-label{font:24px var(--serif)}.process-small-label{font-size:13px;fill:var(--muted)!important}.process-glass{stroke:#8d947c;fill:#d9d9bd16;stroke-width:1.3}.process-food{fill:#a5ad7c35;stroke:#8c976b;stroke-width:.7}.process-fungus{stroke:var(--accent);fill:none;stroke-width:1;stroke-linecap:round}#stage-navigation{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin:10px 0}#stage-navigation button{font-size:10px;line-height:1.6;color:var(--muted);text-align:left;max-width:110px;flex:1}#stage-navigation button span{font:18px var(--serif);display:block;color:var(--ink);margin-bottom:8px}#stage-navigation button[aria-current=step],#stage-navigation button[aria-current=step] span{color:var(--accent)}.scene-caption{font:13px/1.8 var(--serif);color:var(--muted);margin:20px 0}.ferment-range{display:flex;gap:15px;align-items:center;margin:0 0 20px;font-size:10px}.ferment-range input{accent-color:var(--green);flex:1;min-width:50px}.process-conditions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.process-conditions button{border:1px solid var(--line);padding:7px 12px;font-size:10px}.process-conditions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#condition-detail{font:14px/1.7 var(--serif);min-height:25px;margin:10px 0}#process-reading{min-width:0;border-left:1px solid var(--line);padding:40px 0 50px 25px}#process-reading h2{font:29px/1.3 var(--serif);letter-spacing:-.5px;margin:6px 0 20px}.process-stage-text{font:19px/1.8 var(--serif);margin:25px 0}.process-lead{font:15px/1.8 var(--serif);color:var(--muted);margin-bottom:30px}.process-eyebrow{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.process-organisms{display:flex;gap:8px 16px;flex-wrap:wrap;margin:25px 0}.process-organisms button{font:13px var(--serif);border-bottom:1px solid var(--line);padding:6px 0}.process-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:25px 0;font-size:10px}.process-links a{text-decoration:none;border-bottom:1px solid var(--line)}.process-study{border-top:1px solid var(--line);padding:18px 0}.process-study .process-study-title{font:18px/1.5 var(--serif);text-decoration:none;display:block}.process-study p{font:14px/1.8 var(--serif);margin:10px 0}.process-study small{font-size:9px;color:var(--muted);display:block;margin:10px 0;line-height:1.7}.process-study a:last-child{font-size:10px}.process-practical{margin:30px 0;border-top:1px solid var(--line);padding-top:22px}.process-practical summary{font:20px var(--serif);cursor:pointer}.process-practical p{font:16px/1.85 var(--serif)}.process-source{display:block;font-size:10px;line-height:1.8;margin:15px 0}.process-particle-key{font-size:10px;color:var(--muted)}#entity-dialog{max-width:660px;max-height:85svh;width:calc(100% - 40px);background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:32px 40px}#entity-dialog::backdrop{background:#35382f35;backdrop-filter:blur(4px)}.entity-close{float:right}#entity-content h2{font:32px/1.3 var(--serif);margin:20px 0}#entity-content p{font:18px/1.8 var(--serif)}#habitat-picker{margin-top:25px}#habitat-picker svg{width:100%;height:160px}#habitat-picker button{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);margin-top:8px}.mini-habitat{fill:none;stroke:var(--line);stroke-width:7;stroke-linecap:round;cursor:pointer}.mini-habitat.active{stroke:var(--accent)}.pathway-cards{margin:0 40px;padding:70px 0 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.pathway-card{display:block;text-decoration:none}.pathway-card svg{width:100%;height:110px;stroke:var(--green);fill:none;stroke-width:1}.pathway-card h2{font:30px/1.3 var(--serif);letter-spacing:-.5px;margin:20px 0 15px}.pathway-card p{font:16px/1.8 var(--serif);max-width:320px;margin:0}.pathway-card .pathway-enter{display:block;font-size:11px;color:var(--accent);margin-top:25px}body[data-mode=focus] .pathway-cards,body[data-page=frontier] .pathway-cards{display:none}@media(max-width:1100px) and (min-width:761px){.pathway-layout{grid-template-columns:170px minmax(0,1fr) 290px;gap:20px;margin:0 25px}.pathway-rail h1{font-size:28px}#process-reading{padding-left:18px}.anatomy-return{display:none}}@media(max-width:760px){.anatomy-return{display:none}.pathway-navigation{margin:0 20px;gap:17px;padding:17px 0;font-size:12px}.pathway-layout{display:flex;flex-direction:column;margin:0 20px;gap:0}.pathway-rail{padding:20px 0 0}.pathway-rail h1{font-size:32px}.pathway-rail>p{font-size:12px;margin-bottom:12px}#pathway-search{font-size:16px;margin:0 0 10px}#story-navigation{display:flex;gap:10px;overflow:auto;padding-bottom:10px}#story-navigation button{flex-shrink:0;font-size:15px;padding:8px 0;border-left:0;border-bottom:1px solid transparent}#story-navigation button[aria-pressed=true]{border-color:var(--accent)}#story-navigation button small{display:none}.pathway-scene{padding-top:22px}#process-scene{height:380px;max-height:none}#stage-navigation{gap:7px}#stage-navigation button{font-size:10px}#stage-navigation button span{font-size:17px}.scene-caption{font-size:14px}.scene-title{font-size:8px}#process-reading{border-left:0;border-top:1px solid var(--line);padding:25px 0 40px}.process-stage-text{font-size:20px}.process-study p{font-size:16px}.process-study .process-study-title{font-size:21px}.process-study small,.process-source{font-size:11px}.process-links{font-size:12px}.process-organisms button{font-size:15px}#entity-dialog{padding:25px}.pathway-cards{margin:0 20px;padding:45px 0;grid-template-columns:1fr;gap:35px}.pathway-card{border-bottom:1px solid var(--line);padding-bottom:30px}.pathway-card svg{height:90px}.pathway-card h2{font-size:28px;margin:5px 0 15px}.pathway-card p{max-width:none}#habitat-picker{display:none}}
.process-entity rect,.process-entity ellipse,.process-entity path{fill:var(--paper);stroke:var(--green);stroke-width:1.1}.mini-habitat{stroke-width:3}

.pathway-navigation{justify-content:center}.pathway-rail h1,.pathway-rail>p{text-align:center}.browse-all{width:100%;padding:14px;border:1px solid var(--line);background:transparent;font:inherit;cursor:pointer;margin-top:12px}
body[data-layout="article"] .pathway-scene{display:none}body[data-layout="article"] .pathway-layout{grid-template-columns:minmax(210px,280px) minmax(0,760px);justify-content:center;gap:5vw}body[data-layout="article"] #process-reading{max-width:760px;padding:35px 22px}body[data-layout="article"] #process-reading>p{line-height:1.85;margin-bottom:1.5em}.article-connection{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.article-references{border-top:1px solid var(--line);padding-top:20px}
#directory-dialog{width:min(840px,92vw);max-height:88vh;padding:30px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}#directory-close{float:right;background:none;border:0;font-size:22px;cursor:pointer}#directory-search{width:100%;padding:12px;margin:10px 0 18px;background:transparent;border:1px solid var(--line);font:inherit}#directory-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}#directory-categories button{border:1px solid var(--line);background:transparent;padding:7px 10px;cursor:pointer}#directory-categories button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}#directory-results{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#directory-results button{text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 0;color:inherit;cursor:pointer}#directory-results strong,#directory-results span{display:block}#directory-results span{font-size:12px;line-height:1.5;margin-top:5px}#directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}#directory-pagination button{background:transparent;border:1px solid var(--line);padding:8px;cursor:pointer}
@media(max-width:700px){body[data-layout="article"] .pathway-layout{grid-template-columns:1fr}#directory-results{grid-template-columns:1fr}#directory-dialog{padding:20px}}

.pathway-card{display:grid;grid-template-rows:110px 78px 1fr auto;gap:16px;text-align:center;justify-items:center}.pathway-card h2{margin:0;align-self:center}.pathway-card p{margin:0 auto;max-width:320px}.pathway-card .pathway-enter{margin-top:8px}.pathway-card svg{display:block}
@media(max-width:760px){.pathway-card{grid-template-rows:90px auto auto auto;gap:15px}.pathway-card h2{margin:0}.pathway-card p{max-width:320px}}
