<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://bmcwiki.mit.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Udays108</id>
	<title>BioMicro Center - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://bmcwiki.mit.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Udays108"/>
	<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php/Special:Contributions/Udays108"/>
	<updated>2026-05-10T08:44:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131465</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131465"/>
		<updated>2026-05-08T23:30:23Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   BioMicro Center Wiki — CSS-only modern UI&lt;br /&gt;
   Paste into: User:USERNAME/common.css&lt;br /&gt;
   Targets: MediaWiki Vector (legacy) skin&lt;br /&gt;
   Mimics: about.html design without requiring JavaScript&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── Base &amp;amp; Reset ───────────────────────────────────────────── */&lt;br /&gt;
*, *::before, *::after { box-sizing: border-box; }&lt;br /&gt;
&lt;br /&gt;
body, html {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  background: #f4f4f4 !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
  font-size: 16px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a { color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
a:hover { text-decoration: underline !important; color: #7a1626 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Contact topbar (CSS pseudo-element, decorative) ─────────── */&lt;br /&gt;
/* Shows contact info as a red strip above the header */&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: #a31f34 !important;&lt;br /&gt;
  height: 32px !important;&lt;br /&gt;
  position: fixed !important;&lt;br /&gt;
  top: 0 !important;&lt;br /&gt;
  left: 0 !important;&lt;br /&gt;
  right: 0 !important;&lt;br /&gt;
  z-index: 200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base::after {&lt;br /&gt;
  content: &amp;quot;biomicro@mit.edu  ·  617-715-4533  ·  Building 68-322&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  color: rgba(255,255,255,0.9);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  padding: 7px 28px;&lt;br /&gt;
  letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Header (#mw-head) ──────────────────────────────────────── */&lt;br /&gt;
#mw-head {&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0 !important;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;&lt;br /&gt;
  height: 60px !important;&lt;br /&gt;
  top: 32px !important; /* sit below the red topbar */&lt;br /&gt;
  position: fixed !important;&lt;br /&gt;
  left: 0 !important;&lt;br /&gt;
  right: 0 !important;&lt;br /&gt;
  z-index: 150 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  height: 92px !important; /* 32px topbar + 60px header */&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page tabs (Read / Edit / History) */&lt;br /&gt;
#left-navigation {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#left-navigation li a,&lt;br /&gt;
#right-navigation li a {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 0.83rem !important;&lt;br /&gt;
  font-weight: 500 !important;&lt;br /&gt;
  color: #555 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  padding: 6px 12px !important;&lt;br /&gt;
  transition: background 0.15s, color 0.15s !important;&lt;br /&gt;
}&lt;br /&gt;
#left-navigation li.selected a,&lt;br /&gt;
#left-navigation li a:hover,&lt;br /&gt;
#right-navigation li a:hover {&lt;br /&gt;
  background: #f5f5f5 !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Search box in header */&lt;br /&gt;
#p-search {&lt;br /&gt;
  margin-top: 14px !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput {&lt;br /&gt;
  border: 1px solid #e0e0e0 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  padding: 5px 10px !important;&lt;br /&gt;
  font-size: 0.83rem !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
  width: 180px !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
  transition: border-color 0.15s !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
#searchInput:focus { border-color: #a31f34 !important; }&lt;br /&gt;
#searchButton, #mw-searchButton {&lt;br /&gt;
  background: #a31f34 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-size: 0.83rem !important;&lt;br /&gt;
  padding: 5px 10px !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
  margin-left: 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Personal tools (login/logout) */&lt;br /&gt;
#p-personal li a {&lt;br /&gt;
  font-size: 0.8rem !important;&lt;br /&gt;
  color: #666 !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
#p-personal li a:hover { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Logo &amp;amp; Sidebar container (#mw-navigation) ──────────────── */&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  border-right: 1px solid #e8e8e8 !important;&lt;br /&gt;
  top: 92px !important; /* below topbar + header */&lt;br /&gt;
  position: fixed !important;&lt;br /&gt;
  left: 0 !important;&lt;br /&gt;
  bottom: 0 !important;&lt;br /&gt;
  width: 180px !important;&lt;br /&gt;
  overflow-y: auto !important;&lt;br /&gt;
  z-index: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Logo area */&lt;br /&gt;
#p-logo {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 20px 16px 16px !important;&lt;br /&gt;
  border-bottom: 1px solid #e8e8e8 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the actual logo image; replace with CSS text badge */&lt;br /&gt;
#p-logo a {&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
  gap: 10px !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo a::before {&lt;br /&gt;
  content: &amp;quot;BMC&amp;quot;;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  letter-spacing: -0.5px;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo a::after {&lt;br /&gt;
  content: &amp;quot;MIT BioMicro Center&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #1a1a1a;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  letter-spacing: -0.1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Sidebar navigation portlets (#mw-panel) ─────────────────── */&lt;br /&gt;
#mw-panel {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  padding: 12px 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet,&lt;br /&gt;
.mw-portlet {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 0 8px !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Portlet headings */&lt;br /&gt;
.portlet h3,&lt;br /&gt;
.mw-portlet-heading,&lt;br /&gt;
div.portlet h3 {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 0.68rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
  padding: 10px 16px 4px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Portlet links */&lt;br /&gt;
.portlet li,&lt;br /&gt;
.mw-portlet-body li {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  list-style: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portlet li a,&lt;br /&gt;
.mw-portlet-body li a {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  padding: 5px 16px !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  margin: 0 6px !important;&lt;br /&gt;
  transition: background 0.12s, color 0.12s !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.portlet li a:hover,&lt;br /&gt;
.mw-portlet-body li a:hover {&lt;br /&gt;
  background: #f0e8ea !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Main content area (#content) ───────────────────────────── */&lt;br /&gt;
#content,&lt;br /&gt;
#mw-content-wrapper {&lt;br /&gt;
  margin-left: 180px !important; /* match sidebar width */&lt;br /&gt;
  margin-top: 92px !important;   /* topbar 32 + header 60 */&lt;br /&gt;
  margin-right: 0 !important;&lt;br /&gt;
  margin-bottom: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  min-height: calc(100vh - 92px) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide MediaWiki &amp;quot;From bmcwiki...&amp;quot; subtitle */&lt;br /&gt;
#siteSub,&lt;br /&gt;
#contentSub { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Page Hero: style #firstHeading as the about.html hero ───── */&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
  background: linear-gradient(135deg, #a31f34 0%, #7a1626 100%) !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 1.9rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  letter-spacing: -0.5px !important;&lt;br /&gt;
  padding: 36px 40px 32px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Breadcrumb &amp;quot;Home ›&amp;quot; before the title */&lt;br /&gt;
#firstHeading::before {&lt;br /&gt;
  content: &amp;quot;Home  ›&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  color: rgba(255,255,255,0.75);&lt;br /&gt;
  margin-bottom: 8px;&lt;br /&gt;
  letter-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Body content area ──────────────────────────────────────── */&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  padding: 36px 40px 60px !important;&lt;br /&gt;
  max-width: 860px !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Typography ─────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 0.9rem !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  border-bottom: 2px solid #a31f34 !important;&lt;br /&gt;
  border-left: none !important;&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
  border-right: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  margin: 40px 0 16px !important;&lt;br /&gt;
  letter-spacing: -0.2px !important;&lt;br /&gt;
  scroll-margin-top: 100px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h2:first-child { margin-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  margin: 24px 0 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  margin: 16px 0 6px !important;&lt;br /&gt;
  letter-spacing: -0.1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output p {&lt;br /&gt;
  margin-bottom: 14px !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output ul,&lt;br /&gt;
.mw-parser-output ol {&lt;br /&gt;
  margin: 0 0 14px 22px !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output li { margin-bottom: 4px !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── TOC (Table of Contents) ────────────────────────────────── */&lt;br /&gt;
#toc, .toc {&lt;br /&gt;
  background: #f9f9f9 !important;&lt;br /&gt;
  border: 1px solid #e8e8e8 !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  padding: 18px 20px !important;&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  min-width: 200px !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  margin: 0 0 28px !important;&lt;br /&gt;
}&lt;br /&gt;
.toctitle h2,&lt;br /&gt;
#toc .toctitle h2 {&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
  margin-bottom: 10px !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
#toc ul, .toc ul {&lt;br /&gt;
  list-style: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#toc ul li, .toc ul li { margin: 0 0 2px !important; }&lt;br /&gt;
#toc ul li a, .toc ul li a {&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  padding: 3px 8px !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  transition: background 0.12s, color 0.12s !important;&lt;br /&gt;
}&lt;br /&gt;
#toc ul li a:hover, .toc ul li a:hover {&lt;br /&gt;
  background: #f0e8ea !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* Sub-items */&lt;br /&gt;
#toc ul ul li a, .toc ul ul li a {&lt;br /&gt;
  padding-left: 18px !important;&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  color: #666 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Edit section links ──────────────────────────────────────── */&lt;br /&gt;
.mw-editsection { display: inline !important; }&lt;br /&gt;
.mw-editsection a {&lt;br /&gt;
  font-size: 0.72rem !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
  margin-left: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-editsection a:hover { color: #a31f34 !important; }&lt;br /&gt;
.mw-editsection-bracket { color: #ddd !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Tables ─────────────────────────────────────────────────── */&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-parser-output table:not(.toc) {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  margin: 16px 0 !important;&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  border: 1px solid #e8e8e8 !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.mw-parser-output table:not(.toc) th {&lt;br /&gt;
  background: #a31f34 !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  font-size: 0.85rem !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.mw-parser-output table:not(.toc) td {&lt;br /&gt;
  padding: 9px 14px !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable tr:nth-child(even) td,&lt;br /&gt;
.mw-parser-output table:not(.toc) tr:nth-child(even) td { background: #fafafa !important; }&lt;br /&gt;
.wikitable tr:last-child td,&lt;br /&gt;
.mw-parser-output table:not(.toc) tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.wikitable tr:hover td,&lt;br /&gt;
.mw-parser-output table:not(.toc) tr:hover td { background: rgba(163,31,52,0.03) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Code ───────────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output code,&lt;br /&gt;
.mw-parser-output pre,&lt;br /&gt;
.mw-parser-output tt {&lt;br /&gt;
  font-family: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace !important;&lt;br /&gt;
  background: #f4f4f4 !important;&lt;br /&gt;
  border: 1px solid #e8e8e8 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  font-size: 0.85rem !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output code,&lt;br /&gt;
.mw-parser-output tt { padding: 1px 5px !important; }&lt;br /&gt;
.mw-parser-output pre { padding: 12px 16px !important; overflow-x: auto !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Component classes (wiki editors add these to markup) ────── */&lt;br /&gt;
&lt;br /&gt;
.service-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
.service-card {&lt;br /&gt;
  background: #f9f9f9;&lt;br /&gt;
  border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 20px 22px;&lt;br /&gt;
  transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.service-card:hover { border-color: #c8a0a8; box-shadow: 0 2px 10px rgba(163,31,52,0.07); }&lt;br /&gt;
.service-card h4 { font-size: 0.88rem !important; font-weight: 700 !important; color: #a31f34 !important; margin-bottom: 6px !important; }&lt;br /&gt;
.service-card p { font-size: 0.82rem !important; color: #555 !important; margin: 0 !important; line-height: 1.5 !important; }&lt;br /&gt;
&lt;br /&gt;
.staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }&lt;br /&gt;
.staff-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.staff-card .staff-name { font-size: 0.88rem; font-weight: 700; color: #1a1a1a; display: block; }&lt;br /&gt;
.staff-card .staff-role { font-size: 0.78rem; color: #666; margin-top: 3px; line-height: 1.4; display: block; }&lt;br /&gt;
.staff-card.director { grid-column: 1 / -1; background: #fdf5f6; border-color: #d4a0a8; display: flex; align-items: center; gap: 18px; }&lt;br /&gt;
.director-badge { width: 44px; height: 44px; background: #a31f34; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0; }&lt;br /&gt;
.staff-card.director .staff-name { font-size: 1rem !important; }&lt;br /&gt;
.staff-card.director .staff-role { font-size: 0.82rem !important; color: #7a1626 !important; font-weight: 500; }&lt;br /&gt;
&lt;br /&gt;
.pub-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }&lt;br /&gt;
.pub-list li { padding: 14px 0 !important; border-bottom: 1px solid #f0f0f0 !important; font-size: 0.85rem !important; }&lt;br /&gt;
.pub-list li:last-child { border-bottom: none !important; }&lt;br /&gt;
.pub-list .pub-lab { font-weight: 700; color: #1a1a1a; display: block; }&lt;br /&gt;
.pub-list .pub-desc { color: #444; margin-top: 3px; line-height: 1.5; display: block; }&lt;br /&gt;
.pub-list .pub-cite { display: inline-block; margin-top: 5px; font-size: 0.75rem; background: #f0f0f0; color: #555; padding: 2px 8px; border-radius: 10px; }&lt;br /&gt;
&lt;br /&gt;
.affil-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0 24px; }&lt;br /&gt;
.affil-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.affil-card .affil-name { font-size: 0.85rem; font-weight: 700; color: #1a1a1a; display: block; }&lt;br /&gt;
.affil-card .affil-rep { font-size: 0.78rem; color: #666; margin-top: 4px; display: block; }&lt;br /&gt;
&lt;br /&gt;
.note { background: #fdf6f0; border-left: 3px solid #e07b39; padding: 10px 14px; border-radius: 0 6px 6px 0; font-size: 0.82rem; color: #555; margin: 12px 0 18px; }&lt;br /&gt;
.note strong { color: #c0622a; }&lt;br /&gt;
.note.note-info { background: #f0f6ff; border-left-color: #3b7dd8; }&lt;br /&gt;
&lt;br /&gt;
.contact-block { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 22px 24px; display: flex; gap: 40px; flex-wrap: wrap; font-size: 0.85rem; }&lt;br /&gt;
.contact-item { display: flex; flex-direction: column; gap: 3px; }&lt;br /&gt;
.contact-item .label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #999; }&lt;br /&gt;
.contact-item .value { color: #1a1a1a; font-weight: 500; }&lt;br /&gt;
.contact-item a { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Footer ─────────────────────────────────────────────────── */&lt;br /&gt;
#footer {&lt;br /&gt;
  background: #1a1a1a !important;&lt;br /&gt;
  color: #aaa !important;&lt;br /&gt;
  padding: 32px 40px !important;&lt;br /&gt;
  margin-left: 180px !important;&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
#footer a { color: #aaa !important; }&lt;br /&gt;
#footer a:hover { color: #fff !important; text-decoration: none !important; }&lt;br /&gt;
#footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-wrap: wrap !important; gap: 6px 20px !important; }&lt;br /&gt;
#footer ul li { padding: 0 !important; margin: 0 !important; font-size: 0.8rem !important; }&lt;br /&gt;
#footer-info li::before { content: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Footer top accent */&lt;br /&gt;
#footer::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 3px;&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  margin: -32px -40px 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Responsive ─────────────────────────────────────────────── */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    position: static !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    border-right: none !important;&lt;br /&gt;
    border-bottom: 1px solid #e8e8e8 !important;&lt;br /&gt;
  }&lt;br /&gt;
  #content, #mw-content-wrapper {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-top: 0 !important;&lt;br /&gt;
  }&lt;br /&gt;
  #footer { margin-left: 0 !important; }&lt;br /&gt;
  .service-grid, .staff-grid, .affil-grid { grid-template-columns: 1fr !important; }&lt;br /&gt;
  .contact-block { flex-direction: column !important; gap: 16px !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131464</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131464"/>
		<updated>2026-05-08T23:19:22Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * BioMicro Center Wiki — Full DOM Replacement&lt;br /&gt;
 * Paste into: User:USERNAME/common.js&lt;br /&gt;
 *&lt;br /&gt;
 * Strategy:&lt;br /&gt;
 * 1. Extract wiki article content from MediaWiki&#039;s DOM&lt;br /&gt;
 * 2. Inject the complete about.html shell structure&lt;br /&gt;
 * 3. Place article content inside the shell&lt;br /&gt;
 * MediaWiki still runs underneath for editing, search, login, etc.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* ── Nav definition (matches about.html exactly) ──────────── */&lt;br /&gt;
  var NAV = [&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;About&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/about.html&#039;,&lt;br /&gt;
      match: [ &#039;BioMicroCenter&#039;, &#039;Main_Page&#039; ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;News&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/news.html&#039;,&lt;br /&gt;
      match: [ &#039;News&#039;, &#039;Seminar&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;Latest News&#039;,        href: &#039;http://biomicro.mit.edu/news.html&#039; },&lt;br /&gt;
        { label: &#039;Seminars&#039;,           href: &#039;http://biomicro.mit.edu/seminars.html&#039; },&lt;br /&gt;
        { label: &#039;Classes &amp;amp; Training&#039;, href: &#039;https://igb.mit.edu/mini-courses&#039;, ext: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Services&#039;,&lt;br /&gt;
      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039;,&lt;br /&gt;
      match: [ &#039;Assisted_Services&#039;, &#039;Walkup&#039;, &#039;Service&#039;, &#039;Consumable&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;Walkup&#039;,      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&#039; },&lt;br /&gt;
        { label: &#039;Assisted&#039;,    href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
        { label: &#039;Consumables&#039;, href: &#039;http://biomicro.mit.edu/consumables.html&#039; },&lt;br /&gt;
        { label: &#039;Training&#039;,    href: &#039;https://igb.mit.edu/mini-courses&#039;, ext: true },&lt;br /&gt;
        { label: &#039;Informatics&#039;, href: &#039;https://igb.mit.edu/&#039;, ext: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Submission&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/submit.html&#039;,&lt;br /&gt;
      match: [ &#039;Submission&#039;, &#039;Submit&#039;, &#039;Pricing&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { groupLabel: &#039;MIT Users&#039; },&lt;br /&gt;
        { label: &#039;Submit a Sample&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
        { label: &#039;MIT Pricing&#039;,     href: &#039;https://bmcwiki.mit.edu/index.php/MIT:Pricing&#039; },&lt;br /&gt;
        { divider: true },&lt;br /&gt;
        { groupLabel: &#039;Non-MIT Users&#039; },&lt;br /&gt;
        { label: &#039;External Submission&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
        { label: &#039;External Pricing&#039;,    href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Staff&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/staff.html&#039;,&lt;br /&gt;
      match: [ &#039;Staff&#039; ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Resources&#039;,&lt;br /&gt;
      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039;,&lt;br /&gt;
      match: [ &#039;FAQ&#039;, &#039;Resource&#039;, &#039;Form&#039;, &#039;Acknowledgement&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;FAQs&#039;,                    href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
        { label: &#039;Forms&#039;,                   href: &#039;http://biomicro.mit.edu/forms.html&#039; },&lt;br /&gt;
        { label: &#039;Grant Support &amp;amp; Pricing&#039;, href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; },&lt;br /&gt;
        { label: &#039;Acknowledgements&#039;,        href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&#039; }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  /* ── Build topbar HTML ─────────────────────────────────────── */&lt;br /&gt;
  function buildTopbar() {&lt;br /&gt;
    var d = document.createElement( &#039;div&#039; );&lt;br /&gt;
    d.className = &#039;bmc-topbar&#039;;&lt;br /&gt;
    d.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;617-715-4533&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;Building 68-322&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    return d;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build nav dropdown item ───────────────────────────────── */&lt;br /&gt;
  function buildDropdownMenu( items ) {&lt;br /&gt;
    var menu = document.createElement( &#039;div&#039; );&lt;br /&gt;
    menu.className = &#039;bmc-dropdown-menu&#039;;&lt;br /&gt;
    items.forEach( function ( item ) {&lt;br /&gt;
      if ( item.divider ) {&lt;br /&gt;
        var div = document.createElement( &#039;div&#039; );&lt;br /&gt;
        div.className = &#039;bmc-divider&#039;;&lt;br /&gt;
        menu.appendChild( div );&lt;br /&gt;
      } else if ( item.groupLabel ) {&lt;br /&gt;
        var gl = document.createElement( &#039;div&#039; );&lt;br /&gt;
        gl.className = &#039;bmc-group-label&#039;;&lt;br /&gt;
        gl.textContent = item.groupLabel;&lt;br /&gt;
        menu.appendChild( gl );&lt;br /&gt;
      } else {&lt;br /&gt;
        var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
        a.href = item.href;&lt;br /&gt;
        a.textContent = item.label;&lt;br /&gt;
        if ( item.ext ) a.target = &#039;_blank&#039;;&lt;br /&gt;
        menu.appendChild( a );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
    return menu;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build full header ─────────────────────────────────────── */&lt;br /&gt;
  function buildHeader( currentPage ) {&lt;br /&gt;
    /* Logo */&lt;br /&gt;
    var logo = document.createElement( &#039;a&#039; );&lt;br /&gt;
    logo.href = &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter&#039;;&lt;br /&gt;
    logo.className = &#039;bmc-logo&#039;;&lt;br /&gt;
    logo.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-mark&amp;quot;&amp;gt;BMC&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-text&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-name&amp;quot;&amp;gt;MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-sub&amp;quot;&amp;gt;Integrated Genomics Core Facility&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Nav */&lt;br /&gt;
    var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
    NAV.forEach( function ( item ) {&lt;br /&gt;
      var li = document.createElement( &#039;li&#039; );&lt;br /&gt;
      var isActive = ( item.match || [] ).some( function ( m ) {&lt;br /&gt;
        return currentPage.indexOf( m ) !== -1;&lt;br /&gt;
      } );&lt;br /&gt;
      if ( isActive ) li.classList.add( &#039;bmc-active&#039; );&lt;br /&gt;
      if ( item.items ) li.classList.add( &#039;bmc-dropdown&#039; );&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
      a.href = item.href;&lt;br /&gt;
      a.textContent = item.label;&lt;br /&gt;
      li.appendChild( a );&lt;br /&gt;
&lt;br /&gt;
      if ( item.items ) {&lt;br /&gt;
        li.appendChild( buildDropdownMenu( item.items ) );&lt;br /&gt;
      }&lt;br /&gt;
      ul.appendChild( li );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
    nav.className = &#039;bmc-nav&#039;;&lt;br /&gt;
    nav.appendChild( ul );&lt;br /&gt;
&lt;br /&gt;
    /* Search */&lt;br /&gt;
    var searchForm = document.createElement( &#039;form&#039; );&lt;br /&gt;
    searchForm.className = &#039;bmc-search-form&#039;;&lt;br /&gt;
    searchForm.method = &#039;get&#039;;&lt;br /&gt;
    searchForm.action = &#039;/index.php&#039;;&lt;br /&gt;
    searchForm.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;title&amp;quot; value=&amp;quot;Special:Search&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;input type=&amp;quot;search&amp;quot; name=&amp;quot;search&amp;quot; placeholder=&amp;quot;Search wiki…&amp;quot; aria-label=&amp;quot;Search&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;&amp;amp;#9906;&amp;lt;/button&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var right = document.createElement( &#039;div&#039; );&lt;br /&gt;
    right.className = &#039;bmc-header-right&#039;;&lt;br /&gt;
    right.appendChild( nav );&lt;br /&gt;
    right.appendChild( searchForm );&lt;br /&gt;
&lt;br /&gt;
    /* Inner wrapper */&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;bmc-header-inner&#039;;&lt;br /&gt;
    inner.appendChild( logo );&lt;br /&gt;
    inner.appendChild( right );&lt;br /&gt;
&lt;br /&gt;
    var header = document.createElement( &#039;header&#039; );&lt;br /&gt;
    header.className = &#039;bmc-header&#039;;&lt;br /&gt;
    header.appendChild( inner );&lt;br /&gt;
    return header;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build page hero ───────────────────────────────────────── */&lt;br /&gt;
  function buildHero( titleText ) {&lt;br /&gt;
    var crumb = document.createElement( &#039;div&#039; );&lt;br /&gt;
    crumb.className = &#039;bmc-breadcrumb&#039;;&lt;br /&gt;
    crumb.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;span class=&amp;quot;sep&amp;quot;&amp;gt;›&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      document.createTextNode( titleText ).textContent; // plain text, no XSS&lt;br /&gt;
&lt;br /&gt;
    var h1 = document.createElement( &#039;h1&#039; );&lt;br /&gt;
    h1.textContent = titleText;&lt;br /&gt;
&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;inner&#039;;&lt;br /&gt;
    inner.appendChild( crumb );&lt;br /&gt;
    inner.appendChild( h1 );&lt;br /&gt;
&lt;br /&gt;
    var hero = document.createElement( &#039;div&#039; );&lt;br /&gt;
    hero.className = &#039;bmc-page-hero&#039;;&lt;br /&gt;
    hero.appendChild( inner );&lt;br /&gt;
    return hero;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build sidebar TOC from MediaWiki #toc ─────────────────── */&lt;br /&gt;
  function buildSidebarToc( mwToc ) {&lt;br /&gt;
    var toc = document.createElement( &#039;div&#039; );&lt;br /&gt;
    toc.className = &#039;bmc-toc&#039;;&lt;br /&gt;
&lt;br /&gt;
    var h3 = document.createElement( &#039;h3&#039; );&lt;br /&gt;
    h3.textContent = &#039;On this page&#039;;&lt;br /&gt;
    toc.appendChild( h3 );&lt;br /&gt;
&lt;br /&gt;
    if ( mwToc ) {&lt;br /&gt;
      /* Clone only the list from the MediaWiki TOC */&lt;br /&gt;
      var mwList = mwToc.querySelector( &#039;ul&#039; );&lt;br /&gt;
      if ( mwList ) {&lt;br /&gt;
        var cloned = mwList.cloneNode( true );&lt;br /&gt;
        /* Mark sub-items */&lt;br /&gt;
        cloned.querySelectorAll( &#039;li li&#039; ).forEach( function ( li ) {&lt;br /&gt;
          li.classList.add( &#039;bmc-sub&#039; );&lt;br /&gt;
        } );&lt;br /&gt;
        toc.appendChild( cloned );&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      /* No TOC generated — leave the sidebar empty or show nothing */&lt;br /&gt;
      return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var aside = document.createElement( &#039;aside&#039; );&lt;br /&gt;
    aside.className = &#039;bmc-sidebar&#039;;&lt;br /&gt;
    aside.appendChild( toc );&lt;br /&gt;
    return aside;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build footer ──────────────────────────────────────────── */&lt;br /&gt;
  function buildFooter() {&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;bmc-footer-inner&#039;;&lt;br /&gt;
    inner.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;MIT BioMicro Center&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;Building 68-322&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;Cambridge, MA 02139&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;617-715-4533&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;Services&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Bulk Sequencing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Single Cell&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&amp;quot;&amp;gt;Spatial Genomics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://igb.mit.edu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Informatics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;Resources&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&amp;quot;&amp;gt;FAQs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu/forms.html&amp;quot;&amp;gt;Forms&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu/pricing_v2.html&amp;quot;&amp;gt;Grant Support &amp;amp;amp; Pricing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&amp;quot;&amp;gt;Acknowledgements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var bottom = document.createElement( &#039;div&#039; );&lt;br /&gt;
    bottom.className = &#039;bmc-footer-bottom&#039;;&lt;br /&gt;
    bottom.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;span&amp;gt;&amp;amp;copy; &#039; + new Date().getFullYear() + &#039; MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/Special:UserLogin&amp;quot;&amp;gt;Log in&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039; &amp;amp;nbsp;|&amp;amp;nbsp; &#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;https://accessibility.mit.edu&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Accessibility&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var footer = document.createElement( &#039;footer&#039; );&lt;br /&gt;
    footer.className = &#039;bmc-footer&#039;;&lt;br /&gt;
    footer.appendChild( inner );&lt;br /&gt;
    footer.appendChild( bottom );&lt;br /&gt;
    return footer;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Smooth scroll for anchor links ───────────────────────── */&lt;br /&gt;
  function initSmoothScroll( container ) {&lt;br /&gt;
    container.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
      var a = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
      if ( !a ) return;&lt;br /&gt;
      var id = decodeURIComponent( a.getAttribute( &#039;href&#039; ).slice( 1 ) );&lt;br /&gt;
      var target = document.getElementById( id );&lt;br /&gt;
      if ( target ) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        target.scrollIntoView( { behavior: &#039;smooth&#039;, block: &#039;start&#039; } );&lt;br /&gt;
        history.pushState( null, &#039;&#039;, &#039;#&#039; + id );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Main: build and inject the shell ─────────────────────── */&lt;br /&gt;
  function buildShell() {&lt;br /&gt;
    var currentPage = mw.config.get( &#039;wgPageName&#039; ) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* 1. Extract wiki content BEFORE any DOM manipulation */&lt;br /&gt;
    var mwContentText = document.getElementById( &#039;mw-content-text&#039; );&lt;br /&gt;
    if ( !mwContentText ) return; /* not a content page, bail */&lt;br /&gt;
&lt;br /&gt;
    var contentClone = mwContentText.cloneNode( true );&lt;br /&gt;
&lt;br /&gt;
    /* 2. Extract page title */&lt;br /&gt;
    var titleEl = document.getElementById( &#039;firstHeading&#039; ) ||&lt;br /&gt;
      document.querySelector( &#039;.mw-first-heading&#039; );&lt;br /&gt;
    var titleText = titleEl&lt;br /&gt;
      ? titleEl.textContent.trim()&lt;br /&gt;
      : ( mw.config.get( &#039;wgTitle&#039; ) || &#039;BioMicro Center&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* 3. Extract MediaWiki TOC from the cloned content */&lt;br /&gt;
    var mwToc = contentClone.querySelector( &#039;#toc, .toc&#039; );&lt;br /&gt;
    if ( mwToc ) mwToc.parentNode.removeChild( mwToc ); /* remove from content body */&lt;br /&gt;
&lt;br /&gt;
    /* 4. Build shell elements */&lt;br /&gt;
    var topbar = buildTopbar();&lt;br /&gt;
    var header = buildHeader( currentPage );&lt;br /&gt;
    var hero   = buildHero( titleText );&lt;br /&gt;
&lt;br /&gt;
    /* Page layout grid */&lt;br /&gt;
    var layout = document.createElement( &#039;div&#039; );&lt;br /&gt;
    layout.className = &#039;bmc-page-layout&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Sidebar */&lt;br /&gt;
    var sidebar = buildSidebarToc( mwToc );&lt;br /&gt;
    if ( sidebar ) {&lt;br /&gt;
      layout.appendChild( sidebar );&lt;br /&gt;
    } else {&lt;br /&gt;
      /* No TOC — collapse to single-column via inline style */&lt;br /&gt;
      layout.style.gridTemplateColumns = &#039;1fr&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Main content area */&lt;br /&gt;
    var main = document.createElement( &#039;main&#039; );&lt;br /&gt;
    main.className = &#039;bmc-content&#039;;&lt;br /&gt;
    main.appendChild( contentClone );&lt;br /&gt;
    layout.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
    var footer = buildFooter();&lt;br /&gt;
&lt;br /&gt;
    /* 5. Build wrapper */&lt;br /&gt;
    var wrapper = document.createElement( &#039;div&#039; );&lt;br /&gt;
    wrapper.id = &#039;bmc-wrapper&#039;;&lt;br /&gt;
    wrapper.appendChild( topbar );&lt;br /&gt;
    wrapper.appendChild( header );&lt;br /&gt;
    wrapper.appendChild( hero );&lt;br /&gt;
    wrapper.appendChild( layout );&lt;br /&gt;
    wrapper.appendChild( footer );&lt;br /&gt;
&lt;br /&gt;
    /* 6. Inject into body (prepend so it appears first) */&lt;br /&gt;
    document.body.insertBefore( wrapper, document.body.firstChild );&lt;br /&gt;
&lt;br /&gt;
    /* 7. Smooth scroll */&lt;br /&gt;
    initSmoothScroll( main );&lt;br /&gt;
    initSmoothScroll( sidebar || main );&lt;br /&gt;
&lt;br /&gt;
    /* 8. Auto-style plain tables in content */&lt;br /&gt;
    main.querySelectorAll(&lt;br /&gt;
      &#039;.mw-parser-output table:not(.wikitable):not(.infobox):not(.navbox)&#039;&lt;br /&gt;
    ).forEach( function ( t ) {&lt;br /&gt;
      t.classList.add( &#039;wikitable&#039; );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Entry point ───────────────────────────────────────────── */&lt;br /&gt;
  mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
    /* Skip special pages (edit forms, history, etc.) to not break them */&lt;br /&gt;
    var ns = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    var action = mw.config.get( &#039;wgAction&#039; );&lt;br /&gt;
    if ( action !== &#039;view&#039; ) return;&lt;br /&gt;
    if ( ns &amp;lt; 0 ) return; /* Special: pages */&lt;br /&gt;
&lt;br /&gt;
    buildShell();&lt;br /&gt;
  } );&lt;br /&gt;
&lt;br /&gt;
} )();&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131463</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131463"/>
		<updated>2026-05-08T23:12:46Z</updated>

		<summary type="html">&lt;p&gt;Udays108: Replaced content with &amp;quot;alert(&amp;#039;JS is running&amp;#039;);&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;alert(&#039;JS is running&#039;);&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131462</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131462"/>
		<updated>2026-05-08T23:10:15Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;alert(&#039;JS is running&#039;);&lt;br /&gt;
/**&lt;br /&gt;
 * BioMicro Center Wiki — Full DOM Replacement&lt;br /&gt;
 * Paste into: User:USERNAME/common.js&lt;br /&gt;
 *&lt;br /&gt;
 * Strategy:&lt;br /&gt;
 * 1. Extract wiki article content from MediaWiki&#039;s DOM&lt;br /&gt;
 * 2. Inject the complete about.html shell structure&lt;br /&gt;
 * 3. Place article content inside the shell&lt;br /&gt;
 * MediaWiki still runs underneath for editing, search, login, etc.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* ── Nav definition (matches about.html exactly) ──────────── */&lt;br /&gt;
  var NAV = [&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;About&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/about.html&#039;,&lt;br /&gt;
      match: [ &#039;BioMicroCenter&#039;, &#039;Main_Page&#039; ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;News&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/news.html&#039;,&lt;br /&gt;
      match: [ &#039;News&#039;, &#039;Seminar&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;Latest News&#039;,        href: &#039;http://biomicro.mit.edu/news.html&#039; },&lt;br /&gt;
        { label: &#039;Seminars&#039;,           href: &#039;http://biomicro.mit.edu/seminars.html&#039; },&lt;br /&gt;
        { label: &#039;Classes &amp;amp; Training&#039;, href: &#039;https://igb.mit.edu/mini-courses&#039;, ext: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Services&#039;,&lt;br /&gt;
      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039;,&lt;br /&gt;
      match: [ &#039;Assisted_Services&#039;, &#039;Walkup&#039;, &#039;Service&#039;, &#039;Consumable&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;Walkup&#039;,      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&#039; },&lt;br /&gt;
        { label: &#039;Assisted&#039;,    href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
        { label: &#039;Consumables&#039;, href: &#039;http://biomicro.mit.edu/consumables.html&#039; },&lt;br /&gt;
        { label: &#039;Training&#039;,    href: &#039;https://igb.mit.edu/mini-courses&#039;, ext: true },&lt;br /&gt;
        { label: &#039;Informatics&#039;, href: &#039;https://igb.mit.edu/&#039;, ext: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Submission&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/submit.html&#039;,&lt;br /&gt;
      match: [ &#039;Submission&#039;, &#039;Submit&#039;, &#039;Pricing&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { groupLabel: &#039;MIT Users&#039; },&lt;br /&gt;
        { label: &#039;Submit a Sample&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
        { label: &#039;MIT Pricing&#039;,     href: &#039;https://bmcwiki.mit.edu/index.php/MIT:Pricing&#039; },&lt;br /&gt;
        { divider: true },&lt;br /&gt;
        { groupLabel: &#039;Non-MIT Users&#039; },&lt;br /&gt;
        { label: &#039;External Submission&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
        { label: &#039;External Pricing&#039;,    href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Staff&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/staff.html&#039;,&lt;br /&gt;
      match: [ &#039;Staff&#039; ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Resources&#039;,&lt;br /&gt;
      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039;,&lt;br /&gt;
      match: [ &#039;FAQ&#039;, &#039;Resource&#039;, &#039;Form&#039;, &#039;Acknowledgement&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;FAQs&#039;,                    href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
        { label: &#039;Forms&#039;,                   href: &#039;http://biomicro.mit.edu/forms.html&#039; },&lt;br /&gt;
        { label: &#039;Grant Support &amp;amp; Pricing&#039;, href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; },&lt;br /&gt;
        { label: &#039;Acknowledgements&#039;,        href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&#039; }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  /* ── Build topbar HTML ─────────────────────────────────────── */&lt;br /&gt;
  function buildTopbar() {&lt;br /&gt;
    var d = document.createElement( &#039;div&#039; );&lt;br /&gt;
    d.className = &#039;bmc-topbar&#039;;&lt;br /&gt;
    d.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;617-715-4533&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;Building 68-322&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    return d;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build nav dropdown item ───────────────────────────────── */&lt;br /&gt;
  function buildDropdownMenu( items ) {&lt;br /&gt;
    var menu = document.createElement( &#039;div&#039; );&lt;br /&gt;
    menu.className = &#039;bmc-dropdown-menu&#039;;&lt;br /&gt;
    items.forEach( function ( item ) {&lt;br /&gt;
      if ( item.divider ) {&lt;br /&gt;
        var div = document.createElement( &#039;div&#039; );&lt;br /&gt;
        div.className = &#039;bmc-divider&#039;;&lt;br /&gt;
        menu.appendChild( div );&lt;br /&gt;
      } else if ( item.groupLabel ) {&lt;br /&gt;
        var gl = document.createElement( &#039;div&#039; );&lt;br /&gt;
        gl.className = &#039;bmc-group-label&#039;;&lt;br /&gt;
        gl.textContent = item.groupLabel;&lt;br /&gt;
        menu.appendChild( gl );&lt;br /&gt;
      } else {&lt;br /&gt;
        var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
        a.href = item.href;&lt;br /&gt;
        a.textContent = item.label;&lt;br /&gt;
        if ( item.ext ) a.target = &#039;_blank&#039;;&lt;br /&gt;
        menu.appendChild( a );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
    return menu;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build full header ─────────────────────────────────────── */&lt;br /&gt;
  function buildHeader( currentPage ) {&lt;br /&gt;
    /* Logo */&lt;br /&gt;
    var logo = document.createElement( &#039;a&#039; );&lt;br /&gt;
    logo.href = &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter&#039;;&lt;br /&gt;
    logo.className = &#039;bmc-logo&#039;;&lt;br /&gt;
    logo.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-mark&amp;quot;&amp;gt;BMC&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-text&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-name&amp;quot;&amp;gt;MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-sub&amp;quot;&amp;gt;Integrated Genomics Core Facility&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Nav */&lt;br /&gt;
    var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
    NAV.forEach( function ( item ) {&lt;br /&gt;
      var li = document.createElement( &#039;li&#039; );&lt;br /&gt;
      var isActive = ( item.match || [] ).some( function ( m ) {&lt;br /&gt;
        return currentPage.indexOf( m ) !== -1;&lt;br /&gt;
      } );&lt;br /&gt;
      if ( isActive ) li.classList.add( &#039;bmc-active&#039; );&lt;br /&gt;
      if ( item.items ) li.classList.add( &#039;bmc-dropdown&#039; );&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
      a.href = item.href;&lt;br /&gt;
      a.textContent = item.label;&lt;br /&gt;
      li.appendChild( a );&lt;br /&gt;
&lt;br /&gt;
      if ( item.items ) {&lt;br /&gt;
        li.appendChild( buildDropdownMenu( item.items ) );&lt;br /&gt;
      }&lt;br /&gt;
      ul.appendChild( li );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
    nav.className = &#039;bmc-nav&#039;;&lt;br /&gt;
    nav.appendChild( ul );&lt;br /&gt;
&lt;br /&gt;
    /* Search */&lt;br /&gt;
    var searchForm = document.createElement( &#039;form&#039; );&lt;br /&gt;
    searchForm.className = &#039;bmc-search-form&#039;;&lt;br /&gt;
    searchForm.method = &#039;get&#039;;&lt;br /&gt;
    searchForm.action = &#039;/index.php&#039;;&lt;br /&gt;
    searchForm.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;title&amp;quot; value=&amp;quot;Special:Search&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;input type=&amp;quot;search&amp;quot; name=&amp;quot;search&amp;quot; placeholder=&amp;quot;Search wiki…&amp;quot; aria-label=&amp;quot;Search&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;&amp;amp;#9906;&amp;lt;/button&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var right = document.createElement( &#039;div&#039; );&lt;br /&gt;
    right.className = &#039;bmc-header-right&#039;;&lt;br /&gt;
    right.appendChild( nav );&lt;br /&gt;
    right.appendChild( searchForm );&lt;br /&gt;
&lt;br /&gt;
    /* Inner wrapper */&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;bmc-header-inner&#039;;&lt;br /&gt;
    inner.appendChild( logo );&lt;br /&gt;
    inner.appendChild( right );&lt;br /&gt;
&lt;br /&gt;
    var header = document.createElement( &#039;header&#039; );&lt;br /&gt;
    header.className = &#039;bmc-header&#039;;&lt;br /&gt;
    header.appendChild( inner );&lt;br /&gt;
    return header;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build page hero ───────────────────────────────────────── */&lt;br /&gt;
  function buildHero( titleText ) {&lt;br /&gt;
    var crumb = document.createElement( &#039;div&#039; );&lt;br /&gt;
    crumb.className = &#039;bmc-breadcrumb&#039;;&lt;br /&gt;
    crumb.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;span class=&amp;quot;sep&amp;quot;&amp;gt;›&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      document.createTextNode( titleText ).textContent; // plain text, no XSS&lt;br /&gt;
&lt;br /&gt;
    var h1 = document.createElement( &#039;h1&#039; );&lt;br /&gt;
    h1.textContent = titleText;&lt;br /&gt;
&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;inner&#039;;&lt;br /&gt;
    inner.appendChild( crumb );&lt;br /&gt;
    inner.appendChild( h1 );&lt;br /&gt;
&lt;br /&gt;
    var hero = document.createElement( &#039;div&#039; );&lt;br /&gt;
    hero.className = &#039;bmc-page-hero&#039;;&lt;br /&gt;
    hero.appendChild( inner );&lt;br /&gt;
    return hero;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build sidebar TOC from MediaWiki #toc ─────────────────── */&lt;br /&gt;
  function buildSidebarToc( mwToc ) {&lt;br /&gt;
    var toc = document.createElement( &#039;div&#039; );&lt;br /&gt;
    toc.className = &#039;bmc-toc&#039;;&lt;br /&gt;
&lt;br /&gt;
    var h3 = document.createElement( &#039;h3&#039; );&lt;br /&gt;
    h3.textContent = &#039;On this page&#039;;&lt;br /&gt;
    toc.appendChild( h3 );&lt;br /&gt;
&lt;br /&gt;
    if ( mwToc ) {&lt;br /&gt;
      /* Clone only the list from the MediaWiki TOC */&lt;br /&gt;
      var mwList = mwToc.querySelector( &#039;ul&#039; );&lt;br /&gt;
      if ( mwList ) {&lt;br /&gt;
        var cloned = mwList.cloneNode( true );&lt;br /&gt;
        /* Mark sub-items */&lt;br /&gt;
        cloned.querySelectorAll( &#039;li li&#039; ).forEach( function ( li ) {&lt;br /&gt;
          li.classList.add( &#039;bmc-sub&#039; );&lt;br /&gt;
        } );&lt;br /&gt;
        toc.appendChild( cloned );&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      /* No TOC generated — leave the sidebar empty or show nothing */&lt;br /&gt;
      return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var aside = document.createElement( &#039;aside&#039; );&lt;br /&gt;
    aside.className = &#039;bmc-sidebar&#039;;&lt;br /&gt;
    aside.appendChild( toc );&lt;br /&gt;
    return aside;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build footer ──────────────────────────────────────────── */&lt;br /&gt;
  function buildFooter() {&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;bmc-footer-inner&#039;;&lt;br /&gt;
    inner.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;MIT BioMicro Center&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;Building 68-322&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;Cambridge, MA 02139&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;617-715-4533&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;Services&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Bulk Sequencing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Single Cell&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&amp;quot;&amp;gt;Spatial Genomics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://igb.mit.edu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Informatics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;Resources&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&amp;quot;&amp;gt;FAQs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu/forms.html&amp;quot;&amp;gt;Forms&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu/pricing_v2.html&amp;quot;&amp;gt;Grant Support &amp;amp;amp; Pricing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&amp;quot;&amp;gt;Acknowledgements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var bottom = document.createElement( &#039;div&#039; );&lt;br /&gt;
    bottom.className = &#039;bmc-footer-bottom&#039;;&lt;br /&gt;
    bottom.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;span&amp;gt;&amp;amp;copy; &#039; + new Date().getFullYear() + &#039; MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/Special:UserLogin&amp;quot;&amp;gt;Log in&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039; &amp;amp;nbsp;|&amp;amp;nbsp; &#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;https://accessibility.mit.edu&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Accessibility&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var footer = document.createElement( &#039;footer&#039; );&lt;br /&gt;
    footer.className = &#039;bmc-footer&#039;;&lt;br /&gt;
    footer.appendChild( inner );&lt;br /&gt;
    footer.appendChild( bottom );&lt;br /&gt;
    return footer;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Smooth scroll for anchor links ───────────────────────── */&lt;br /&gt;
  function initSmoothScroll( container ) {&lt;br /&gt;
    container.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
      var a = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
      if ( !a ) return;&lt;br /&gt;
      var id = decodeURIComponent( a.getAttribute( &#039;href&#039; ).slice( 1 ) );&lt;br /&gt;
      var target = document.getElementById( id );&lt;br /&gt;
      if ( target ) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        target.scrollIntoView( { behavior: &#039;smooth&#039;, block: &#039;start&#039; } );&lt;br /&gt;
        history.pushState( null, &#039;&#039;, &#039;#&#039; + id );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Main: build and inject the shell ─────────────────────── */&lt;br /&gt;
  function buildShell() {&lt;br /&gt;
    var currentPage = mw.config.get( &#039;wgPageName&#039; ) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* 1. Extract wiki content BEFORE any DOM manipulation */&lt;br /&gt;
    var mwContentText = document.getElementById( &#039;mw-content-text&#039; );&lt;br /&gt;
    if ( !mwContentText ) return; /* not a content page, bail */&lt;br /&gt;
&lt;br /&gt;
    var contentClone = mwContentText.cloneNode( true );&lt;br /&gt;
&lt;br /&gt;
    /* 2. Extract page title */&lt;br /&gt;
    var titleEl = document.getElementById( &#039;firstHeading&#039; ) ||&lt;br /&gt;
      document.querySelector( &#039;.mw-first-heading&#039; );&lt;br /&gt;
    var titleText = titleEl&lt;br /&gt;
      ? titleEl.textContent.trim()&lt;br /&gt;
      : ( mw.config.get( &#039;wgTitle&#039; ) || &#039;BioMicro Center&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* 3. Extract MediaWiki TOC from the cloned content */&lt;br /&gt;
    var mwToc = contentClone.querySelector( &#039;#toc, .toc&#039; );&lt;br /&gt;
    if ( mwToc ) mwToc.parentNode.removeChild( mwToc ); /* remove from content body */&lt;br /&gt;
&lt;br /&gt;
    /* 4. Build shell elements */&lt;br /&gt;
    var topbar = buildTopbar();&lt;br /&gt;
    var header = buildHeader( currentPage );&lt;br /&gt;
    var hero   = buildHero( titleText );&lt;br /&gt;
&lt;br /&gt;
    /* Page layout grid */&lt;br /&gt;
    var layout = document.createElement( &#039;div&#039; );&lt;br /&gt;
    layout.className = &#039;bmc-page-layout&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Sidebar */&lt;br /&gt;
    var sidebar = buildSidebarToc( mwToc );&lt;br /&gt;
    if ( sidebar ) {&lt;br /&gt;
      layout.appendChild( sidebar );&lt;br /&gt;
    } else {&lt;br /&gt;
      /* No TOC — collapse to single-column via inline style */&lt;br /&gt;
      layout.style.gridTemplateColumns = &#039;1fr&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Main content area */&lt;br /&gt;
    var main = document.createElement( &#039;main&#039; );&lt;br /&gt;
    main.className = &#039;bmc-content&#039;;&lt;br /&gt;
    main.appendChild( contentClone );&lt;br /&gt;
    layout.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
    var footer = buildFooter();&lt;br /&gt;
&lt;br /&gt;
    /* 5. Build wrapper */&lt;br /&gt;
    var wrapper = document.createElement( &#039;div&#039; );&lt;br /&gt;
    wrapper.id = &#039;bmc-wrapper&#039;;&lt;br /&gt;
    wrapper.appendChild( topbar );&lt;br /&gt;
    wrapper.appendChild( header );&lt;br /&gt;
    wrapper.appendChild( hero );&lt;br /&gt;
    wrapper.appendChild( layout );&lt;br /&gt;
    wrapper.appendChild( footer );&lt;br /&gt;
&lt;br /&gt;
    /* 6. Inject into body (prepend so it appears first) */&lt;br /&gt;
    document.body.insertBefore( wrapper, document.body.firstChild );&lt;br /&gt;
&lt;br /&gt;
    /* 7. Smooth scroll */&lt;br /&gt;
    initSmoothScroll( main );&lt;br /&gt;
    initSmoothScroll( sidebar || main );&lt;br /&gt;
&lt;br /&gt;
    /* 8. Auto-style plain tables in content */&lt;br /&gt;
    main.querySelectorAll(&lt;br /&gt;
      &#039;.mw-parser-output table:not(.wikitable):not(.infobox):not(.navbox)&#039;&lt;br /&gt;
    ).forEach( function ( t ) {&lt;br /&gt;
      t.classList.add( &#039;wikitable&#039; );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Entry point ───────────────────────────────────────────── */&lt;br /&gt;
  mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
    /* Skip special pages (edit forms, history, etc.) to not break them */&lt;br /&gt;
    var ns = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    var action = mw.config.get( &#039;wgAction&#039; );&lt;br /&gt;
    if ( action !== &#039;view&#039; ) return;&lt;br /&gt;
    if ( ns &amp;lt; 0 ) return; /* Special: pages */&lt;br /&gt;
&lt;br /&gt;
    buildShell();&lt;br /&gt;
  } );&lt;br /&gt;
&lt;br /&gt;
} )();&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131461</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131461"/>
		<updated>2026-05-08T23:08:58Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   BioMicro Center Wiki — Full DOM Replacement CSS&lt;br /&gt;
   Paste into: User:USERNAME/common.css&lt;br /&gt;
   Strategy: hide all MediaWiki structural HTML, style the&lt;br /&gt;
   JS-injected #bmc-wrapper shell to exactly match about.html&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── 1. Hide ALL MediaWiki structural elements ──────────────── */&lt;br /&gt;
#mw-page-base,&lt;br /&gt;
#mw-head-base,&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-navigation,&lt;br /&gt;
#mw-panel,&lt;br /&gt;
.mw-sidebar,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-first-heading,&lt;br /&gt;
#siteSub,&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2,&lt;br /&gt;
#jump-to-nav,&lt;br /&gt;
#mw-indicator-mw-helplink,&lt;br /&gt;
.mw-indicators,&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-column-start,&lt;br /&gt;
.vector-page-toolbar,&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
#mw-notification-area {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove MediaWiki&#039;s content positioning (sidebar offset, etc.) */&lt;br /&gt;
#mw-content-wrapper,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.vector-body-before-content,&lt;br /&gt;
#content {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body — reset MediaWiki defaults */&lt;br /&gt;
html, body {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 16px !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 2. About.html styles — copied verbatim ─────────────────── */&lt;br /&gt;
&lt;br /&gt;
/* Reset &amp;amp; base */&lt;br /&gt;
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }&lt;br /&gt;
a { color: #a31f34; text-decoration: none; }&lt;br /&gt;
a:hover { text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* Top bar */&lt;br /&gt;
.bmc-topbar {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar .inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }&lt;br /&gt;
.bmc-topbar a { color: #fff !important; opacity: 0.85; }&lt;br /&gt;
.bmc-topbar a:hover { opacity: 1; text-decoration: none !important; }&lt;br /&gt;
.bmc-topbar span { margin: 0 6px; opacity: 0.5; }&lt;br /&gt;
&lt;br /&gt;
/* Header */&lt;br /&gt;
.bmc-header {&lt;br /&gt;
  background: #fff;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0;&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);&lt;br /&gt;
}&lt;br /&gt;
.bmc-header-inner {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: space-between;&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo { display: flex; align-items: center; gap: 12px; text-decoration: none !important; }&lt;br /&gt;
.bmc-logo-mark {&lt;br /&gt;
  width: 40px; height: 40px; background: #a31f34; border-radius: 4px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff !important; font-weight: 700; font-size: 1rem; letter-spacing: -0.5px;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-name { font-size: 1rem; font-weight: 700; color: #1a1a1a !important; letter-spacing: -0.2px; display: block; }&lt;br /&gt;
.bmc-logo-text .bmc-logo-sub { font-size: 0.72rem; color: #666; font-weight: 400; display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Header right side: nav + search */&lt;br /&gt;
.bmc-header-right { display: flex; align-items: center; gap: 16px; }&lt;br /&gt;
&lt;br /&gt;
/* Search in header */&lt;br /&gt;
.bmc-search-form { display: flex; align-items: center; }&lt;br /&gt;
.bmc-search-form input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
  border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  width: 160px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  outline: none;&lt;br /&gt;
  transition: border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.bmc-search-form input[type=&amp;quot;search&amp;quot;]:focus { border-color: #a31f34; }&lt;br /&gt;
.bmc-search-form button {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  margin-left: 4px;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.bmc-search-form button:hover { background: #8b1a2c; }&lt;br /&gt;
&lt;br /&gt;
/* Nav */&lt;br /&gt;
.bmc-nav { display: flex; align-items: center; }&lt;br /&gt;
.bmc-nav &amp;gt; ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li { position: relative; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
  display: block; padding: 8px 14px;&lt;br /&gt;
  font-size: 0.85rem; font-weight: 500; color: #333 !important;&lt;br /&gt;
  border-radius: 4px; white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s, color 0.15s;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li.bmc-active &amp;gt; a {&lt;br /&gt;
  background: #f5f5f5; color: #a31f34 !important; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown { position: relative; }&lt;br /&gt;
.bmc-dropdown &amp;gt; a::after { content: &#039; ▾&#039;; font-size: 0.65rem; opacity: 0.6; }&lt;br /&gt;
.bmc-dropdown-menu {&lt;br /&gt;
  display: none; position: absolute; top: calc(100% + 4px); left: 0;&lt;br /&gt;
  background: #fff; border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,0.10);&lt;br /&gt;
  min-width: 200px; padding: 6px 0; z-index: 200;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown:hover .bmc-dropdown-menu { display: block; }&lt;br /&gt;
.bmc-dropdown-menu a {&lt;br /&gt;
  display: block !important; padding: 8px 18px; font-size: 0.83rem; color: #333 !important;&lt;br /&gt;
  transition: background 0.12s; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu a:hover { background: #faf0f0; color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-divider { border-top: 1px solid #eee; margin: 4px 0; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-group-label {&lt;br /&gt;
  padding: 6px 18px 2px; font-size: 0.7rem;&lt;br /&gt;
  font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page hero */&lt;br /&gt;
.bmc-page-hero {&lt;br /&gt;
  background: linear-gradient(135deg, #a31f34 0%, #7a1626 100%);&lt;br /&gt;
  color: #fff; padding: 40px 0 36px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-page-hero .inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }&lt;br /&gt;
.bmc-breadcrumb { font-size: 0.78rem; margin-bottom: 10px; opacity: 0.75; }&lt;br /&gt;
.bmc-breadcrumb a { color: #fff !important; }&lt;br /&gt;
.bmc-breadcrumb .sep { margin: 0 6px; }&lt;br /&gt;
.bmc-page-hero h1 {&lt;br /&gt;
  font-size: 2rem; font-weight: 700; letter-spacing: -0.5px;&lt;br /&gt;
  color: #fff !important; margin: 0; padding: 0; border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page layout */&lt;br /&gt;
.bmc-page-layout {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 40px 24px 80px;&lt;br /&gt;
  display: grid; grid-template-columns: 220px 1fr; gap: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sidebar TOC */&lt;br /&gt;
.bmc-sidebar { position: sticky; top: 84px; align-self: start; }&lt;br /&gt;
.bmc-toc {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px; padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc h3 {&lt;br /&gt;
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #999; margin-bottom: 12px;&lt;br /&gt;
  border: none; background: none; padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-toc ul li { margin-bottom: 2px; }&lt;br /&gt;
.bmc-toc ul li a {&lt;br /&gt;
  font-size: 0.82rem; color: #444 !important; padding: 4px 8px; display: block;&lt;br /&gt;
  border-radius: 4px; transition: background 0.12s, color 0.12s;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc ul li a:hover { background: #f0e8ea; color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-toc ul li.bmc-sub a { padding-left: 20px; color: #666 !important; font-size: 0.78rem; }&lt;br /&gt;
&lt;br /&gt;
/* Content area */&lt;br /&gt;
.bmc-content { min-width: 0; }&lt;br /&gt;
.bmc-content h2 {&lt;br /&gt;
  font-size: 1.35rem; font-weight: 700; color: #1a1a1a;&lt;br /&gt;
  padding-bottom: 10px; border-bottom: 2px solid #a31f34;&lt;br /&gt;
  margin: 48px 0 18px; letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
  background: none; box-shadow: none; border-left: none; border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content h2:first-child { margin-top: 0; }&lt;br /&gt;
.bmc-content h3 {&lt;br /&gt;
  font-size: 1rem; font-weight: 600; color: #1a1a1a;&lt;br /&gt;
  margin: 28px 0 10px; scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content p { margin-bottom: 14px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content p:last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Wiki content typography (inside .bmc-content) ────────── */&lt;br /&gt;
.bmc-content .mw-parser-output {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem; font-weight: 700; color: #1a1a1a;&lt;br /&gt;
  padding-bottom: 10px; border-bottom: 2px solid #a31f34 !important;&lt;br /&gt;
  border-left: none !important; border-top: none !important; border-right: none !important;&lt;br /&gt;
  margin: 48px 0 18px; letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
  background: none !important; box-shadow: none !important; border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h2:first-child { margin-top: 0; }&lt;br /&gt;
.bmc-content .mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem; font-weight: 600; color: #1a1a1a; margin: 28px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem; font-weight: 700; color: #a31f34; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output p { margin-bottom: 14px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content .mw-parser-output a { color: #a31f34 !important; }&lt;br /&gt;
.bmc-content .mw-parser-output a:hover { text-decoration: underline !important; }&lt;br /&gt;
.bmc-content .mw-parser-output ul,&lt;br /&gt;
.bmc-content .mw-parser-output ol { margin: 0 0 14px 24px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content .mw-parser-output li { margin-bottom: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* Edit section links */&lt;br /&gt;
.bmc-content .mw-editsection {&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  margin-left: 8px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-editsection a { color: #999 !important; font-size: 0.72rem !important; }&lt;br /&gt;
.bmc-content .mw-editsection a:hover { color: #a31f34 !important; }&lt;br /&gt;
.bmc-content .mw-editsection-bracket { color: #ccc; }&lt;br /&gt;
&lt;br /&gt;
/* Wiki TOC (if kept inside content) */&lt;br /&gt;
.bmc-content #toc,&lt;br /&gt;
.bmc-content .toc {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px; padding: 20px;&lt;br /&gt;
  display: inline-block; min-width: 200px;&lt;br /&gt;
  margin: 0 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .toctitle h2 {&lt;br /&gt;
  font-size: 0.78rem !important; font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important; margin-bottom: 12px !important;&lt;br /&gt;
  border: none !important; background: none !important; padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content #toc ul, .bmc-content .toc ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }&lt;br /&gt;
.bmc-content #toc ul li a, .bmc-content .toc ul li a {&lt;br /&gt;
  font-size: 0.82rem !important; color: #444 !important; padding: 4px 8px !important;&lt;br /&gt;
  display: block !important; border-radius: 4px !important;&lt;br /&gt;
  transition: background 0.12s !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content #toc ul li a:hover, .bmc-content .toc ul li a:hover {&lt;br /&gt;
  background: #f0e8ea !important; color: #a31f34 !important; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tables */&lt;br /&gt;
.bmc-content .wikitable,&lt;br /&gt;
.bmc-content .mw-parser-output table {&lt;br /&gt;
  border-collapse: collapse; width: 100%; margin: 16px 0;&lt;br /&gt;
  font-size: 0.88rem; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable th,&lt;br /&gt;
.bmc-content .mw-parser-output table th {&lt;br /&gt;
  background: #a31f34; color: #fff; font-weight: 600;&lt;br /&gt;
  padding: 10px 14px; text-align: left; border: none; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable td,&lt;br /&gt;
.bmc-content .mw-parser-output table td {&lt;br /&gt;
  padding: 9px 14px; border: none;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0; vertical-align: top; color: #333;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable tr:nth-child(even) td,&lt;br /&gt;
.bmc-content .mw-parser-output table tr:nth-child(even) td { background: #fafafa; }&lt;br /&gt;
.bmc-content .wikitable tr:last-child td,&lt;br /&gt;
.bmc-content .mw-parser-output table tr:last-child td { border-bottom: none; }&lt;br /&gt;
&lt;br /&gt;
/* Code */&lt;br /&gt;
.bmc-content .mw-parser-output code,&lt;br /&gt;
.bmc-content .mw-parser-output pre,&lt;br /&gt;
.bmc-content .mw-parser-output tt {&lt;br /&gt;
  font-family: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace;&lt;br /&gt;
  background: #f4f4f4; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output code,&lt;br /&gt;
.bmc-content .mw-parser-output tt { padding: 1px 5px; }&lt;br /&gt;
.bmc-content .mw-parser-output pre { padding: 12px 16px; overflow-x: auto; }&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Component classes (for wiki editors to use in markup) ── */&lt;br /&gt;
&lt;br /&gt;
/* Service cards */&lt;br /&gt;
.service-grid {&lt;br /&gt;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
.service-card {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px;&lt;br /&gt;
  padding: 20px 22px; transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.service-card:hover { border-color: #c8a0a8; box-shadow: 0 2px 10px rgba(163,31,52,0.07); }&lt;br /&gt;
.service-card h4 { font-size: 0.88rem; font-weight: 700; color: #a31f34; margin-bottom: 6px; }&lt;br /&gt;
.service-card p { font-size: 0.82rem; color: #555; margin: 0; line-height: 1.5; }&lt;br /&gt;
&lt;br /&gt;
/* Staff grid */&lt;br /&gt;
.staff-section { margin-bottom: 32px; }&lt;br /&gt;
.staff-section h3 { margin-bottom: 16px; }&lt;br /&gt;
.staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }&lt;br /&gt;
.staff-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.staff-card .staff-name { font-size: 0.88rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.staff-card .staff-role { font-size: 0.78rem; color: #666; margin-top: 3px; line-height: 1.4; }&lt;br /&gt;
.staff-card.director {&lt;br /&gt;
  grid-column: 1 / -1; background: #fdf5f6;&lt;br /&gt;
  border-color: #d4a0a8; display: flex; align-items: center; gap: 18px;&lt;br /&gt;
}&lt;br /&gt;
.director-badge {&lt;br /&gt;
  width: 44px; height: 44px; background: #a31f34; border-radius: 50%;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.staff-card.director .staff-name { font-size: 1rem; }&lt;br /&gt;
.staff-card.director .staff-role { font-size: 0.82rem; color: #7a1626; font-weight: 500; }&lt;br /&gt;
&lt;br /&gt;
/* Publication list */&lt;br /&gt;
.pub-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.pub-list li { padding: 14px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.85rem; }&lt;br /&gt;
.pub-list li:last-child { border-bottom: none; }&lt;br /&gt;
.pub-list .pub-lab { font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.pub-list .pub-desc { color: #444; margin-top: 3px; line-height: 1.5; }&lt;br /&gt;
.pub-list .pub-cite {&lt;br /&gt;
  display: inline-block; margin-top: 5px; font-size: 0.75rem;&lt;br /&gt;
  background: #f0f0f0; color: #555; padding: 2px 8px; border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Affiliations */&lt;br /&gt;
.affil-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0 24px; }&lt;br /&gt;
.affil-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.affil-card .affil-name { font-size: 0.85rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.affil-card .affil-rep { font-size: 0.78rem; color: #666; margin-top: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* Note boxes */&lt;br /&gt;
.note {&lt;br /&gt;
  background: #fdf6f0; border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px; border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem; color: #555; margin: 12px 0 18px;&lt;br /&gt;
}&lt;br /&gt;
.note strong { color: #c0622a; }&lt;br /&gt;
.note.note-info { background: #f0f6ff; border-left-color: #3b7dd8; }&lt;br /&gt;
&lt;br /&gt;
/* Contact block */&lt;br /&gt;
.contact-block {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px;&lt;br /&gt;
  padding: 22px 24px; display: flex; gap: 40px; flex-wrap: wrap; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.contact-item { display: flex; flex-direction: column; gap: 3px; }&lt;br /&gt;
.contact-item .label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #999; }&lt;br /&gt;
.contact-item .value { color: #1a1a1a; font-weight: 500; }&lt;br /&gt;
.contact-item a { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── 5. Footer ───────────────────────────────────────────────── */&lt;br /&gt;
.bmc-footer { background: #1a1a1a; color: #aaa; padding: 40px 0; font-size: 0.82rem; }&lt;br /&gt;
.bmc-footer-inner {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer h4 {&lt;br /&gt;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #fff; margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-footer ul li { margin-bottom: 6px; }&lt;br /&gt;
.bmc-footer ul li a { color: #aaa !important; }&lt;br /&gt;
.bmc-footer ul li a:hover { color: #fff !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-footer-bottom {&lt;br /&gt;
  max-width: 1140px; margin: 24px auto 0; padding: 20px 24px 0;&lt;br /&gt;
  border-top: 1px solid #333; display: flex;&lt;br /&gt;
  justify-content: space-between; align-items: center;&lt;br /&gt;
  flex-wrap: wrap; gap: 8px; font-size: 0.77rem; color: #666;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-bottom a { color: #aaa !important; }&lt;br /&gt;
.bmc-footer-bottom a:hover { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Responsive ──────────────────────────────────────────── */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  .bmc-page-layout { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-sidebar { position: static; }&lt;br /&gt;
  .staff-grid { grid-template-columns: repeat(2, 1fr); }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr 1fr; }&lt;br /&gt;
  .bmc-nav { display: none; }&lt;br /&gt;
  .bmc-search-form input[type=&amp;quot;search&amp;quot;] { width: 120px; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 580px) {&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-page-hero h1 { font-size: 1.5rem; }&lt;br /&gt;
  .service-grid, .staff-grid, .affil-grid { grid-template-columns: 1fr; }&lt;br /&gt;
  .staff-card.director { flex-direction: column; }&lt;br /&gt;
  .contact-block { flex-direction: column; gap: 16px; }&lt;br /&gt;
  .bmc-search-form { display: none; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131460</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131460"/>
		<updated>2026-05-08T23:06:16Z</updated>

		<summary type="html">&lt;p&gt;Udays108: Replaced content with &amp;quot;  body { background: red !important; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  body { background: red !important; }&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131459</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131459"/>
		<updated>2026-05-08T23:04:38Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   BioMicro Center Wiki — Full DOM Replacement CSS&lt;br /&gt;
   Paste into: User:USERNAME/common.css&lt;br /&gt;
   Strategy: hide all MediaWiki structural HTML, style the&lt;br /&gt;
   JS-injected #bmc-wrapper shell to exactly match about.html&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── 1. Hide ALL MediaWiki structural elements ──────────────── */&lt;br /&gt;
  body { background: red !important; }  &lt;br /&gt;
#mw-page-base,&lt;br /&gt;
#mw-head-base,&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-navigation,&lt;br /&gt;
#mw-panel,&lt;br /&gt;
.mw-sidebar,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-first-heading,&lt;br /&gt;
#siteSub,&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2,&lt;br /&gt;
#jump-to-nav,&lt;br /&gt;
#mw-indicator-mw-helplink,&lt;br /&gt;
.mw-indicators,&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-column-start,&lt;br /&gt;
.vector-page-toolbar,&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
#mw-notification-area {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove MediaWiki&#039;s content positioning (sidebar offset, etc.) */&lt;br /&gt;
#mw-content-wrapper,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.vector-body-before-content,&lt;br /&gt;
#content {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body — reset MediaWiki defaults */&lt;br /&gt;
html, body {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 16px !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 2. About.html styles — copied verbatim ─────────────────── */&lt;br /&gt;
&lt;br /&gt;
/* Reset &amp;amp; base */&lt;br /&gt;
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }&lt;br /&gt;
a { color: #a31f34; text-decoration: none; }&lt;br /&gt;
a:hover { text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* Top bar */&lt;br /&gt;
.bmc-topbar {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar .inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }&lt;br /&gt;
.bmc-topbar a { color: #fff !important; opacity: 0.85; }&lt;br /&gt;
.bmc-topbar a:hover { opacity: 1; text-decoration: none !important; }&lt;br /&gt;
.bmc-topbar span { margin: 0 6px; opacity: 0.5; }&lt;br /&gt;
&lt;br /&gt;
/* Header */&lt;br /&gt;
.bmc-header {&lt;br /&gt;
  background: #fff;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0;&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);&lt;br /&gt;
}&lt;br /&gt;
.bmc-header-inner {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: space-between;&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo { display: flex; align-items: center; gap: 12px; text-decoration: none !important; }&lt;br /&gt;
.bmc-logo-mark {&lt;br /&gt;
  width: 40px; height: 40px; background: #a31f34; border-radius: 4px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff !important; font-weight: 700; font-size: 1rem; letter-spacing: -0.5px;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-name { font-size: 1rem; font-weight: 700; color: #1a1a1a !important; letter-spacing: -0.2px; display: block; }&lt;br /&gt;
.bmc-logo-text .bmc-logo-sub { font-size: 0.72rem; color: #666; font-weight: 400; display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Header right side: nav + search */&lt;br /&gt;
.bmc-header-right { display: flex; align-items: center; gap: 16px; }&lt;br /&gt;
&lt;br /&gt;
/* Search in header */&lt;br /&gt;
.bmc-search-form { display: flex; align-items: center; }&lt;br /&gt;
.bmc-search-form input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
  border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  width: 160px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  outline: none;&lt;br /&gt;
  transition: border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.bmc-search-form input[type=&amp;quot;search&amp;quot;]:focus { border-color: #a31f34; }&lt;br /&gt;
.bmc-search-form button {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  margin-left: 4px;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.bmc-search-form button:hover { background: #8b1a2c; }&lt;br /&gt;
&lt;br /&gt;
/* Nav */&lt;br /&gt;
.bmc-nav { display: flex; align-items: center; }&lt;br /&gt;
.bmc-nav &amp;gt; ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li { position: relative; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
  display: block; padding: 8px 14px;&lt;br /&gt;
  font-size: 0.85rem; font-weight: 500; color: #333 !important;&lt;br /&gt;
  border-radius: 4px; white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s, color 0.15s;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li.bmc-active &amp;gt; a {&lt;br /&gt;
  background: #f5f5f5; color: #a31f34 !important; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown { position: relative; }&lt;br /&gt;
.bmc-dropdown &amp;gt; a::after { content: &#039; ▾&#039;; font-size: 0.65rem; opacity: 0.6; }&lt;br /&gt;
.bmc-dropdown-menu {&lt;br /&gt;
  display: none; position: absolute; top: calc(100% + 4px); left: 0;&lt;br /&gt;
  background: #fff; border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,0.10);&lt;br /&gt;
  min-width: 200px; padding: 6px 0; z-index: 200;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown:hover .bmc-dropdown-menu { display: block; }&lt;br /&gt;
.bmc-dropdown-menu a {&lt;br /&gt;
  display: block !important; padding: 8px 18px; font-size: 0.83rem; color: #333 !important;&lt;br /&gt;
  transition: background 0.12s; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu a:hover { background: #faf0f0; color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-divider { border-top: 1px solid #eee; margin: 4px 0; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-group-label {&lt;br /&gt;
  padding: 6px 18px 2px; font-size: 0.7rem;&lt;br /&gt;
  font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page hero */&lt;br /&gt;
.bmc-page-hero {&lt;br /&gt;
  background: linear-gradient(135deg, #a31f34 0%, #7a1626 100%);&lt;br /&gt;
  color: #fff; padding: 40px 0 36px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-page-hero .inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }&lt;br /&gt;
.bmc-breadcrumb { font-size: 0.78rem; margin-bottom: 10px; opacity: 0.75; }&lt;br /&gt;
.bmc-breadcrumb a { color: #fff !important; }&lt;br /&gt;
.bmc-breadcrumb .sep { margin: 0 6px; }&lt;br /&gt;
.bmc-page-hero h1 {&lt;br /&gt;
  font-size: 2rem; font-weight: 700; letter-spacing: -0.5px;&lt;br /&gt;
  color: #fff !important; margin: 0; padding: 0; border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page layout */&lt;br /&gt;
.bmc-page-layout {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 40px 24px 80px;&lt;br /&gt;
  display: grid; grid-template-columns: 220px 1fr; gap: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sidebar TOC */&lt;br /&gt;
.bmc-sidebar { position: sticky; top: 84px; align-self: start; }&lt;br /&gt;
.bmc-toc {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px; padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc h3 {&lt;br /&gt;
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #999; margin-bottom: 12px;&lt;br /&gt;
  border: none; background: none; padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-toc ul li { margin-bottom: 2px; }&lt;br /&gt;
.bmc-toc ul li a {&lt;br /&gt;
  font-size: 0.82rem; color: #444 !important; padding: 4px 8px; display: block;&lt;br /&gt;
  border-radius: 4px; transition: background 0.12s, color 0.12s;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc ul li a:hover { background: #f0e8ea; color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-toc ul li.bmc-sub a { padding-left: 20px; color: #666 !important; font-size: 0.78rem; }&lt;br /&gt;
&lt;br /&gt;
/* Content area */&lt;br /&gt;
.bmc-content { min-width: 0; }&lt;br /&gt;
.bmc-content h2 {&lt;br /&gt;
  font-size: 1.35rem; font-weight: 700; color: #1a1a1a;&lt;br /&gt;
  padding-bottom: 10px; border-bottom: 2px solid #a31f34;&lt;br /&gt;
  margin: 48px 0 18px; letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
  background: none; box-shadow: none; border-left: none; border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content h2:first-child { margin-top: 0; }&lt;br /&gt;
.bmc-content h3 {&lt;br /&gt;
  font-size: 1rem; font-weight: 600; color: #1a1a1a;&lt;br /&gt;
  margin: 28px 0 10px; scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content p { margin-bottom: 14px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content p:last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Wiki content typography (inside .bmc-content) ────────── */&lt;br /&gt;
.bmc-content .mw-parser-output {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem; font-weight: 700; color: #1a1a1a;&lt;br /&gt;
  padding-bottom: 10px; border-bottom: 2px solid #a31f34 !important;&lt;br /&gt;
  border-left: none !important; border-top: none !important; border-right: none !important;&lt;br /&gt;
  margin: 48px 0 18px; letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
  background: none !important; box-shadow: none !important; border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h2:first-child { margin-top: 0; }&lt;br /&gt;
.bmc-content .mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem; font-weight: 600; color: #1a1a1a; margin: 28px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem; font-weight: 700; color: #a31f34; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output p { margin-bottom: 14px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content .mw-parser-output a { color: #a31f34 !important; }&lt;br /&gt;
.bmc-content .mw-parser-output a:hover { text-decoration: underline !important; }&lt;br /&gt;
.bmc-content .mw-parser-output ul,&lt;br /&gt;
.bmc-content .mw-parser-output ol { margin: 0 0 14px 24px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content .mw-parser-output li { margin-bottom: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* Edit section links */&lt;br /&gt;
.bmc-content .mw-editsection {&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  margin-left: 8px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-editsection a { color: #999 !important; font-size: 0.72rem !important; }&lt;br /&gt;
.bmc-content .mw-editsection a:hover { color: #a31f34 !important; }&lt;br /&gt;
.bmc-content .mw-editsection-bracket { color: #ccc; }&lt;br /&gt;
&lt;br /&gt;
/* Wiki TOC (if kept inside content) */&lt;br /&gt;
.bmc-content #toc,&lt;br /&gt;
.bmc-content .toc {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px; padding: 20px;&lt;br /&gt;
  display: inline-block; min-width: 200px;&lt;br /&gt;
  margin: 0 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .toctitle h2 {&lt;br /&gt;
  font-size: 0.78rem !important; font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important; margin-bottom: 12px !important;&lt;br /&gt;
  border: none !important; background: none !important; padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content #toc ul, .bmc-content .toc ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }&lt;br /&gt;
.bmc-content #toc ul li a, .bmc-content .toc ul li a {&lt;br /&gt;
  font-size: 0.82rem !important; color: #444 !important; padding: 4px 8px !important;&lt;br /&gt;
  display: block !important; border-radius: 4px !important;&lt;br /&gt;
  transition: background 0.12s !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content #toc ul li a:hover, .bmc-content .toc ul li a:hover {&lt;br /&gt;
  background: #f0e8ea !important; color: #a31f34 !important; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tables */&lt;br /&gt;
.bmc-content .wikitable,&lt;br /&gt;
.bmc-content .mw-parser-output table {&lt;br /&gt;
  border-collapse: collapse; width: 100%; margin: 16px 0;&lt;br /&gt;
  font-size: 0.88rem; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable th,&lt;br /&gt;
.bmc-content .mw-parser-output table th {&lt;br /&gt;
  background: #a31f34; color: #fff; font-weight: 600;&lt;br /&gt;
  padding: 10px 14px; text-align: left; border: none; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable td,&lt;br /&gt;
.bmc-content .mw-parser-output table td {&lt;br /&gt;
  padding: 9px 14px; border: none;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0; vertical-align: top; color: #333;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable tr:nth-child(even) td,&lt;br /&gt;
.bmc-content .mw-parser-output table tr:nth-child(even) td { background: #fafafa; }&lt;br /&gt;
.bmc-content .wikitable tr:last-child td,&lt;br /&gt;
.bmc-content .mw-parser-output table tr:last-child td { border-bottom: none; }&lt;br /&gt;
&lt;br /&gt;
/* Code */&lt;br /&gt;
.bmc-content .mw-parser-output code,&lt;br /&gt;
.bmc-content .mw-parser-output pre,&lt;br /&gt;
.bmc-content .mw-parser-output tt {&lt;br /&gt;
  font-family: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace;&lt;br /&gt;
  background: #f4f4f4; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output code,&lt;br /&gt;
.bmc-content .mw-parser-output tt { padding: 1px 5px; }&lt;br /&gt;
.bmc-content .mw-parser-output pre { padding: 12px 16px; overflow-x: auto; }&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Component classes (for wiki editors to use in markup) ── */&lt;br /&gt;
&lt;br /&gt;
/* Service cards */&lt;br /&gt;
.service-grid {&lt;br /&gt;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
.service-card {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px;&lt;br /&gt;
  padding: 20px 22px; transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.service-card:hover { border-color: #c8a0a8; box-shadow: 0 2px 10px rgba(163,31,52,0.07); }&lt;br /&gt;
.service-card h4 { font-size: 0.88rem; font-weight: 700; color: #a31f34; margin-bottom: 6px; }&lt;br /&gt;
.service-card p { font-size: 0.82rem; color: #555; margin: 0; line-height: 1.5; }&lt;br /&gt;
&lt;br /&gt;
/* Staff grid */&lt;br /&gt;
.staff-section { margin-bottom: 32px; }&lt;br /&gt;
.staff-section h3 { margin-bottom: 16px; }&lt;br /&gt;
.staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }&lt;br /&gt;
.staff-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.staff-card .staff-name { font-size: 0.88rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.staff-card .staff-role { font-size: 0.78rem; color: #666; margin-top: 3px; line-height: 1.4; }&lt;br /&gt;
.staff-card.director {&lt;br /&gt;
  grid-column: 1 / -1; background: #fdf5f6;&lt;br /&gt;
  border-color: #d4a0a8; display: flex; align-items: center; gap: 18px;&lt;br /&gt;
}&lt;br /&gt;
.director-badge {&lt;br /&gt;
  width: 44px; height: 44px; background: #a31f34; border-radius: 50%;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.staff-card.director .staff-name { font-size: 1rem; }&lt;br /&gt;
.staff-card.director .staff-role { font-size: 0.82rem; color: #7a1626; font-weight: 500; }&lt;br /&gt;
&lt;br /&gt;
/* Publication list */&lt;br /&gt;
.pub-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.pub-list li { padding: 14px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.85rem; }&lt;br /&gt;
.pub-list li:last-child { border-bottom: none; }&lt;br /&gt;
.pub-list .pub-lab { font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.pub-list .pub-desc { color: #444; margin-top: 3px; line-height: 1.5; }&lt;br /&gt;
.pub-list .pub-cite {&lt;br /&gt;
  display: inline-block; margin-top: 5px; font-size: 0.75rem;&lt;br /&gt;
  background: #f0f0f0; color: #555; padding: 2px 8px; border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Affiliations */&lt;br /&gt;
.affil-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0 24px; }&lt;br /&gt;
.affil-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.affil-card .affil-name { font-size: 0.85rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.affil-card .affil-rep { font-size: 0.78rem; color: #666; margin-top: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* Note boxes */&lt;br /&gt;
.note {&lt;br /&gt;
  background: #fdf6f0; border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px; border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem; color: #555; margin: 12px 0 18px;&lt;br /&gt;
}&lt;br /&gt;
.note strong { color: #c0622a; }&lt;br /&gt;
.note.note-info { background: #f0f6ff; border-left-color: #3b7dd8; }&lt;br /&gt;
&lt;br /&gt;
/* Contact block */&lt;br /&gt;
.contact-block {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px;&lt;br /&gt;
  padding: 22px 24px; display: flex; gap: 40px; flex-wrap: wrap; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.contact-item { display: flex; flex-direction: column; gap: 3px; }&lt;br /&gt;
.contact-item .label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #999; }&lt;br /&gt;
.contact-item .value { color: #1a1a1a; font-weight: 500; }&lt;br /&gt;
.contact-item a { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── 5. Footer ───────────────────────────────────────────────── */&lt;br /&gt;
.bmc-footer { background: #1a1a1a; color: #aaa; padding: 40px 0; font-size: 0.82rem; }&lt;br /&gt;
.bmc-footer-inner {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer h4 {&lt;br /&gt;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #fff; margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-footer ul li { margin-bottom: 6px; }&lt;br /&gt;
.bmc-footer ul li a { color: #aaa !important; }&lt;br /&gt;
.bmc-footer ul li a:hover { color: #fff !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-footer-bottom {&lt;br /&gt;
  max-width: 1140px; margin: 24px auto 0; padding: 20px 24px 0;&lt;br /&gt;
  border-top: 1px solid #333; display: flex;&lt;br /&gt;
  justify-content: space-between; align-items: center;&lt;br /&gt;
  flex-wrap: wrap; gap: 8px; font-size: 0.77rem; color: #666;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-bottom a { color: #aaa !important; }&lt;br /&gt;
.bmc-footer-bottom a:hover { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Responsive ──────────────────────────────────────────── */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  .bmc-page-layout { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-sidebar { position: static; }&lt;br /&gt;
  .staff-grid { grid-template-columns: repeat(2, 1fr); }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr 1fr; }&lt;br /&gt;
  .bmc-nav { display: none; }&lt;br /&gt;
  .bmc-search-form input[type=&amp;quot;search&amp;quot;] { width: 120px; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 580px) {&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-page-hero h1 { font-size: 1.5rem; }&lt;br /&gt;
  .service-grid, .staff-grid, .affil-grid { grid-template-columns: 1fr; }&lt;br /&gt;
  .staff-card.director { flex-direction: column; }&lt;br /&gt;
  .contact-block { flex-direction: column; gap: 16px; }&lt;br /&gt;
  .bmc-search-form { display: none; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131458</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131458"/>
		<updated>2026-05-08T22:39:01Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * BioMicro Center Wiki — Full DOM Replacement&lt;br /&gt;
 * Paste into: User:USERNAME/common.js&lt;br /&gt;
 *&lt;br /&gt;
 * Strategy:&lt;br /&gt;
 * 1. Extract wiki article content from MediaWiki&#039;s DOM&lt;br /&gt;
 * 2. Inject the complete about.html shell structure&lt;br /&gt;
 * 3. Place article content inside the shell&lt;br /&gt;
 * MediaWiki still runs underneath for editing, search, login, etc.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* ── Nav definition (matches about.html exactly) ──────────── */&lt;br /&gt;
  var NAV = [&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;About&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/about.html&#039;,&lt;br /&gt;
      match: [ &#039;BioMicroCenter&#039;, &#039;Main_Page&#039; ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;News&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/news.html&#039;,&lt;br /&gt;
      match: [ &#039;News&#039;, &#039;Seminar&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;Latest News&#039;,        href: &#039;http://biomicro.mit.edu/news.html&#039; },&lt;br /&gt;
        { label: &#039;Seminars&#039;,           href: &#039;http://biomicro.mit.edu/seminars.html&#039; },&lt;br /&gt;
        { label: &#039;Classes &amp;amp; Training&#039;, href: &#039;https://igb.mit.edu/mini-courses&#039;, ext: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Services&#039;,&lt;br /&gt;
      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039;,&lt;br /&gt;
      match: [ &#039;Assisted_Services&#039;, &#039;Walkup&#039;, &#039;Service&#039;, &#039;Consumable&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;Walkup&#039;,      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&#039; },&lt;br /&gt;
        { label: &#039;Assisted&#039;,    href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
        { label: &#039;Consumables&#039;, href: &#039;http://biomicro.mit.edu/consumables.html&#039; },&lt;br /&gt;
        { label: &#039;Training&#039;,    href: &#039;https://igb.mit.edu/mini-courses&#039;, ext: true },&lt;br /&gt;
        { label: &#039;Informatics&#039;, href: &#039;https://igb.mit.edu/&#039;, ext: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Submission&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/submit.html&#039;,&lt;br /&gt;
      match: [ &#039;Submission&#039;, &#039;Submit&#039;, &#039;Pricing&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { groupLabel: &#039;MIT Users&#039; },&lt;br /&gt;
        { label: &#039;Submit a Sample&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
        { label: &#039;MIT Pricing&#039;,     href: &#039;https://bmcwiki.mit.edu/index.php/MIT:Pricing&#039; },&lt;br /&gt;
        { divider: true },&lt;br /&gt;
        { groupLabel: &#039;Non-MIT Users&#039; },&lt;br /&gt;
        { label: &#039;External Submission&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
        { label: &#039;External Pricing&#039;,    href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Staff&#039;,&lt;br /&gt;
      href: &#039;http://biomicro.mit.edu/staff.html&#039;,&lt;br /&gt;
      match: [ &#039;Staff&#039; ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Resources&#039;,&lt;br /&gt;
      href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039;,&lt;br /&gt;
      match: [ &#039;FAQ&#039;, &#039;Resource&#039;, &#039;Form&#039;, &#039;Acknowledgement&#039; ],&lt;br /&gt;
      items: [&lt;br /&gt;
        { label: &#039;FAQs&#039;,                    href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
        { label: &#039;Forms&#039;,                   href: &#039;http://biomicro.mit.edu/forms.html&#039; },&lt;br /&gt;
        { label: &#039;Grant Support &amp;amp; Pricing&#039;, href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; },&lt;br /&gt;
        { label: &#039;Acknowledgements&#039;,        href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&#039; }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  /* ── Build topbar HTML ─────────────────────────────────────── */&lt;br /&gt;
  function buildTopbar() {&lt;br /&gt;
    var d = document.createElement( &#039;div&#039; );&lt;br /&gt;
    d.className = &#039;bmc-topbar&#039;;&lt;br /&gt;
    d.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;617-715-4533&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;Building 68-322&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    return d;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build nav dropdown item ───────────────────────────────── */&lt;br /&gt;
  function buildDropdownMenu( items ) {&lt;br /&gt;
    var menu = document.createElement( &#039;div&#039; );&lt;br /&gt;
    menu.className = &#039;bmc-dropdown-menu&#039;;&lt;br /&gt;
    items.forEach( function ( item ) {&lt;br /&gt;
      if ( item.divider ) {&lt;br /&gt;
        var div = document.createElement( &#039;div&#039; );&lt;br /&gt;
        div.className = &#039;bmc-divider&#039;;&lt;br /&gt;
        menu.appendChild( div );&lt;br /&gt;
      } else if ( item.groupLabel ) {&lt;br /&gt;
        var gl = document.createElement( &#039;div&#039; );&lt;br /&gt;
        gl.className = &#039;bmc-group-label&#039;;&lt;br /&gt;
        gl.textContent = item.groupLabel;&lt;br /&gt;
        menu.appendChild( gl );&lt;br /&gt;
      } else {&lt;br /&gt;
        var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
        a.href = item.href;&lt;br /&gt;
        a.textContent = item.label;&lt;br /&gt;
        if ( item.ext ) a.target = &#039;_blank&#039;;&lt;br /&gt;
        menu.appendChild( a );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
    return menu;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build full header ─────────────────────────────────────── */&lt;br /&gt;
  function buildHeader( currentPage ) {&lt;br /&gt;
    /* Logo */&lt;br /&gt;
    var logo = document.createElement( &#039;a&#039; );&lt;br /&gt;
    logo.href = &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter&#039;;&lt;br /&gt;
    logo.className = &#039;bmc-logo&#039;;&lt;br /&gt;
    logo.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-mark&amp;quot;&amp;gt;BMC&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-text&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-name&amp;quot;&amp;gt;MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-sub&amp;quot;&amp;gt;Integrated Genomics Core Facility&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Nav */&lt;br /&gt;
    var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
    NAV.forEach( function ( item ) {&lt;br /&gt;
      var li = document.createElement( &#039;li&#039; );&lt;br /&gt;
      var isActive = ( item.match || [] ).some( function ( m ) {&lt;br /&gt;
        return currentPage.indexOf( m ) !== -1;&lt;br /&gt;
      } );&lt;br /&gt;
      if ( isActive ) li.classList.add( &#039;bmc-active&#039; );&lt;br /&gt;
      if ( item.items ) li.classList.add( &#039;bmc-dropdown&#039; );&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement( &#039;a&#039; );&lt;br /&gt;
      a.href = item.href;&lt;br /&gt;
      a.textContent = item.label;&lt;br /&gt;
      li.appendChild( a );&lt;br /&gt;
&lt;br /&gt;
      if ( item.items ) {&lt;br /&gt;
        li.appendChild( buildDropdownMenu( item.items ) );&lt;br /&gt;
      }&lt;br /&gt;
      ul.appendChild( li );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    var nav = document.createElement( &#039;nav&#039; );&lt;br /&gt;
    nav.className = &#039;bmc-nav&#039;;&lt;br /&gt;
    nav.appendChild( ul );&lt;br /&gt;
&lt;br /&gt;
    /* Search */&lt;br /&gt;
    var searchForm = document.createElement( &#039;form&#039; );&lt;br /&gt;
    searchForm.className = &#039;bmc-search-form&#039;;&lt;br /&gt;
    searchForm.method = &#039;get&#039;;&lt;br /&gt;
    searchForm.action = &#039;/index.php&#039;;&lt;br /&gt;
    searchForm.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;title&amp;quot; value=&amp;quot;Special:Search&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;input type=&amp;quot;search&amp;quot; name=&amp;quot;search&amp;quot; placeholder=&amp;quot;Search wiki…&amp;quot; aria-label=&amp;quot;Search&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;&amp;amp;#9906;&amp;lt;/button&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var right = document.createElement( &#039;div&#039; );&lt;br /&gt;
    right.className = &#039;bmc-header-right&#039;;&lt;br /&gt;
    right.appendChild( nav );&lt;br /&gt;
    right.appendChild( searchForm );&lt;br /&gt;
&lt;br /&gt;
    /* Inner wrapper */&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;bmc-header-inner&#039;;&lt;br /&gt;
    inner.appendChild( logo );&lt;br /&gt;
    inner.appendChild( right );&lt;br /&gt;
&lt;br /&gt;
    var header = document.createElement( &#039;header&#039; );&lt;br /&gt;
    header.className = &#039;bmc-header&#039;;&lt;br /&gt;
    header.appendChild( inner );&lt;br /&gt;
    return header;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build page hero ───────────────────────────────────────── */&lt;br /&gt;
  function buildHero( titleText ) {&lt;br /&gt;
    var crumb = document.createElement( &#039;div&#039; );&lt;br /&gt;
    crumb.className = &#039;bmc-breadcrumb&#039;;&lt;br /&gt;
    crumb.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;span class=&amp;quot;sep&amp;quot;&amp;gt;›&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      document.createTextNode( titleText ).textContent; // plain text, no XSS&lt;br /&gt;
&lt;br /&gt;
    var h1 = document.createElement( &#039;h1&#039; );&lt;br /&gt;
    h1.textContent = titleText;&lt;br /&gt;
&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;inner&#039;;&lt;br /&gt;
    inner.appendChild( crumb );&lt;br /&gt;
    inner.appendChild( h1 );&lt;br /&gt;
&lt;br /&gt;
    var hero = document.createElement( &#039;div&#039; );&lt;br /&gt;
    hero.className = &#039;bmc-page-hero&#039;;&lt;br /&gt;
    hero.appendChild( inner );&lt;br /&gt;
    return hero;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build sidebar TOC from MediaWiki #toc ─────────────────── */&lt;br /&gt;
  function buildSidebarToc( mwToc ) {&lt;br /&gt;
    var toc = document.createElement( &#039;div&#039; );&lt;br /&gt;
    toc.className = &#039;bmc-toc&#039;;&lt;br /&gt;
&lt;br /&gt;
    var h3 = document.createElement( &#039;h3&#039; );&lt;br /&gt;
    h3.textContent = &#039;On this page&#039;;&lt;br /&gt;
    toc.appendChild( h3 );&lt;br /&gt;
&lt;br /&gt;
    if ( mwToc ) {&lt;br /&gt;
      /* Clone only the list from the MediaWiki TOC */&lt;br /&gt;
      var mwList = mwToc.querySelector( &#039;ul&#039; );&lt;br /&gt;
      if ( mwList ) {&lt;br /&gt;
        var cloned = mwList.cloneNode( true );&lt;br /&gt;
        /* Mark sub-items */&lt;br /&gt;
        cloned.querySelectorAll( &#039;li li&#039; ).forEach( function ( li ) {&lt;br /&gt;
          li.classList.add( &#039;bmc-sub&#039; );&lt;br /&gt;
        } );&lt;br /&gt;
        toc.appendChild( cloned );&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      /* No TOC generated — leave the sidebar empty or show nothing */&lt;br /&gt;
      return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var aside = document.createElement( &#039;aside&#039; );&lt;br /&gt;
    aside.className = &#039;bmc-sidebar&#039;;&lt;br /&gt;
    aside.appendChild( toc );&lt;br /&gt;
    return aside;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Build footer ──────────────────────────────────────────── */&lt;br /&gt;
  function buildFooter() {&lt;br /&gt;
    var inner = document.createElement( &#039;div&#039; );&lt;br /&gt;
    inner.className = &#039;bmc-footer-inner&#039;;&lt;br /&gt;
    inner.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;MIT BioMicro Center&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;Building 68-322&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;Cambridge, MA 02139&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;617-715-4533&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;Services&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Bulk Sequencing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Single Cell&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&amp;quot;&amp;gt;Spatial Genomics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://igb.mit.edu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Informatics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h4&amp;gt;Resources&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&amp;quot;&amp;gt;FAQs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu/forms.html&amp;quot;&amp;gt;Forms&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://biomicro.mit.edu/pricing_v2.html&amp;quot;&amp;gt;Grant Support &amp;amp;amp; Pricing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&amp;quot;&amp;gt;Acknowledgements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var bottom = document.createElement( &#039;div&#039; );&lt;br /&gt;
    bottom.className = &#039;bmc-footer-bottom&#039;;&lt;br /&gt;
    bottom.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;span&amp;gt;&amp;amp;copy; &#039; + new Date().getFullYear() + &#039; MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;https://bmcwiki.mit.edu/index.php/Special:UserLogin&amp;quot;&amp;gt;Log in&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039; &amp;amp;nbsp;|&amp;amp;nbsp; &#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;https://accessibility.mit.edu&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Accessibility&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    var footer = document.createElement( &#039;footer&#039; );&lt;br /&gt;
    footer.className = &#039;bmc-footer&#039;;&lt;br /&gt;
    footer.appendChild( inner );&lt;br /&gt;
    footer.appendChild( bottom );&lt;br /&gt;
    return footer;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Smooth scroll for anchor links ───────────────────────── */&lt;br /&gt;
  function initSmoothScroll( container ) {&lt;br /&gt;
    container.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
      var a = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
      if ( !a ) return;&lt;br /&gt;
      var id = decodeURIComponent( a.getAttribute( &#039;href&#039; ).slice( 1 ) );&lt;br /&gt;
      var target = document.getElementById( id );&lt;br /&gt;
      if ( target ) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        target.scrollIntoView( { behavior: &#039;smooth&#039;, block: &#039;start&#039; } );&lt;br /&gt;
        history.pushState( null, &#039;&#039;, &#039;#&#039; + id );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Main: build and inject the shell ─────────────────────── */&lt;br /&gt;
  function buildShell() {&lt;br /&gt;
    var currentPage = mw.config.get( &#039;wgPageName&#039; ) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* 1. Extract wiki content BEFORE any DOM manipulation */&lt;br /&gt;
    var mwContentText = document.getElementById( &#039;mw-content-text&#039; );&lt;br /&gt;
    if ( !mwContentText ) return; /* not a content page, bail */&lt;br /&gt;
&lt;br /&gt;
    var contentClone = mwContentText.cloneNode( true );&lt;br /&gt;
&lt;br /&gt;
    /* 2. Extract page title */&lt;br /&gt;
    var titleEl = document.getElementById( &#039;firstHeading&#039; ) ||&lt;br /&gt;
      document.querySelector( &#039;.mw-first-heading&#039; );&lt;br /&gt;
    var titleText = titleEl&lt;br /&gt;
      ? titleEl.textContent.trim()&lt;br /&gt;
      : ( mw.config.get( &#039;wgTitle&#039; ) || &#039;BioMicro Center&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* 3. Extract MediaWiki TOC from the cloned content */&lt;br /&gt;
    var mwToc = contentClone.querySelector( &#039;#toc, .toc&#039; );&lt;br /&gt;
    if ( mwToc ) mwToc.parentNode.removeChild( mwToc ); /* remove from content body */&lt;br /&gt;
&lt;br /&gt;
    /* 4. Build shell elements */&lt;br /&gt;
    var topbar = buildTopbar();&lt;br /&gt;
    var header = buildHeader( currentPage );&lt;br /&gt;
    var hero   = buildHero( titleText );&lt;br /&gt;
&lt;br /&gt;
    /* Page layout grid */&lt;br /&gt;
    var layout = document.createElement( &#039;div&#039; );&lt;br /&gt;
    layout.className = &#039;bmc-page-layout&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Sidebar */&lt;br /&gt;
    var sidebar = buildSidebarToc( mwToc );&lt;br /&gt;
    if ( sidebar ) {&lt;br /&gt;
      layout.appendChild( sidebar );&lt;br /&gt;
    } else {&lt;br /&gt;
      /* No TOC — collapse to single-column via inline style */&lt;br /&gt;
      layout.style.gridTemplateColumns = &#039;1fr&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Main content area */&lt;br /&gt;
    var main = document.createElement( &#039;main&#039; );&lt;br /&gt;
    main.className = &#039;bmc-content&#039;;&lt;br /&gt;
    main.appendChild( contentClone );&lt;br /&gt;
    layout.appendChild( main );&lt;br /&gt;
&lt;br /&gt;
    var footer = buildFooter();&lt;br /&gt;
&lt;br /&gt;
    /* 5. Build wrapper */&lt;br /&gt;
    var wrapper = document.createElement( &#039;div&#039; );&lt;br /&gt;
    wrapper.id = &#039;bmc-wrapper&#039;;&lt;br /&gt;
    wrapper.appendChild( topbar );&lt;br /&gt;
    wrapper.appendChild( header );&lt;br /&gt;
    wrapper.appendChild( hero );&lt;br /&gt;
    wrapper.appendChild( layout );&lt;br /&gt;
    wrapper.appendChild( footer );&lt;br /&gt;
&lt;br /&gt;
    /* 6. Inject into body (prepend so it appears first) */&lt;br /&gt;
    document.body.insertBefore( wrapper, document.body.firstChild );&lt;br /&gt;
&lt;br /&gt;
    /* 7. Smooth scroll */&lt;br /&gt;
    initSmoothScroll( main );&lt;br /&gt;
    initSmoothScroll( sidebar || main );&lt;br /&gt;
&lt;br /&gt;
    /* 8. Auto-style plain tables in content */&lt;br /&gt;
    main.querySelectorAll(&lt;br /&gt;
      &#039;.mw-parser-output table:not(.wikitable):not(.infobox):not(.navbox)&#039;&lt;br /&gt;
    ).forEach( function ( t ) {&lt;br /&gt;
      t.classList.add( &#039;wikitable&#039; );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ── Entry point ───────────────────────────────────────────── */&lt;br /&gt;
  mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
    /* Skip special pages (edit forms, history, etc.) to not break them */&lt;br /&gt;
    var ns = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    var action = mw.config.get( &#039;wgAction&#039; );&lt;br /&gt;
    if ( action !== &#039;view&#039; ) return;&lt;br /&gt;
    if ( ns &amp;lt; 0 ) return; /* Special: pages */&lt;br /&gt;
&lt;br /&gt;
    buildShell();&lt;br /&gt;
  } );&lt;br /&gt;
&lt;br /&gt;
} )();&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131457</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131457"/>
		<updated>2026-05-08T22:37:55Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   BioMicro Center Wiki — Full DOM Replacement CSS&lt;br /&gt;
   Paste into: User:USERNAME/common.css&lt;br /&gt;
   Strategy: hide all MediaWiki structural HTML, style the&lt;br /&gt;
   JS-injected #bmc-wrapper shell to exactly match about.html&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── 1. Hide ALL MediaWiki structural elements ──────────────── */&lt;br /&gt;
#mw-page-base,&lt;br /&gt;
#mw-head-base,&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-navigation,&lt;br /&gt;
#mw-panel,&lt;br /&gt;
.mw-sidebar,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-first-heading,&lt;br /&gt;
#siteSub,&lt;br /&gt;
#contentSub,&lt;br /&gt;
#contentSub2,&lt;br /&gt;
#jump-to-nav,&lt;br /&gt;
#mw-indicator-mw-helplink,&lt;br /&gt;
.mw-indicators,&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-column-start,&lt;br /&gt;
.vector-page-toolbar,&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
#mw-notification-area {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove MediaWiki&#039;s content positioning (sidebar offset, etc.) */&lt;br /&gt;
#mw-content-wrapper,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body,&lt;br /&gt;
.vector-body-before-content,&lt;br /&gt;
#content {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body — reset MediaWiki defaults */&lt;br /&gt;
html, body {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 16px !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 2. About.html styles — copied verbatim ─────────────────── */&lt;br /&gt;
&lt;br /&gt;
/* Reset &amp;amp; base */&lt;br /&gt;
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }&lt;br /&gt;
a { color: #a31f34; text-decoration: none; }&lt;br /&gt;
a:hover { text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* Top bar */&lt;br /&gt;
.bmc-topbar {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar .inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }&lt;br /&gt;
.bmc-topbar a { color: #fff !important; opacity: 0.85; }&lt;br /&gt;
.bmc-topbar a:hover { opacity: 1; text-decoration: none !important; }&lt;br /&gt;
.bmc-topbar span { margin: 0 6px; opacity: 0.5; }&lt;br /&gt;
&lt;br /&gt;
/* Header */&lt;br /&gt;
.bmc-header {&lt;br /&gt;
  background: #fff;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0;&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);&lt;br /&gt;
}&lt;br /&gt;
.bmc-header-inner {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: space-between;&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo { display: flex; align-items: center; gap: 12px; text-decoration: none !important; }&lt;br /&gt;
.bmc-logo-mark {&lt;br /&gt;
  width: 40px; height: 40px; background: #a31f34; border-radius: 4px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff !important; font-weight: 700; font-size: 1rem; letter-spacing: -0.5px;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-name { font-size: 1rem; font-weight: 700; color: #1a1a1a !important; letter-spacing: -0.2px; display: block; }&lt;br /&gt;
.bmc-logo-text .bmc-logo-sub { font-size: 0.72rem; color: #666; font-weight: 400; display: block; }&lt;br /&gt;
&lt;br /&gt;
/* Header right side: nav + search */&lt;br /&gt;
.bmc-header-right { display: flex; align-items: center; gap: 16px; }&lt;br /&gt;
&lt;br /&gt;
/* Search in header */&lt;br /&gt;
.bmc-search-form { display: flex; align-items: center; }&lt;br /&gt;
.bmc-search-form input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
  border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  width: 160px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  outline: none;&lt;br /&gt;
  transition: border-color 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.bmc-search-form input[type=&amp;quot;search&amp;quot;]:focus { border-color: #a31f34; }&lt;br /&gt;
.bmc-search-form button {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 5px 10px;&lt;br /&gt;
  margin-left: 4px;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  transition: background 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.bmc-search-form button:hover { background: #8b1a2c; }&lt;br /&gt;
&lt;br /&gt;
/* Nav */&lt;br /&gt;
.bmc-nav { display: flex; align-items: center; }&lt;br /&gt;
.bmc-nav &amp;gt; ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li { position: relative; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
  display: block; padding: 8px 14px;&lt;br /&gt;
  font-size: 0.85rem; font-weight: 500; color: #333 !important;&lt;br /&gt;
  border-radius: 4px; white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s, color 0.15s;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li.bmc-active &amp;gt; a {&lt;br /&gt;
  background: #f5f5f5; color: #a31f34 !important; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown { position: relative; }&lt;br /&gt;
.bmc-dropdown &amp;gt; a::after { content: &#039; ▾&#039;; font-size: 0.65rem; opacity: 0.6; }&lt;br /&gt;
.bmc-dropdown-menu {&lt;br /&gt;
  display: none; position: absolute; top: calc(100% + 4px); left: 0;&lt;br /&gt;
  background: #fff; border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,0.10);&lt;br /&gt;
  min-width: 200px; padding: 6px 0; z-index: 200;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown:hover .bmc-dropdown-menu { display: block; }&lt;br /&gt;
.bmc-dropdown-menu a {&lt;br /&gt;
  display: block !important; padding: 8px 18px; font-size: 0.83rem; color: #333 !important;&lt;br /&gt;
  transition: background 0.12s; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu a:hover { background: #faf0f0; color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-divider { border-top: 1px solid #eee; margin: 4px 0; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-group-label {&lt;br /&gt;
  padding: 6px 18px 2px; font-size: 0.7rem;&lt;br /&gt;
  font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page hero */&lt;br /&gt;
.bmc-page-hero {&lt;br /&gt;
  background: linear-gradient(135deg, #a31f34 0%, #7a1626 100%);&lt;br /&gt;
  color: #fff; padding: 40px 0 36px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-page-hero .inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }&lt;br /&gt;
.bmc-breadcrumb { font-size: 0.78rem; margin-bottom: 10px; opacity: 0.75; }&lt;br /&gt;
.bmc-breadcrumb a { color: #fff !important; }&lt;br /&gt;
.bmc-breadcrumb .sep { margin: 0 6px; }&lt;br /&gt;
.bmc-page-hero h1 {&lt;br /&gt;
  font-size: 2rem; font-weight: 700; letter-spacing: -0.5px;&lt;br /&gt;
  color: #fff !important; margin: 0; padding: 0; border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page layout */&lt;br /&gt;
.bmc-page-layout {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 40px 24px 80px;&lt;br /&gt;
  display: grid; grid-template-columns: 220px 1fr; gap: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sidebar TOC */&lt;br /&gt;
.bmc-sidebar { position: sticky; top: 84px; align-self: start; }&lt;br /&gt;
.bmc-toc {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px; padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc h3 {&lt;br /&gt;
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #999; margin-bottom: 12px;&lt;br /&gt;
  border: none; background: none; padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-toc ul li { margin-bottom: 2px; }&lt;br /&gt;
.bmc-toc ul li a {&lt;br /&gt;
  font-size: 0.82rem; color: #444 !important; padding: 4px 8px; display: block;&lt;br /&gt;
  border-radius: 4px; transition: background 0.12s, color 0.12s;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-toc ul li a:hover { background: #f0e8ea; color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-toc ul li.bmc-sub a { padding-left: 20px; color: #666 !important; font-size: 0.78rem; }&lt;br /&gt;
&lt;br /&gt;
/* Content area */&lt;br /&gt;
.bmc-content { min-width: 0; }&lt;br /&gt;
.bmc-content h2 {&lt;br /&gt;
  font-size: 1.35rem; font-weight: 700; color: #1a1a1a;&lt;br /&gt;
  padding-bottom: 10px; border-bottom: 2px solid #a31f34;&lt;br /&gt;
  margin: 48px 0 18px; letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
  background: none; box-shadow: none; border-left: none; border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content h2:first-child { margin-top: 0; }&lt;br /&gt;
.bmc-content h3 {&lt;br /&gt;
  font-size: 1rem; font-weight: 600; color: #1a1a1a;&lt;br /&gt;
  margin: 28px 0 10px; scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content p { margin-bottom: 14px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content p:last-child { margin-bottom: 0; }&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Wiki content typography (inside .bmc-content) ────────── */&lt;br /&gt;
.bmc-content .mw-parser-output {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem; font-weight: 700; color: #1a1a1a;&lt;br /&gt;
  padding-bottom: 10px; border-bottom: 2px solid #a31f34 !important;&lt;br /&gt;
  border-left: none !important; border-top: none !important; border-right: none !important;&lt;br /&gt;
  margin: 48px 0 18px; letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
  background: none !important; box-shadow: none !important; border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h2:first-child { margin-top: 0; }&lt;br /&gt;
.bmc-content .mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem; font-weight: 600; color: #1a1a1a; margin: 28px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem; font-weight: 700; color: #a31f34; margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output p { margin-bottom: 14px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content .mw-parser-output a { color: #a31f34 !important; }&lt;br /&gt;
.bmc-content .mw-parser-output a:hover { text-decoration: underline !important; }&lt;br /&gt;
.bmc-content .mw-parser-output ul,&lt;br /&gt;
.bmc-content .mw-parser-output ol { margin: 0 0 14px 24px; font-size: 0.9rem; color: #333; }&lt;br /&gt;
.bmc-content .mw-parser-output li { margin-bottom: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* Edit section links */&lt;br /&gt;
.bmc-content .mw-editsection {&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  margin-left: 8px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-editsection a { color: #999 !important; font-size: 0.72rem !important; }&lt;br /&gt;
.bmc-content .mw-editsection a:hover { color: #a31f34 !important; }&lt;br /&gt;
.bmc-content .mw-editsection-bracket { color: #ccc; }&lt;br /&gt;
&lt;br /&gt;
/* Wiki TOC (if kept inside content) */&lt;br /&gt;
.bmc-content #toc,&lt;br /&gt;
.bmc-content .toc {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px; padding: 20px;&lt;br /&gt;
  display: inline-block; min-width: 200px;&lt;br /&gt;
  margin: 0 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .toctitle h2 {&lt;br /&gt;
  font-size: 0.78rem !important; font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important; margin-bottom: 12px !important;&lt;br /&gt;
  border: none !important; background: none !important; padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content #toc ul, .bmc-content .toc ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }&lt;br /&gt;
.bmc-content #toc ul li a, .bmc-content .toc ul li a {&lt;br /&gt;
  font-size: 0.82rem !important; color: #444 !important; padding: 4px 8px !important;&lt;br /&gt;
  display: block !important; border-radius: 4px !important;&lt;br /&gt;
  transition: background 0.12s !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content #toc ul li a:hover, .bmc-content .toc ul li a:hover {&lt;br /&gt;
  background: #f0e8ea !important; color: #a31f34 !important; text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tables */&lt;br /&gt;
.bmc-content .wikitable,&lt;br /&gt;
.bmc-content .mw-parser-output table {&lt;br /&gt;
  border-collapse: collapse; width: 100%; margin: 16px 0;&lt;br /&gt;
  font-size: 0.88rem; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable th,&lt;br /&gt;
.bmc-content .mw-parser-output table th {&lt;br /&gt;
  background: #a31f34; color: #fff; font-weight: 600;&lt;br /&gt;
  padding: 10px 14px; text-align: left; border: none; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable td,&lt;br /&gt;
.bmc-content .mw-parser-output table td {&lt;br /&gt;
  padding: 9px 14px; border: none;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0; vertical-align: top; color: #333;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .wikitable tr:nth-child(even) td,&lt;br /&gt;
.bmc-content .mw-parser-output table tr:nth-child(even) td { background: #fafafa; }&lt;br /&gt;
.bmc-content .wikitable tr:last-child td,&lt;br /&gt;
.bmc-content .mw-parser-output table tr:last-child td { border-bottom: none; }&lt;br /&gt;
&lt;br /&gt;
/* Code */&lt;br /&gt;
.bmc-content .mw-parser-output code,&lt;br /&gt;
.bmc-content .mw-parser-output pre,&lt;br /&gt;
.bmc-content .mw-parser-output tt {&lt;br /&gt;
  font-family: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace;&lt;br /&gt;
  background: #f4f4f4; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.bmc-content .mw-parser-output code,&lt;br /&gt;
.bmc-content .mw-parser-output tt { padding: 1px 5px; }&lt;br /&gt;
.bmc-content .mw-parser-output pre { padding: 12px 16px; overflow-x: auto; }&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Component classes (for wiki editors to use in markup) ── */&lt;br /&gt;
&lt;br /&gt;
/* Service cards */&lt;br /&gt;
.service-grid {&lt;br /&gt;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
.service-card {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px;&lt;br /&gt;
  padding: 20px 22px; transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.service-card:hover { border-color: #c8a0a8; box-shadow: 0 2px 10px rgba(163,31,52,0.07); }&lt;br /&gt;
.service-card h4 { font-size: 0.88rem; font-weight: 700; color: #a31f34; margin-bottom: 6px; }&lt;br /&gt;
.service-card p { font-size: 0.82rem; color: #555; margin: 0; line-height: 1.5; }&lt;br /&gt;
&lt;br /&gt;
/* Staff grid */&lt;br /&gt;
.staff-section { margin-bottom: 32px; }&lt;br /&gt;
.staff-section h3 { margin-bottom: 16px; }&lt;br /&gt;
.staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }&lt;br /&gt;
.staff-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.staff-card .staff-name { font-size: 0.88rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.staff-card .staff-role { font-size: 0.78rem; color: #666; margin-top: 3px; line-height: 1.4; }&lt;br /&gt;
.staff-card.director {&lt;br /&gt;
  grid-column: 1 / -1; background: #fdf5f6;&lt;br /&gt;
  border-color: #d4a0a8; display: flex; align-items: center; gap: 18px;&lt;br /&gt;
}&lt;br /&gt;
.director-badge {&lt;br /&gt;
  width: 44px; height: 44px; background: #a31f34; border-radius: 50%;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.staff-card.director .staff-name { font-size: 1rem; }&lt;br /&gt;
.staff-card.director .staff-role { font-size: 0.82rem; color: #7a1626; font-weight: 500; }&lt;br /&gt;
&lt;br /&gt;
/* Publication list */&lt;br /&gt;
.pub-list { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.pub-list li { padding: 14px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.85rem; }&lt;br /&gt;
.pub-list li:last-child { border-bottom: none; }&lt;br /&gt;
.pub-list .pub-lab { font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.pub-list .pub-desc { color: #444; margin-top: 3px; line-height: 1.5; }&lt;br /&gt;
.pub-list .pub-cite {&lt;br /&gt;
  display: inline-block; margin-top: 5px; font-size: 0.75rem;&lt;br /&gt;
  background: #f0f0f0; color: #555; padding: 2px 8px; border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Affiliations */&lt;br /&gt;
.affil-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0 24px; }&lt;br /&gt;
.affil-card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px 18px; }&lt;br /&gt;
.affil-card .affil-name { font-size: 0.85rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.affil-card .affil-rep { font-size: 0.78rem; color: #666; margin-top: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* Note boxes */&lt;br /&gt;
.note {&lt;br /&gt;
  background: #fdf6f0; border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px; border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem; color: #555; margin: 12px 0 18px;&lt;br /&gt;
}&lt;br /&gt;
.note strong { color: #c0622a; }&lt;br /&gt;
.note.note-info { background: #f0f6ff; border-left-color: #3b7dd8; }&lt;br /&gt;
&lt;br /&gt;
/* Contact block */&lt;br /&gt;
.contact-block {&lt;br /&gt;
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px;&lt;br /&gt;
  padding: 22px 24px; display: flex; gap: 40px; flex-wrap: wrap; font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.contact-item { display: flex; flex-direction: column; gap: 3px; }&lt;br /&gt;
.contact-item .label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #999; }&lt;br /&gt;
.contact-item .value { color: #1a1a1a; font-weight: 500; }&lt;br /&gt;
.contact-item a { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── 5. Footer ───────────────────────────────────────────────── */&lt;br /&gt;
.bmc-footer { background: #1a1a1a; color: #aaa; padding: 40px 0; font-size: 0.82rem; }&lt;br /&gt;
.bmc-footer-inner {&lt;br /&gt;
  max-width: 1140px; margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer h4 {&lt;br /&gt;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #fff; margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-footer ul li { margin-bottom: 6px; }&lt;br /&gt;
.bmc-footer ul li a { color: #aaa !important; }&lt;br /&gt;
.bmc-footer ul li a:hover { color: #fff !important; text-decoration: none !important; }&lt;br /&gt;
.bmc-footer-bottom {&lt;br /&gt;
  max-width: 1140px; margin: 24px auto 0; padding: 20px 24px 0;&lt;br /&gt;
  border-top: 1px solid #333; display: flex;&lt;br /&gt;
  justify-content: space-between; align-items: center;&lt;br /&gt;
  flex-wrap: wrap; gap: 8px; font-size: 0.77rem; color: #666;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-bottom a { color: #aaa !important; }&lt;br /&gt;
.bmc-footer-bottom a:hover { color: #fff !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Responsive ──────────────────────────────────────────── */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  .bmc-page-layout { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-sidebar { position: static; }&lt;br /&gt;
  .staff-grid { grid-template-columns: repeat(2, 1fr); }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr 1fr; }&lt;br /&gt;
  .bmc-nav { display: none; }&lt;br /&gt;
  .bmc-search-form input[type=&amp;quot;search&amp;quot;] { width: 120px; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 580px) {&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-page-hero h1 { font-size: 1.5rem; }&lt;br /&gt;
  .service-grid, .staff-grid, .affil-grid { grid-template-columns: 1fr; }&lt;br /&gt;
  .staff-card.director { flex-direction: column; }&lt;br /&gt;
  .contact-block { flex-direction: column; gap: 16px; }&lt;br /&gt;
  .bmc-search-form { display: none; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131456</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131456"/>
		<updated>2026-05-08T21:53:51Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * BioMicro Center Wiki — Modern UI JavaScript&lt;br /&gt;
 * Paste into: User:USERNAME/common.js&lt;br /&gt;
 * Promoted to: MediaWiki:Common.js (by sysop)&lt;br /&gt;
 *&lt;br /&gt;
 * Injects: topbar, page-hero, horizontal nav w/ dropdowns.&lt;br /&gt;
 * Enhances: TOC styling, smooth scroll, table auto-class.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	/* ── Nav definition (mirrors about.html) ───────────────────── */&lt;br /&gt;
	var NAV_ITEMS = [&lt;br /&gt;
		{&lt;br /&gt;
			label: &#039;About&#039;,&lt;br /&gt;
			href: &#039;http://biomicro.mit.edu/about.html&#039;,&lt;br /&gt;
			match: [ &#039;BioMicroCenter&#039;, &#039;About&#039; ]&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			label: &#039;News&#039;,&lt;br /&gt;
			href: &#039;http://biomicro.mit.edu/news.html&#039;,&lt;br /&gt;
			match: [ &#039;News&#039; ],&lt;br /&gt;
			dropdown: [&lt;br /&gt;
				{ label: &#039;Latest News&#039;, href: &#039;http://biomicro.mit.edu/news.html&#039; },&lt;br /&gt;
				{ label: &#039;Seminars&#039;, href: &#039;http://biomicro.mit.edu/seminars.html&#039; },&lt;br /&gt;
				{ label: &#039;Classes &amp;amp; Training&#039;, href: &#039;https://igb.mit.edu/mini-courses&#039;, external: true }&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			label: &#039;Services&#039;,&lt;br /&gt;
			href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039;,&lt;br /&gt;
			match: [ &#039;Assisted_Services&#039;, &#039;Walkup&#039;, &#039;Services&#039; ],&lt;br /&gt;
			dropdown: [&lt;br /&gt;
				{ label: &#039;Walkup&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&#039; },&lt;br /&gt;
				{ label: &#039;Assisted&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
				{ label: &#039;Consumables&#039;, href: &#039;http://biomicro.mit.edu/consumables.html&#039; },&lt;br /&gt;
				{ label: &#039;Training&#039;, href: &#039;https://igb.mit.edu/mini-courses&#039;, external: true },&lt;br /&gt;
				{ label: &#039;Informatics&#039;, href: &#039;https://igb.mit.edu/&#039;, external: true }&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			label: &#039;Submission&#039;,&lt;br /&gt;
			href: &#039;http://biomicro.mit.edu/submit.html&#039;,&lt;br /&gt;
			match: [ &#039;Submission&#039;, &#039;Submit&#039; ],&lt;br /&gt;
			dropdown: [&lt;br /&gt;
				{ groupLabel: &#039;MIT Users&#039; },&lt;br /&gt;
				{ label: &#039;Submit a Sample&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
				{ label: &#039;MIT Pricing&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/MIT:Pricing&#039; },&lt;br /&gt;
				{ divider: true },&lt;br /&gt;
				{ groupLabel: &#039;Non-MIT Users&#039; },&lt;br /&gt;
				{ label: &#039;External Submission&#039;, href: &#039;http://biomicro.mit.edu/submit.html&#039; },&lt;br /&gt;
				{ label: &#039;External Pricing&#039;, href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; }&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			label: &#039;Staff&#039;,&lt;br /&gt;
			href: &#039;http://biomicro.mit.edu/staff.html&#039;,&lt;br /&gt;
			match: [ &#039;Staff&#039; ]&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			label: &#039;Resources&#039;,&lt;br /&gt;
			href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039;,&lt;br /&gt;
			match: [ &#039;FAQ&#039;, &#039;Resources&#039;, &#039;Forms&#039;, &#039;Acknowledgement&#039; ],&lt;br /&gt;
			dropdown: [&lt;br /&gt;
				{ label: &#039;FAQs&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
				{ label: &#039;Forms&#039;, href: &#039;http://biomicro.mit.edu/forms.html&#039; },&lt;br /&gt;
				{ label: &#039;Grant Support &amp;amp; Pricing&#039;, href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; },&lt;br /&gt;
				{ label: &#039;Acknowledgements&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&#039; }&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	/* ── Helper: create element with attrs &amp;amp; children ──────────── */&lt;br /&gt;
	function el( tag, attrs, children ) {&lt;br /&gt;
		var node = document.createElement( tag );&lt;br /&gt;
		Object.keys( attrs || {} ).forEach( function ( k ) {&lt;br /&gt;
			if ( k === &#039;className&#039; ) {&lt;br /&gt;
				node.className = attrs[ k ];&lt;br /&gt;
			} else if ( k === &#039;textContent&#039; ) {&lt;br /&gt;
				node.textContent = attrs[ k ];&lt;br /&gt;
			} else if ( k === &#039;innerHTML&#039; ) {&lt;br /&gt;
				node.innerHTML = attrs[ k ];&lt;br /&gt;
			} else {&lt;br /&gt;
				node.setAttribute( k, attrs[ k ] );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		( children || [] ).forEach( function ( c ) {&lt;br /&gt;
			if ( c ) node.appendChild( c );&lt;br /&gt;
		} );&lt;br /&gt;
		return node;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 1. Inject Topbar ───────────────────────────────────────── */&lt;br /&gt;
	function injectTopbar() {&lt;br /&gt;
		var topbar = el( &#039;div&#039;, { className: &#039;bmc-topbar&#039; }, [&lt;br /&gt;
			el( &#039;div&#039;, { className: &#039;bmc-topbar-inner&#039; }, [&lt;br /&gt;
				el( &#039;a&#039;, { href: &#039;mailto:biomicro@mit.edu&#039;, textContent: &#039;biomicro@mit.edu&#039; } ),&lt;br /&gt;
				el( &#039;span&#039;, { textContent: &#039;|&#039; } ),&lt;br /&gt;
				document.createTextNode( &#039;617-715-4533&#039; ),&lt;br /&gt;
				el( &#039;span&#039;, { textContent: &#039;|&#039; } ),&lt;br /&gt;
				document.createTextNode( &#039;Building 68-322&#039; )&lt;br /&gt;
			] )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		// Insert before the MediaWiki header element&lt;br /&gt;
		var mwHead = document.getElementById( &#039;mw-head&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.vector-header&#039; );&lt;br /&gt;
		if ( mwHead &amp;amp;&amp;amp; mwHead.parentNode ) {&lt;br /&gt;
			mwHead.parentNode.insertBefore( topbar, mwHead );&lt;br /&gt;
		} else {&lt;br /&gt;
			document.body.insertBefore( topbar, document.body.firstChild );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Adjust sticky header top offset to account for topbar height&lt;br /&gt;
		var topbarH = topbar.offsetHeight;&lt;br /&gt;
		var style = document.createElement( &#039;style&#039; );&lt;br /&gt;
		style.textContent =&lt;br /&gt;
			&#039;#mw-head, .vector-header, .vector-header-container { top: &#039; + topbarH + &#039;px !important; }&#039; +&lt;br /&gt;
			&#039;.bmc-page-hero { margin-top: 0; }&#039;;&lt;br /&gt;
		document.head.appendChild( style );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 2. Inject Horizontal Nav ───────────────────────────────── */&lt;br /&gt;
	function buildNavItem( item, currentPage ) {&lt;br /&gt;
		var li = document.createElement( &#039;li&#039; );&lt;br /&gt;
&lt;br /&gt;
		// Check if this nav item is active&lt;br /&gt;
		var isActive = ( item.match || [] ).some( function ( m ) {&lt;br /&gt;
			return currentPage.indexOf( m ) !== -1;&lt;br /&gt;
		} );&lt;br /&gt;
		if ( isActive ) li.classList.add( &#039;bmc-active&#039; );&lt;br /&gt;
&lt;br /&gt;
		var link = el( &#039;a&#039;, { href: item.href, textContent: item.label } );&lt;br /&gt;
		li.appendChild( link );&lt;br /&gt;
&lt;br /&gt;
		if ( item.dropdown &amp;amp;&amp;amp; item.dropdown.length ) {&lt;br /&gt;
			li.classList.add( &#039;bmc-dropdown&#039; );&lt;br /&gt;
			var menu = el( &#039;div&#039;, { className: &#039;bmc-dropdown-menu&#039; } );&lt;br /&gt;
&lt;br /&gt;
			item.dropdown.forEach( function ( d ) {&lt;br /&gt;
				if ( d.divider ) {&lt;br /&gt;
					menu.appendChild( el( &#039;div&#039;, { className: &#039;bmc-divider&#039; } ) );&lt;br /&gt;
				} else if ( d.groupLabel ) {&lt;br /&gt;
					menu.appendChild( el( &#039;div&#039;, {&lt;br /&gt;
						className: &#039;bmc-group-label&#039;,&lt;br /&gt;
						textContent: d.groupLabel&lt;br /&gt;
					} ) );&lt;br /&gt;
				} else {&lt;br /&gt;
					var a = el( &#039;a&#039;, { href: d.href, textContent: d.label } );&lt;br /&gt;
					if ( d.external ) a.setAttribute( &#039;target&#039;, &#039;_blank&#039; );&lt;br /&gt;
					menu.appendChild( a );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			li.appendChild( menu );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return li;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function injectHorizontalNav() {&lt;br /&gt;
		var currentPage = mw.config.get( &#039;wgPageName&#039; ) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
		NAV_ITEMS.forEach( function ( item ) {&lt;br /&gt;
			ul.appendChild( buildNavItem( item, currentPage ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var nav = el( &#039;nav&#039;, { className: &#039;bmc-hnav&#039; }, [ ul ] );&lt;br /&gt;
&lt;br /&gt;
		// Find or create the header inner wrapper&lt;br /&gt;
		var mwHead = document.getElementById( &#039;mw-head&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.vector-header&#039; );&lt;br /&gt;
		if ( !mwHead ) return;&lt;br /&gt;
&lt;br /&gt;
		// Find or create a flex inner container&lt;br /&gt;
		var inner = mwHead.querySelector( &#039;.bmc-header-inner&#039; );&lt;br /&gt;
		if ( !inner ) {&lt;br /&gt;
			inner = el( &#039;div&#039;, { className: &#039;bmc-header-inner&#039; } );&lt;br /&gt;
			// Move existing header children into inner (except topbar)&lt;br /&gt;
			Array.from( mwHead.childNodes ).forEach( function ( child ) {&lt;br /&gt;
				inner.appendChild( child );&lt;br /&gt;
			} );&lt;br /&gt;
			mwHead.appendChild( inner );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Build logo&lt;br /&gt;
		var logoLink = el( &#039;a&#039;, {&lt;br /&gt;
			href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter&#039;,&lt;br /&gt;
			className: &#039;bmc-logo&#039;&lt;br /&gt;
		}, [&lt;br /&gt;
			el( &#039;div&#039;, { className: &#039;bmc-logo-mark&#039;, textContent: &#039;BMC&#039; } ),&lt;br /&gt;
			el( &#039;div&#039;, { className: &#039;bmc-logo-text&#039; }, [&lt;br /&gt;
				el( &#039;span&#039;, { className: &#039;bmc-logo-name&#039;, textContent: &#039;MIT BioMicro Center&#039; } ),&lt;br /&gt;
				el( &#039;span&#039;, { className: &#039;bmc-logo-sub&#039;, textContent: &#039;Integrated Genomics Core Facility&#039; } )&lt;br /&gt;
			] )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		// Clear inner and rebuild with logo + nav&lt;br /&gt;
		inner.innerHTML = &#039;&#039;;&lt;br /&gt;
		inner.appendChild( logoLink );&lt;br /&gt;
		inner.appendChild( nav );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 3. Inject Page Hero ────────────────────────────────────── */&lt;br /&gt;
	function injectPageHero() {&lt;br /&gt;
		// Get page title from MediaWiki&#039;s firstHeading&lt;br /&gt;
		var titleEl = document.getElementById( &#039;firstHeading&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.mw-first-heading&#039; );&lt;br /&gt;
		var titleText = titleEl ? titleEl.textContent.trim() : mw.config.get( &#039;wgTitle&#039; );&lt;br /&gt;
&lt;br /&gt;
		// Build breadcrumb&lt;br /&gt;
		var crumb = el( &#039;div&#039;, { className: &#039;bmc-breadcrumb&#039; }, [&lt;br /&gt;
			el( &#039;a&#039;, { href: &#039;http://biomicro.mit.edu&#039;, textContent: &#039;Home&#039; } ),&lt;br /&gt;
			el( &#039;span&#039;, { textContent: &#039;›&#039; } ),&lt;br /&gt;
			document.createTextNode( titleText )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		var heroH1 = el( &#039;h1&#039;, { textContent: titleText } );&lt;br /&gt;
&lt;br /&gt;
		var heroInner = el( &#039;div&#039;, { className: &#039;bmc-hero-inner&#039; }, [ crumb, heroH1 ] );&lt;br /&gt;
		var hero = el( &#039;div&#039;, { className: &#039;bmc-page-hero&#039; }, [ heroInner ] );&lt;br /&gt;
&lt;br /&gt;
		// Insert hero between header and content&lt;br /&gt;
		var mwHead = document.getElementById( &#039;mw-head&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.vector-header&#039; );&lt;br /&gt;
		var content = document.getElementById( &#039;content&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.mw-body&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.vector-body&#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( mwHead &amp;amp;&amp;amp; mwHead.parentNode ) {&lt;br /&gt;
			var ref = mwHead.nextSibling;&lt;br /&gt;
			mwHead.parentNode.insertBefore( hero, ref );&lt;br /&gt;
		} else if ( content &amp;amp;&amp;amp; content.parentNode ) {&lt;br /&gt;
			content.parentNode.insertBefore( hero, content );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 4. Rewrite Footer ──────────────────────────────────────── */&lt;br /&gt;
	function rewriteFooter() {&lt;br /&gt;
		var footer = document.getElementById( &#039;footer&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.mw-footer&#039; );&lt;br /&gt;
		if ( !footer ) return;&lt;br /&gt;
&lt;br /&gt;
		var inner = el( &#039;div&#039;, { className: &#039;bmc-footer-inner&#039; }, [&lt;br /&gt;
			// Col 1: address&lt;br /&gt;
			el( &#039;div&#039;, {}, [&lt;br /&gt;
				el( &#039;h4&#039;, { textContent: &#039;MIT BioMicro Center&#039; } ),&lt;br /&gt;
				( function () {&lt;br /&gt;
					var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
					[ &#039;Building 68-322&#039;, &#039;Cambridge, MA 02139&#039; ].forEach( function ( t ) {&lt;br /&gt;
						ul.appendChild( el( &#039;li&#039;, { textContent: t } ) );&lt;br /&gt;
					} );&lt;br /&gt;
					var emailLi = document.createElement( &#039;li&#039; );&lt;br /&gt;
					emailLi.appendChild( el( &#039;a&#039;, {&lt;br /&gt;
						href: &#039;mailto:biomicro@mit.edu&#039;,&lt;br /&gt;
						textContent: &#039;biomicro@mit.edu&#039;&lt;br /&gt;
					} ) );&lt;br /&gt;
					ul.appendChild( emailLi );&lt;br /&gt;
					ul.appendChild( el( &#039;li&#039;, { textContent: &#039;617-715-4533&#039; } ) );&lt;br /&gt;
					return ul;&lt;br /&gt;
				} )()&lt;br /&gt;
			] ),&lt;br /&gt;
			// Col 2: services&lt;br /&gt;
			el( &#039;div&#039;, {}, [&lt;br /&gt;
				el( &#039;h4&#039;, { textContent: &#039;Services&#039; } ),&lt;br /&gt;
				( function () {&lt;br /&gt;
					var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
					[&lt;br /&gt;
						{ label: &#039;Bulk Sequencing&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
						{ label: &#039;Single Cell&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
						{ label: &#039;Spatial Genomics&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Walkup_Instrumentation&#039; },&lt;br /&gt;
						{ label: &#039;Informatics&#039;, href: &#039;https://igb.mit.edu/&#039; }&lt;br /&gt;
					].forEach( function ( item ) {&lt;br /&gt;
						var li = document.createElement( &#039;li&#039; );&lt;br /&gt;
						li.appendChild( el( &#039;a&#039;, { href: item.href, textContent: item.label } ) );&lt;br /&gt;
						ul.appendChild( li );&lt;br /&gt;
					} );&lt;br /&gt;
					return ul;&lt;br /&gt;
				} )()&lt;br /&gt;
			] ),&lt;br /&gt;
			// Col 3: resources&lt;br /&gt;
			el( &#039;div&#039;, {}, [&lt;br /&gt;
				el( &#039;h4&#039;, { textContent: &#039;Resources&#039; } ),&lt;br /&gt;
				( function () {&lt;br /&gt;
					var ul = document.createElement( &#039;ul&#039; );&lt;br /&gt;
					[&lt;br /&gt;
						{ label: &#039;FAQs&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
						{ label: &#039;Forms&#039;, href: &#039;http://biomicro.mit.edu/forms.html&#039; },&lt;br /&gt;
						{ label: &#039;Grant Support &amp;amp; Pricing&#039;, href: &#039;http://biomicro.mit.edu/pricing_v2.html&#039; },&lt;br /&gt;
						{ label: &#039;Acknowledgements&#039;, href: &#039;https://bmcwiki.mit.edu/index.php/BioMicroCenter:Acknowledgement&#039; }&lt;br /&gt;
					].forEach( function ( item ) {&lt;br /&gt;
						var li = document.createElement( &#039;li&#039; );&lt;br /&gt;
						li.appendChild( el( &#039;a&#039;, { href: item.href, textContent: item.label } ) );&lt;br /&gt;
						ul.appendChild( li );&lt;br /&gt;
					} );&lt;br /&gt;
					return ul;&lt;br /&gt;
				} )()&lt;br /&gt;
			] )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		var bottom = el( &#039;div&#039;, { className: &#039;bmc-footer-bottom&#039; }, [&lt;br /&gt;
			el( &#039;span&#039;, { textContent: &#039;© &#039; + new Date().getFullYear() + &#039; MIT BioMicro Center&#039; } ),&lt;br /&gt;
			el( &#039;span&#039;, {}, [&lt;br /&gt;
				el( &#039;a&#039;, {&lt;br /&gt;
					href: &#039;https://accessibility.mit.edu&#039;,&lt;br /&gt;
					target: &#039;_blank&#039;,&lt;br /&gt;
					textContent: &#039;Accessibility&#039;&lt;br /&gt;
				} )&lt;br /&gt;
			] )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		footer.innerHTML = &#039;&#039;;&lt;br /&gt;
		footer.appendChild( inner );&lt;br /&gt;
		footer.appendChild( bottom );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 5. Smooth Scroll ───────────────────────────────────────── */&lt;br /&gt;
	function initSmoothScroll() {&lt;br /&gt;
		var content = document.querySelector( &#039;.mw-parser-output&#039; );&lt;br /&gt;
		if ( !content ) return;&lt;br /&gt;
		content.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
			var a = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
			if ( !a ) return;&lt;br /&gt;
			var target = document.getElementById(&lt;br /&gt;
				decodeURIComponent( a.getAttribute( &#039;href&#039; ).slice( 1 ) )&lt;br /&gt;
			);&lt;br /&gt;
			if ( target ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				target.scrollIntoView( { behavior: &#039;smooth&#039;, block: &#039;start&#039; } );&lt;br /&gt;
				history.pushState( null, &#039;&#039;, a.getAttribute( &#039;href&#039; ) );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 6. Auto-style plain tables ─────────────────────────────── */&lt;br /&gt;
	function styleUnstyledTables() {&lt;br /&gt;
		var tables = document.querySelectorAll(&lt;br /&gt;
			&#039;.mw-parser-output table:not(.wikitable):not(.infobox):not(.navbox):not(.toc)&#039;&lt;br /&gt;
		);&lt;br /&gt;
		tables.forEach( function ( t ) { t.classList.add( &#039;wikitable&#039; ); } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── Entry point ────────────────────────────────────────────── */&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
		injectTopbar();&lt;br /&gt;
		injectHorizontalNav();&lt;br /&gt;
		injectPageHero();&lt;br /&gt;
		rewriteFooter();&lt;br /&gt;
		initSmoothScroll();&lt;br /&gt;
		styleUnstyledTables();&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
} )();&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131455</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131455"/>
		<updated>2026-05-08T21:51:33Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   BioMicro Center Wiki — Modern UI (matches about.html)&lt;br /&gt;
   Paste into: User:USERNAME/common.css&lt;br /&gt;
   Promoted to: MediaWiki:Common.css (by sysop)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── Reset &amp;amp; Base ───────────────────────────────────────────── */&lt;br /&gt;
*, *::before, *::after { box-sizing: border-box; }&lt;br /&gt;
&lt;br /&gt;
html { font-size: 16px; scroll-behavior: smooth; }&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a { color: #a31f34 !important; text-decoration: none !important; }&lt;br /&gt;
a:hover { text-decoration: underline !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Topbar (injected by JS as .bmc-topbar) ─────────────────── */&lt;br /&gt;
.bmc-topbar {&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 200;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar .bmc-topbar-inner {&lt;br /&gt;
  max-width: 1140px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar a { color: #fff !important; opacity: 0.85; }&lt;br /&gt;
.bmc-topbar a:hover { opacity: 1; text-decoration: none !important; }&lt;br /&gt;
.bmc-topbar span { margin: 0 6px; opacity: 0.5; }&lt;br /&gt;
&lt;br /&gt;
/* ── Header: restyle #mw-head to white bar ──────────────────── */&lt;br /&gt;
/* Legacy Vector */&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0 !important;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;&lt;br /&gt;
  height: 68px !important;&lt;br /&gt;
  position: sticky !important;&lt;br /&gt;
  top: 0 !important;&lt;br /&gt;
  z-index: 100 !important;&lt;br /&gt;
  left: 0 !important;&lt;br /&gt;
  right: 0 !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector 2022 */&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header-container {&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0 !important;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;&lt;br /&gt;
  height: 68px !important;&lt;br /&gt;
  position: sticky !important;&lt;br /&gt;
  top: 0 !important;&lt;br /&gt;
  z-index: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inner wrapper for header content (flex row) */&lt;br /&gt;
#mw-head .bmc-header-inner,&lt;br /&gt;
.bmc-header-inner {&lt;br /&gt;
  max-width: 1140px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Logo ───────────────────────────────────────────────────── */&lt;br /&gt;
/* Hide default MediaWiki logo (replaced by JS-injected logo in header) */&lt;br /&gt;
#p-logo,&lt;br /&gt;
.mw-wiki-logo {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-logo {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-mark {&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 40px;&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  letter-spacing: -0.5px;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-name {&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #1a1a1a;&lt;br /&gt;
  letter-spacing: -0.2px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-sub {&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  color: #666;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Horizontal Navigation (injected by JS as .bmc-hnav) ────── */&lt;br /&gt;
.bmc-hnav {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.bmc-hnav &amp;gt; ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 2px;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-hnav &amp;gt; ul &amp;gt; li {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-hnav &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  padding: 8px 14px !important;&lt;br /&gt;
  font-size: 0.85rem !important;&lt;br /&gt;
  font-weight: 500 !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  transition: background 0.15s, color 0.15s !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-hnav &amp;gt; ul &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.bmc-hnav &amp;gt; ul &amp;gt; li.bmc-active &amp;gt; a {&lt;br /&gt;
  background: #f5f5f5 !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-hnav .bmc-dropdown &amp;gt; a::after {&lt;br /&gt;
  content: &#039; ▾&#039;;&lt;br /&gt;
  font-size: 0.65rem;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu {&lt;br /&gt;
  display: none;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: calc(100% + 4px);&lt;br /&gt;
  left: 0;&lt;br /&gt;
  background: #fff;&lt;br /&gt;
  border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);&lt;br /&gt;
  min-width: 200px;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  z-index: 200;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown:hover .bmc-dropdown-menu { display: block; }&lt;br /&gt;
.bmc-dropdown-menu a {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  padding: 8px 18px !important;&lt;br /&gt;
  font-size: 0.83rem !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
  transition: background 0.12s !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu a:hover {&lt;br /&gt;
  background: #faf0f0 !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu .bmc-divider { border-top: 1px solid #eee; margin: 4px 0; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-group-label {&lt;br /&gt;
  padding: 6px 18px 2px;&lt;br /&gt;
  font-size: 0.7rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #999;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original MediaWiki nav elements that are replaced */&lt;br /&gt;
#mw-head #left-navigation,&lt;br /&gt;
#mw-head #right-navigation,&lt;br /&gt;
#mw-panel,&lt;br /&gt;
.vector-column-start,&lt;br /&gt;
#p-personal,&lt;br /&gt;
#pt-userpage,&lt;br /&gt;
#p-namespaces {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep search accessible but repositioned into header by JS */&lt;br /&gt;
#p-search, .vector-search-box {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Page Hero (injected by JS as .bmc-page-hero) ───────────── */&lt;br /&gt;
.bmc-page-hero {&lt;br /&gt;
  background: linear-gradient(135deg, #a31f34 0%, #7a1626 100%);&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  padding: 40px 0 36px;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.bmc-page-hero .bmc-hero-inner {&lt;br /&gt;
  max-width: 1140px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-breadcrumb {&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
  opacity: 0.75;&lt;br /&gt;
}&lt;br /&gt;
.bmc-breadcrumb a { color: #fff !important; }&lt;br /&gt;
.bmc-breadcrumb span { margin: 0 6px; }&lt;br /&gt;
.bmc-page-hero h1 {&lt;br /&gt;
  font-size: 2rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  letter-spacing: -0.5px !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original page title (shown in hero instead) */&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Page Layout Container ──────────────────────────────────── */&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  max-width: 1140px !important;&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  padding: 40px 24px 80px !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove MediaWiki&#039;s default content margin-left (for sidebar offset) */&lt;br /&gt;
#mw-content-wrapper,&lt;br /&gt;
.mw-content-container {&lt;br /&gt;
  margin-left: 0 !important;&lt;br /&gt;
  padding-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Table of Contents ──────────────────────────────────────── */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: #f9f9f9 !important;&lt;br /&gt;
  border: 1px solid #e8e8e8 !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  padding: 20px !important;&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  min-width: 200px !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  margin: 0 0 28px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#toc .toctitle h2,&lt;br /&gt;
.toc .toctitle h2 {&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
  margin-bottom: 12px !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#toc ul, .toc ul {&lt;br /&gt;
  list-style: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#toc ul li, .toc ul li { margin-bottom: 2px !important; }&lt;br /&gt;
#toc ul li a, .toc ul li a {&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  padding: 4px 8px !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: background 0.12s, color 0.12s !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
#toc ul li a:hover, .toc ul li a:hover {&lt;br /&gt;
  background: #f0e8ea !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* Sub-items */&lt;br /&gt;
#toc ul li ul li a, .toc ul li ul li a {&lt;br /&gt;
  padding-left: 20px !important;&lt;br /&gt;
  color: #666 !important;&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Typography ─────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif !important;&lt;br /&gt;
  font-size: 0.95rem !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  border-bottom: 2px solid #a31f34 !important;&lt;br /&gt;
  margin: 48px 0 18px !important;&lt;br /&gt;
  letter-spacing: -0.2px !important;&lt;br /&gt;
  scroll-margin-top: 88px !important;&lt;br /&gt;
  /* remove any card styling from prior CSS */&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-left: none !important;&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
  border-right: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h2:first-child { margin-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: #1a1a1a !important;&lt;br /&gt;
  margin: 28px 0 10px !important;&lt;br /&gt;
  scroll-margin-top: 88px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  margin-bottom: 6px !important;&lt;br /&gt;
  letter-spacing: -0.1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output p {&lt;br /&gt;
  margin-bottom: 14px !important;&lt;br /&gt;
  font-size: 0.9rem !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Links ──────────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
#bodyContent a {&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover,&lt;br /&gt;
#bodyContent a:hover {&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Service Cards ──────────────────────────────────────────── */&lt;br /&gt;
.service-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
.service-card {&lt;br /&gt;
  background: #f9f9f9;&lt;br /&gt;
  border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 20px 22px;&lt;br /&gt;
  transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
}&lt;br /&gt;
.service-card:hover {&lt;br /&gt;
  border-color: #c8a0a8;&lt;br /&gt;
  box-shadow: 0 2px 10px rgba(163,31,52,0.07);&lt;br /&gt;
}&lt;br /&gt;
.service-card h4 {&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #a31f34 !important;&lt;br /&gt;
  margin-bottom: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
.service-card p {&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  color: #555 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Staff Grid ─────────────────────────────────────────────── */&lt;br /&gt;
.staff-section { margin-bottom: 32px; }&lt;br /&gt;
.staff-section h3 { margin-bottom: 16px !important; }&lt;br /&gt;
.staff-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, 1fr);&lt;br /&gt;
  gap: 14px;&lt;br /&gt;
}&lt;br /&gt;
.staff-card {&lt;br /&gt;
  background: #f9f9f9;&lt;br /&gt;
  border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
}&lt;br /&gt;
.staff-card .staff-name {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #1a1a1a;&lt;br /&gt;
}&lt;br /&gt;
.staff-card .staff-role {&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  color: #666;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
.staff-card.director {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  background: #fdf5f6;&lt;br /&gt;
  border-color: #d4a0a8;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 18px;&lt;br /&gt;
}&lt;br /&gt;
.director-badge {&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  background: #a31f34;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.staff-card.director .staff-name { font-size: 1rem; }&lt;br /&gt;
.staff-card.director .staff-role {&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  color: #7a1626;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Publication List ───────────────────────────────────────── */&lt;br /&gt;
.pub-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }&lt;br /&gt;
.pub-list li {&lt;br /&gt;
  padding: 14px 0 !important;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0 !important;&lt;br /&gt;
  font-size: 0.85rem !important;&lt;br /&gt;
}&lt;br /&gt;
.pub-list li:last-child { border-bottom: none !important; }&lt;br /&gt;
.pub-list .pub-lab { font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.pub-list .pub-desc { color: #444; margin-top: 3px; line-height: 1.5; }&lt;br /&gt;
.pub-list .pub-cite {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-top: 5px;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  background: #f0f0f0;&lt;br /&gt;
  color: #555;&lt;br /&gt;
  padding: 2px 8px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Affiliation Grid ───────────────────────────────────────── */&lt;br /&gt;
.affil-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  gap: 14px;&lt;br /&gt;
  margin: 18px 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.affil-card {&lt;br /&gt;
  background: #f9f9f9;&lt;br /&gt;
  border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
}&lt;br /&gt;
.affil-card .affil-name { font-size: 0.85rem; font-weight: 700; color: #1a1a1a; }&lt;br /&gt;
.affil-card .affil-rep { font-size: 0.78rem; color: #666; margin-top: 4px; }&lt;br /&gt;
&lt;br /&gt;
/* ── Contact Block ──────────────────────────────────────────── */&lt;br /&gt;
.contact-block {&lt;br /&gt;
  background: #f9f9f9;&lt;br /&gt;
  border: 1px solid #e8e8e8;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 22px 24px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 40px;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
.contact-item { display: flex; flex-direction: column; gap: 3px; }&lt;br /&gt;
.contact-item .label {&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.07em;&lt;br /&gt;
  color: #999;&lt;br /&gt;
}&lt;br /&gt;
.contact-item .value { color: #1a1a1a; font-weight: 500; }&lt;br /&gt;
.contact-item a { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Note / Info Boxes ──────────────────────────────────────── */&lt;br /&gt;
.note {&lt;br /&gt;
  background: #fdf6f0;&lt;br /&gt;
  border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  color: #555;&lt;br /&gt;
  margin: 12px 0 18px;&lt;br /&gt;
}&lt;br /&gt;
.note strong { color: #c0622a; }&lt;br /&gt;
.note.note-info {&lt;br /&gt;
  background: #f0f6ff;&lt;br /&gt;
  border-left-color: #3b7dd8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Tables ─────────────────────────────────────────────────── */&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-parser-output table {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  margin: 16px 0 !important;&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  border: 1px solid #e8e8e8 !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.mw-parser-output table th {&lt;br /&gt;
  background: #a31f34 !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  font-size: 0.85rem !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.mw-parser-output table td {&lt;br /&gt;
  padding: 9px 14px !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0 !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
  color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable tr:nth-child(even) td,&lt;br /&gt;
.mw-parser-output table tr:nth-child(even) td {&lt;br /&gt;
  background: #fafafa !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable tr:last-child td,&lt;br /&gt;
.mw-parser-output table tr:last-child td {&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable tr:hover td,&lt;br /&gt;
.mw-parser-output table tr:hover td {&lt;br /&gt;
  background: rgba(163,31,52,0.03) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Edit Section Links ─────────────────────────────────────── */&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
  font-size: 0.75rem !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-editsection a:hover { color: #a31f34 !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Code ───────────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output code,&lt;br /&gt;
.mw-parser-output pre,&lt;br /&gt;
.mw-parser-output tt {&lt;br /&gt;
  font-family: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace !important;&lt;br /&gt;
  background: #f4f4f4 !important;&lt;br /&gt;
  border: 1px solid #e8e8e8 !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  font-size: 0.85rem !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output code, .mw-parser-output tt { padding: 1px 5px !important; }&lt;br /&gt;
.mw-parser-output pre { padding: 12px 16px !important; overflow-x: auto !important; }&lt;br /&gt;
&lt;br /&gt;
/* ── Footer ─────────────────────────────────────────────────── */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer {&lt;br /&gt;
  background: #1a1a1a !important;&lt;br /&gt;
  color: #aaa !important;&lt;br /&gt;
  padding: 40px 0 !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-inner {&lt;br /&gt;
  max-width: 1140px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr 1fr;&lt;br /&gt;
  gap: 32px;&lt;br /&gt;
}&lt;br /&gt;
#footer h4,&lt;br /&gt;
.mw-footer h4,&lt;br /&gt;
.bmc-footer-inner h4 {&lt;br /&gt;
  font-size: 0.75rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
#footer ul,&lt;br /&gt;
.mw-footer ul,&lt;br /&gt;
.bmc-footer-inner ul {&lt;br /&gt;
  list-style: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#footer ul li,&lt;br /&gt;
.mw-footer ul li,&lt;br /&gt;
.bmc-footer-inner li { margin-bottom: 6px !important; }&lt;br /&gt;
#footer ul li a,&lt;br /&gt;
.mw-footer ul li a,&lt;br /&gt;
.bmc-footer-inner a { color: #aaa !important; }&lt;br /&gt;
#footer ul li a:hover,&lt;br /&gt;
.mw-footer ul li a:hover,&lt;br /&gt;
.bmc-footer-inner a:hover { color: #fff !important; text-decoration: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Footer bottom bar */&lt;br /&gt;
.bmc-footer-bottom {&lt;br /&gt;
  max-width: 1140px;&lt;br /&gt;
  margin: 24px auto 0;&lt;br /&gt;
  padding: 20px 24px 0;&lt;br /&gt;
  border-top: 1px solid #333;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  font-size: 0.77rem;&lt;br /&gt;
  color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide default MediaWiki footer items (replaced by JS-injected structure) */&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places,&lt;br /&gt;
#footer-icons {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── Responsive ─────────────────────────────────────────────── */&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
  .bmc-hnav { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
  /* Restore wiki sidebar on mobile */&lt;br /&gt;
  #mw-panel,&lt;br /&gt;
  .vector-column-start {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    background: #f9f9f9 !important;&lt;br /&gt;
    border-bottom: 1px solid #e8e8e8 !important;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .staff-grid { grid-template-columns: repeat(2, 1fr) !important; }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr 1fr !important; }&lt;br /&gt;
&lt;br /&gt;
  #content,&lt;br /&gt;
  .mw-body,&lt;br /&gt;
  .vector-body {&lt;br /&gt;
    padding: 24px 16px 48px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 580px) {&lt;br /&gt;
  .bmc-page-hero h1 { font-size: 1.5rem !important; }&lt;br /&gt;
  .service-grid,&lt;br /&gt;
  .staff-grid,&lt;br /&gt;
  .affil-grid { grid-template-columns: 1fr !important; }&lt;br /&gt;
  .staff-card.director { flex-direction: column !important; }&lt;br /&gt;
  .contact-block { flex-direction: column !important; gap: 16px !important; }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131454</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131454"/>
		<updated>2026-05-08T21:32:54Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * BioMicro Center Wiki — Modern UI JavaScript&lt;br /&gt;
 * Paste into: User:USERNAME/common.js&lt;br /&gt;
 * Promoted to: MediaWiki:Common.js (by sysop)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	/* ── 1. Sidebar Toggle ──────────────────────────────────────── */&lt;br /&gt;
	function initSidebarToggle() {&lt;br /&gt;
		var STORAGE_KEY = &#039;bmc-sidebar-collapsed&#039;;&lt;br /&gt;
		var body = document.body;&lt;br /&gt;
&lt;br /&gt;
		// Create toggle button&lt;br /&gt;
		var btn = document.createElement( &#039;button&#039; );&lt;br /&gt;
		btn.id = &#039;bmc-sidebar-toggle&#039;;&lt;br /&gt;
		btn.setAttribute( &#039;aria-label&#039;, &#039;Toggle sidebar&#039; );&lt;br /&gt;
		btn.setAttribute( &#039;title&#039;, &#039;Toggle sidebar&#039; );&lt;br /&gt;
		btn.innerHTML = &#039;&amp;amp;#9776;&#039;; // ☰ hamburger&lt;br /&gt;
		document.body.appendChild( btn );&lt;br /&gt;
&lt;br /&gt;
		// Restore persisted state&lt;br /&gt;
		if ( localStorage.getItem( STORAGE_KEY ) === &#039;1&#039; ) {&lt;br /&gt;
			body.classList.add( &#039;sidebar-collapsed&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
			var collapsed = body.classList.toggle( &#039;sidebar-collapsed&#039; );&lt;br /&gt;
			localStorage.setItem( STORAGE_KEY, collapsed ? &#039;1&#039; : &#039;0&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 2. Smooth Scroll for TOC links ─────────────────────────── */&lt;br /&gt;
	function initSmoothScroll() {&lt;br /&gt;
		var tocLinks = document.querySelectorAll( &#039;#toc a, .toc a&#039; );&lt;br /&gt;
		tocLinks.forEach( function ( link ) {&lt;br /&gt;
			link.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				var href = link.getAttribute( &#039;href&#039; );&lt;br /&gt;
				if ( href &amp;amp;&amp;amp; href.charAt( 0 ) === &#039;#&#039; ) {&lt;br /&gt;
					var target = document.getElementById( decodeURIComponent( href.slice( 1 ) ) );&lt;br /&gt;
					if ( target ) {&lt;br /&gt;
						e.preventDefault();&lt;br /&gt;
						target.scrollIntoView( { behavior: &#039;smooth&#039;, block: &#039;start&#039; } );&lt;br /&gt;
						// Update URL without page jump&lt;br /&gt;
						history.pushState( null, &#039;&#039;, href );&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 3. Active Sidebar Nav Highlighting ─────────────────────── */&lt;br /&gt;
	function highlightActiveSidebarLink() {&lt;br /&gt;
		var currentTitle = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
		var sidebarLinks = document.querySelectorAll(&lt;br /&gt;
			&#039;#mw-panel a, .vector-column-start a&#039;&lt;br /&gt;
		);&lt;br /&gt;
		sidebarLinks.forEach( function ( link ) {&lt;br /&gt;
			var href = link.getAttribute( &#039;href&#039; ) || &#039;&#039;;&lt;br /&gt;
			// Match by title query param or path segment&lt;br /&gt;
			if (&lt;br /&gt;
				href.indexOf( encodeURIComponent( currentTitle ) ) !== -1 ||&lt;br /&gt;
				href.indexOf( currentTitle.replace( / /g, &#039;_&#039; ) ) !== -1&lt;br /&gt;
			) {&lt;br /&gt;
				var li = link.closest( &#039;li&#039; );&lt;br /&gt;
				if ( li ) {&lt;br /&gt;
					li.classList.add( &#039;active&#039; );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 4. Auto-style Plain Tables ─────────────────────────────── */&lt;br /&gt;
	function styleUnstyledTables() {&lt;br /&gt;
		var tables = document.querySelectorAll(&lt;br /&gt;
			&#039;.mw-parser-output table:not(.wikitable):not(.infobox):not(.navbox)&#039;&lt;br /&gt;
		);&lt;br /&gt;
		tables.forEach( function ( table ) {&lt;br /&gt;
			table.classList.add( &#039;wikitable&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ── 5. Run on page content ready ───────────────────────────── */&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
		initSidebarToggle();&lt;br /&gt;
		initSmoothScroll();&lt;br /&gt;
		highlightActiveSidebarLink();&lt;br /&gt;
		styleUnstyledTables();&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
} )();&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131453</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131453"/>
		<updated>2026-05-08T21:31:39Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   BioMicro Center Wiki — Modern UI&lt;br /&gt;
   Paste into: User:USERNAME/common.css&lt;br /&gt;
   Promoted to: MediaWiki:Common.css (by sysop)&lt;br /&gt;
   Targets: Vector (legacy) + Vector 2022&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── 1. CSS Variables ───────────────────────────────────────── */&lt;br /&gt;
:root {&lt;br /&gt;
  --bmc-red:        #A31F34;&lt;br /&gt;
  --bmc-red-dark:   #8B1A2C;&lt;br /&gt;
  --bmc-red-light:  #c9374f;&lt;br /&gt;
  --bmc-bg:         #F8F9FA;&lt;br /&gt;
  --bmc-white:      #FFFFFF;&lt;br /&gt;
  --bmc-text:       #1A1A1A;&lt;br /&gt;
  --bmc-muted:      #555555;&lt;br /&gt;
  --bmc-border:     #E0E0E0;&lt;br /&gt;
  --bmc-shadow:     0 2px 8px rgba(0,0,0,0.08);&lt;br /&gt;
  --bmc-radius:     6px;&lt;br /&gt;
  --bmc-font:       -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto,&lt;br /&gt;
                    &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif;&lt;br /&gt;
  --bmc-sidebar-w:  180px;&lt;br /&gt;
  --bmc-transition: 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 2. Page Base &amp;amp; Body ────────────────────────────────────── */&lt;br /&gt;
html, body {&lt;br /&gt;
  background-color: var(--bmc-bg) !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  line-height: 1.7 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base,&lt;br /&gt;
.mw-page-container {&lt;br /&gt;
  background-color: var(--bmc-bg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Header ──────────────────────────────────────────────── */&lt;br /&gt;
/* Legacy Vector */&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background-color: var(--bmc-red) !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector 2022 */&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-header-container,&lt;br /&gt;
.vector-header-start,&lt;br /&gt;
.vector-header-end {&lt;br /&gt;
  background-color: var(--bmc-red) !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name / logo text */&lt;br /&gt;
#p-logo a,&lt;br /&gt;
.mw-wiki-logo,&lt;br /&gt;
.vector-header .mw-logo {&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Search bar */&lt;br /&gt;
#searchInput,&lt;br /&gt;
#searchform input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
.vector-search-box input {&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.4) !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) !important;&lt;br /&gt;
  background: rgba(255,255,255,0.15) !important;&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
  padding: 5px 10px !important;&lt;br /&gt;
  transition: background var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput:focus,&lt;br /&gt;
.vector-search-box input:focus {&lt;br /&gt;
  background: rgba(255,255,255,0.95) !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput::placeholder,&lt;br /&gt;
.vector-search-box input::placeholder {&lt;br /&gt;
  color: rgba(255,255,255,0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Search button */&lt;br /&gt;
#searchButton,&lt;br /&gt;
.vector-search-box button[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  background: rgba(255,255,255,0.2) !important;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.4) !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) !important;&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
  transition: background var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchButton:hover,&lt;br /&gt;
.vector-search-box button[type=&amp;quot;submit&amp;quot;]:hover {&lt;br /&gt;
  background: rgba(255,255,255,0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Personal tools (login, user links) */&lt;br /&gt;
#pt-userpage a,&lt;br /&gt;
#pt-login a,&lt;br /&gt;
#pt-logout a,&lt;br /&gt;
.vector-user-menu a,&lt;br /&gt;
#p-personal li a {&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
  transition: opacity var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-userpage a:hover,&lt;br /&gt;
#pt-login a:hover,&lt;br /&gt;
#pt-logout a:hover,&lt;br /&gt;
.vector-user-menu a:hover,&lt;br /&gt;
#p-personal li a:hover {&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Navigation Tabs ─────────────────────────────────────── */&lt;br /&gt;
#left-navigation,&lt;br /&gt;
#right-navigation,&lt;br /&gt;
.vector-menu-tabs {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-border) !important;&lt;br /&gt;
  margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tab links */&lt;br /&gt;
#left-navigation li a,&lt;br /&gt;
#right-navigation li a,&lt;br /&gt;
.vector-menu-tabs li a {&lt;br /&gt;
  color: var(--bmc-muted) !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  padding: 6px 12px !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) var(--bmc-radius) 0 0 !important;&lt;br /&gt;
  transition: color var(--bmc-transition), background var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation li a:hover,&lt;br /&gt;
#right-navigation li a:hover,&lt;br /&gt;
.vector-menu-tabs li a:hover {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
  background: rgba(163,31,52,0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active tab */&lt;br /&gt;
#left-navigation li.selected a,&lt;br /&gt;
#left-navigation li.new.selected a,&lt;br /&gt;
.vector-menu-tabs li.selected a {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-red) !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 5. Sidebar ─────────────────────────────────────────────── */&lt;br /&gt;
/* Legacy Vector */&lt;br /&gt;
#mw-panel {&lt;br /&gt;
  background: var(--bmc-white) !important;&lt;br /&gt;
  border-right: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  padding-top: 12px !important;&lt;br /&gt;
  width: var(--bmc-sidebar-w) !important;&lt;br /&gt;
  transition: transform var(--bmc-transition), width var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector 2022 */&lt;br /&gt;
.vector-column-start {&lt;br /&gt;
  background: var(--bmc-white) !important;&lt;br /&gt;
  border-right: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  transition: width var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Collapsed state (class added by JS) */&lt;br /&gt;
body.sidebar-collapsed #mw-panel,&lt;br /&gt;
body.sidebar-collapsed .vector-column-start {&lt;br /&gt;
  width: 0 !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  border-right: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Portlet headings */&lt;br /&gt;
.portlet h3,&lt;br /&gt;
.mw-portlet-heading,&lt;br /&gt;
.vector-menu-heading {&lt;br /&gt;
  font-size: 11px !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  color: var(--bmc-muted) !important;&lt;br /&gt;
  padding: 10px 14px 4px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Portlet links */&lt;br /&gt;
.portlet li a,&lt;br /&gt;
.mw-portlet-body li a,&lt;br /&gt;
.vector-menu-content li a {&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  padding: 4px 14px !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  border-radius: 3px !important;&lt;br /&gt;
  transition: color var(--bmc-transition), background var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet li a:hover,&lt;br /&gt;
.mw-portlet-body li a:hover,&lt;br /&gt;
.vector-menu-content li a:hover {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
  background: rgba(163,31,52,0.06) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active page link */&lt;br /&gt;
.portlet li.active a {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Sidebar Toggle Button ───────────────────────────────── */&lt;br /&gt;
#bmc-sidebar-toggle {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
  left: 12px;&lt;br /&gt;
  z-index: 9999;&lt;br /&gt;
  background: var(--bmc-red);&lt;br /&gt;
  color: var(--bmc-white);&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-radius: var(--bmc-radius);&lt;br /&gt;
  width: 36px;&lt;br /&gt;
  height: 36px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);&lt;br /&gt;
  transition: background var(--bmc-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bmc-sidebar-toggle:hover {&lt;br /&gt;
  background: var(--bmc-red-dark);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 7. Content Area ────────────────────────────────────────── */&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background: var(--bmc-white) !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) !important;&lt;br /&gt;
  box-shadow: var(--bmc-shadow) !important;&lt;br /&gt;
  padding: 28px 36px !important;&lt;br /&gt;
  margin: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page title */&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 26px !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-red) !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  margin-bottom: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 8. Typography ──────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  line-height: 1.75 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h1 {&lt;br /&gt;
  font-size: 24px !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  margin: 28px 0 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
  font-size: 20px !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  margin: 32px 0 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
  font-size: 16px !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  margin: 18px 0 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h4,&lt;br /&gt;
.mw-parser-output h5,&lt;br /&gt;
.mw-parser-output h6 {&lt;br /&gt;
  font-size: 14px !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: var(--bmc-muted) !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.05em !important;&lt;br /&gt;
  margin: 16px 0 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output p {&lt;br /&gt;
  margin: 0 0 14px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 9. Section Cards (h2 blocks) ───────────────────────────── */&lt;br /&gt;
.mw-parser-output .mw-headline {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wrap each h2 section visually */&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
  background: var(--bmc-white) !important;&lt;br /&gt;
  border-left: 4px solid var(--bmc-red) !important;&lt;br /&gt;
  border-radius: 0 var(--bmc-radius) var(--bmc-radius) 0 !important;&lt;br /&gt;
  padding: 12px 16px !important;&lt;br /&gt;
  margin-top: 28px !important;&lt;br /&gt;
  box-shadow: var(--bmc-shadow) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 10. Links ──────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
#bodyContent a {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  transition: color var(--bmc-transition) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a:hover,&lt;br /&gt;
#bodyContent a:hover {&lt;br /&gt;
  color: var(--bmc-red-dark) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External link icon tint */&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 11. Tables ─────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output table,&lt;br /&gt;
.wikitable {&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  margin: 16px 0 !important;&lt;br /&gt;
  font-size: 14px !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  box-shadow: var(--bmc-shadow) !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.mw-parser-output table th {&lt;br /&gt;
  background: var(--bmc-red) !important;&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  text-align: left !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.mw-parser-output table td {&lt;br /&gt;
  padding: 9px 14px !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  vertical-align: top !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable tr:nth-child(even) td,&lt;br /&gt;
.mw-parser-output table tr:nth-child(even) td {&lt;br /&gt;
  background: #fafafa !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable tr:hover td,&lt;br /&gt;
.mw-parser-output table tr:hover td {&lt;br /&gt;
  background: rgba(163,31,52,0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 12. Table of Contents ──────────────────────────────────── */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: var(--bmc-white) !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) !important;&lt;br /&gt;
  box-shadow: var(--bmc-shadow) !important;&lt;br /&gt;
  padding: 14px 18px !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  display: inline-block !important;&lt;br /&gt;
  min-width: 200px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toctitle h2,&lt;br /&gt;
#toc .toctitle h2 {&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.06em !important;&lt;br /&gt;
  color: var(--bmc-muted) !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  margin: 0 0 8px !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc a {&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc a:hover {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 13. Footer ─────────────────────────────────────────────── */&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer {&lt;br /&gt;
  background: #2a2a2a !important;&lt;br /&gt;
  color: #ccc !important;&lt;br /&gt;
  border-top: 3px solid var(--bmc-red) !important;&lt;br /&gt;
  padding: 20px 24px !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  margin-top: 24px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a,&lt;br /&gt;
.mw-footer a {&lt;br /&gt;
  color: #ddd !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a:hover,&lt;br /&gt;
.mw-footer a:hover {&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-info li,&lt;br /&gt;
#footer-places li {&lt;br /&gt;
  display: inline !important;&lt;br /&gt;
  margin-right: 16px !important;&lt;br /&gt;
  list-style: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 14. Responsive ─────────────────────────────────────────── */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
  #content,&lt;br /&gt;
  .mw-body,&lt;br /&gt;
  .vector-body {&lt;br /&gt;
    margin: 8px !important;&lt;br /&gt;
    padding: 16px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-panel,&lt;br /&gt;
  .vector-column-start {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #firstHeading,&lt;br /&gt;
  .mw-first-heading {&lt;br /&gt;
    font-size: 22px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output h2 {&lt;br /&gt;
    font-size: 17px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #bmc-sidebar-toggle {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 15. Edit / Action Buttons ──────────────────────────────── */&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: var(--bmc-muted) !important;&lt;br /&gt;
  font-size: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: var(--bmc-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 16. Notices &amp;amp; Infoboxes ────────────────────────────────── */&lt;br /&gt;
.mw-parser-output .infobox {&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: var(--bmc-radius) !important;&lt;br /&gt;
  background: var(--bmc-white) !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  box-shadow: var(--bmc-shadow) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .infobox th {&lt;br /&gt;
  background: var(--bmc-red) !important;&lt;br /&gt;
  color: var(--bmc-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ── 17. Code blocks ────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output code,&lt;br /&gt;
.mw-parser-output pre {&lt;br /&gt;
  font-family: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace !important;&lt;br /&gt;
  background: #f4f4f4 !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output code {&lt;br /&gt;
  padding: 1px 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output pre {&lt;br /&gt;
  padding: 12px 16px !important;&lt;br /&gt;
  overflow-x: auto !important;&lt;br /&gt;
  line-height: 1.5 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131452</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131452"/>
		<updated>2026-05-08T20:17:50Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MIT BioMicro Center — MediaWiki Custom Scripts&lt;br /&gt;
   Skin: Vector-2022  |  Scope: User:USERNAME/common.js&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [ &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  var WIKI = &#039;https://bmcwiki.mit.edu&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* Navigation — matches the mockup exactly.&lt;br /&gt;
     Update hrefs if your wiki uses different page titles. */&lt;br /&gt;
  var NAV = [&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;About&#039;,&lt;br /&gt;
      href: WIKI + &#039;/index.php/BioMicroCenter:About&#039;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;News&#039;,&lt;br /&gt;
      href: WIKI + &#039;/index.php/BioMicroCenter:News&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;Latest News&#039;,        href: WIKI + &#039;/index.php/BioMicroCenter:News&#039; },&lt;br /&gt;
        { label: &#039;Seminars&#039;,           href: WIKI + &#039;/index.php/BioMicroCenter:Seminars&#039; },&lt;br /&gt;
        { label: &#039;Classes &amp;amp; Training&#039;, href: &#039;https://igb.mit.edu/mini-courses&#039;, external: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Services&#039;,&lt;br /&gt;
      href: WIKI + &#039;/index.php/BioMicroCenter:Assisted_Services&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;Walkup&#039;,       href: WIKI + &#039;/index.php/BioMicroCenter:Walk-up_Services&#039; },&lt;br /&gt;
        { label: &#039;Assisted&#039;,     href: WIKI + &#039;/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
        { label: &#039;Consumables&#039;,  href: WIKI + &#039;/index.php/BioMicroCenter:Consumables&#039; },&lt;br /&gt;
        { label: &#039;Training&#039;,     href: &#039;https://igb.mit.edu/mini-courses&#039;, external: true },&lt;br /&gt;
        { label: &#039;Informatics&#039;,  href: &#039;https://igb.mit.edu/&#039;, external: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Submission&#039;,&lt;br /&gt;
      href: WIKI + &#039;/index.php/BioMicroCenter:Submission&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { group: &#039;MIT Users&#039; },&lt;br /&gt;
        { label: &#039;Submit a Sample&#039;,    href: WIKI + &#039;/index.php/BioMicroCenter:Submission&#039; },&lt;br /&gt;
        { label: &#039;MIT Pricing&#039;,        href: WIKI + &#039;/index.php/MIT:Pricing&#039;, external: true },&lt;br /&gt;
        { divider: true },&lt;br /&gt;
        { group: &#039;Non-MIT Users&#039; },&lt;br /&gt;
        { label: &#039;External Submission&#039;, href: WIKI + &#039;/index.php/BioMicroCenter:Submission&#039; },&lt;br /&gt;
        { label: &#039;External Pricing&#039;,    href: WIKI + &#039;/index.php/BioMicroCenter:Grant_Support_%26_Pricing&#039;, highlight: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Staff&#039;,&lt;br /&gt;
      href: WIKI + &#039;/index.php/BioMicroCenter:Staff&#039;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Resources&#039;,&lt;br /&gt;
      href: WIKI + &#039;/index.php/BioMicroCenter:FAQ&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;FAQs&#039;,                    href: WIKI + &#039;/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
        { label: &#039;Forms&#039;,                   href: WIKI + &#039;/index.php/BioMicroCenter:Forms&#039; },&lt;br /&gt;
        { label: &#039;Grant Support &amp;amp; Pricing&#039;, href: WIKI + &#039;/index.php/BioMicroCenter:Grant_Support_%26_Pricing&#039; },&lt;br /&gt;
        { label: &#039;Acknowledgements&#039;,        href: WIKI + &#039;/index.php/BioMicroCenter:Acknowledgement&#039;, external: true }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── Helpers ── */&lt;br /&gt;
  function make( tag, cls ) {&lt;br /&gt;
    var n = document.createElement( tag );&lt;br /&gt;
    if ( cls ) n.className = cls;&lt;br /&gt;
    return n;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function isCurrentPage( href ) {&lt;br /&gt;
    return window.location.href.indexOf( href ) !== -1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 1. Inject Topbar ── */&lt;br /&gt;
  function injectTopbar() {&lt;br /&gt;
    if ( document.querySelector( &#039;.bmc-topbar&#039; ) ) return;&lt;br /&gt;
    var bar = make( &#039;div&#039;, &#039;bmc-topbar&#039; );&lt;br /&gt;
    bar.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;617-715-4533&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;Building 68-322&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    document.body.insertBefore( bar, document.body.firstChild );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 2. Build Nav HTML ── */&lt;br /&gt;
  function buildNavList() {&lt;br /&gt;
    var ul = make( &#039;ul&#039; );&lt;br /&gt;
    NAV.forEach( function ( item ) {&lt;br /&gt;
      var li = make( &#039;li&#039; );&lt;br /&gt;
      var active = isCurrentPage( item.href );&lt;br /&gt;
&lt;br /&gt;
      if ( item.children ) {&lt;br /&gt;
        li.className = &#039;bmc-dropdown&#039; + ( active ? &#039; bmc-active&#039; : &#039;&#039; );&lt;br /&gt;
        var topLink = make( &#039;a&#039; );&lt;br /&gt;
        topLink.href = item.href;&lt;br /&gt;
        topLink.textContent = item.label;&lt;br /&gt;
        li.appendChild( topLink );&lt;br /&gt;
&lt;br /&gt;
        var menu = make( &#039;div&#039;, &#039;bmc-dropdown-menu&#039; );&lt;br /&gt;
        item.children.forEach( function ( c ) {&lt;br /&gt;
          if ( c.divider ) {&lt;br /&gt;
            menu.appendChild( make( &#039;div&#039;, &#039;bmc-divider&#039; ) );&lt;br /&gt;
          } else if ( c.group ) {&lt;br /&gt;
            var g = make( &#039;div&#039;, &#039;bmc-group-label&#039; );&lt;br /&gt;
            g.textContent = c.group;&lt;br /&gt;
            menu.appendChild( g );&lt;br /&gt;
          } else {&lt;br /&gt;
            var a = make( &#039;a&#039; );&lt;br /&gt;
            a.href = c.href;&lt;br /&gt;
            a.textContent = c.label;&lt;br /&gt;
            if ( c.external ) a.setAttribute( &#039;target&#039;, &#039;_blank&#039; );&lt;br /&gt;
            if ( c.highlight ) { a.style.fontWeight = &#039;600&#039;; a.style.color = &#039;#a31f34&#039;; }&lt;br /&gt;
            menu.appendChild( a );&lt;br /&gt;
          }&lt;br /&gt;
        } );&lt;br /&gt;
        li.appendChild( menu );&lt;br /&gt;
      } else {&lt;br /&gt;
        li.className = active ? &#039;bmc-active&#039; : &#039;&#039;;&lt;br /&gt;
        var a = make( &#039;a&#039; );&lt;br /&gt;
        a.href = item.href;&lt;br /&gt;
        a.textContent = item.label;&lt;br /&gt;
        li.appendChild( a );&lt;br /&gt;
      }&lt;br /&gt;
      ul.appendChild( li );&lt;br /&gt;
    } );&lt;br /&gt;
    return ul;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 3. Inject Header ── */&lt;br /&gt;
  function injectHeader() {&lt;br /&gt;
    if ( document.querySelector( &#039;.bmc-header&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    var header = make( &#039;div&#039;, &#039;bmc-header&#039; );&lt;br /&gt;
    var inner  = make( &#039;div&#039;, &#039;bmc-header-inner&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* Logo */&lt;br /&gt;
    var logo = make( &#039;a&#039;, &#039;bmc-logo&#039; );&lt;br /&gt;
    logo.href = WIKI;&lt;br /&gt;
    logo.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-mark&amp;quot;&amp;gt;BMC&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-text&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-name&amp;quot;&amp;gt;MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-logo-sub&amp;quot;&amp;gt;Integrated Genomics Core Facility&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Nav */&lt;br /&gt;
    var nav = make( &#039;nav&#039;, &#039;bmc-nav&#039; );&lt;br /&gt;
    nav.appendChild( buildNavList() );&lt;br /&gt;
&lt;br /&gt;
    /* Right side: move Vector&#039;s search + user tools here */&lt;br /&gt;
    var right = make( &#039;div&#039;, &#039;bmc-header-right&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* Grab Vector&#039;s search box and user links — move into our header */&lt;br /&gt;
    var vectorSearch = document.querySelector( &#039;.vector-search-box, #p-search, .mw-search-container&#039; );&lt;br /&gt;
    if ( vectorSearch ) right.appendChild( vectorSearch );&lt;br /&gt;
&lt;br /&gt;
    var vectorUser = document.querySelector( &#039;.vector-user-links, #p-personal, .mw-portlet-personal&#039; );&lt;br /&gt;
    if ( vectorUser ) right.appendChild( vectorUser );&lt;br /&gt;
&lt;br /&gt;
    inner.appendChild( logo );&lt;br /&gt;
    inner.appendChild( nav );&lt;br /&gt;
    inner.appendChild( right );&lt;br /&gt;
    header.appendChild( inner );&lt;br /&gt;
&lt;br /&gt;
    /* Insert after topbar */&lt;br /&gt;
    var topbar = document.querySelector( &#039;.bmc-topbar&#039; );&lt;br /&gt;
    if ( topbar ) {&lt;br /&gt;
      topbar.insertAdjacentElement( &#039;afterend&#039;, header );&lt;br /&gt;
    } else {&lt;br /&gt;
      document.body.insertBefore( header, document.body.firstChild );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 4. Inject Hero Banner ── */&lt;br /&gt;
  function injectHero() {&lt;br /&gt;
    if ( document.querySelector( &#039;.bmc-hero&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    /* Skip Special: pages and edit forms */&lt;br /&gt;
    var ns = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    if ( ns &amp;lt; 0 ) return;&lt;br /&gt;
    if ( document.querySelector( &#039;#editform&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    /* Read title from the hidden Vector h1 */&lt;br /&gt;
    var h1El = document.querySelector( &#039;h1.firstHeading, .mw-first-heading&#039; );&lt;br /&gt;
    var title = h1El ? h1El.textContent.trim() : mw.config.get( &#039;wgTitle&#039; );&lt;br /&gt;
&lt;br /&gt;
    var hero = make( &#039;div&#039;, &#039;bmc-hero&#039; );&lt;br /&gt;
    hero.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;bmc-breadcrumb&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;›&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
          mw.html.escape( title ) +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;bmc-hero-title&amp;quot;&amp;gt;&#039; + mw.html.escape( title ) + &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Insert immediately before the page content container — safe, no element moved */&lt;br /&gt;
    var target = document.querySelector( &#039;.mw-content-container&#039; );&lt;br /&gt;
    if ( target ) {&lt;br /&gt;
      target.parentNode.insertBefore( hero, target );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 5. Inject Footer ── */&lt;br /&gt;
  function injectFooter() {&lt;br /&gt;
    if ( document.querySelector( &#039;.bmc-footer&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    var footer = make( &#039;div&#039;, &#039;bmc-footer&#039; );&lt;br /&gt;
    footer.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-footer-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;h4&amp;gt;MIT BioMicro Center&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;Building 68-322&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;Cambridge, MA 02139&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;617-715-4533&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;h4&amp;gt;Services&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Walk-up_Services&amp;quot;&amp;gt;Walk-up&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Assisted&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Consumables&amp;quot;&amp;gt;Consumables&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://igb.mit.edu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Informatics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;h4&amp;gt;Resources&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:FAQ&amp;quot;&amp;gt;FAQs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Forms&amp;quot;&amp;gt;Forms&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Grant_Support_%26_Pricing&amp;quot;&amp;gt;Grant Support &amp;amp;amp; Pricing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Acknowledgement&amp;quot;&amp;gt;Acknowledgements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-footer-bottom&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;&amp;amp;copy; &#039; + new Date().getFullYear() + &#039; MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;https://accessibility.mit.edu&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Accessibility&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    document.body.appendChild( footer );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 6. Scroll Offset Fix ── */&lt;br /&gt;
  function fixScrollOffset() {&lt;br /&gt;
    var OFFSET = 116; /* topbar 28px + header 68px + buffer 20px */&lt;br /&gt;
    document.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
      var anchor = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
      if ( !anchor ) return;&lt;br /&gt;
      var id = anchor.getAttribute( &#039;href&#039; ).slice( 1 );&lt;br /&gt;
      if ( !id ) return;&lt;br /&gt;
      var target = document.getElementById( id ) ||&lt;br /&gt;
                   document.querySelector( &#039;[name=&amp;quot;&#039; + CSS.escape( id ) + &#039;&amp;quot;]&#039; );&lt;br /&gt;
      if ( !target ) return;&lt;br /&gt;
      e.preventDefault();&lt;br /&gt;
      window.scrollTo( {&lt;br /&gt;
        top: target.getBoundingClientRect().top + window.pageYOffset - OFFSET,&lt;br /&gt;
        behavior: &#039;smooth&#039;&lt;br /&gt;
      } );&lt;br /&gt;
      if ( history.pushState ) history.pushState( null, null, &#039;#&#039; + id );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 7. Tab Panel System ── */&lt;br /&gt;
  function initTabs() {&lt;br /&gt;
    var btns   = document.querySelectorAll( &#039;.tab-btn&#039; );&lt;br /&gt;
    var panels = document.querySelectorAll( &#039;.tab-panel&#039; );&lt;br /&gt;
    if ( !btns.length ) return;&lt;br /&gt;
&lt;br /&gt;
    if ( !document.querySelector( &#039;.tab-btn.active&#039; ) ) btns[ 0 ].classList.add( &#039;active&#039; );&lt;br /&gt;
    if ( !document.querySelector( &#039;.tab-panel.active&#039; ) &amp;amp;&amp;amp; panels[ 0 ] ) panels[ 0 ].classList.add( &#039;active&#039; );&lt;br /&gt;
&lt;br /&gt;
    btns.forEach( function ( btn ) {&lt;br /&gt;
      btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
        btns.forEach(   function ( t ) { t.classList.remove( &#039;active&#039; ); } );&lt;br /&gt;
        panels.forEach( function ( p ) { p.classList.remove( &#039;active&#039; ); } );&lt;br /&gt;
        btn.classList.add( &#039;active&#039; );&lt;br /&gt;
        var panel = document.getElementById( &#039;tab-&#039; + btn.dataset.tab );&lt;br /&gt;
        if ( panel ) panel.classList.add( &#039;active&#039; );&lt;br /&gt;
        var wrap = document.querySelector( &#039;.tab-bar-wrap&#039; );&lt;br /&gt;
        if ( wrap ) window.scrollTo( { top: wrap.getBoundingClientRect().top + window.pageYOffset - 96, behavior: &#039;smooth&#039; } );&lt;br /&gt;
      } );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── Run ── */&lt;br /&gt;
  injectTopbar();&lt;br /&gt;
  injectHeader();&lt;br /&gt;
  injectHero();&lt;br /&gt;
  injectFooter();&lt;br /&gt;
  fixScrollOffset();&lt;br /&gt;
  initTabs();&lt;br /&gt;
&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131451</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131451"/>
		<updated>2026-05-08T20:15:36Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MIT BioMicro Center — MediaWiki Custom Styles&lt;br /&gt;
   Skin: Vector-2022  |  Scope: User:USERNAME/common.css&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ── 1. Design Tokens ── */&lt;br /&gt;
:root {&lt;br /&gt;
  --bmc-crimson:       #a31f34;&lt;br /&gt;
  --bmc-crimson-dark:  #7a1626;&lt;br /&gt;
  --bmc-crimson-light: #fde8ec;&lt;br /&gt;
  --bmc-text:          #1a1a1a;&lt;br /&gt;
  --bmc-text-muted:    #666;&lt;br /&gt;
  --bmc-bg:            #fff;&lt;br /&gt;
  --bmc-bg-card:       #f9f9f9;&lt;br /&gt;
  --bmc-border:        #e8e8e8;&lt;br /&gt;
  --bmc-border-hover:  #c8a0a8;&lt;br /&gt;
  --bmc-font:          &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  --bmc-max-width:     1140px;&lt;br /&gt;
  /* Combined height of topbar (28px) + header (68px) */&lt;br /&gt;
  --bmc-chrome-height: 96px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 2. Hide Vector-2022 Chrome ── */&lt;br /&gt;
/* We replace these with our own injected elements */&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-sticky-header-container,&lt;br /&gt;
.vector-main-menu-container,&lt;br /&gt;
.vector-footer,&lt;br /&gt;
.vector-footer-container,&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer,&lt;br /&gt;
/* Hide original h1 — recreated in our hero */&lt;br /&gt;
h1.firstHeading,&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Page Container — push down for our fixed header ── */&lt;br /&gt;
html {&lt;br /&gt;
  scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  background: var(--bmc-bg) !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-page-container {&lt;br /&gt;
  padding-top: var(--bmc-chrome-height) !important;&lt;br /&gt;
  max-width: 100% !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding-left: 0 !important;&lt;br /&gt;
  padding-right: 0 !important;&lt;br /&gt;
  padding-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Content Container — match our 1140px centered layout ── */&lt;br /&gt;
.mw-content-container {&lt;br /&gt;
  max-width: var(--bmc-max-width) !important;&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  padding: 40px 24px 80px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The main content area */&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector&#039;s page toolbar (edit / talk / history tabs) — restyle subtly */&lt;br /&gt;
.vector-page-toolbar {&lt;br /&gt;
  max-width: var(--bmc-max-width) !important;&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-bottom: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  background: var(--bmc-bg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-toolbar-tabs {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 0.83rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style the active edit tab in crimson */&lt;br /&gt;
.vector-menu-tabs .selected a {&lt;br /&gt;
  color: var(--bmc-crimson) !important;&lt;br /&gt;
  border-bottom-color: var(--bmc-crimson) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 5. TOC — restyle Vector&#039;s existing TOC to match our sidebar card ── */&lt;br /&gt;
/* Vector-2022 positions the TOC in a left column inside #content */&lt;br /&gt;
.vector-toc-landmark,&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
  width: 220px !important;&lt;br /&gt;
  flex-shrink: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc {&lt;br /&gt;
  background: var(--bmc-bg-card) !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  padding: 20px !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  position: sticky !important;&lt;br /&gt;
  top: calc(var(--bmc-chrome-height) + 16px) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-title-bar {&lt;br /&gt;
  border-bottom: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  margin-bottom: 10px !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-title-text {&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the expand/collapse toggle button */&lt;br /&gt;
.vector-toc-toggle { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-link {&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  padding: 4px 8px !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: background 0.12s, color 0.12s !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-link:hover {&lt;br /&gt;
  background: #f0e8ea !important;&lt;br /&gt;
  color: var(--bmc-crimson) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link {&lt;br /&gt;
  color: var(--bmc-crimson) !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  background: #fdf5f6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indent sub-sections */&lt;br /&gt;
.vector-toc .vector-toc-list .vector-toc-list &amp;gt; li &amp;gt; .vector-toc-link {&lt;br /&gt;
  padding-left: 20px !important;&lt;br /&gt;
  font-size: 0.78px !important;&lt;br /&gt;
  color: var(--bmc-text-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Content Typography ── */&lt;br /&gt;
.mw-parser-output,&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-body-content a {&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover { color: var(--bmc-crimson-dark); text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:visited { color: var(--bmc-crimson); }&lt;br /&gt;
&lt;br /&gt;
/* External link icon */&lt;br /&gt;
.mw-parser-output a.external { color: var(--bmc-crimson); }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-crimson) !important;&lt;br /&gt;
  margin: 48px 0 18px !important;&lt;br /&gt;
  letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: calc(var(--bmc-chrome-height) + 20px);&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h2:first-child { margin-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  margin: 28px 0 10px !important;&lt;br /&gt;
  scroll-margin-top: calc(var(--bmc-chrome-height) + 20px);&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  margin: 20px 0 8px !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output p { margin-bottom: 14px !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 7. Tables (.wikitable) ── */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  font-size: 0.83rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  background: var(--bmc-bg);&lt;br /&gt;
  border: 1px solid #e4e4e4 !important;&lt;br /&gt;
  margin-bottom: 26px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .wikitable thead th,&lt;br /&gt;
.mw-parser-output .wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
  background: #1a1a1a !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  padding: 11px 14px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  letter-spacing: 0.03em;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .wikitable tbody td,&lt;br /&gt;
.mw-parser-output .wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0 !important;&lt;br /&gt;
  border-left: none !important;&lt;br /&gt;
  border-right: none !important;&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:hover td { background: #fafafa; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output .wikitable .section-row td {&lt;br /&gt;
  background: #f5f5f5 !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 0.8rem;&lt;br /&gt;
  color: #555;&lt;br /&gt;
  padding: 7px 14px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 8. Our Injected Topbar ── */&lt;br /&gt;
.bmc-topbar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  right: 0;&lt;br /&gt;
  z-index: 1000;&lt;br /&gt;
  background: var(--bmc-crimson);&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  padding: 5px 0;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  height: 28px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar .bmc-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar a { color: #fff; opacity: 0.85; text-decoration: none; }&lt;br /&gt;
.bmc-topbar a:hover { opacity: 1; }&lt;br /&gt;
.bmc-topbar .bmc-sep { margin: 0 6px; opacity: 0.5; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 9. Our Injected Header ── */&lt;br /&gt;
.bmc-header {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  top: 28px; /* sits below topbar */&lt;br /&gt;
  left: 0;&lt;br /&gt;
  right: 0;&lt;br /&gt;
  z-index: 999;&lt;br /&gt;
  background: #fff;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-header-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Logo */&lt;br /&gt;
.bmc-logo {&lt;br /&gt;
  display: flex; align-items: center; gap: 12px;&lt;br /&gt;
  text-decoration: none; flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-mark {&lt;br /&gt;
  width: 40px; height: 40px;&lt;br /&gt;
  background: var(--bmc-crimson);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff; font-weight: 700; font-size: 1rem; letter-spacing: -0.5px;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-name {&lt;br /&gt;
  font-size: 1rem; font-weight: 700; color: var(--bmc-text);&lt;br /&gt;
  letter-spacing: -0.2px; line-height: 1.2; display: block;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-sub {&lt;br /&gt;
  font-size: 0.72rem; color: var(--bmc-text-muted); display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side wrapper (nav + search + user tools) */&lt;br /&gt;
.bmc-header-right {&lt;br /&gt;
  display: flex; align-items: center; gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector search box moved into our header */&lt;br /&gt;
.bmc-header-right .vector-search-box { margin: 0 !important; padding: 0 !important; }&lt;br /&gt;
.bmc-header-right #searchform input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
.bmc-header-right .vector-search-box-input {&lt;br /&gt;
  border: 1px solid #e0e0e0 !important;&lt;br /&gt;
  border-radius: 6px !important;&lt;br /&gt;
  padding: 5px 10px !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  width: 160px !important;&lt;br /&gt;
}&lt;br /&gt;
.bmc-header-right #searchform input[type=&amp;quot;search&amp;quot;]:focus,&lt;br /&gt;
.bmc-header-right .vector-search-box-input:focus {&lt;br /&gt;
  border-color: var(--bmc-crimson) !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
  width: 200px !important;&lt;br /&gt;
  transition: width 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector user links moved into our header */&lt;br /&gt;
.bmc-header-right .vector-user-links,&lt;br /&gt;
.bmc-header-right #p-personal {&lt;br /&gt;
  margin: 0 !important; padding: 0 !important;&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 10. Navigation ── */&lt;br /&gt;
.bmc-nav &amp;gt; ul {&lt;br /&gt;
  list-style: none; display: flex; gap: 2px; margin: 0; padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li { position: relative; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
  display: block; padding: 8px 14px;&lt;br /&gt;
  font-size: 0.85rem; font-weight: 500; color: #333;&lt;br /&gt;
  border-radius: 4px; white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s, color 0.15s;&lt;br /&gt;
  text-decoration: none; font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li.bmc-active &amp;gt; a {&lt;br /&gt;
  background: #f5f5f5; color: var(--bmc-crimson); text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown &amp;gt; a::after { content: &#039; ▾&#039;; font-size: 0.65rem; opacity: 0.6; }&lt;br /&gt;
.bmc-dropdown-menu {&lt;br /&gt;
  display: none;&lt;br /&gt;
  position: absolute; top: calc(100% + 4px); left: 0;&lt;br /&gt;
  background: #fff; border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,0.10);&lt;br /&gt;
  min-width: 200px; padding: 6px 0; z-index: 1100;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown:hover .bmc-dropdown-menu { display: block; }&lt;br /&gt;
.bmc-dropdown-menu a {&lt;br /&gt;
  display: block; padding: 8px 18px;&lt;br /&gt;
  font-size: 0.83rem; color: #333;&lt;br /&gt;
  transition: background 0.12s; text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu a:hover { background: #faf0f0; color: var(--bmc-crimson); text-decoration: none; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-divider { border-top: 1px solid #eee; margin: 4px 0; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-group-label {&lt;br /&gt;
  padding: 6px 18px 2px; font-size: 0.7rem;&lt;br /&gt;
  font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 11. Our Injected Hero ── */&lt;br /&gt;
.bmc-hero {&lt;br /&gt;
  background: linear-gradient(135deg, var(--bmc-crimson) 0%, var(--bmc-crimson-dark) 100%);&lt;br /&gt;
  color: #fff; padding: 40px 0 36px;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-hero .bmc-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 0 auto; padding: 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-breadcrumb { font-size: 0.78rem; margin-bottom: 10px; opacity: 0.75; }&lt;br /&gt;
.bmc-breadcrumb a { color: #fff; text-decoration: none; }&lt;br /&gt;
.bmc-breadcrumb a:hover { text-decoration: underline; }&lt;br /&gt;
.bmc-breadcrumb .bmc-sep { margin: 0 6px; }&lt;br /&gt;
.bmc-hero-title {&lt;br /&gt;
  font-size: 2rem; font-weight: 700; letter-spacing: -0.5px;&lt;br /&gt;
  color: #fff; margin: 0; padding: 0; border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 12. Our Injected Footer ── */&lt;br /&gt;
.bmc-footer {&lt;br /&gt;
  background: #1a1a1a; color: #aaa;&lt;br /&gt;
  padding: 40px 0; font-size: 0.82rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer h4 {&lt;br /&gt;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #fff; margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-footer ul li { margin-bottom: 6px; }&lt;br /&gt;
.bmc-footer a { color: #aaa; text-decoration: none; }&lt;br /&gt;
.bmc-footer a:hover { color: #fff; }&lt;br /&gt;
.bmc-footer-bottom {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 24px auto 0;&lt;br /&gt;
  padding: 20px 24px 0; border-top: 1px solid #333;&lt;br /&gt;
  display: flex; justify-content: space-between; align-items: center;&lt;br /&gt;
  flex-wrap: wrap; gap: 8px; font-size: 0.77rem; color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 13. Component Classes (for use in wiki markup) ── */&lt;br /&gt;
.bmc-card {&lt;br /&gt;
  background: var(--bmc-bg-card); border: 1px solid var(--bmc-border);&lt;br /&gt;
  border-radius: 8px; padding: 20px 22px;&lt;br /&gt;
  transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-card:hover { border-color: var(--bmc-border-hover); box-shadow: 0 2px 10px rgba(163,31,52,0.07); }&lt;br /&gt;
.bmc-card h4 { font-size: 0.88rem; font-weight: 700; color: var(--bmc-crimson); margin-bottom: 6px; }&lt;br /&gt;
.bmc-card p  { font-size: 0.82rem; color: #555; margin: 0; line-height: 1.5; }&lt;br /&gt;
&lt;br /&gt;
.bmc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 20px 0 28px; }&lt;br /&gt;
.bmc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 20px 0 28px; }&lt;br /&gt;
.bmc-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 20px 0 28px; }&lt;br /&gt;
&lt;br /&gt;
.bmc-note {&lt;br /&gt;
  background: #fdf6f0; border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px; border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem; color: #555; margin: 12px 0 18px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-note strong { color: #c0622a; }&lt;br /&gt;
.bmc-note-info { background: #f0f6ff; border-left-color: #3b7dd8; }&lt;br /&gt;
.bmc-note-warn { background: #fff9e6; border-left-color: #d4a017; }&lt;br /&gt;
&lt;br /&gt;
.bmc-badge { display: inline-block; font-size: 0.68rem; padding: 2px 7px; border-radius: 10px; font-weight: 600; white-space: nowrap; }&lt;br /&gt;
.bmc-badge-red   { background: var(--bmc-crimson-light); color: var(--bmc-crimson); }&lt;br /&gt;
.bmc-badge-blue  { background: #e8f4fd; color: #1a6fa8; }&lt;br /&gt;
.bmc-badge-green { background: #e8f9ef; color: #1a8042; }&lt;br /&gt;
.bmc-badge-gray  { background: #f0f0f0; color: #555; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 14. Tab Panel System ── */&lt;br /&gt;
.tab-bar-wrap {&lt;br /&gt;
  background: linear-gradient(135deg, var(--bmc-crimson) 0%, var(--bmc-crimson-dark) 100%);&lt;br /&gt;
  border-bottom: 3px solid rgba(0,0,0,0.15);&lt;br /&gt;
}&lt;br /&gt;
.tab-bar {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;&lt;br /&gt;
}&lt;br /&gt;
.tab-bar::-webkit-scrollbar { display: none; }&lt;br /&gt;
.tab-btn {&lt;br /&gt;
  flex-shrink: 0; padding: 13px 22px;&lt;br /&gt;
  font-size: 0.87rem; font-weight: 500;&lt;br /&gt;
  color: rgba(255,255,255,0.7);&lt;br /&gt;
  background: transparent; border: none;&lt;br /&gt;
  border-bottom: 3px solid transparent; margin-bottom: -3px;&lt;br /&gt;
  cursor: pointer; white-space: nowrap;&lt;br /&gt;
  transition: color 0.15s, border-color 0.15s, background 0.15s;&lt;br /&gt;
  border-radius: 4px 4px 0 0; font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.tab-btn:hover { color: #fff; background: rgba(255,255,255,0.08); }&lt;br /&gt;
.tab-btn.active { color: #fff; font-weight: 600; background: rgba(255,255,255,0.12); border-bottom-color: #fff; }&lt;br /&gt;
.tab-panel { display: none; }&lt;br /&gt;
.tab-panel.active { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 15. Responsive ── */&lt;br /&gt;
@media screen and (max-width: 860px) {&lt;br /&gt;
  .bmc-grid-2, .bmc-grid-3, .bmc-grid-4 { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr 1fr; }&lt;br /&gt;
  .mw-content-container { padding: 24px 16px 60px !important; }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 580px) {&lt;br /&gt;
  .bmc-hero-title { font-size: 1.5rem; }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-nav &amp;gt; ul { display: none; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131450</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131450"/>
		<updated>2026-05-08T19:49:33Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MIT BioMicro Center — MediaWiki Custom Scripts&lt;br /&gt;
   Skin: Vector-2022&lt;br /&gt;
   Scope: User:USERNAME/common.js  (personal preview)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [ &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  var WIKI = &#039;https://bmcwiki.mit.edu&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* Nav definition — mirrors the mockup structure exactly.&lt;br /&gt;
     Update href values if your wiki uses different page titles. */&lt;br /&gt;
  var NAV = [&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;About&#039;,&lt;br /&gt;
      href:  WIKI + &#039;/index.php/BioMicroCenter:About&#039;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;News&#039;,&lt;br /&gt;
      href:  WIKI + &#039;/index.php/BioMicroCenter:News&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;Latest News&#039;,       href: WIKI + &#039;/index.php/BioMicroCenter:News&#039; },&lt;br /&gt;
        { label: &#039;Seminars&#039;,          href: WIKI + &#039;/index.php/BioMicroCenter:Seminars&#039; },&lt;br /&gt;
        { label: &#039;Classes &amp;amp; Training&#039;,href: &#039;https://igb.mit.edu/mini-courses&#039;, external: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Services&#039;,&lt;br /&gt;
      href:  WIKI + &#039;/index.php/BioMicroCenter:Assisted_Services&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;Walkup&#039;,        href: WIKI + &#039;/index.php/BioMicroCenter:Walk-up_Services&#039; },&lt;br /&gt;
        { label: &#039;Assisted&#039;,      href: WIKI + &#039;/index.php/BioMicroCenter:Assisted_Services&#039; },&lt;br /&gt;
        { label: &#039;Consumables&#039;,   href: WIKI + &#039;/index.php/BioMicroCenter:Consumables&#039; },&lt;br /&gt;
        { label: &#039;Training&#039;,      href: &#039;https://igb.mit.edu/mini-courses&#039;, external: true },&lt;br /&gt;
        { label: &#039;Informatics&#039;,   href: &#039;https://igb.mit.edu/&#039;, external: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Submission&#039;,&lt;br /&gt;
      href:  WIKI + &#039;/index.php/BioMicroCenter:Submission&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;MIT Users&#039;,     group: true },&lt;br /&gt;
        { label: &#039;Submit a Sample&#039;,   href: WIKI + &#039;/index.php/BioMicroCenter:Submission&#039; },&lt;br /&gt;
        { label: &#039;MIT Pricing&#039;,       href: WIKI + &#039;/index.php/MIT:Pricing&#039;, external: true },&lt;br /&gt;
        { divider: true },&lt;br /&gt;
        { label: &#039;Non-MIT Users&#039;, group: true },&lt;br /&gt;
        { label: &#039;External Submission&#039;, href: WIKI + &#039;/index.php/BioMicroCenter:Submission&#039; },&lt;br /&gt;
        { label: &#039;External Pricing&#039;,    href: WIKI + &#039;/index.php/BioMicroCenter:Grant_Support_%26_Pricing&#039;, highlight: true }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Staff&#039;,&lt;br /&gt;
      href:  WIKI + &#039;/index.php/BioMicroCenter:Staff&#039;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      label: &#039;Resources&#039;,&lt;br /&gt;
      href:  WIKI + &#039;/index.php/BioMicroCenter:FAQ&#039;,&lt;br /&gt;
      children: [&lt;br /&gt;
        { label: &#039;FAQs&#039;,                   href: WIKI + &#039;/index.php/BioMicroCenter:FAQ&#039; },&lt;br /&gt;
        { label: &#039;Forms&#039;,                  href: WIKI + &#039;/index.php/BioMicroCenter:Forms&#039; },&lt;br /&gt;
        { label: &#039;Grant Support &amp;amp; Pricing&#039;,href: WIKI + &#039;/index.php/BioMicroCenter:Grant_Support_%26_Pricing&#039; },&lt;br /&gt;
        { label: &#039;Acknowledgements&#039;,       href: WIKI + &#039;/index.php/BioMicroCenter:Acknowledgement&#039;, external: true }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── Helpers ─────────────────────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function make( tag, cls, html ) {&lt;br /&gt;
    var n = document.createElement( tag );&lt;br /&gt;
    if ( cls ) n.className = cls;&lt;br /&gt;
    if ( html ) n.innerHTML = html;&lt;br /&gt;
    return n;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Detect if a nav item matches the current page */&lt;br /&gt;
  function isActive( href ) {&lt;br /&gt;
    return window.location.href.indexOf( href ) !== -1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 1. Build and Inject Topbar ──────────────────────────── */&lt;br /&gt;
  function injectTopbar() {&lt;br /&gt;
    var bar = make( &#039;div&#039;, &#039;bmc-topbar&#039; );&lt;br /&gt;
    bar.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;617-715-4533&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;Building 68-322&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    document.body.insertBefore( bar, document.body.firstChild );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 2. Build Navigation HTML ────────────────────────────── */&lt;br /&gt;
  function buildNav() {&lt;br /&gt;
    var ul = make( &#039;ul&#039; );&lt;br /&gt;
&lt;br /&gt;
    NAV.forEach( function ( item ) {&lt;br /&gt;
      var li = make( &#039;li&#039; );&lt;br /&gt;
      var pageActive = isActive( item.href );&lt;br /&gt;
&lt;br /&gt;
      if ( item.children ) {&lt;br /&gt;
        li.className = &#039;bmc-dropdown&#039; + ( pageActive ? &#039; bmc-active&#039; : &#039;&#039; );&lt;br /&gt;
        li.innerHTML = &#039;&amp;lt;a href=&amp;quot;&#039; + item.href + &#039;&amp;quot;&amp;gt;&#039; + item.label + &#039;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
        var menu = make( &#039;div&#039;, &#039;bmc-dropdown-menu&#039; );&lt;br /&gt;
        item.children.forEach( function ( c ) {&lt;br /&gt;
          if ( c.divider ) {&lt;br /&gt;
            menu.appendChild( make( &#039;div&#039;, &#039;bmc-divider&#039; ) );&lt;br /&gt;
          } else if ( c.group ) {&lt;br /&gt;
            var g = make( &#039;div&#039;, &#039;bmc-group-label&#039; );&lt;br /&gt;
            g.textContent = c.label;&lt;br /&gt;
            menu.appendChild( g );&lt;br /&gt;
          } else {&lt;br /&gt;
            var a = make( &#039;a&#039; );&lt;br /&gt;
            a.href = c.href;&lt;br /&gt;
            a.textContent = c.label;&lt;br /&gt;
            if ( c.external ) a.target = &#039;_blank&#039;;&lt;br /&gt;
            if ( c.highlight ) { a.style.fontWeight = &#039;600&#039;; a.style.color = &#039;#a31f34&#039;; }&lt;br /&gt;
            menu.appendChild( a );&lt;br /&gt;
          }&lt;br /&gt;
        } );&lt;br /&gt;
        li.appendChild( menu );&lt;br /&gt;
      } else {&lt;br /&gt;
        li.className = pageActive ? &#039;bmc-active&#039; : &#039;&#039;;&lt;br /&gt;
        li.innerHTML = &#039;&amp;lt;a href=&amp;quot;&#039; + item.href + &#039;&amp;quot;&amp;gt;&#039; + item.label + &#039;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      ul.appendChild( li );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    return ul;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 3. Build and Inject Header ──────────────────────────── */&lt;br /&gt;
  function injectHeader() {&lt;br /&gt;
    var header = make( &#039;div&#039;, &#039;bmc-header&#039; );&lt;br /&gt;
    var inner  = make( &#039;div&#039;, &#039;bmc-header-inner&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* Logo */&lt;br /&gt;
    var logo = make( &#039;a&#039;, &#039;bmc-logo&#039; );&lt;br /&gt;
    logo.href = WIKI;&lt;br /&gt;
    logo.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-mark&amp;quot;&amp;gt;BMC&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-logo-text&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;bmc-logo-name&amp;quot;&amp;gt;MIT BioMicro Center&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;bmc-logo-sub&amp;quot;&amp;gt;Integrated Genomics Core Facility&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Nav */&lt;br /&gt;
    var nav = make( &#039;nav&#039;, &#039;bmc-nav&#039; );&lt;br /&gt;
    nav.appendChild( buildNav() );&lt;br /&gt;
&lt;br /&gt;
    /* Right side: move Vector&#039;s search + user links here */&lt;br /&gt;
    var right = make( &#039;div&#039;, &#039;bmc-header-right&#039; );&lt;br /&gt;
&lt;br /&gt;
    var vectorSearch = document.querySelector( &#039;.vector-search-box, #p-search&#039; );&lt;br /&gt;
    if ( vectorSearch ) {&lt;br /&gt;
      vectorSearch.style.cssText = &#039;margin:0;padding:0;&#039;;&lt;br /&gt;
      right.appendChild( vectorSearch );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var vectorUser = document.querySelector( &#039;.vector-user-links, #p-personal&#039; );&lt;br /&gt;
    if ( vectorUser ) {&lt;br /&gt;
      vectorUser.style.cssText = &#039;margin:0;padding:0;&#039;;&lt;br /&gt;
      right.appendChild( vectorUser );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    inner.appendChild( logo );&lt;br /&gt;
    inner.appendChild( nav );&lt;br /&gt;
    inner.appendChild( right );&lt;br /&gt;
    header.appendChild( inner );&lt;br /&gt;
&lt;br /&gt;
    /* Insert after topbar */&lt;br /&gt;
    var topbar = document.querySelector( &#039;.bmc-topbar&#039; );&lt;br /&gt;
    if ( topbar &amp;amp;&amp;amp; topbar.nextSibling ) {&lt;br /&gt;
      document.body.insertBefore( header, topbar.nextSibling );&lt;br /&gt;
    } else {&lt;br /&gt;
      document.body.insertBefore( header, document.body.firstChild );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 4. Build and Inject Hero Banner ─────────────────────── */&lt;br /&gt;
  function injectHero() {&lt;br /&gt;
    /* Don&#039;t show hero on Special pages or edit forms */&lt;br /&gt;
    var ns = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    if ( ns &amp;lt; 0 ) return; /* Special: pages */&lt;br /&gt;
    if ( document.querySelector( &#039;#editform, .mw-editform&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    /* Get the page title from the hidden h1 */&lt;br /&gt;
    var h1 = document.querySelector( &#039;h1.firstHeading, .mw-first-heading&#039; );&lt;br /&gt;
    var title = h1 ? h1.textContent.trim() : mw.config.get( &#039;wgTitle&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* Build breadcrumb: Home &amp;gt; Title */&lt;br /&gt;
    var hero = make( &#039;div&#039;, &#039;bmc-hero&#039; );&lt;br /&gt;
    hero.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;bmc-breadcrumb&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;›&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
          mw.html.escape( title ) +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;h1&amp;gt;&#039; + mw.html.escape( title ) + &#039;&amp;lt;/h1&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* Insert before the main page container */&lt;br /&gt;
    var container = document.querySelector( &#039;.mw-page-container&#039; );&lt;br /&gt;
    if ( container ) {&lt;br /&gt;
      container.parentNode.insertBefore( hero, container );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 5. Wrap Content in Our Layout Grid ──────────────────── */&lt;br /&gt;
  function wrapLayout() {&lt;br /&gt;
    /* Vector-2022 puts TOC and content inside .mw-content-container.&lt;br /&gt;
       We pull them into our bmc-page-layout grid. */&lt;br /&gt;
    var contentContainer = document.querySelector( &#039;.mw-content-container&#039; );&lt;br /&gt;
    if ( !contentContainer ) return;&lt;br /&gt;
&lt;br /&gt;
    var layout = make( &#039;div&#039;, &#039;bmc-page-layout&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* Left: sidebar — use Vector&#039;s TOC panel if it exists */&lt;br /&gt;
    var sidebar = make( &#039;div&#039;, &#039;bmc-sidebar&#039; );&lt;br /&gt;
    var toc = document.querySelector( &#039;#mw-panel-toc, .vector-toc-landmark&#039; );&lt;br /&gt;
    if ( toc ) {&lt;br /&gt;
      sidebar.appendChild( toc );&lt;br /&gt;
    }&lt;br /&gt;
    layout.appendChild( sidebar );&lt;br /&gt;
&lt;br /&gt;
    /* Right: content column — move Vector&#039;s #mw-content into it */&lt;br /&gt;
    var contentCol = make( &#039;div&#039;, &#039;bmc-content-col&#039; );&lt;br /&gt;
    var mwContent = document.querySelector( &#039;#mw-content&#039; );&lt;br /&gt;
    if ( mwContent ) {&lt;br /&gt;
      contentCol.appendChild( mwContent );&lt;br /&gt;
    }&lt;br /&gt;
    layout.appendChild( contentCol );&lt;br /&gt;
&lt;br /&gt;
    /* Replace the content container&#039;s children with our layout */&lt;br /&gt;
    contentContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
    contentContainer.appendChild( layout );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 6. Build and Inject Footer ──────────────────────────── */&lt;br /&gt;
  function injectFooter() {&lt;br /&gt;
    var footer = make( &#039;div&#039;, &#039;bmc-footer&#039; );&lt;br /&gt;
    footer.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-footer-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;h4&amp;gt;MIT BioMicro Center&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;Building 68-322&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;Cambridge, MA 02139&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;617-715-4533&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;h4&amp;gt;Services&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Walk-up_Services&amp;quot;&amp;gt;Walk-up&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Assisted_Services&amp;quot;&amp;gt;Assisted&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Consumables&amp;quot;&amp;gt;Consumables&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://igb.mit.edu/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Informatics&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;div&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;h4&amp;gt;Resources&amp;lt;/h4&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:FAQ&amp;quot;&amp;gt;FAQs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Forms&amp;quot;&amp;gt;Forms&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Grant_Support_%26_Pricing&amp;quot;&amp;gt;Grant Support &amp;amp;amp; Pricing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + WIKI + &#039;/index.php/BioMicroCenter:Acknowledgement&amp;quot;&amp;gt;Acknowledgements&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
          &#039;&amp;lt;/ul&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-footer-bottom&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;&amp;amp;copy; &#039; + new Date().getFullYear() + &#039; MIT BioMicro Center&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;https://accessibility.mit.edu&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Accessibility&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    document.body.appendChild( footer );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 7. Scroll Offset Fix (anchor links) ─────────────────── */&lt;br /&gt;
  function fixScrollOffset() {&lt;br /&gt;
    var OFFSET = 88;&lt;br /&gt;
    document.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
      var anchor = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
      if ( !anchor ) return;&lt;br /&gt;
      var id = anchor.getAttribute( &#039;href&#039; ).slice( 1 );&lt;br /&gt;
      if ( !id ) return;&lt;br /&gt;
      var target = document.getElementById( id ) ||&lt;br /&gt;
                   document.querySelector( &#039;[name=&amp;quot;&#039; + CSS.escape( id ) + &#039;&amp;quot;]&#039; );&lt;br /&gt;
      if ( !target ) return;&lt;br /&gt;
      e.preventDefault();&lt;br /&gt;
      window.scrollTo( {&lt;br /&gt;
        top: target.getBoundingClientRect().top + window.pageYOffset - OFFSET,&lt;br /&gt;
        behavior: &#039;smooth&#039;&lt;br /&gt;
      } );&lt;br /&gt;
      if ( history.pushState ) history.pushState( null, null, &#039;#&#039; + id );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 8. Tab Panel System ─────────────────────────────────── */&lt;br /&gt;
  function initTabs() {&lt;br /&gt;
    var btns   = document.querySelectorAll( &#039;.tab-btn&#039; );&lt;br /&gt;
    var panels = document.querySelectorAll( &#039;.tab-panel&#039; );&lt;br /&gt;
    if ( !btns.length ) return;&lt;br /&gt;
&lt;br /&gt;
    if ( !document.querySelector( &#039;.tab-btn.active&#039; ) ) btns[ 0 ].classList.add( &#039;active&#039; );&lt;br /&gt;
    if ( !document.querySelector( &#039;.tab-panel.active&#039; ) &amp;amp;&amp;amp; panels[ 0 ] ) panels[ 0 ].classList.add( &#039;active&#039; );&lt;br /&gt;
&lt;br /&gt;
    btns.forEach( function ( btn ) {&lt;br /&gt;
      btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
        btns.forEach( function ( t ) { t.classList.remove( &#039;active&#039; ); } );&lt;br /&gt;
        panels.forEach( function ( p ) { p.classList.remove( &#039;active&#039; ); } );&lt;br /&gt;
        btn.classList.add( &#039;active&#039; );&lt;br /&gt;
        var panel = document.getElementById( &#039;tab-&#039; + btn.dataset.tab );&lt;br /&gt;
        if ( panel ) panel.classList.add( &#039;active&#039; );&lt;br /&gt;
        var wrap = document.querySelector( &#039;.tab-bar-wrap&#039; );&lt;br /&gt;
        if ( wrap ) window.scrollTo( { top: wrap.getBoundingClientRect().top + window.pageYOffset - 68, behavior: &#039;smooth&#039; } );&lt;br /&gt;
      } );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── Run Everything ──────────────────────────────────────── */&lt;br /&gt;
  injectTopbar();&lt;br /&gt;
  injectHeader();&lt;br /&gt;
  injectHero();&lt;br /&gt;
  wrapLayout();&lt;br /&gt;
  injectFooter();&lt;br /&gt;
  fixScrollOffset();&lt;br /&gt;
  initTabs();&lt;br /&gt;
&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131449</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131449"/>
		<updated>2026-05-08T19:48:20Z</updated>

		<summary type="html">&lt;p&gt;Udays108: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MIT BioMicro Center — MediaWiki Custom Styles&lt;br /&gt;
   Skin: Vector-2022&lt;br /&gt;
   Scope: User:USERNAME/common.css  (personal preview)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 1. Design Tokens ───────────────────────────────────────── */&lt;br /&gt;
:root {&lt;br /&gt;
  --bmc-crimson:       #a31f34;&lt;br /&gt;
  --bmc-crimson-dark:  #7a1626;&lt;br /&gt;
  --bmc-crimson-light: #fde8ec;&lt;br /&gt;
  --bmc-text:          #1a1a1a;&lt;br /&gt;
  --bmc-text-muted:    #666;&lt;br /&gt;
  --bmc-bg:            #fff;&lt;br /&gt;
  --bmc-bg-card:       #f9f9f9;&lt;br /&gt;
  --bmc-border:        #e8e8e8;&lt;br /&gt;
  --bmc-border-hover:  #c8a0a8;&lt;br /&gt;
  --bmc-font:          &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
  --bmc-max-width:     1140px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 2. Hide Vector-2022 Chrome ─────────────────────────────── */&lt;br /&gt;
/* We replace header, left nav sidebar, and footer with our own */&lt;br /&gt;
&lt;br /&gt;
.vector-header,&lt;br /&gt;
.vector-sticky-header,&lt;br /&gt;
.vector-main-menu-container,&lt;br /&gt;
.vector-footer,&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector&#039;s default page padding that assumes its header height */&lt;br /&gt;
.mw-page-container {&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  margin-top: 0 !important;&lt;br /&gt;
  max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content container: remove Vector&#039;s column layout so our layout takes over */&lt;br /&gt;
.mw-content-container {&lt;br /&gt;
  max-width: 100% !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The actual content area */&lt;br /&gt;
#mw-content {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide original h1 — we recreate it in the hero banner */&lt;br /&gt;
h1.firstHeading,&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide Vector&#039;s page toolbar (edit tabs area) background/border,&lt;br /&gt;
   but keep the actual edit buttons visible and accessible */&lt;br /&gt;
.vector-page-toolbar {&lt;br /&gt;
  border-bottom: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  background: #fff !important;&lt;br /&gt;
  max-width: var(--bmc-max-width) !important;&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  padding: 0 24px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector-2022 TOC — restyle to match our sidebar card */&lt;br /&gt;
.vector-toc-landmark,&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc {&lt;br /&gt;
  background: var(--bmc-bg-card) !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  padding: 20px !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-title-bar {&lt;br /&gt;
  border-bottom: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  margin-bottom: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-title-text {&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc-toggle { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-link {&lt;br /&gt;
  font-size: 0.82rem !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  padding: 4px 8px !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  transition: background 0.12s, color 0.12s !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-link:hover {&lt;br /&gt;
  background: #f0e8ea !important;&lt;br /&gt;
  color: var(--bmc-crimson) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link {&lt;br /&gt;
  color: var(--bmc-crimson) !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  background: #fdf5f6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-list .vector-toc-list &amp;gt; li &amp;gt; .vector-toc-link {&lt;br /&gt;
  padding-left: 20px !important;&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  color: var(--bmc-text-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Our Injected Topbar ─────────────────────────────────── */&lt;br /&gt;
.bmc-topbar {&lt;br /&gt;
  background: var(--bmc-crimson);&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  padding: 6px 0;&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar .bmc-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-topbar a { color: #fff; opacity: 0.85; text-decoration: none; }&lt;br /&gt;
.bmc-topbar a:hover { opacity: 1; }&lt;br /&gt;
.bmc-topbar .bmc-sep { margin: 0 6px; opacity: 0.5; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Our Injected Header ─────────────────────────────────── */&lt;br /&gt;
.bmc-header {&lt;br /&gt;
  background: #fff;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0;&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  z-index: 500;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-header-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  height: 68px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Logo */&lt;br /&gt;
.bmc-logo {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-mark {&lt;br /&gt;
  width: 40px; height: 40px;&lt;br /&gt;
  background: var(--bmc-crimson);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  display: flex; align-items: center; justify-content: center;&lt;br /&gt;
  color: #fff; font-weight: 700; font-size: 1rem; letter-spacing: -0.5px;&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-name {&lt;br /&gt;
  font-size: 1rem; font-weight: 700; color: var(--bmc-text); letter-spacing: -0.2px;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
.bmc-logo-text .bmc-logo-sub {&lt;br /&gt;
  font-size: 0.72rem; color: var(--bmc-text-muted); font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Right side: search + user tools from Vector (moved into our header) */&lt;br /&gt;
.bmc-header-right {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The Vector search form we move into our header */&lt;br /&gt;
.bmc-header-right .vector-search-box,&lt;br /&gt;
.bmc-header-right #p-search {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-header-right .vector-search-box-input,&lt;br /&gt;
.bmc-header-right #searchInput {&lt;br /&gt;
  border: 1px solid #e0e0e0 !important;&lt;br /&gt;
  border-radius: 6px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  font-size: 0.83rem !important;&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  width: 180px !important;&lt;br /&gt;
  transition: border-color 0.15s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-header-right .vector-search-box-input:focus,&lt;br /&gt;
.bmc-header-right #searchInput:focus {&lt;br /&gt;
  border-color: var(--bmc-crimson) !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* User menu moved into our header */&lt;br /&gt;
.bmc-header-right .vector-user-links {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
  align-items: center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 5. Our Injected Navigation ─────────────────────────────── */&lt;br /&gt;
.bmc-nav { display: flex; align-items: center; }&lt;br /&gt;
.bmc-nav &amp;gt; ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 2px;&lt;br /&gt;
  margin: 0; padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li { position: relative; }&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 8px 14px;&lt;br /&gt;
  font-size: 0.85rem; font-weight: 500; color: #333;&lt;br /&gt;
  border-radius: 4px; white-space: nowrap;&lt;br /&gt;
  transition: background 0.15s, color 0.15s;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.bmc-nav &amp;gt; ul &amp;gt; li.bmc-active &amp;gt; a {&lt;br /&gt;
  background: #f5f5f5;&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dropdown arrow */&lt;br /&gt;
.bmc-dropdown &amp;gt; a::after { content: &#039; ▾&#039;; font-size: 0.65rem; opacity: 0.6; }&lt;br /&gt;
&lt;br /&gt;
/* Dropdown menu */&lt;br /&gt;
.bmc-dropdown-menu {&lt;br /&gt;
  display: none;&lt;br /&gt;
  position: absolute; top: calc(100% + 4px); left: 0;&lt;br /&gt;
  background: #fff; border: 1px solid #e0e0e0;&lt;br /&gt;
  border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,0.10);&lt;br /&gt;
  min-width: 200px; padding: 6px 0; z-index: 600;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown:hover .bmc-dropdown-menu { display: block; }&lt;br /&gt;
.bmc-dropdown-menu a {&lt;br /&gt;
  display: block; padding: 8px 18px;&lt;br /&gt;
  font-size: 0.83rem; color: #333;&lt;br /&gt;
  transition: background 0.12s;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu a:hover {&lt;br /&gt;
  background: #faf0f0; color: var(--bmc-crimson); text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.bmc-dropdown-menu .bmc-divider { border-top: 1px solid #eee; margin: 4px 0; }&lt;br /&gt;
.bmc-dropdown-menu .bmc-group-label {&lt;br /&gt;
  padding: 6px 18px 2px; font-size: 0.7rem;&lt;br /&gt;
  font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Our Injected Hero ───────────────────────────────────── */&lt;br /&gt;
.bmc-hero {&lt;br /&gt;
  background: linear-gradient(135deg, var(--bmc-crimson) 0%, var(--bmc-crimson-dark) 100%);&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  padding: 40px 0 36px;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-hero .bmc-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-breadcrumb {&lt;br /&gt;
  font-size: 0.78rem; margin-bottom: 10px; opacity: 0.75;&lt;br /&gt;
}&lt;br /&gt;
.bmc-breadcrumb a { color: #fff; text-decoration: none; }&lt;br /&gt;
.bmc-breadcrumb a:hover { text-decoration: underline; }&lt;br /&gt;
.bmc-breadcrumb .bmc-sep { margin: 0 6px; }&lt;br /&gt;
.bmc-hero h1 {&lt;br /&gt;
  font-size: 2rem; font-weight: 700; letter-spacing: -0.5px;&lt;br /&gt;
  color: #fff !important; display: block !important;&lt;br /&gt;
  border: none !important; padding: 0 !important; margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 7. Page Layout Wrapper ─────────────────────────────────── */&lt;br /&gt;
/* Wraps Vector&#039;s content region in our grid */&lt;br /&gt;
.bmc-page-layout {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 40px 24px 80px;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 220px 1fr;&lt;br /&gt;
  gap: 40px;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-sidebar {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 84px;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-content-col {&lt;br /&gt;
  min-width: 0; /* prevent grid blowout */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 8. Content Typography ──────────────────────────────────── */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a,&lt;br /&gt;
.mw-body-content a {&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a:hover { color: var(--bmc-crimson-dark); text-decoration: underline; }&lt;br /&gt;
.mw-parser-output a:visited { color: var(--bmc-crimson); }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h2 {&lt;br /&gt;
  font-size: 1.35rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-crimson) !important;&lt;br /&gt;
  margin: 48px 0 18px !important;&lt;br /&gt;
  letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output h2:first-child { margin-top: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3 {&lt;br /&gt;
  font-size: 1rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  margin: 28px 0 10px !important;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h4 {&lt;br /&gt;
  font-size: 0.88rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: #444 !important;&lt;br /&gt;
  margin: 20px 0 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output p { margin-bottom: 14px !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 9. Tables ──────────────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output .wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  font-size: 0.83rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  background: var(--bmc-bg);&lt;br /&gt;
  border: 1px solid #e4e4e4 !important;&lt;br /&gt;
  margin-bottom: 26px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .wikitable thead th,&lt;br /&gt;
.mw-parser-output .wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
  background: #1a1a1a !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  padding: 11px 14px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .wikitable tbody td,&lt;br /&gt;
.mw-parser-output .wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0 !important;&lt;br /&gt;
  border-left: none !important;&lt;br /&gt;
  border-right: none !important;&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:hover td { background: #fafafa; }&lt;br /&gt;
.mw-parser-output .wikitable tbody tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 10. Note Boxes ─────────────────────────────────────────── */&lt;br /&gt;
.bmc-note {&lt;br /&gt;
  background: #fdf6f0; border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px; border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem; color: #555; margin: 12px 0 18px;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-note strong { color: #c0622a; }&lt;br /&gt;
.bmc-note-info { background: #f0f6ff; border-left-color: #3b7dd8; }&lt;br /&gt;
.bmc-note-warn { background: #fff9e6; border-left-color: #d4a017; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 11. Cards &amp;amp; Grids ──────────────────────────────────────── */&lt;br /&gt;
.bmc-card {&lt;br /&gt;
  background: var(--bmc-bg-card); border: 1px solid var(--bmc-border);&lt;br /&gt;
  border-radius: 8px; padding: 20px 22px;&lt;br /&gt;
  transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-card:hover {&lt;br /&gt;
  border-color: var(--bmc-border-hover);&lt;br /&gt;
  box-shadow: 0 2px 10px rgba(163,31,52,0.07);&lt;br /&gt;
}&lt;br /&gt;
.bmc-card h4 { font-size: 0.88rem; font-weight: 700; color: var(--bmc-crimson); margin-bottom: 6px; }&lt;br /&gt;
.bmc-card p  { font-size: 0.82rem; color: #555; margin: 0; line-height: 1.5; }&lt;br /&gt;
&lt;br /&gt;
.bmc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 20px 0 28px; }&lt;br /&gt;
.bmc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 20px 0 28px; }&lt;br /&gt;
.bmc-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 20px 0 28px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 12. Badges ─────────────────────────────────────────────── */&lt;br /&gt;
.bmc-badge {&lt;br /&gt;
  display: inline-block; font-size: 0.68rem; padding: 2px 7px;&lt;br /&gt;
  border-radius: 10px; font-weight: 600; white-space: nowrap;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-badge-red   { background: var(--bmc-crimson-light); color: var(--bmc-crimson); }&lt;br /&gt;
.bmc-badge-blue  { background: #e8f4fd; color: #1a6fa8; }&lt;br /&gt;
.bmc-badge-green { background: #e8f9ef; color: #1a8042; }&lt;br /&gt;
.bmc-badge-gray  { background: #f0f0f0; color: #555; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 13. Our Injected Footer ────────────────────────────────── */&lt;br /&gt;
.bmc-footer {&lt;br /&gt;
  background: #1a1a1a; color: #aaa;&lt;br /&gt;
  padding: 40px 0; font-size: 0.82rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-inner {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer h4 {&lt;br /&gt;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em; color: #fff; margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer ul { list-style: none; margin: 0; padding: 0; }&lt;br /&gt;
.bmc-footer ul li { margin-bottom: 6px; }&lt;br /&gt;
.bmc-footer ul li a { color: #aaa; text-decoration: none; }&lt;br /&gt;
.bmc-footer ul li a:hover { color: #fff; }&lt;br /&gt;
.bmc-footer-bottom {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 24px auto 0;&lt;br /&gt;
  padding: 20px 24px 0; border-top: 1px solid #333;&lt;br /&gt;
  display: flex; justify-content: space-between; align-items: center;&lt;br /&gt;
  flex-wrap: wrap; gap: 8px; font-size: 0.77rem; color: #666;&lt;br /&gt;
}&lt;br /&gt;
.bmc-footer-bottom a { color: #666; }&lt;br /&gt;
.bmc-footer-bottom a:hover { color: #aaa; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 14. Tab Panel System ───────────────────────────────────── */&lt;br /&gt;
.tab-bar-wrap {&lt;br /&gt;
  background: linear-gradient(135deg, var(--bmc-crimson) 0%, var(--bmc-crimson-dark) 100%);&lt;br /&gt;
  border-bottom: 3px solid rgba(0,0,0,0.15);&lt;br /&gt;
}&lt;br /&gt;
.tab-bar {&lt;br /&gt;
  max-width: var(--bmc-max-width); margin: 0 auto; padding: 0 24px;&lt;br /&gt;
  display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;&lt;br /&gt;
}&lt;br /&gt;
.tab-bar::-webkit-scrollbar { display: none; }&lt;br /&gt;
.tab-btn {&lt;br /&gt;
  flex-shrink: 0; padding: 13px 22px;&lt;br /&gt;
  font-size: 0.87rem; font-weight: 500;&lt;br /&gt;
  color: rgba(255,255,255,0.7);&lt;br /&gt;
  background: transparent; border: none;&lt;br /&gt;
  border-bottom: 3px solid transparent; margin-bottom: -3px;&lt;br /&gt;
  cursor: pointer; white-space: nowrap;&lt;br /&gt;
  transition: color 0.15s, border-color 0.15s, background 0.15s;&lt;br /&gt;
  border-radius: 4px 4px 0 0; font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
.tab-btn:hover { color: #fff; background: rgba(255,255,255,0.08); }&lt;br /&gt;
.tab-btn.active { color: #fff; font-weight: 600; background: rgba(255,255,255,0.12); border-bottom-color: #fff; }&lt;br /&gt;
.tab-panel { display: none; }&lt;br /&gt;
.tab-panel.active { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 15. Responsive ─────────────────────────────────────────── */&lt;br /&gt;
@media screen and (max-width: 860px) {&lt;br /&gt;
  .bmc-page-layout { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-sidebar { position: static; }&lt;br /&gt;
  .bmc-grid-2, .bmc-grid-3, .bmc-grid-4 { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr 1fr; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 580px) {&lt;br /&gt;
  .bmc-hero h1 { font-size: 1.5rem !important; }&lt;br /&gt;
  .bmc-footer-inner { grid-template-columns: 1fr; }&lt;br /&gt;
  .bmc-nav &amp;gt; ul { display: none; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131448</id>
		<title>User:Udays108/common.js</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.js&amp;diff=131448"/>
		<updated>2026-05-08T19:39:04Z</updated>

		<summary type="html">&lt;p&gt;Udays108: Created page with &amp;quot;/* ============================================================    MIT BioMicro Center — MediaWiki Custom Scripts    Skin: Vector-2022    Scope: User:USERNAME/common.js  (personal preview only)    Promote to MediaWiki:Common.js for site-wide deployment    ============================================================ */  mw.loader.using( [ &amp;#039;mediawiki.util&amp;#039; ] ).then( function () {   &amp;#039;use strict&amp;#039;;    /* ── Helpers ──────────────────...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MIT BioMicro Center — MediaWiki Custom Scripts&lt;br /&gt;
   Skin: Vector-2022&lt;br /&gt;
   Scope: User:USERNAME/common.js  (personal preview only)&lt;br /&gt;
   Promote to MediaWiki:Common.js for site-wide deployment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using( [ &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* ── Helpers ─────────────────────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function el( tag, props, children ) {&lt;br /&gt;
    var node = document.createElement( tag );&lt;br /&gt;
    Object.keys( props || {} ).forEach( function ( k ) {&lt;br /&gt;
      if ( k === &#039;style&#039; &amp;amp;&amp;amp; typeof props[ k ] === &#039;object&#039; ) {&lt;br /&gt;
        Object.assign( node.style, props[ k ] );&lt;br /&gt;
      } else if ( k === &#039;className&#039; ) {&lt;br /&gt;
        node.className = props[ k ];&lt;br /&gt;
      } else {&lt;br /&gt;
        node.setAttribute( k, props[ k ] );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
    ( children || [] ).forEach( function ( c ) {&lt;br /&gt;
      if ( typeof c === &#039;string&#039; ) {&lt;br /&gt;
        node.appendChild( document.createTextNode( c ) );&lt;br /&gt;
      } else {&lt;br /&gt;
        node.appendChild( c );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
    return node;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 1. Top Contact Bar ──────────────────────────────────── */&lt;br /&gt;
  /* Injects a crimson bar above the header with email/phone/location */&lt;br /&gt;
&lt;br /&gt;
  ( function injectTopbar() {&lt;br /&gt;
    var header = document.querySelector( &#039;.vector-header&#039; );&lt;br /&gt;
    if ( !header || document.querySelector( &#039;.bmc-topbar&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    var topbar = document.createElement( &#039;div&#039; );&lt;br /&gt;
    topbar.className = &#039;bmc-topbar&#039;;&lt;br /&gt;
    topbar.innerHTML =&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;bmc-topbar-inner&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;mailto:biomicro@mit.edu&amp;quot;&amp;gt;biomicro@mit.edu&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;617-715-4533&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;bmc-sep&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;Building 68-322&#039; +&lt;br /&gt;
      &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    header.parentNode.insertBefore( topbar, header );&lt;br /&gt;
&lt;br /&gt;
    /* Inject inline styles — common.css won&#039;t reach injected elements&lt;br /&gt;
       before the DOM settles on first load */&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
      &#039;.bmc-topbar{background:#a31f34;color:#fff;font-size:.75rem;&#039; +&lt;br /&gt;
      &#039;padding:6px 0;text-align:right;font-family:\&#039;Helvetica Neue\&#039;,Arial,sans-serif}&#039; +&lt;br /&gt;
      &#039;.bmc-topbar-inner{max-width:1140px;margin:0 auto;padding:0 24px}&#039; +&lt;br /&gt;
      &#039;.bmc-topbar a{color:#fff;opacity:.85;text-decoration:none}&#039; +&lt;br /&gt;
      &#039;.bmc-topbar a:hover{opacity:1}&#039; +&lt;br /&gt;
      &#039;.bmc-sep{margin:0 6px;opacity:.5}&#039;&lt;br /&gt;
    );&lt;br /&gt;
  }() );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 2. Active Navigation Highlight ─────────────────────── */&lt;br /&gt;
  /* Marks the sidebar nav link that matches the current wiki page */&lt;br /&gt;
&lt;br /&gt;
  ( function markActiveNav() {&lt;br /&gt;
    var pageName = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
    if ( !pageName ) return;&lt;br /&gt;
&lt;br /&gt;
    /* Normalise: spaces → underscores, lower-case for comparison */&lt;br /&gt;
    var norm = pageName.replace( / /g, &#039;_&#039; ).toLowerCase();&lt;br /&gt;
&lt;br /&gt;
    var links = document.querySelectorAll(&lt;br /&gt;
      &#039;#p-navigation .mw-list-item a, &#039; +&lt;br /&gt;
      &#039;.vector-main-menu .mw-list-item a&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    links.forEach( function ( link ) {&lt;br /&gt;
      var href = ( link.getAttribute( &#039;href&#039; ) || &#039;&#039; ).toLowerCase();&lt;br /&gt;
      /* Match on the last path segment (/wiki/PageName) */&lt;br /&gt;
      if ( href.indexOf( norm ) !== -1 ) {&lt;br /&gt;
        var li = link.closest( &#039;li&#039; );&lt;br /&gt;
        if ( li ) li.classList.add( &#039;bmc-active&#039; );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
  }() );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 3. Scroll Offset Fix (sticky header) ────────────────── */&lt;br /&gt;
  /* Vector-2022&#039;s sticky header is ~50–68px tall. Without this fix&lt;br /&gt;
     clicking a TOC anchor scrolls the heading behind the header. */&lt;br /&gt;
&lt;br /&gt;
  ( function fixScrollOffset() {&lt;br /&gt;
    var OFFSET = 88; /* header + topbar combined */&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
      var anchor = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
      if ( !anchor ) return;&lt;br /&gt;
&lt;br /&gt;
      var targetId = anchor.getAttribute( &#039;href&#039; ).slice( 1 );&lt;br /&gt;
      if ( !targetId ) return;&lt;br /&gt;
      var target = document.getElementById( targetId ) ||&lt;br /&gt;
                   document.querySelector( &#039;[name=&amp;quot;&#039; + CSS.escape( targetId ) + &#039;&amp;quot;]&#039; );&lt;br /&gt;
      if ( !target ) return;&lt;br /&gt;
&lt;br /&gt;
      e.preventDefault();&lt;br /&gt;
      var top = target.getBoundingClientRect().top + window.pageYOffset - OFFSET;&lt;br /&gt;
      window.scrollTo( { top: top, behavior: &#039;smooth&#039; } );&lt;br /&gt;
&lt;br /&gt;
      /* Update URL hash without triggering browser jump */&lt;br /&gt;
      if ( history.pushState ) {&lt;br /&gt;
        history.pushState( null, null, &#039;#&#039; + targetId );&lt;br /&gt;
      }&lt;br /&gt;
    } );&lt;br /&gt;
  }() );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 4. Tab Panel System ─────────────────────────────────── */&lt;br /&gt;
  /* Activates the .tab-btn / .tab-panel system used on the&lt;br /&gt;
     pricing page. Does nothing if no .tab-btn elements exist. */&lt;br /&gt;
&lt;br /&gt;
  ( function initTabs() {&lt;br /&gt;
    var tabBtns = document.querySelectorAll( &#039;.tab-btn&#039; );&lt;br /&gt;
    if ( !tabBtns.length ) return;&lt;br /&gt;
&lt;br /&gt;
    var tabPanels = document.querySelectorAll( &#039;.tab-panel&#039; );&lt;br /&gt;
&lt;br /&gt;
    /* Activate first tab by default if none is active */&lt;br /&gt;
    if ( !document.querySelector( &#039;.tab-btn.active&#039; ) ) {&lt;br /&gt;
      tabBtns[ 0 ].classList.add( &#039;active&#039; );&lt;br /&gt;
    }&lt;br /&gt;
    if ( !document.querySelector( &#039;.tab-panel.active&#039; ) ) {&lt;br /&gt;
      tabPanels[ 0 ] &amp;amp;&amp;amp; tabPanels[ 0 ].classList.add( &#039;active&#039; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tabBtns.forEach( function ( btn ) {&lt;br /&gt;
      btn.addEventListener( &#039;click&#039;, function () {&lt;br /&gt;
        var target = btn.dataset.tab;&lt;br /&gt;
&lt;br /&gt;
        tabBtns.forEach( function ( t ) { t.classList.remove( &#039;active&#039; ); } );&lt;br /&gt;
        tabPanels.forEach( function ( p ) { p.classList.remove( &#039;active&#039; ); } );&lt;br /&gt;
&lt;br /&gt;
        btn.classList.add( &#039;active&#039; );&lt;br /&gt;
        var panel = document.getElementById( &#039;tab-&#039; + target );&lt;br /&gt;
        if ( panel ) panel.classList.add( &#039;active&#039; );&lt;br /&gt;
&lt;br /&gt;
        /* Scroll to tab bar, accounting for sticky header */&lt;br /&gt;
        var tabBarWrap = document.querySelector( &#039;.tab-bar-wrap&#039; );&lt;br /&gt;
        if ( tabBarWrap ) {&lt;br /&gt;
          var top = tabBarWrap.getBoundingClientRect().top + window.pageYOffset - 68;&lt;br /&gt;
          window.scrollTo( { top: top, behavior: &#039;smooth&#039; } );&lt;br /&gt;
        }&lt;br /&gt;
      } );&lt;br /&gt;
    } );&lt;br /&gt;
  }() );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 5. BMC Logo Mark ────────────────────────────────────── */&lt;br /&gt;
  /* Injects the red square &amp;quot;BMC&amp;quot; mark next to the wiki wordmark&lt;br /&gt;
     if the logo element is a plain text/image logo.             */&lt;br /&gt;
&lt;br /&gt;
  ( function injectLogoMark() {&lt;br /&gt;
    var logoLink = document.querySelector( &#039;.mw-logo&#039; );&lt;br /&gt;
    if ( !logoLink || document.querySelector( &#039;.bmc-logo-mark&#039; ) ) return;&lt;br /&gt;
&lt;br /&gt;
    var mark = document.createElement( &#039;div&#039; );&lt;br /&gt;
    mark.className = &#039;bmc-logo-mark&#039;;&lt;br /&gt;
    mark.textContent = &#039;BMC&#039;;&lt;br /&gt;
&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
      &#039;.bmc-logo-mark{&#039; +&lt;br /&gt;
        &#039;width:36px;height:36px;background:#a31f34;border-radius:4px;&#039; +&lt;br /&gt;
        &#039;display:flex;align-items:center;justify-content:center;&#039; +&lt;br /&gt;
        &#039;color:#fff;font-weight:700;font-size:.9rem;letter-spacing:-.5px;&#039; +&lt;br /&gt;
        &#039;flex-shrink:0;font-family:\&#039;Helvetica Neue\&#039;,Arial,sans-serif&#039; +&lt;br /&gt;
      &#039;}&#039; +&lt;br /&gt;
      &#039;.mw-logo{display:flex!important;align-items:center!important;gap:10px!important}&#039;&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    /* Prepend mark before the existing logo image/text */&lt;br /&gt;
    logoLink.insertBefore( mark, logoLink.firstChild );&lt;br /&gt;
  }() );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* ── 6. Wrap Long Tables for Mobile Scroll ───────────────── */&lt;br /&gt;
  /* Wraps .wikitable in a scrollable div so wide tables don&#039;t&lt;br /&gt;
     break the layout on small screens.                         */&lt;br /&gt;
&lt;br /&gt;
  ( function wrapTables() {&lt;br /&gt;
    document.querySelectorAll( &#039;.mw-parser-output .wikitable&#039; ).forEach( function ( table ) {&lt;br /&gt;
      if ( table.closest( &#039;.wikitable-wrapper&#039; ) ) return;&lt;br /&gt;
      var wrapper = document.createElement( &#039;div&#039; );&lt;br /&gt;
      wrapper.className = &#039;wikitable-wrapper&#039;;&lt;br /&gt;
      table.parentNode.insertBefore( wrapper, table );&lt;br /&gt;
      wrapper.appendChild( table );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    mw.util.addCSS(&lt;br /&gt;
      &#039;.wikitable-wrapper{overflow-x:auto;border-radius:8px;&#039; +&lt;br /&gt;
      &#039;border:1px solid #e4e4e4;margin-bottom:26px}&#039;&lt;br /&gt;
    );&lt;br /&gt;
  }() );&lt;br /&gt;
&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
	<entry>
		<id>http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131447</id>
		<title>User:Udays108/common.css</title>
		<link rel="alternate" type="text/html" href="http://bmcwiki.mit.edu/index.php?title=User:Udays108/common.css&amp;diff=131447"/>
		<updated>2026-05-08T19:37:23Z</updated>

		<summary type="html">&lt;p&gt;Udays108: Created page with &amp;quot;/* ============================================================    MIT BioMicro Center — MediaWiki Custom Styles    Skin: Vector-2022    Scope: User:USERNAME/common.css  (personal preview only)    Promote to MediaWiki:Common.css for site-wide deployment    ============================================================ */   /* ── 1. Design Tokens ─────────────────────────────────────────...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MIT BioMicro Center — MediaWiki Custom Styles&lt;br /&gt;
   Skin: Vector-2022&lt;br /&gt;
   Scope: User:USERNAME/common.css  (personal preview only)&lt;br /&gt;
   Promote to MediaWiki:Common.css for site-wide deployment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 1. Design Tokens ───────────────────────────────────────── */&lt;br /&gt;
:root {&lt;br /&gt;
  --bmc-crimson:        #a31f34;&lt;br /&gt;
  --bmc-crimson-dark:   #7a1626;&lt;br /&gt;
  --bmc-crimson-light:  #fde8ec;&lt;br /&gt;
  --bmc-text:           #1a1a1a;&lt;br /&gt;
  --bmc-text-muted:     #666;&lt;br /&gt;
  --bmc-bg:             #fff;&lt;br /&gt;
  --bmc-bg-card:        #f9f9f9;&lt;br /&gt;
  --bmc-border:         #e8e8e8;&lt;br /&gt;
  --bmc-border-hover:   #c8a0a8;&lt;br /&gt;
  --bmc-shadow-card:    0 2px 10px rgba(163, 31, 52, 0.07);&lt;br /&gt;
  --bmc-header-height:  68px;&lt;br /&gt;
  --bmc-max-width:      1140px;&lt;br /&gt;
  --bmc-font:           &#039;Helvetica Neue&#039;, Arial, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 2. Base Typography ─────────────────────────────────────── */&lt;br /&gt;
body {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  color: var(--bmc-text);&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content,&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 3. Link Colors ─────────────────────────────────────────── */&lt;br /&gt;
/* Scope to body content — avoids clobbering UI chrome links */&lt;br /&gt;
.mw-body a,&lt;br /&gt;
.mw-body-content a,&lt;br /&gt;
.mw-parser-output a {&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a:visited,&lt;br /&gt;
.mw-body-content a:visited {&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a:hover,&lt;br /&gt;
.mw-body-content a:hover,&lt;br /&gt;
.mw-parser-output a:hover {&lt;br /&gt;
  color: var(--bmc-crimson-dark);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External link icon inherits color */&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 4. Header ──────────────────────────────────────────────── */&lt;br /&gt;
.vector-header {&lt;br /&gt;
  background: var(--bmc-bg) !important;&lt;br /&gt;
  border-bottom: 1px solid #e0e0e0 !important;&lt;br /&gt;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector-2022&#039;s default colored top border if present */&lt;br /&gt;
.vector-header::before {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Logo area */&lt;br /&gt;
.mw-logo {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-tagline {&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  color: var(--bmc-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 5. Navigation ──────────────────────────────────────────── */&lt;br /&gt;
/* Vector-2022 left sidebar navigation */&lt;br /&gt;
.vector-main-menu-action &amp;gt; a,&lt;br /&gt;
.vector-main-menu .mw-list-item a,&lt;br /&gt;
#p-navigation .mw-list-item a {&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 6px 10px;&lt;br /&gt;
  transition: background 0.15s, color 0.15s;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-main-menu .mw-list-item a:hover,&lt;br /&gt;
#p-navigation .mw-list-item a:hover {&lt;br /&gt;
  background: #f5f5f5;&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active nav item (set by JS) */&lt;br /&gt;
.mw-list-item.bmc-active &amp;gt; a,&lt;br /&gt;
.mw-list-item.bmc-active &amp;gt; a:visited {&lt;br /&gt;
  background: #f5f5f5;&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Portal section headings in sidebar */&lt;br /&gt;
.vector-main-menu .mw-portlet-nav-logo,&lt;br /&gt;
.vector-menu-heading {&lt;br /&gt;
  font-size: 0.7rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  color: #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 6. Page Title (h1) ─────────────────────────────────────── */&lt;br /&gt;
h1.firstHeading,&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
  font-family: var(--bmc-font) !important;&lt;br /&gt;
  font-size: 2rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  color: var(--bmc-text) !important;&lt;br /&gt;
  letter-spacing: -0.5px;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-crimson) !important;&lt;br /&gt;
  padding-bottom: 12px !important;&lt;br /&gt;
  margin-bottom: 24px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 7. Content Headings ────────────────────────────────────── */&lt;br /&gt;
.mw-parser-output h2,&lt;br /&gt;
.mw-body-content h2 {&lt;br /&gt;
  font-size: 1.35rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bmc-text);&lt;br /&gt;
  padding-bottom: 10px;&lt;br /&gt;
  border-bottom: 2px solid var(--bmc-crimson) !important;&lt;br /&gt;
  margin: 48px 0 18px;&lt;br /&gt;
  letter-spacing: -0.2px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h2:first-child,&lt;br /&gt;
.mw-body-content h2:first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove Vector-2022&#039;s default h2 styling */&lt;br /&gt;
.mw-parser-output h2 .mw-headline,&lt;br /&gt;
.mw-body-content h2 .mw-headline {&lt;br /&gt;
  border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h3,&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bmc-text);&lt;br /&gt;
  margin: 28px 0 10px;&lt;br /&gt;
  scroll-margin-top: 88px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output h4,&lt;br /&gt;
.mw-body-content h4 {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: #444;&lt;br /&gt;
  margin: 20px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output p {&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 8. Table of Contents (Vector-2022) ─────────────────────── */&lt;br /&gt;
/* Vector-2022 renders TOC in .vector-toc / #mw-panel-toc */&lt;br /&gt;
.vector-toc,&lt;br /&gt;
#mw-panel-toc .vector-toc {&lt;br /&gt;
  background: var(--bmc-bg-card) !important;&lt;br /&gt;
  border: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  border-radius: 8px !important;&lt;br /&gt;
  padding: 20px !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC title: &amp;quot;Contents&amp;quot; / &amp;quot;On this page&amp;quot; */&lt;br /&gt;
.vector-toc .vector-toc-title,&lt;br /&gt;
.vector-toc-title-bar {&lt;br /&gt;
  border-bottom: 1px solid var(--bmc-border) !important;&lt;br /&gt;
  padding-bottom: 10px !important;&lt;br /&gt;
  margin-bottom: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-title-text {&lt;br /&gt;
  font-size: 0.78rem !important;&lt;br /&gt;
  font-weight: 700 !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  color: #999 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC toggle button */&lt;br /&gt;
.vector-toc-toggle {&lt;br /&gt;
  display: none; /* Remove toggle button for cleaner look */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC links */&lt;br /&gt;
.vector-toc .vector-toc-link {&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  color: #444;&lt;br /&gt;
  padding: 4px 8px;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  transition: background 0.12s, color 0.12s;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-link:hover {&lt;br /&gt;
  background: #f0e8ea;&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active section highlight (Vector-2022 applies this on scroll) */&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link,&lt;br /&gt;
.vector-toc-list-item-active &amp;gt; .vector-toc-link:visited {&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  background: #fdf5f6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sub-section indent */&lt;br /&gt;
.vector-toc .vector-toc-list .vector-toc-list &amp;gt; li &amp;gt; .vector-toc-link {&lt;br /&gt;
  padding-left: 20px;&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  color: var(--bmc-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 9. Tables (.wikitable) ─────────────────────────────────── */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  font-size: 0.83rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  background: var(--bmc-bg);&lt;br /&gt;
  border: 1px solid #e4e4e4 !important;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  margin-bottom: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wrap table for horizontal scroll on mobile */&lt;br /&gt;
.wikitable-wrapper {&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #e4e4e4;&lt;br /&gt;
  margin-bottom: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark header */&lt;br /&gt;
.wikitable &amp;gt; thead &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th {&lt;br /&gt;
  background: #1a1a1a !important;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  padding: 11px 14px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  letter-spacing: 0.03em;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Body cells */&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0 !important;&lt;br /&gt;
  border-left: none !important;&lt;br /&gt;
  border-right: none !important;&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover row */&lt;br /&gt;
.wikitable &amp;gt; tbody &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
  background: #fafafa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section row (use class=&amp;quot;wikitable-section-row&amp;quot; in wiki markup) */&lt;br /&gt;
.wikitable .section-row &amp;gt; td {&lt;br /&gt;
  background: #f5f5f5 !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  font-size: 0.8rem;&lt;br /&gt;
  color: #555;&lt;br /&gt;
  padding: 7px 14px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Price / number column alignment */&lt;br /&gt;
.wikitable .price,&lt;br /&gt;
.wikitable .col-right {&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  font-variant-numeric: tabular-nums;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 10. Note / Alert Boxes ─────────────────────────────────── */&lt;br /&gt;
/* Usage in wiki: &amp;lt;div class=&amp;quot;bmc-note&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;              */&lt;br /&gt;
.bmc-note {&lt;br /&gt;
  background: #fdf6f0;&lt;br /&gt;
  border-left: 3px solid #e07b39;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  border-radius: 0 6px 6px 0;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  color: #555;&lt;br /&gt;
  margin: 12px 0 18px;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-note strong { color: #c0622a; }&lt;br /&gt;
&lt;br /&gt;
.bmc-note-info {&lt;br /&gt;
  background: #f0f6ff;&lt;br /&gt;
  border-left-color: #3b7dd8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-note-warn {&lt;br /&gt;
  background: #fff9e6;&lt;br /&gt;
  border-left-color: #d4a017;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Map to existing MediaWiki notice boxes too */&lt;br /&gt;
.mw-message-box-notice {&lt;br /&gt;
  border-left-color: #3b7dd8 !important;&lt;br /&gt;
  border-radius: 0 6px 6px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 11. Card Components ────────────────────────────────────── */&lt;br /&gt;
/* Usage in wiki: &amp;lt;div class=&amp;quot;bmc-card&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;              */&lt;br /&gt;
.bmc-card {&lt;br /&gt;
  background: var(--bmc-bg-card);&lt;br /&gt;
  border: 1px solid var(--bmc-border);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 20px 22px;&lt;br /&gt;
  transition: border-color 0.15s, box-shadow 0.15s;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-card:hover {&lt;br /&gt;
  border-color: var(--bmc-border-hover);&lt;br /&gt;
  box-shadow: var(--bmc-shadow-card);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-card h4 {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
  margin-bottom: 6px;&lt;br /&gt;
  letter-spacing: -0.1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-card p {&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  color: #555;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Grid containers */&lt;br /&gt;
.bmc-grid-2 {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-grid-3 {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, 1fr);&lt;br /&gt;
  gap: 14px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-grid-4 {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(4, 1fr);&lt;br /&gt;
  gap: 14px;&lt;br /&gt;
  margin: 20px 0 28px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 12. Badges / Pills ─────────────────────────────────────── */&lt;br /&gt;
/* Usage: &amp;lt;span class=&amp;quot;bmc-badge bmc-badge-red&amp;quot;&amp;gt;Label&amp;lt;/span&amp;gt;    */&lt;br /&gt;
.bmc-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  font-size: 0.68rem;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-badge-red {&lt;br /&gt;
  background: var(--bmc-crimson-light);&lt;br /&gt;
  color: var(--bmc-crimson);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-badge-blue {&lt;br /&gt;
  background: #e8f4fd;&lt;br /&gt;
  color: #1a6fa8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-badge-green {&lt;br /&gt;
  background: #e8f9ef;&lt;br /&gt;
  color: #1a8042;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-badge-gray {&lt;br /&gt;
  background: #f0f0f0;&lt;br /&gt;
  color: #555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 13. Step List ──────────────────────────────────────────── */&lt;br /&gt;
/* Usage: &amp;lt;div class=&amp;quot;bmc-steps&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;bmc-step&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt; */&lt;br /&gt;
.bmc-steps {&lt;br /&gt;
  margin: 16px 0 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-step {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  padding: 14px 0;&lt;br /&gt;
  border-bottom: 1px solid #f0f0f0;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-step:last-child { border-bottom: none; }&lt;br /&gt;
&lt;br /&gt;
.bmc-step-num {&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  width: 28px;&lt;br /&gt;
  height: 28px;&lt;br /&gt;
  background: var(--bmc-crimson);&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-step-content { flex: 1; }&lt;br /&gt;
.bmc-step-content strong { font-size: 0.88rem; color: var(--bmc-text); }&lt;br /&gt;
.bmc-step-content p { font-size: 0.82rem; color: #555; margin: 4px 0 0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 14. Contact Block ──────────────────────────────────────── */&lt;br /&gt;
.bmc-contact-block {&lt;br /&gt;
  background: var(--bmc-bg-card);&lt;br /&gt;
  border: 1px solid var(--bmc-border);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  padding: 22px 24px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 40px;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-contact-item { display: flex; flex-direction: column; gap: 3px; }&lt;br /&gt;
&lt;br /&gt;
.bmc-contact-item .label {&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.07em;&lt;br /&gt;
  color: #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-contact-item .value {&lt;br /&gt;
  color: var(--bmc-text);&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bmc-contact-item a { color: var(--bmc-crimson); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 15. Tab Panel System ───────────────────────────────────── */&lt;br /&gt;
/* Used on pricing page. JS activates these.                     */&lt;br /&gt;
/* Usage: wrap sections in &amp;lt;div class=&amp;quot;tab-panel&amp;quot; id=&amp;quot;tab-NAME&amp;quot;&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
.tab-bar-wrap {&lt;br /&gt;
  background: linear-gradient(135deg, var(--bmc-crimson) 0%, var(--bmc-crimson-dark) 100%);&lt;br /&gt;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-bar {&lt;br /&gt;
  max-width: var(--bmc-max-width);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 0 24px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  scrollbar-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-bar::-webkit-scrollbar { display: none; }&lt;br /&gt;
&lt;br /&gt;
.tab-btn {&lt;br /&gt;
  flex-shrink: 0;&lt;br /&gt;
  padding: 13px 22px;&lt;br /&gt;
  font-size: 0.87rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7);&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: 3px solid transparent;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  transition: color 0.15s, border-color 0.15s, background 0.15s;&lt;br /&gt;
  border-radius: 4px 4px 0 0;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-btn:hover {&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-btn.active {&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.12);&lt;br /&gt;
  border-bottom-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-panel { display: none; }&lt;br /&gt;
.tab-panel.active { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 16. Footer ─────────────────────────────────────────────── */&lt;br /&gt;
.vector-footer,&lt;br /&gt;
#footer {&lt;br /&gt;
  background: #1a1a1a !important;&lt;br /&gt;
  color: #aaa !important;&lt;br /&gt;
  padding: 40px 0 !important;&lt;br /&gt;
  font-size: 0.82rem;&lt;br /&gt;
  font-family: var(--bmc-font);&lt;br /&gt;
  border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-footer a,&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: #aaa !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-footer a:hover,&lt;br /&gt;
#footer a:hover {&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-footer-container,&lt;br /&gt;
#footer-info,&lt;br /&gt;
#footer-places {&lt;br /&gt;
  max-width: var(--bmc-max-width) !important;&lt;br /&gt;
  margin: 0 auto !important;&lt;br /&gt;
  padding: 0 24px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer category headings */&lt;br /&gt;
.vector-footer h4,&lt;br /&gt;
.vector-footer .mw-portlet-lang &amp;gt; h3,&lt;br /&gt;
#footer h4 {&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
  color: #fff !important;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer link lists */&lt;br /&gt;
.vector-footer ul { list-style: none; }&lt;br /&gt;
.vector-footer ul li { margin-bottom: 6px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ── 17. Responsive ─────────────────────────────────────────── */&lt;br /&gt;
@media screen and (max-width: 860px) {&lt;br /&gt;
  .bmc-grid-2,&lt;br /&gt;
  .bmc-grid-3,&lt;br /&gt;
  .bmc-grid-4 {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  h1.firstHeading { font-size: 1.6rem !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 580px) {&lt;br /&gt;
  h1.firstHeading { font-size: 1.4rem !important; }&lt;br /&gt;
&lt;br /&gt;
  .bmc-contact-block {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tab-btn {&lt;br /&gt;
    padding: 10px 14px;&lt;br /&gt;
    font-size: 0.8rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Udays108</name></author>
	</entry>
</feed>