h1,
h2,
h3,
h4,
h5,
h6 {
  scroll-margin-top: 2rem; }

.heading-anchor {
  margin-left: 0.375em;
  font-weight: 400;
  color: #d1d5db;
  text-decoration: none;
  opacity: 0; }

h1:hover .heading-anchor,
h2:hover .heading-anchor,
h3:hover .heading-anchor,
h4:hover .heading-anchor,
.heading-anchor:focus {
  opacity: 1; }

.heading-anchor:hover {
  color: #cf222e; }

.content li + li {
  margin-top: 0.375rem; }

#TOC {
  padding: 32px; }
  @media (min-width: 768px) {
    #TOC {
      position: fixed;
      width: 300px;
      margin-left: 0px;
      padding: 30px 60px 30px 40px;
      top: 0;
      left: 0;
      bottom: 0;
      font-size: 13px;
      border-right: 1px solid #e5e7eb;
      overflow: auto; } }
#TOC ul {
  margin: 0;
  list-style: none; }

#TOC ul > ul {
  margin: 0; }

#TOC li {
  line-height: 26px; }

#TOC li:last-child {
  border-bottom: none; }

#TOC a {
  display: block;
  text-decoration: none;
  position: relative;
  color: #1e1e1e; }

#TOC a:hover {
  transition: all linear 0.2s;
  color: #000;
  text-decoration: underline; }

#TOC a.active {
  color: #cf222e; }

#TOC > nav > ul > li > a {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1e1e1e;
  margin-top: 24px;
  margin-bottom: 4px; }

#TOC > nav > ul > li:first-child > a {
  margin-top: 0; }

#TOC .made-by {
  margin-top: 40px;
  font-size: 13px;
  color: #999; }

#TOC .made-by a {
  display: inline;
  color: #999;
  text-decoration: none;
  padding-left: 0; }

#TOC .made-by a:hover {
  color: #666; }

#main {
  padding-left: 300px; }

.content {
  max-width: 720px; }
  @media (min-width: 768px) {
    .content {
      margin: 60px 120px; } }
.toc-mobile {
  display: none; }

@media (max-width: 768px) {
  #main {
    padding-left: 20px;
    padding-right: 20px; }
  #TOC {
    display: none; }
  .toc-mobile {
    display: block;
    margin: 60px 0 0;
    padding: 12px 16px;
    border: 1px solid #eaedf0;
    border-radius: 8px;
    background: #f6f8fa; }
    .toc-mobile summary {
      cursor: pointer;
      font-weight: 600; }
    .toc-mobile nav {
      margin-top: 8px; }
    .toc-mobile li {
      line-height: 1.7; }
    .toc-mobile li + li {
      margin-top: 0; }
    .toc-mobile a {
      text-decoration: none;
      color: #1e1e1e; }
    .toc-mobile > nav > ul > li > a {
      font-weight: 600; } }

.highlight {
  margin: 1.25rem 0; }

.highlight pre {
  padding: 1rem;
  overflow: auto;
  border-radius: 8px;
  /* size comes from the base `pre` rule (0.875rem) */
  font-weight: 500; }

.top-links {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 20px; }
  @media (max-width: 768px) {
    .top-links {
      position: absolute; } }
  .top-links a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #666;
    font-size: 14px; }
  .top-links a:hover {
    color: #000; }

.Image {
  margin: 50px;
  max-width: 280px; }
  .Image img {
    width: 100%; }
  @media (min-width: 768px) {
    .Image {
      margin: 0; } }
.llms-page {
  max-width: 600px;
  margin: 100px auto;
  padding: 0 20px;
  text-align: center; }
  .llms-page h1 {
    font-size: 2.5rem;
    margin-bottom: 2rem; }
  .llms-page p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1rem; }
  .llms-page p.subtle {
    margin-top: 3rem;
    font-size: 0.95rem;
    color: #888; }
  .llms-page a {
    color: #cf222e; }
