.toc-title[data-astro-cid-hop3l3kc]{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.75rem}.toc-list[data-astro-cid-hop3l3kc]{list-style:none;padding:0;margin:0}.toc-item[data-astro-cid-hop3l3kc]{margin-bottom:.25rem}.toc-item[data-astro-cid-hop3l3kc].toc-sub{padding-left:1rem}.toc-link[data-astro-cid-hop3l3kc]{display:block;padding:.25rem 0;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;line-height:1.4;transition:color .2s ease}.toc-link[data-astro-cid-hop3l3kc]:hover{color:var(--color-accent-primary)}.summary-box[data-astro-cid-rimcm7dh]{margin-bottom:2.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#8b5cf60f,#3b82f60a);border:1px solid rgba(139,92,246,.15);border-radius:12px}.summary-header[data-astro-cid-rimcm7dh]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.summary-icon[data-astro-cid-rimcm7dh]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.5625rem;font-weight:800;letter-spacing:.02em;color:var(--color-accent-primary);background-color:#8b5cf61f;border-radius:4px}.summary-label[data-astro-cid-rimcm7dh]{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.summary-list[data-astro-cid-rimcm7dh]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.summary-item[data-astro-cid-rimcm7dh]{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);padding-left:1rem;position:relative}.summary-item[data-astro-cid-rimcm7dh]:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background-color:var(--color-accent-primary)}.podcast-player[data-astro-cid-pajcyyzo]{margin:1.5rem 0;padding:1rem 1.25rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-left:4px solid var(--color-accent-primary);border-radius:8px}.podcast-header[data-astro-cid-pajcyyzo]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.podcast-icon[data-astro-cid-pajcyyzo]{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:.125rem}.podcast-info[data-astro-cid-pajcyyzo]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0}.podcast-label[data-astro-cid-pajcyyzo]{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em}.podcast-title[data-astro-cid-pajcyyzo]{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-duration[data-astro-cid-pajcyyzo]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.podcast-audio[data-astro-cid-pajcyyzo]{width:100%;height:40px;border-radius:6px}.podcast-audio[data-astro-cid-pajcyyzo]::-webkit-media-controls-panel{background-color:var(--color-bg-tertiary)}html[data-theme=light] .podcast-player[data-astro-cid-pajcyyzo]{background-color:#6366f10a}.article-body{font-size:20px;line-height:1.8;color:var(--color-text-primary)}.article-body h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;line-height:1.3;color:var(--color-text-primary);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-default)}.article-body h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.3;color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:1rem}.article-body h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3;color:var(--color-text-secondary);margin-top:2rem;margin-bottom:.75rem}.article-body p{margin-bottom:1.5rem}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.article-body ul li::marker{color:var(--color-accent-primary)}.article-body ol li::marker{color:var(--color-accent-gold);font-weight:700}.article-body strong{color:var(--color-text-primary);font-weight:700}.article-body em{color:var(--color-accent-info);font-style:italic}.article-body code:not(pre code){font-family:var(--font-mono);font-size:.875em;background-color:var(--color-bg-tertiary);color:var(--color-accent-info);padding:.15em .4em;border-radius:4px;border:1px solid var(--color-border-default)}.article-body pre:not(.astro-code){background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.article-body pre.astro-code{border:1px solid var(--color-border-default);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.article-body table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:var(--text-sm)}.article-body thead{border-bottom:2px solid var(--color-border-default)}.article-body th{font-weight:700;text-align:left;padding:.75rem 1rem;color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.article-body td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-default)}.article-body tbody tr:nth-child(2n){background-color:#1e18324d}.article-body tbody tr:hover{background-color:#8b5cf60d}.article-body blockquote{border-left:3px solid var(--color-accent-gold);margin:1.5rem 0;padding:.75rem 1.25rem;background-color:#c4a44a0d;color:var(--color-text-secondary);font-style:italic}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-default),transparent);margin:3rem 0}.article-body img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}@media(max-width:640px){.article-body>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body>table th:first-child,.article-body>table td:first-child{position:sticky;left:0;z-index:2;background-color:var(--color-bg-primary);box-shadow:2px 0 4px #0000004d}.article-body>table th:first-child{background-color:var(--color-bg-tertiary)}}html[data-theme=light] .article-body tbody tr:nth-child(2n){background-color:#7c3aed08}html[data-theme=light] .article-body tbody tr:hover{background-color:#7c3aed0f}html[data-theme=light] .article-body blockquote{background-color:#a07d2e0f}
