.flashcard-meta:where(.astro-6utlwy6g){display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.prereq-chain:where(.astro-5ml775c2){background:#141419;border:1px solid #2a2a35;border-radius:.75rem;padding:1.25rem;margin:1.5rem 0}.prereq-chain:where(.astro-5ml775c2) h3:where(.astro-5ml775c2){margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#8b7e74}.chain-list:where(.astro-5ml775c2){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.chain-list:where(.astro-5ml775c2) li:where(.astro-5ml775c2){position:relative;padding-left:1.5rem}.chain-list:where(.astro-5ml775c2) li:where(.astro-5ml775c2):before{content:"→";position:absolute;left:0;color:#5a5350}.chain-list:where(.astro-5ml775c2) li:where(.astro-5ml775c2):first-child:before{content:"●";color:#5a9e6e}.chain-link:where(.astro-5ml775c2){color:#e85d3e;font-size:.9375rem}.chain-link:where(.astro-5ml775c2):hover{text-decoration:underline}.chain-current:where(.astro-5ml775c2){color:#f0ece6;font-weight:600;font-size:.9375rem}.chain-list:where(.astro-5ml775c2) li:where(.astro-5ml775c2).current:before{content:"▸";color:#e85d3e}.flashcard-page:where(.astro-qfuqpqc2){max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.flashcard-header:where(.astro-qfuqpqc2){margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #2a2a35}.flashcard-breadcrumb:where(.astro-qfuqpqc2){display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#8b7e74;margin-bottom:.75rem}.flashcard-breadcrumb:where(.astro-qfuqpqc2) a:where(.astro-qfuqpqc2){color:#e85d3e}.flashcard-breadcrumb:where(.astro-qfuqpqc2) .current:where(.astro-qfuqpqc2){color:#5a5350}.flashcard-header:where(.astro-qfuqpqc2) h1:where(.astro-qfuqpqc2){margin:0 0 .75rem;font-size:1.75rem;font-weight:700;color:#f0ece6;line-height:1.3}.flashcard-body:where(.astro-qfuqpqc2){display:grid;grid-template-columns:1fr 280px;gap:2rem}@media(max-width:768px){.flashcard-body:where(.astro-qfuqpqc2){grid-template-columns:1fr}}.flashcard-content:where(.astro-qfuqpqc2){min-width:0}.flashcard-content:where(.astro-qfuqpqc2) h2{font-size:1.25rem;font-weight:700;color:#f0ece6;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a35}.flashcard-content:where(.astro-qfuqpqc2) h3{font-size:1.0625rem;font-weight:600;color:#e0d8cc;margin:1.25rem 0 .5rem}.flashcard-content:where(.astro-qfuqpqc2) p{color:#c4b5a0;margin:.75rem 0}.flashcard-content:where(.astro-qfuqpqc2) ul,ol{color:#c4b5a0;padding-left:1.25rem;margin:.75rem 0}.flashcard-content:where(.astro-qfuqpqc2) li{margin:.25rem 0}.flashcard-content:where(.astro-qfuqpqc2) code{background:#1c1c24;padding:.125rem .375rem;border-radius:.25rem;font-family:JetBrains Mono,monospace;font-size:.875em;color:#d4a574}.flashcard-content:where(.astro-qfuqpqc2) pre{background:#141419;border:1px solid #2a2a35;border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0}.flashcard-content:where(.astro-qfuqpqc2) pre code{background:transparent;padding:0;font-size:.8125rem}.flashcard-content:where(.astro-qfuqpqc2) table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.flashcard-content:where(.astro-qfuqpqc2) th,td{padding:.5rem .75rem;border:1px solid #2a2a35;text-align:left}.flashcard-content:where(.astro-qfuqpqc2) th{background:#141419;font-weight:600;color:#e0d8cc}.flashcard-content:where(.astro-qfuqpqc2) blockquote{border-left:3px solid #e85d3e;margin:1rem 0;padding:.5rem 1rem;background:#e85d3e0d;color:#c4b5a0}.flashcard-sidebar:where(.astro-qfuqpqc2){display:flex;flex-direction:column;gap:1rem}.sidebar-section:where(.astro-qfuqpqc2){background:#141419;border:1px solid #2a2a35;border-radius:.75rem;padding:1.25rem}.sidebar-section:where(.astro-qfuqpqc2) h3:where(.astro-qfuqpqc2){margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#8b7e74}.use-when-list:where(.astro-qfuqpqc2),.related-list:where(.astro-qfuqpqc2){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.use-when-list:where(.astro-qfuqpqc2) li:where(.astro-qfuqpqc2){font-size:.875rem;color:#c4b5a0;padding-left:1rem;position:relative}.use-when-list:where(.astro-qfuqpqc2) li:where(.astro-qfuqpqc2):before{content:"→";position:absolute;left:0;color:#5a5350}.related-list:where(.astro-qfuqpqc2) a:where(.astro-qfuqpqc2){color:#e85d3e;font-size:.875rem}.related-list:where(.astro-qfuqpqc2) .broken-ref:where(.astro-qfuqpqc2){color:#5a5350;font-size:.875rem}.temporal-list:where(.astro-qfuqpqc2){margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.875rem}.temporal-list:where(.astro-qfuqpqc2) dt:where(.astro-qfuqpqc2){color:#8b7e74}.temporal-list:where(.astro-qfuqpqc2) dd:where(.astro-qfuqpqc2){margin:0;color:#c4b5a0}.flashcard-nav:where(.astro-qfuqpqc2){display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #2a2a35}.nav-link:where(.astro-qfuqpqc2){display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#141419;border:1px solid #2a2a35;border-radius:.75rem;text-decoration:none;transition:border-color .15s ease}.nav-link:where(.astro-qfuqpqc2):hover{border-color:#8b7e74}.nav-prev:where(.astro-qfuqpqc2){text-align:left}.nav-next:where(.astro-qfuqpqc2){text-align:right}.nav-label:where(.astro-qfuqpqc2){font-size:.75rem;color:#8b7e74;text-transform:uppercase;letter-spacing:.03em}.nav-title:where(.astro-qfuqpqc2){font-size:.9375rem;color:#f0ece6;font-weight:500}.nav-disabled:where(.astro-qfuqpqc2) .nav-title:where(.astro-qfuqpqc2){color:#5a5350}
