.related-articles[data-astro-cid-cartwiqi]{margin-bottom:3rem}.related-heading[data-astro-cid-cartwiqi]{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.related-list[data-astro-cid-cartwiqi]{display:flex;flex-direction:column;gap:.75rem}.related-card[data-astro-cid-cartwiqi]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md, .375rem);border:1px solid var(--color-border-muted);background:var(--color-bg-card);text-decoration:none;transition:border-color var(--transition-fast, .15s)}.related-card[data-astro-cid-cartwiqi]:hover{border-color:var(--color-accent)}.related-card-body[data-astro-cid-cartwiqi]{flex:1;min-width:0}.related-card-top[data-astro-cid-cartwiqi]{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.related-card-title[data-astro-cid-cartwiqi]{font-size:.875rem;font-weight:600;color:var(--color-text);flex:1;min-width:0}.pillar-badge[data-astro-cid-cartwiqi]{display:inline-block;padding:.0625rem .4375rem;border-radius:9999px;font-size:.625rem;font-weight:500;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.related-card-desc[data-astro-cid-cartwiqi]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.type-badge[data-astro-cid-4o336d3p]{display:inline-block;padding:.125rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:500;color:var(--type-color, var(--color-text-muted));background:color-mix(in srgb,var(--type-color, var(--color-text-muted)) 12%,transparent);text-transform:uppercase;letter-spacing:.03em}.difficulty-badge[data-astro-cid-4o336d3p]{display:inline-block;padding:.125rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:500;color:var(--diff-color, var(--color-text-muted));background:color-mix(in srgb,var(--diff-color, var(--color-text-muted)) 12%,transparent);text-transform:capitalize}.prose[data-astro-cid-4o336d3p]{color:var(--color-text-muted);line-height:1.75}.prose[data-astro-cid-4o336d3p] h2{color:var(--color-text);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}.prose[data-astro-cid-4o336d3p] h3{color:var(--color-text);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.prose[data-astro-cid-4o336d3p] p{margin-bottom:1rem}.prose[data-astro-cid-4o336d3p] strong{color:var(--color-text);font-weight:600}.prose[data-astro-cid-4o336d3p] a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}.prose[data-astro-cid-4o336d3p] a:hover{color:var(--color-text-link-hover)}.prose[data-astro-cid-4o336d3p] ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.prose[data-astro-cid-4o336d3p] ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem}.prose[data-astro-cid-4o336d3p] li{margin-bottom:.25rem}.prose[data-astro-cid-4o336d3p] code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-alt);padding:.125rem .375rem;border-radius:var(--radius-sm)}.prose[data-astro-cid-4o336d3p] pre{background:var(--color-bg-alt);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;margin-bottom:1rem;color:var(--color-text)}.prose[data-astro-cid-4o336d3p] pre code{background:none;padding:0}.prose[data-astro-cid-4o336d3p] blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;margin:1rem 0;font-style:italic}.prose[data-astro-cid-4o336d3p] hr{border-color:var(--color-border-muted);margin:2rem 0}.prose[data-astro-cid-4o336d3p] table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose[data-astro-cid-4o336d3p] th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text)}.prose[data-astro-cid-4o336d3p] td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-muted)}
