@charset "UTF-8";
:root  {
  --night: #101314;
  --panel: #191d1d;
  --paper: #e9e8df;
  --lime: #c8ff3d;
  --cyan: #38d6c8;
  --orange: #ff6a3d;
  --text: #f3f4e9;
  --muted: #aeb8b2;
  --line: #39413e;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Microsoft YaHei", "PingFang SC", sans-serif;
}
*  {
  box-sizing: border-box;
}
[hidden]  {
  display: none !important;
}
html  {
  scroll-behavior: smooth;
}
body  {
  margin: 0;
  background: var(--night);
  color: var(--text);
  font: 16px/1.75 var(--sans);
}
a  {
  color: inherit;
  text-decoration: none;
}
a:hover  {
  color: var(--lime);
}
button  {
  font: inherit;
}
.skip  {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  background: var(--lime);
  color: #101314;
  padding: 10px 16px;
}
.skip:focus  {
  top: 12px;
}
.labbar  {
  min-height: 86px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px max(4vw, 30px);
  position: relative;
  z-index: 20;
  background: rgba(16, 19, 20, .96);
}
.brand  {
  display: flex;
  gap: 14px;
  align-items: center;
}
.brand > span:last-child  {
  display: flex;
  flex-direction: column;
}
.brand b  {
  font: 700 18px/1.2 var(--mono);
  letter-spacing: -.03em;
}
.brand small  {
  color: var(--muted);
  font: 9px/1.4 var(--mono);
  letter-spacing: .18em;
}
.mark  {
  width: 48px;
  height: 48px;
  border: 1px solid var(--lime);
  display: flex;
  align-items: end;
  gap: 4px;
  padding: 8px;
  transform: skew(-5deg);
}
.mark i  {
  display: block;
  width: 7px;
  background: var(--lime);
}
.mark i:nth-child(1)  {
  height: 38%;
}
.mark i:nth-child(2)  {
  height: 75%;
}
.mark i:nth-child(3)  {
  height: 55%;
}
.labbar nav  {
  display: flex;
  gap: 26px;
  font: 12px var(--mono);
  text-transform: uppercase;
}
.nav-toggle  {
  display: none;
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line);
  padding: 8px 12px;
}
.console-hero  {
  min-height: 670px;
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  border-bottom: 1px solid var(--line);
}
.scope  {
  padding: 92px max(6vw, 54px);
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
}
.scope > span, .track-board header span, .recent-runs header span, .method-bridge span, .index-head > span, .static-head > span, .about-lab span  {
  color: var(--lime);
  font: 11px var(--mono);
  letter-spacing: .18em;
}
.scope h1  {
  font-size: clamp(47px, 6vw, 84px);
  line-height: 1.08;
  letter-spacing: -.06em;
  margin: 28px 0;
  max-width: 880px;
}
.scope p  {
  max-width: 740px;
  font-size: 18px;
  color: #c7cec9;
}
.hero-links  {
  display: flex;
  gap: 14px;
  margin-top: 36px;
}
.hero-links a  {
  border: 1px solid var(--lime);
  padding: 12px 18px;
  font: 13px var(--mono);
}
.hero-links a:first-child  {
  background: var(--lime);
  color: var(--night);
}
.live-panel  {
  border-left: 1px solid var(--line);
  padding: 90px 42px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: center;
}
.live-panel > div:not(.signal)  {
  min-height: 160px;
  border: 1px solid var(--line);
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.live-panel span  {
  font: 10px var(--mono);
  color: var(--muted);
}
.live-panel strong  {
  margin: auto 0;
  font: 38px var(--mono);
  color: var(--cyan);
}
.live-panel small  {
  color: var(--muted);
}
.signal  {
  grid-column: 1/-1;
  height: 100px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}
.signal i  {
  flex: 1;
  height: 4px;
  background: var(--line);
  box-shadow: 0 0 0 transparent;
}
.signal i:nth-child(2), .signal i:nth-child(5)  {
  height: 45px;
  background: var(--lime);
  box-shadow: 0 0 20px rgba(200,255,61,.35);
}
.signal i:nth-child(3)  {
  height: 18px;
  background: var(--cyan);
}
.strip  {
  display: flex;
  gap: 28px;
  padding: 18px max(5vw, 40px);
  border-bottom: 1px solid var(--line);
  overflow: auto;
  white-space: nowrap;
  font: 11px var(--mono);
}
.strip b  {
  color: var(--lime);
}
.strip span:before  {
  content: "●";
  color: var(--orange);
  margin-right: 8px;
}
.track-board  {
  padding: 90px max(5vw, 44px);
  background: var(--paper);
  color: var(--night);
}
.track-board header  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 46px;
}
.track-board header span  {
  grid-column: 1/-1;
  color: #3f5d19;
}
.track-board h2, .recent-runs h2, .method-bridge h2  {
  font-size: clamp(35px, 4vw, 58px);
  line-height: 1.1;
  letter-spacing: -.04em;
  margin: 0;
}
.track-board header p  {
  margin: 0;
  max-width: 500px;
}
.track-grid  {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #1f2421;
  border-left: 1px solid #1f2421;
}
.track-card  {
  min-height: 330px;
  border-right: 1px solid #1f2421;
  border-bottom: 1px solid #1f2421;
  padding: 28px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.track-card:before  {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 70px;
  background: var(--track);
}
.track-card:hover  {
  color: var(--night);
  background: color-mix(in srgb, var(--track) 23%, var(--paper));
}
.track-card small  {
  font: 13px var(--mono);
}
.track-card h3  {
  font-size: 30px;
  margin: 42px 0 8px;
}
.track-card p  {
  color: #515a55;
}
.track-card span  {
  margin-top: auto;
  font: 12px var(--mono);
}
.recent-runs  {
  padding: 90px max(6vw, 54px);
}
.recent-runs header  {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
  margin-bottom: 38px;
}
.recent-runs > div  {
  border-top: 1px solid var(--text);
}
.recent-runs > div > a  {
  display: grid;
  grid-template-columns: 58px 1fr 60px;
  gap: 20px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.recent-runs a > b, .recent-runs a > i  {
  font: 12px var(--mono);
  color: var(--muted);
  font-style: normal;
}
.recent-runs a > span  {
  display: flex;
  gap: 28px;
  align-items: baseline;
}
.recent-runs a small  {
  color: var(--cyan);
  width: 88px;
}
.recent-runs a strong  {
  font-size: 21px;
}
.all-link  {
  display: inline-block;
  margin-top: 30px;
  border-bottom: 1px solid var(--lime);
}
.method-bridge  {
  padding: 90px max(6vw, 54px);
  background: var(--lime);
  color: var(--night);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
}
.method-bridge span  {
  color: #31430d;
}
.method-bridge ol  {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--night);
}
.method-bridge li  {
  display: grid;
  grid-template-columns: 130px 1fr;
  border-bottom: 1px solid rgba(16,19,20,.4);
  padding: 18px 0;
}
.method-bridge li p  {
  margin: 0;
}
.method-bridge > a  {
  grid-column: 2;
  justify-self: start;
  border: 1px solid var(--night);
  padding: 10px 16px;
}
.index-head, .static-head  {
  padding: 82px max(7vw, 60px) 62px;
  border-bottom: 1px solid var(--line);
  background-image: linear-gradient(90deg, transparent 0 72%, rgba(200,255,61,.06) 72%);
}
.index-head h1, .static-head h1  {
  font-size: clamp(48px, 6vw, 82px);
  line-height: 1.08;
  margin: 22px 0;
  letter-spacing: -.05em;
  max-width: 1050px;
}
.index-head p, .static-head p  {
  font-size: 18px;
  color: var(--muted);
  max-width: 760px;
}
.experiment-index  {
  padding-bottom: 90px;
}
.filter-bank  {
  display: flex;
  gap: 10px;
  padding: 24px max(5vw, 40px);
  border-bottom: 1px solid var(--line);
  overflow: auto;
}
.filter-bank button  {
  flex: 0 0 auto;
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line);
  padding: 9px 14px;
  cursor: pointer;
}
.filter-bank button.active  {
  background: var(--lime);
  color: var(--night);
  border-color: var(--lime);
}
.run-table  {
  margin: 42px max(5vw, 40px);
  border-top: 1px solid var(--text);
}
.run-row  {
  display: grid;
  grid-template-columns: 80px 1fr 130px 80px;
  gap: 24px;
  padding: 20px 8px;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.run-row > span  {
  font: 11px var(--mono);
  color: var(--muted);
}
.run-row strong  {
  font-size: 18px;
}
.run-label  {
  background: var(--panel);
  padding: 12px 8px;
}
.no-runs  {
  text-align: center;
  color: var(--muted);
  padding: 30px;
}
.track-head  {
  min-height: 480px;
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 70px;
  padding: 80px max(7vw, 60px);
  border-bottom: 8px solid var(--track);
}
.track-head > div > span  {
  color: var(--track);
  font: 11px var(--mono);
  letter-spacing: .15em;
}
.track-head h1  {
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.1;
  margin: 24px 0;
  max-width: 900px;
}
.track-head p  {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
}
.track-head aside  {
  border-left: 1px solid var(--line);
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.track-head aside b  {
  font: 72px var(--mono);
  color: var(--track);
}
.track-head aside small  {
  color: var(--muted);
  margin-top: 30px;
}
.track-runs  {
  padding: 60px max(7vw, 60px);
}
.track-runs article  {
  display: grid;
  grid-template-columns: 80px 1fr 120px;
  gap: 26px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.track-runs article > span  {
  font: 12px var(--mono);
  color: var(--track);
}
.track-runs h2  {
  margin: 0 0 10px;
  font-size: 27px;
  line-height: 1.3;
}
.track-runs p  {
  margin: 0;
  color: var(--muted);
}
.track-runs article > a  {
  font: 11px var(--mono);
  align-self: end;
}
.track-next  {
  margin: 20px max(10vw, 90px) 90px;
  border: 1px solid var(--line);
  padding: 30px;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 25px;
  align-items: center;
}
.track-next p  {
  color: var(--muted);
}
.track-next a  {
  border-bottom: 1px solid var(--lime);
}
.run-head  {
  padding: 62px max(7vw, 60px) 54px;
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.run-head:after  {
  content: "";
  position: absolute;
  right: -40px;
  top: 30px;
  width: 270px;
  height: 270px;
  border: 1px solid var(--track);
  border-radius: 50%;
  opacity: .28;
}
.run-head nav  {
  display: flex;
  gap: 9px;
  font: 11px var(--mono);
  color: var(--muted);
}
.run-head nav i  {
  font-style: normal;
}
.run-code  {
  display: flex;
  gap: 12px;
  margin-top: 55px;
  font: 11px var(--mono);
}
.run-code span  {
  background: var(--track);
  color: var(--night);
  padding: 5px 9px;
}
.run-code b  {
  border: 1px solid var(--line);
  padding: 5px 9px;
}
.run-head h1  {
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1.12;
  max-width: 1080px;
  margin: 18px 0;
  letter-spacing: -.045em;
}
.run-head > p  {
  max-width: 820px;
  font-size: 18px;
  color: var(--muted);
}
.run-meta  {
  display: flex;
  gap: 22px;
  margin-top: 26px;
  font: 11px var(--mono);
  color: var(--muted);
}
.run-layout  {
  display: grid;
  grid-template-columns: 210px minmax(0, 780px);
  justify-content: center;
  gap: 70px;
  padding: 70px 38px 100px;
}
.run-nav  {
  height: max-content;
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  border-top: 4px solid var(--track);
}
.run-nav b, .run-nav a  {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.run-answer  {
  background: var(--track);
  color: var(--night);
  padding: 30px;
  margin-bottom: 60px;
}
.run-answer small, .segment > span, .why > span  {
  font: 10px var(--mono);
  letter-spacing: .14em;
}
.run-answer p  {
  margin: 8px 0 0;
  font-size: 23px;
  line-height: 1.65;
  font-weight: 700;
}
.run-copy section  {
  margin-bottom: 58px;
  scroll-margin-top: 20px;
}
.run-copy h2  {
  font-size: 33px;
  line-height: 1.25;
  margin: 10px 0 22px;
}
.run-copy p  {
  font-size: 17px;
  color: #d1d6d2;
}
.why  {
  border-left: 5px solid var(--track);
  padding-left: 24px;
}
.segment > span  {
  color: var(--track);
}
.segment ol  {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--text);
}
.segment li  {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.segment li b  {
  font: 11px var(--mono);
  color: var(--track);
}
.segment li p  {
  margin: 0;
}
.segment-limits ol  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-left: 1px solid var(--line);
}
.segment-limits li  {
  display: block;
  border-right: 1px solid var(--line);
  padding: 20px;
}
.segment-limits li b  {
  display: block;
  margin-bottom: 10px;
}
details  {
  border-top: 1px solid var(--line);
  padding: 18px 0;
}
summary  {
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
}
.source-note  {
  border: 1px solid var(--line);
  padding: 28px;
}
.field-note  {
  padding: 28px;
  border-top: 1px solid var(--track);
  border-bottom: 1px solid var(--track);
  background: color-mix(in srgb, var(--track) 8%, var(--panel));
}
.field-note > span  {
  color: var(--track);
  font: 10px var(--mono);
  letter-spacing: .14em;
}
.source-note p  {
  color: var(--muted);
}
.source-note a  {
  color: var(--lime);
}
.protocol-grid, .variable-list, .about-rules  {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 60px max(6vw, 50px) 90px;
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
}
.protocol-grid article, .variable-list article, .about-rules article  {
  padding: 28px;
  min-height: 240px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.protocol-grid article > b, .variable-list article > b, .about-rules article > b  {
  color: var(--lime);
  font: 13px var(--mono);
}
.protocol-grid h2, .variable-list h2  {
  margin: 36px 0 8px;
}
.protocol-grid p, .variable-list p, .about-rules p  {
  color: var(--muted);
}
.worksheet  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 60px max(7vw, 60px) 90px;
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
}
.worksheet > div  {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 30px;
}
.worksheet small  {
  color: var(--lime);
  font: 11px var(--mono);
}
.worksheet b  {
  display: block;
  margin-top: 22px;
}
.worksheet p  {
  color: var(--muted);
  border-bottom: 1px dashed var(--line);
  padding-bottom: 10px;
}
.source-ledger  {
  margin: 60px max(7vw, 60px) 90px;
  border-top: 1px solid var(--text);
}
.source-ledger > *  {
  display: grid;
  grid-template-columns: 220px 1fr 190px;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.source-ledger small  {
  font: 11px var(--mono);
  color: var(--muted);
}
.about-lab  {
  min-height: 600px;
  padding: 90px max(7vw, 60px);
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 80px;
  align-items: center;
}
.about-lab h1  {
  font-size: clamp(48px, 6vw, 82px);
  line-height: 1.08;
  margin: 26px 0;
}
.about-lab > div p  {
  color: var(--muted);
  max-width: 720px;
  font-size: 19px;
}
.about-lab aside  {
  border: 1px solid var(--line);
  padding: 25px;
}
.about-lab aside b  {
  font: 11px var(--mono);
  color: var(--lime);
}
.about-lab aside a  {
  border-bottom: 1px solid var(--lime);
}
.contact-console  {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 60px max(6vw, 50px);
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
}
.contact-console > *  {
  min-height: 260px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px;
  display: flex;
  flex-direction: column;
}
.contact-console small  {
  color: var(--lime);
  font: 11px var(--mono);
}
.contact-console b  {
  margin: auto 0 10px;
  font-size: 20px;
  word-break: break-word;
}
.contact-console span  {
  color: var(--muted);
}
.contact-boundary  {
  max-width: 800px;
  margin: 60px auto 90px;
  border-left: 7px solid var(--orange);
  padding-left: 25px;
}
.missing  {
  min-height: 650px;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 30px;
}
.missing span  {
  color: var(--orange);
  font: 12px var(--mono);
}
.missing h1  {
  font-size: 58px;
  margin: 18px 0;
}
.missing p  {
  color: var(--muted);
  max-width: 600px;
}
.missing a  {
  justify-self: center;
  border: 1px solid var(--lime);
  padding: 10px 16px;
}
.labfoot  {
  border-top: 1px solid var(--line);
  padding: 44px max(5vw, 40px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  background: #0b0d0e;
}
.labfoot b  {
  font: 18px var(--mono);
}
.labfoot p, .labfoot small  {
  color: var(--muted);
}
.labfoot nav  {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.labfoot > small  {
  grid-column: 1/-1;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.backtop  {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  background: var(--lime);
  color: var(--night);
  border: 0;
  font: 10px var(--mono);
  opacity: 0;
  pointer-events: none;
}
.backtop.show  {
  opacity: 1;
  pointer-events: auto;
}
:focus-visible  {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}
@media (max-width: 920px)  {
  .labbar  {
    flex-wrap: wrap;
    padding: 14px 20px;
  }
  .nav-toggle  {
    display: block;
  }
  .labbar nav  {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 0;
    padding-top: 12px;
  }
  .labbar nav.open  {
    display: flex;
  }
  .labbar nav a  {
    padding: 10px 0;
    border-top: 1px solid var(--line);
  }
  .console-hero  {
    grid-template-columns: 1fr;
  }
  .scope  {
    padding: 62px 24px;
  }
  .live-panel  {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 38px 24px;
  }
  .track-board, .recent-runs, .method-bridge  {
    padding: 65px 24px;
  }
  .track-board header, .method-bridge  {
    grid-template-columns: 1fr;
  }
  .track-grid, .protocol-grid, .variable-list, .about-rules, .contact-console  {
    grid-template-columns: 1fr;
  }
  .track-grid, .protocol-grid, .variable-list, .about-rules, .contact-console  {
    margin-left: 24px;
    margin-right: 24px;
  }
  .track-board .track-grid  {
    margin-left: 0;
    margin-right: 0;
  }
  .method-bridge > a  {
    grid-column: 1;
  }
  .index-head, .static-head, .track-head, .run-head  {
    padding: 58px 24px;
  }
  .track-head  {
    grid-template-columns: 1fr;
  }
  .track-head aside  {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 22px 0 0;
  }
  .track-runs  {
    padding: 40px 24px;
  }
  .track-next  {
    margin: 20px 24px 70px;
    grid-template-columns: 1fr;
  }
  .run-layout  {
    grid-template-columns: 1fr;
    padding: 45px 24px 80px;
  }
  .run-nav  {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .run-nav b  {
    grid-column: 1/-1;
  }
  .worksheet  {
    margin: 40px 24px 70px;
    grid-template-columns: 1fr;
  }
  .source-ledger  {
    margin: 40px 24px 70px;
  }
  .source-ledger > *  {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .about-lab  {
    grid-template-columns: 1fr;
    padding: 60px 24px;
  }
  .contact-boundary  {
    margin: 50px 24px 70px;
  }
}
@media (max-width: 560px)  {
  .brand b  {
    font-size: 14px;
  }
  .brand small  {
    display: none;
  }
  .mark  {
    width: 40px;
    height: 40px;
  }
  .scope h1  {
    font-size: 45px;
  }
  .hero-links  {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-links a  {
    text-align: center;
  }
  .live-panel  {
    grid-template-columns: 1fr;
  }
  .signal  {
    grid-column: 1;
  }
  .track-board header  {
    display: block;
  }
  .track-board header h2  {
    margin: 12px 0 20px;
  }
  .recent-runs header  {
    display: block;
  }
  .recent-runs h2  {
    margin-top: 14px;
  }
  .recent-runs > div > a  {
    grid-template-columns: 34px 1fr;
  }
  .recent-runs a > span  {
    display: block;
  }
  .recent-runs a > span small  {
    display: block;
    width: auto;
  }
  .recent-runs a > i  {
    display: none;
  }
  .run-row  {
    grid-template-columns: 46px 1fr;
    gap: 12px;
  }
  .run-row > span:nth-last-child(-n+2)  {
    display: none;
  }
  .run-label  {
    display: none;
  }
  .track-runs article  {
    grid-template-columns: 46px 1fr;
  }
  .track-runs article > a  {
    grid-column: 2;
  }
  .run-head h1  {
    font-size: 39px;
  }
  .run-meta  {
    display: grid;
    gap: 7px;
  }
  .run-nav  {
    grid-template-columns: 1fr 1fr;
  }
  .run-answer p  {
    font-size: 20px;
  }
  .run-copy h2  {
    font-size: 28px;
  }
  .segment-limits ol  {
    grid-template-columns: 1fr;
  }
  .labfoot  {
    grid-template-columns: 1fr;
  }
  .labfoot nav  {
    justify-content: flex-start;
  }
}
