:root{--paper:#f2fafe;--paper-2:#e6f4fb;--map-bg:#fefdfa;--rule:#d3e0e8;--ink:#1d343f;--ink-2:#475c65;--ink-3:#7b8c93;--accent:#1870a1;--accent-ink:#fdfcf9;--card-sky:#d4ecfa;--card-lagoon:#d4f0f0;--card-sand:#f9e8d4;--card-shallow:#d9f0e6;--sand-deep:#ebcba7;--sky-top:#ccf0ff;--sky:#dbf4ff;--horizon:#ecfaff;--sea:#c5ebf4;--sea-2:#cbf1f5;--lagoon:#d3f7f7;--shallow:#e4fbf5;--shallow-2:#eefcf7;--foam:#fcf9f2;--band-top:#d2ecfc;--band-bottom:#def2fc;--c-carbohydrate:#3e88b5;--c-amino:#2d918e;--c-lipid:#bb864b;--c-energy:#c76b5d;--c-one-carbon:#726aac;--c-xenobiotic:#6c7d87;--mito-fill:#fdf3e6;--mito-line:#e6ccae;--er-fill:#e9f7ff;--er-line:#b4d7ea;--inhibitor:#ce514d;--k-independent:#2a8979;--k-industry:#c86553;--k-regulatory:#3179a6;--k-consensus:#c08e43;--k-reference:#3c505a;--k-undetermined:#8f9b9f;--tool-bg:#1d343f;--tool-fg:#e8f0f3;--tool-active:#f9e8d4;--tool-active-fg:#1d343f;--hero-text:#1d343f;--card-ink:#1d343f;color-scheme:light;--f-display:"M PLUS Rounded 1c", var(--cjk-sans), system-ui, sans-serif;--f-text:"Manrope", var(--cjk-sans), system-ui, sans-serif;--f-label:"Manrope", var(--cjk-sans), system-ui, sans-serif;--f-map:"M PLUS Rounded 1c", var(--cjk-sans), system-ui, sans-serif;--cjk-sans:"M PLUS Rounded 1c";--radius:22px;--measure:66ch}:lang(ja){--cjk-sans:"M PLUS Rounded 1c"}:lang(zh-Hans){--cjk-sans:"Noto Sans SC"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--f-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:800;line-height:1.12}img{max-width:100%}.wrap{max-width:1320px;margin-inline:auto;padding-inline:16px}@media (width>=720px){.wrap{padding-inline:32px}}.skip-link{z-index:50;background:var(--map-bg);color:var(--ink);font:700 .9rem var(--f-label);border-radius:999px;padding:8px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.masthead{color:var(--hero-text);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky) 55%, var(--horizon) 100%);position:relative;overflow:hidden}.masthead-home{background:0 0}.masthead-home .masthead-sky{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky) 35.7%, var(--horizon) 100%)}.masthead-sea{background:linear-gradient(180deg, var(--horizon) 0, var(--sea) 4px, var(--sea-2) 22.6%, var(--lagoon) 38.6%, var(--shallow) 59%, var(--shallow-2) 72.7%, var(--foam) 88.6%, var(--paper) 100%)}.clouds{pointer-events:none;position:absolute;inset:0}.clouds svg{fill:#fff;opacity:.92;position:absolute}.cloud-a{width:260px;top:74px;left:6%}.cloud-b{width:180px;top:40px;right:10%;opacity:.7!important}.cloud-c{width:120px;top:150px;right:34%;opacity:.6!important}.masthead:not(.masthead-home) .cloud-a{width:160px;top:18px}.masthead:not(.masthead-home) .cloud-c{display:none}.site-header{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding-block:18px;display:flex;position:relative}.site-name{font:800 1.15rem/1.1 var(--f-display);color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-name svg{flex:none;width:30px;height:30px}.site-nav ul,.language-switcher ul{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font:700 .92rem var(--f-label);color:inherit;border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current]{background:#ffffff80}.language-switcher{width:100%}.language-switcher a,.language-switcher span{font:600 .82rem var(--f-label);color:inherit;border-radius:999px;padding:3px 9px;text-decoration:none;display:inline-block}.language-switcher a:hover{background:#ffffff73}.language-current{background:#ffffff9e}.wave{width:100%;height:56px;position:absolute;bottom:-1px;left:0;right:0}.masthead-home .wave{height:90px}.wave path{fill:var(--paper)}.wave .foam-line path{fill:none;stroke:#ffffffbf;stroke-width:3px}.masthead-spacer{height:42px}@media (prefers-reduced-motion:no-preference){.foam-line{animation:9s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}}.hero-body{z-index:2;gap:22px;padding-block:48px 10px;display:grid;position:relative;container-type:inline-size}.hero-body h1{font-size:clamp(2.6rem, min(7vw, 100cqi / var(--hero-em,10)), 5.4rem);letter-spacing:-.01em}.hero-lede{font:600 clamp(1.1rem, 2.2vw, 1.4rem)/1.45 var(--f-text);max-width:40ch;margin:0}.hero-actions{z-index:2;flex-wrap:wrap;gap:10px;padding-block:18px 230px;display:flex;position:relative}.button{font:800 1rem var(--f-label);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.button-primary{background:var(--map-bg);color:var(--ink);box-shadow:0 6px 18px #145a8c24}.button-quiet{color:inherit;background:#ffffff59;border:2px solid #ffffffe6}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;margin-bottom:18px;display:flex}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.section-head p{color:var(--ink-2);max-width:52ch;margin:0}.journeys{padding-block:26px 10px}.journey-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.journey{border-radius:var(--radius);color:var(--card-ink);background:var(--card-sky);grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px 18px 18px 16px;display:grid}.journey:nth-child(4n+2){background:var(--card-sand)}.journey:nth-child(4n+3){background:var(--card-lagoon)}.journey:nth-child(4n){background:var(--card-shallow)}.journey svg{background:#fff9;border-radius:18px;width:76px;height:76px;padding:6px}.journey h3{margin-bottom:4px;font-size:1.12rem}.journey p{margin:0;font-size:.95rem;line-height:1.5}.journey-links{flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.journey-links a{background:color-mix(in srgb, var(--paper) 72%, transparent);font:700 .8rem var(--f-label);color:var(--card-ink);border-radius:999px;padding:2px 10px;text-decoration:none;display:inline-block}.journey-links a:hover{background:var(--map-bg);color:var(--accent)}.map-section{padding-block:48px 10px}.map-band{border-image:linear-gradient(180deg, var(--band-top), var(--band-bottom)) fill 0 / / 0 100vw;padding-block:34px}.map-panel{border-radius:calc(var(--radius) + 6px);background:var(--map-bg);margin:0;overflow:hidden;box-shadow:0 14px 36px #1446641a}.metabolic-map{overscroll-behavior-x:contain;overflow-x:auto}.metabolic-map-svg{width:100%;min-width:980px;height:auto;display:block}.map-full .metabolic-map-svg{min-width:1240px}.map-readout{min-height:1.6em;font:600 .95rem var(--f-label);color:var(--ink-2);border-top:1.5px solid var(--rule);margin:0;padding:12px 20px}.map-readout b{color:var(--ink)}.legend{font:600 .82rem var(--f-label);color:var(--ink-2);flex-wrap:wrap;gap:8px 10px;margin:0;padding:0 20px 18px;list-style:none;display:flex}.legend li{background:var(--paper-2);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;display:inline-flex}.legend svg{width:24px;height:10px;overflow:visible}.map-grid-ref{font:700 11px var(--f-map);fill:var(--ink-3)}.map-grid-tick{stroke:var(--rule)}.map-compartment-outer{fill:var(--mito-fill);stroke:var(--mito-line);stroke-width:2px}.map-compartment-inner{fill:none;stroke:var(--mito-line);stroke-width:1px;stroke-dasharray:2 4;stroke-linecap:round}.map-compartment-er .map-compartment-outer{fill:var(--er-fill);stroke:var(--er-line)}.map-compartment-er .map-compartment-inner{stroke:var(--er-line)}.map-compartment-label{font:800 13px var(--f-map);fill:var(--ink-3)}.map-family-carbohydrate{--family:var(--c-carbohydrate)}.map-family-lipid{--family:var(--c-lipid)}.map-family-energy{--family:var(--c-energy)}.map-family-amino{--family:var(--c-amino)}.map-family-one-carbon{--family:var(--c-one-carbon)}.map-family-xenobiotic{--family:var(--c-xenobiotic)}.map-arrowhead-carbohydrate{fill:var(--c-carbohydrate)}.map-arrowhead-lipid{fill:var(--c-lipid)}.map-arrowhead-energy{fill:var(--c-energy)}.map-arrowhead-amino{fill:var(--c-amino)}.map-arrowhead-one-carbon{fill:var(--c-one-carbon)}.map-arrowhead-xenobiotic{fill:var(--c-xenobiotic)}.map-edge{stroke:var(--family);stroke-width:2.2px;stroke-linecap:round;fill:none;transition:stroke-width .15s}.map-edge-back{stroke-dasharray:1 5;stroke-width:2.4px}.map-edge-label{font:700 10.5px var(--f-map);fill:var(--ink-2)}.map-pathway-title{font:800 14px var(--f-map);fill:var(--family)}.map-node-label{font:500 13px var(--f-map);fill:var(--ink);paint-order:stroke;stroke:var(--map-bg);stroke-width:5px;stroke-linejoin:round}.map-node-dot{fill:var(--c-energy)}.map-complex{fill:var(--map-bg);stroke:var(--c-energy);stroke-width:1.6px}.map-inhibitor-bar{stroke:var(--inhibitor);stroke-width:4px;stroke-linecap:round}.map-inhibitor-label{font:800 12px var(--f-map);fill:var(--inhibitor)}.map-inhibitor-debated .map-inhibitor-bar{stroke-dasharray:2 3}.map-pathway{transition:opacity .15s}.map-pathway:focus-visible{outline:none}.metabolic-map:has(.map-pathway:is(:hover,:focus-visible)) .map-pathway:not(:hover,:focus-visible){opacity:.16}.map-pathway:is(:hover,:focus-visible) .map-edge{stroke-width:3.6px}.home-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;padding-block:52px 6px;display:grid}.section-tile{border-radius:var(--radius);background:var(--map-bg);border-top:8px solid var(--card-sky);padding:22px 22px 18px;box-shadow:0 8px 22px #3c5a7812}.section-tile:nth-child(2){border-top-color:var(--card-lagoon)}.section-tile:nth-child(3){border-top-color:var(--sand-deep)}.section-tile:nth-child(4){border-top-color:var(--card-shallow)}.section-tile:nth-child(5){border-top-color:var(--card-sand)}.section-tile h2{margin-bottom:4px;font-size:1.45rem}.section-tile h2 a{color:var(--ink);text-decoration:none}.section-tile h2 a:hover{color:var(--accent)}.section-tile>p{color:var(--ink-2);margin:0 0 12px;font-size:.95rem;line-height:1.5}.section-tile .count{font:800 .8rem var(--f-label);color:var(--accent);margin-bottom:8px}.chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip-list a{background:var(--paper-2);font:600 .86rem var(--f-label);color:var(--ink);border-radius:999px;padding:4px 11px;text-decoration:none;display:inline-block}.chip-list a:hover{color:var(--accent);background:var(--card-sky)}.chip-list .chip-english{border:1.5px dashed var(--rule);color:var(--ink-2);background:0 0}.section-subhead{color:var(--ink-2);margin:40px 0 14px;font-size:1.35rem}.page-main{padding-block:32px 24px}.page-title{max-width:20ch;margin-bottom:14px;font-size:clamp(2.1rem,4.4vw,3.3rem)}.page-lede{color:var(--ink-2);max-width:56ch;margin:0 0 28px;font-size:1.1rem}.section-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.section-pages a{border-radius:var(--radius);background:var(--map-bg);height:100%;color:var(--ink);padding:20px 22px;text-decoration:none;display:block;box-shadow:0 8px 22px #3c5a7812}.section-pages a:hover{background:var(--card-sky)}.section-pages h2{margin-bottom:6px;font-size:1.2rem}.section-pages p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.reading{gap:0 56px;padding-block:32px 24px;display:grid}@media (width>=1100px){.reading{grid-template-columns:minmax(0,1fr) 300px}}.crumb{font:800 .85rem var(--f-label);color:var(--accent);margin-bottom:10px;text-decoration:none;display:inline-block}.reading h1{max-width:18ch;margin-bottom:22px;font-size:clamp(2.1rem,4.4vw,3.3rem)}.summary{max-width:var(--measure);border-radius:var(--radius);background:var(--card-sky);color:var(--card-ink);margin:0 0 34px;padding:20px 24px}.summary-label{font:800 .85rem var(--f-label);margin:0 0 4px}.summary p:last-child{font:600 1.15rem/1.55 var(--f-text);margin:0}.article-body{max-width:var(--measure)}.article-body h2{margin:2.1em 0 .55em;font-size:1.6rem}.article-body h3{margin:1.6em 0 .4em;font-size:1.25rem}.article-body p,.article-body ul,.article-body ol{margin:0 0 1em}.article-body table{border-collapse:separate;border-spacing:0;font:400 .92rem/1.45 var(--f-label);border:1.5px solid var(--rule);border-radius:16px;margin:1.2em 0 1.6em;display:block;overflow-x:auto}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 14px}.article-body tr:last-child td{border-bottom:0}.article-body th{background:var(--paper-2);font-weight:800}.cites{font:800 .66em/0 var(--f-label);vertical-align:.6em;white-space:nowrap;margin-left:.15em}.cite{background:color-mix(in srgb, var(--k) 14%, var(--paper));color:var(--ink);border-radius:999px;align-items:center;gap:.3em;margin-right:.18em;padding:.32em .55em .32em .45em;line-height:1;text-decoration:none;display:inline-flex}.cite:hover{background:color-mix(in srgb, var(--k) 28%, var(--paper))}.cite:before,.class-marker,.layer-label:before{content:"";background:var(--k);flex:none;width:.8em;height:.8em;display:inline-block}.cite-independent,.class-independent,.reference-independent{--k:var(--k-independent)}.cite-industry,.class-industry,.reference-industry,.layer-industry{--k:var(--k-industry)}.cite-regulatory,.class-regulatory,.reference-regulatory{--k:var(--k-regulatory)}.cite-consensus,.class-consensus,.reference-consensus,.layer-consensus{--k:var(--k-consensus)}.cite-reference,.class-reference,.reference-reference{--k:var(--k-reference)}.cite-undetermined,.class-undetermined,.reference-undetermined,.layer-unresolved{--k:var(--k-undetermined)}.cite-independent:before,.class-independent{border-radius:50%}.cite-industry:before,.class-industry,.layer-industry .layer-label:before{border-radius:2px}.cite-regulatory:before,.class-regulatory{border-radius:1px;transform:rotate(45deg)scale(.8)}.cite-consensus:before,.class-consensus,.layer-consensus .layer-label:before{clip-path:polygon(50% 4%,100% 96%,0 96%)}.cite-reference:before,.class-reference{border:2px solid var(--k);background:0 0;border-radius:50%}.cite-undetermined:before,.class-undetermined,.layer-unresolved .layer-label:before{border:2px dashed var(--k);background:0 0;border-radius:50%}.layer{border-radius:var(--radius);background:color-mix(in srgb, var(--k) 10%, var(--paper));border:1.5px solid color-mix(in srgb, var(--k) 34%, transparent);margin:1.9em 0;padding:18px 22px 6px}.layer-industry{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--k) 7%, transparent) 0 8px, transparent 8px 16px)}.layer-consensus{border-style:double;border-width:4px}.layer-unresolved{border-style:dashed}.layer-label{font:800 .9rem var(--f-label);color:var(--ink);align-items:center;gap:9px;display:flex;margin:0 0 8px!important}.layer p{font-size:.99rem}.side{font:500 .92rem/1.5 var(--f-label);color:var(--ink-2)}@media (width>=1100px){.side-inner{position:sticky;top:24px}}.side-card{border-radius:var(--radius);background:var(--paper-2);margin-bottom:14px;padding:18px 20px}.side h2{font:800 1rem var(--f-display);color:var(--ink);margin:0 0 12px}.key{gap:10px;margin:0;padding:0;list-style:none;display:grid}.key li{grid-template-columns:20px minmax(0,1fr);gap:0 8px;display:grid}.key .class-marker{width:12px;height:12px;margin-top:4px}.key b{color:var(--ink)}.key span:last-child{grid-column:2}.layer-key{gap:8px;margin:0;padding:0;list-style:none;display:grid}.layer-key li{background:var(--map-bg);border:1.5px solid var(--rule);color:var(--ink);border-radius:12px;padding:7px 12px;font-weight:700}.layer-key .k-industry{border-color:color-mix(in srgb, var(--k-industry) 40%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--k-industry) 10%, transparent) 0 6px, transparent 6px 12px)}.layer-key .k-consensus{border:4px double color-mix(in srgb, var(--k-consensus) 50%, transparent)}.layer-key .k-unresolved{border-style:dashed;border-color:var(--k-undetermined)}.references{max-width:var(--measure);margin-top:52px}.references h2{margin:0 0 14px;font-size:1.55rem}.reference-list{counter-reset:ref;gap:10px;margin:0;padding:0;list-style:none;display:grid}.reference{counter-increment:ref;background:var(--paper-2);border-radius:18px;padding:14px 18px 12px 54px;font-size:.95rem;position:relative}.reference:before{content:counter(ref);background:var(--map-bg);width:28px;height:28px;font:800 .82rem var(--f-label);color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.reference:target{outline:3px solid var(--accent)}.reference p{margin:0 0 3px}.reference-class{font:800 .8rem var(--f-label);color:var(--ink);align-items:center;gap:7px;display:flex}.reference-class .class-marker{width:10px;height:10px}.reference-authors{color:var(--ink-2)}.reference-title{font-style:normal;font-weight:700}.reference-links{font:600 .85rem var(--f-label);flex-wrap:wrap;gap:4px 14px;display:flex}.reference-details summary{cursor:pointer;font:700 .85rem var(--f-label);color:var(--accent);margin-top:6px}.reference-facts{font:400 .88rem/1.45 var(--f-label);grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0 4px;display:grid}.reference-facts dt{color:var(--ink-3);font-weight:700}.reference-facts dd{margin:0}.related{max-width:var(--measure);margin-top:36px}.related h2{margin-bottom:10px;font-size:1.3rem}.article-updated{font:600 .85rem var(--f-label);color:var(--ink-3);margin-top:28px}.pathway{border-radius:var(--radius);background:var(--card-sand);color:var(--ink);--family:var(--c-lipid);margin:1.8em 0;padding:20px 22px 22px}.pathway-title{font:800 1.05rem var(--f-display);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:14px;display:flex}.pathway-compartment{font:600 .85rem var(--f-label);color:var(--ink-2)}.pathway-sequence,.pathway-steps{margin:0;padding:0;list-style:none}.pathway-metabolite{background:var(--map-bg);border:2px solid var(--family);font:700 .95rem/1.3 var(--f-label);border-radius:999px;padding:5px 14px;display:inline-block}.pathway-chain .pathway-reaction{font:500 .85rem/1.35 var(--f-label);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-left:16px;padding:8px 0 10px 34px;display:flex;position:relative}.pathway-chain .pathway-reaction:before{content:"";border-left:3px solid var(--family);border-radius:2px;position:absolute;top:0;bottom:7px;left:0}.pathway-chain .pathway-reaction:after{content:"";border:6.5px solid #0000;border-top:8px solid var(--family);border-bottom:0;position:absolute;bottom:0;left:-5px}.pathway-chain .pathway-reaction-inhibited:before{border-left-color:var(--inhibitor)}.pathway-enzyme{color:var(--ink);font-weight:700}.pathway-inhibitors{gap:8px;display:inline-flex}.pathway-inhibitor{background:var(--inhibitor);color:#fff;border-radius:999px;align-items:center;padding:1px 10px;font-weight:800;text-decoration:none;display:inline-flex}.pathway-note{color:var(--ink-3);flex-basis:100%;font-style:italic}.pathway-cycle-layout{gap:16px;display:grid}@media (width>=760px){.pathway-cycle-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.pathway-cycle-diagram{width:100%;height:auto;display:block;overflow:visible}.pathway-arc{fill:none;stroke:var(--family);stroke-width:3px;stroke-linecap:round}.pathway-arc-inhibited{stroke:var(--inhibitor)}.pathway-arrowhead{fill:var(--family)}.pathway-node{fill:var(--map-bg);stroke:var(--family);stroke-width:2.5px}.pathway-node-label{font:700 13px var(--f-map);fill:var(--ink)}.pathway-step-number{font:800 11px var(--f-label);fill:var(--ink-3)}.pathway-steps{counter-reset:step;font:500 .85rem/1.35 var(--f-label);color:var(--ink-2);gap:8px;display:grid}.pathway-steps .pathway-reaction{counter-increment:step;flex-wrap:wrap;gap:0 10px;padding-left:28px;display:flex;position:relative}.pathway-steps .pathway-reaction:before{content:counter(step);background:var(--map-bg);width:20px;height:20px;font:800 .72rem var(--f-label);color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.pathway-transition{color:var(--ink);flex-basis:100%;font-weight:700}.pathway-from:after{content:" → ";color:var(--ink-3)}.map-page{padding-block:32px 24px}.site-footer{background:var(--card-sand);color:var(--ink);margin-top:56px;padding-block:40px 56px}.site-footer .wrap{font:600 .92rem var(--f-label);flex-wrap:wrap;gap:8px 32px;display:flex}.site-footer p{margin:0}.not-found{padding-block:48px}.not-found ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-pathway,.map-edge{transition:none}}
