.content {
  color: #2a2a2a; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    color: black; }
  .content h1 {
    padding-bottom: 6px;
    background-image: linear-gradient(to right, rgba(128, 128, 128, 0.1), transparent);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: bottom left;
    margin-top: 2px;
    margin-bottom: 20px; }
  .content p {
    margin: 1px;
    padding: 1px; }
  .content ul {
    margin: 4px; }
  .content h2 {
    margin-top: 25px;
    margin-bottom: 10px; }
  .content ol {
    list-style: none;
    counter-reset: ol-counter;
    padding-left: 8px; }
    .content ol li {
      counter-increment: ol-counter;
      position: relative;
      padding-left: 32px;
      margin: 6px 0; }
      .content ol li::before {
        content: counter(ol-counter);
        position: absolute;
        left: 0;
        top: 1px;
        width: 20px;
        height: 20px;
        background-color: #bdbdbd;
        color: #fff;
        border-radius: 50%;
        font-size: 11px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center; }
  .content code, .content .highlight pre {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9em;
    line-height: 17px; }
  .content code:not(pre code) {
    background-color: #f0f0f0;
    border-radius: 4px;
    padding: 1px 5px; }
  .content .highlight {
    border-radius: 8px;
    overflow: hidden;
    margin: 16px 0;
    border: 1px solid rgba(0, 0, 0, 0.204); }
    .content .highlight pre {
      margin: 0;
      padding: 16px;
      overflow-x: auto; }
  .content hr {
    border: none;
    height: 1px;
    background-color: gray; }
  .content blockquote {
    margin: 0;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    color: #3e3e3e; }
    .content blockquote p {
      display: inline; }
  .content table {
    border-collapse: collapse;
    width: 100%;
    margin: 16px 0;
    font-size: 0.9em; }
    .content table thead tr {
      background-color: #f0f0f0;
      border-bottom: 2px solid #d0d0d0; }
    .content table th {
      text-align: left;
      padding: 8px 12px;
      font-weight: 600;
      color: black;
      white-space: nowrap; }
    .content table td {
      padding: 7px 12px;
      border: none;
      border-bottom: 1px solid #ebebeb;
      color: inherit; }
    .content table tr:last-child td {
      border-bottom: none; }
    .content table tbody tr:hover {
      background-color: #f9f9f9; }

.content_title_row {
  background: linear-gradient(to right, #fafafa, #fbfbfb, #ffffff);
  width: calc(100% + 30px);
  margin-left: -40px;
  padding-left: 30px;
  display: flex;
  align-items: center;
  margin-bottom: 16px; }

.content_title {
  background: linear-gradient(to right, color-mix(in srgb, var(--accent) 55%, white), color-mix(in srgb, var(--accent) 15%, white));
  display: inline-block;
  padding: 6px 40px 6px 14px;
  margin-bottom: 0;
  clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
  filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.2));
  font-weight: 900;
  color: black;
  text-transform: uppercase;
  font-size: 0.82em; }

.tags {
  display: flex; }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background-color: lightblue;
  border-radius: 5px;
  border: rgba(0, 0, 0, 0.095) 0.1px solid;
  color: rgba(0, 0, 0, 0.118);
  padding: 4px 8px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, transform 0.1s;
  color: inherit;
  text-transform: lowercase; }
  .tag:hover {
    background-color: #87ceeb; }
  .tag:active {
    background-color: #5bb8d4; }
  .tag svg {
    width: 10px;
    height: 10px;
    flex-shrink: 0; }

.breadcrumb {
  font-size: 10px;
  color: #888;
  margin-bottom: 6px; }
  .breadcrumb a {
    color: #888;
    text-decoration: none; }
    .breadcrumb a:hover {
      color: #333; }

.breadcrumb-sep {
  margin: 0 4px; }

.page-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 12px;
  border-top: 1px solid #e0e0e0;
  font-size: 13px; }
  .page-nav a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #555; }
    .page-nav a:hover {
      color: #111; }
    .page-nav a svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0; }
  .page-nav .page-nav-next {
    margin-left: auto; }
