/* Generated from blog_batch. Edit the source batch, then rerun scripts/prepare-learning-batch.ps1. */
body {
      background: #f6f2ec;
      margin: 0;
    }

    .wy-blog-body {
      --wy-bg: #f6f2ec;
      --wy-ink: #050608;
      --wy-copy: #17191d;
      --wy-muted: #6f6f75;
      --wy-red: #b8242a;
      --wy-line: #d6cec2;
      --wy-line-dark: #111111;
      --wy-panel: #efe8dd;
      --wy-white: #ffffff;
      --wy-gold: #e4a45d;
      background: var(--wy-bg);
      color: var(--wy-copy);
      font-family: "Inter", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.62;
      margin: 0;
      padding: 0;
    }

    .wy-blog-body *,
    .wy-blog-body *::before,
    .wy-blog-body *::after {
      box-sizing: border-box;
    }

    .wy-blog-shell {
      margin: 0;
      max-width: none;
      padding: 0;
      width: 100%;
    }

    .wy-blog-kicker,
    .wy-step-number,
    .wy-card-label,
    .wy-resource-tag,
    .wy-reference-domain,
    .wy-reference-number,
    .wy-mini-label {
      font-family: "JetBrains Mono", Consolas, monospace;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .wy-blog-kicker,
    .wy-card-label,
    .wy-mini-label {
      color: var(--wy-muted);
      font-size: 12px;
      font-weight: 500;
      line-height: 1.4;
    }

    .wy-blog-title {
      color: var(--wy-ink);
      font-family: "Archivo", Arial, sans-serif;
      font-size: 56px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 0.98;
      margin: 16px 0 30px;
      max-width: none;
    }

    .wy-blog-title em,
    .wy-more-title em {
      color: var(--wy-red);
      font-family: "Fraunces", Georgia, serif;
      font-style: italic;
      font-weight: 500;
    }

    .wy-blog-lede {
      color: var(--wy-copy);
      font-size: 20px;
      line-height: 1.6;
      margin: 0 0 52px;
      max-width: none;
    }

    .wy-cover {
      background: var(--wy-panel);
      border: 1px solid var(--wy-line);
      border-left: 3px solid var(--wy-red);
      margin: 0 0 46px;
      padding: 34px 36px 30px;
    }

    .wy-cover-list {
      display: grid;
      gap: 16px 44px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      list-style: none;
      margin: 20px 0 0;
      padding: 0;
    }

    .wy-cover-list a {
      align-items: baseline;
      color: var(--wy-ink);
      display: grid;
      gap: 14px;
      grid-template-columns: 28px minmax(0, 1fr);
      text-decoration: none;
    }

    .wy-cover-list a:hover,
    .wy-cover-list a:focus {
      color: var(--wy-red);
    }

    .wy-cover-list span {
      color: var(--wy-red);
      font-family: "JetBrains Mono", Consolas, monospace;
      font-size: 12px;
      letter-spacing: 0.08em;
    }

    .wy-cover-meta {
      align-items: flex-start;
      border-top: 1px solid var(--wy-line);
      color: var(--wy-red);
      display: flex;
      flex-wrap: wrap;
      font-family: "JetBrains Mono", Consolas, monospace;
      font-size: 12px;
      gap: 8px 18px;
      justify-content: space-between;
      letter-spacing: 0.16em;
      line-height: 1.4;
      margin-top: 24px;
      padding-top: 18px;
    }

    .wy-cover-equation {
      color: var(--wy-muted);
      letter-spacing: 0.08em;
      text-align: right;
    }

    .wy-section {
      margin-top: 62px;
      max-width: none;
    }

    .wy-evidence {
      border-bottom: 1px solid var(--wy-line);
      border-top: 1px solid var(--wy-line);
      margin: 46px 0 56px;
      padding: 28px 0;
    }

    .wy-evidence-title {
      color: var(--wy-ink);
      font-family: "Archivo", Arial, sans-serif;
      font-size: 24px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.18;
      margin: 10px 0 20px;
    }

    .wy-evidence-list {
      display: grid;
      gap: 16px;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .wy-evidence-list li {
      display: grid;
      gap: 18px;
      grid-template-columns: 34px minmax(0, 1fr);
    }

    .wy-evidence-number {
      color: var(--wy-red);
      font-family: "JetBrains Mono", Consolas, monospace;
      font-size: 12px;
      letter-spacing: 0.08em;
      line-height: 1.7;
    }

    .wy-evidence-list p {
      margin: 0;
    }

    .wy-evidence-list a {
      color: var(--wy-ink);
      font-weight: 800;
      text-decoration-color: var(--wy-muted);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    .wy-deep-dive {
      background: rgba(255, 255, 255, 0.36);
      border: 1px solid var(--wy-line);
      border-left: 3px solid var(--wy-red);
      margin: 42px 0 0;
    }

    .wy-deep-dive summary {
      align-items: center;
      color: var(--wy-ink);
      cursor: pointer;
      display: grid;
      gap: 18px;
      grid-template-columns: minmax(0, 1fr) 26px;
      list-style: none;
      padding: 24px 28px;
    }

    .wy-deep-dive summary::-webkit-details-marker {
      display: none;
    }

    .wy-deep-dive summary::after {
      color: var(--wy-red);
      content: "+";
      font-family: "JetBrains Mono", Consolas, monospace;
      font-size: 24px;
      line-height: 1;
      text-align: right;
    }

    .wy-deep-dive[open] summary::after {
      content: "-";
    }

    .wy-deep-dive-title {
      display: block;
      font-family: "Archivo", Arial, sans-serif;
      font-size: 24px;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 6px;
    }

    .wy-deep-dive-content {
      border-top: 1px solid var(--wy-line);
      padding: 26px 28px 10px;
    }

    .wy-deep-dive-content p {
      margin: 0 0 18px;
    }

    .wy-step-number {
      color: var(--wy-red);
      display: inline-block;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.12em;
      margin-bottom: 8px;
    }

    .wy-section h2 {
      color: var(--wy-ink);
      font-family: "Archivo", Arial, sans-serif;
      font-size: 34px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.08;
      margin: 0 0 20px;
      max-width: none;
    }

    .wy-video-time {
      color: var(--wy-red);
      display: inline-block;
      font-family: "JetBrains Mono", Consolas, monospace;
      font-size: 12px;
      letter-spacing: 0.14em;
      line-height: 1.4;
      margin: -6px 0 20px;
      text-decoration: none;
      text-transform: uppercase;
    }

    .wy-video-time:hover,
    .wy-video-time:focus {
      color: var(--wy-ink);
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .wy-section p {
      margin: 0 0 18px;
      max-width: none;
    }

    .wy-section strong {
      color: var(--wy-ink);
      font-weight: 800;
    }

    .wy-key-term {
      background: var(--wy-white);
      border: 1px solid var(--wy-line-dark);
      box-shadow: 14px 14px 0 var(--wy-gold);
      margin: 44px 14px 54px 0;
      max-width: none;
      padding: 30px 36px;
    }

    .wy-key-term p {
      margin: 14px 0 0;
    }

    .wy-note {
      border-left: 3px solid var(--wy-red);
      margin: 32px 0 0;
      padding: 4px 0 4px 22px;
    }

    .wy-note p {
      color: var(--wy-ink);
      font-family: "Archivo", Arial, sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.25;
      margin: 0;
      max-width: none;
    }

    .wy-red-list {
      list-style: none;
      margin: 26px 0 0;
      padding: 0;
    }

    .wy-red-list li {
      margin: 0 0 16px;
      padding-left: 28px;
      position: relative;
    }

    .wy-red-list li::before {
      background: var(--wy-red);
      content: "";
      height: 7px;
      left: 0;
      position: absolute;
      top: 13px;
      transform: rotate(45deg);
      width: 7px;
    }

    .wy-more {
      margin-top: 82px;
    }

    .wy-more-title,
    .wy-references-title {
      color: var(--wy-ink);
      font-family: "Archivo", Arial, sans-serif;
      font-size: 34px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.1;
      margin: 16px 0 34px;
    }

    .wy-resources {
      border: 1px solid var(--wy-line);
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 0;
    }

    .wy-resource-card {
      background: rgba(255, 255, 255, 0.42);
      border-bottom: 1px solid var(--wy-line);
      color: var(--wy-copy);
      display: grid;
      gap: 18px;
      grid-template-columns: minmax(112px, max-content) minmax(0, 1fr) 22px;
      min-height: 154px;
      padding: 26px 26px;
      text-decoration: none;
    }

    .wy-resource-card:nth-child(odd) {
      border-right: 1px solid var(--wy-line);
    }

    .wy-resource-card:last-child,
    .wy-resource-card:nth-last-child(2):nth-child(odd) {
      border-bottom: 0;
    }

    .wy-resource-card::after {
      color: #8b8f98;
      content: "\2197";
      font-size: 22px;
      line-height: 1;
      transition: color 160ms ease, transform 160ms ease;
    }

    .wy-resource-card:hover::after,
    .wy-resource-card:focus::after {
      color: var(--wy-red);
      transform: translate(3px, -3px);
    }

    .wy-resource-tag {
      align-self: start;
      border: 1px solid var(--wy-line);
      color: var(--wy-muted);
      display: inline-block;
      font-size: 10px;
      letter-spacing: 0.16em;
      line-height: 1;
      padding: 8px 9px;
      text-align: center;
      white-space: nowrap;
    }

    .wy-resource-card h3 {
      color: var(--wy-ink);
      font-family: "Archivo", Arial, sans-serif;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.35;
      margin: 0 0 6px;
    }

    .wy-resource-card p {
      color: #5d6570;
      font-size: 16px;
      line-height: 1.55;
      margin: 0;
    }

    .wy-references {
      margin-top: 78px;
    }

    .wy-reference-list {
      border-top: 1px solid var(--wy-line);
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .wy-reference-list li {
      border-bottom: 1px solid var(--wy-line);
      display: grid;
      gap: 28px;
      grid-template-columns: 34px minmax(0, 1fr);
      padding: 25px 0;
    }

    .wy-reference-number {
      color: var(--wy-red);
      font-size: 12px;
      letter-spacing: 0.08em;
    }

    .wy-reference-list a {
      color: var(--wy-ink);
      text-decoration-color: var(--wy-muted);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    .wy-reference-domain {
      color: var(--wy-muted);
      display: block;
      font-size: 11px;
      letter-spacing: 0.14em;
      line-height: 1.4;
      margin-top: 5px;
    }

    @media (max-width: 760px) {
      .wy-blog-body {
        font-size: 17px;
        line-height: 1.6;
      }

      .wy-blog-shell {
        padding: 0;
      }

      .wy-blog-title {
        font-size: 42px;
        line-height: 1.02;
        margin-bottom: 24px;
      }

      .wy-blog-lede {
        font-size: 18px;
        margin-bottom: 36px;
      }

      .wy-cover {
        padding: 26px 22px;
      }

      .wy-cover-meta {
        flex-direction: column;
      }

      .wy-cover-equation {
        text-align: left;
      }

      .wy-cover-list,
      .wy-resources {
        grid-template-columns: 1fr;
      }

      .wy-section {
        margin-top: 50px;
      }

      .wy-evidence-list li {
        gap: 14px;
        grid-template-columns: 28px minmax(0, 1fr);
      }

      .wy-deep-dive summary {
        padding: 22px;
      }

      .wy-deep-dive-content {
        padding: 22px 22px 6px;
      }

      .wy-section h2,
      .wy-more-title,
      .wy-references-title {
        font-size: 30px;
      }

      .wy-key-term {
        box-shadow: 9px 9px 0 var(--wy-gold);
        margin-right: 9px;
        padding: 24px 22px;
      }

      .wy-note p {
        font-size: 22px;
      }

      .wy-resource-card {
        border-right: 0;
        grid-template-columns: minmax(112px, max-content) minmax(0, 1fr) 22px;
        min-height: 132px;
        padding: 24px 20px;
      }

      .wy-resource-card:nth-child(odd) {
        border-right: 0;
      }

      .wy-resource-card:nth-last-child(2):nth-child(odd) {
        border-bottom: 1px solid var(--wy-line);
      }
    }

    @media (max-width: 480px) {
      .wy-blog-shell {
        padding-left: 0;
        padding-right: 0;
      }

      .wy-blog-title {
        font-size: 36px;
      }

      .wy-cover-list a {
        grid-template-columns: 26px minmax(0, 1fr);
      }

      .wy-resource-card {
        gap: 12px;
        grid-template-columns: 1fr 22px;
      }

      .wy-resource-tag {
        grid-column: 1 / -1;
        width: fit-content;
      }

      .wy-reference-list li {
        gap: 16px;
        grid-template-columns: 28px minmax(0, 1fr);
      }
    }
