.blog-post.svelte-zpwyz0{background:var(--bg-primary);padding:2rem 0 4rem}.post-header.svelte-zpwyz0{text-align:center;margin-bottom:3rem}.breadcrumb.svelte-zpwyz0{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.breadcrumb.svelte-zpwyz0 a:where(.svelte-zpwyz0){color:var(--text-muted);text-decoration:none;transition:color .3s}.breadcrumb.svelte-zpwyz0 a:where(.svelte-zpwyz0):hover{color:var(--red)}.breadcrumb.svelte-zpwyz0 span:where(.svelte-zpwyz0){margin:0 .5rem}h1.svelte-zpwyz0{font-family:var(--font-display);letter-spacing:2px;color:var(--text-primary);margin-bottom:1rem;font-size:3rem;line-height:1.2}.post-meta.svelte-zpwyz0{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dot.svelte-zpwyz0{font-size:.5rem}.hero-image.svelte-zpwyz0{aspect-ratio:16/9;border-radius:var(--card-radius);background:var(--bg-secondary);width:100%;max-width:1000px;box-shadow:0 5px 20px var(--shadow-color);margin:0 auto 3rem;overflow:hidden}.hero-image.svelte-zpwyz0 img:where(.svelte-zpwyz0){object-fit:cover;width:100%;height:100%;display:block}.post-content.svelte-zpwyz0{max-width:800px;color:var(--text-secondary);margin:0 auto;font-size:1.125rem;line-height:1.8}.post-content.svelte-zpwyz0 sup{vertical-align:baseline;font-size:.75em;line-height:1;position:relative;top:-.5em}.post-content.svelte-zpwyz0 sup a{color:var(--red);font-weight:600;text-decoration:none;transition:opacity .2s}.post-content.svelte-zpwyz0 sup a:hover{opacity:.8}.lead.svelte-zpwyz0{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem;font-size:1.25rem;font-weight:500}.post-content.svelte-zpwyz0 h2{color:var(--text-primary);margin:2rem 0 1rem;font-size:2rem}.post-content.svelte-zpwyz0 h3{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.5rem}.post-content.svelte-zpwyz0 p{margin-bottom:1.5rem}.post-content.svelte-zpwyz0 ul,.post-content.svelte-zpwyz0 ol{margin-bottom:1.5rem;padding-left:2rem}.post-content.svelte-zpwyz0 li{margin-bottom:.5rem}.post-content.svelte-zpwyz0 .task-list-item{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem;list-style:none;display:grid}.post-content.svelte-zpwyz0 .task-checkbox{color:var(--red);font-weight:700}.post-content.svelte-zpwyz0 blockquote{border-left:4px solid var(--red);color:var(--text-primary);margin:2rem 0;padding-left:2rem;font-style:italic}.post-content.svelte-zpwyz0 a{color:var(--red);text-underline-offset:.18em}.post-content.svelte-zpwyz0 .table-scroll{border:1px solid var(--border-color);border-radius:var(--card-radius);-webkit-overflow-scrolling:touch;width:100%;margin:2rem 0;overflow-x:auto}.post-content.svelte-zpwyz0 .markdown-table{border-collapse:collapse;background:var(--bg-primary);width:100%;min-width:640px;font-size:.95rem;line-height:1.5}.post-content.svelte-zpwyz0 .markdown-table th,.post-content.svelte-zpwyz0 .markdown-table td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.8rem 1rem}.post-content.svelte-zpwyz0 .markdown-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:700}.post-content.svelte-zpwyz0 .markdown-table tr:last-child td{border-bottom:0}.post-content.svelte-zpwyz0 .markdown-table th:last-child,.post-content.svelte-zpwyz0 .markdown-table td:last-child{border-right:0}.post-content.svelte-zpwyz0 pre{border:1px solid var(--border-color);border-radius:var(--card-radius);background:var(--bg-secondary);white-space:pre;margin:2rem 0;padding:1.25rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.post-content.svelte-zpwyz0 code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.post-content.svelte-zpwyz0 :not(pre)>code{background:var(--bg-secondary);border-radius:.25rem;padding:.12rem .32rem;font-size:.9em}.post-tags.svelte-zpwyz0{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.tag.svelte-zpwyz0{background:var(--bg-secondary);color:var(--red);text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.post-footer.svelte-zpwyz0{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;max-width:800px;margin:4rem auto 0;padding-top:2rem;display:flex}.share-section.svelte-zpwyz0 h3:where(.svelte-zpwyz0){color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.share-buttons.svelte-zpwyz0{gap:1rem;display:flex}.share-btn.svelte-zpwyz0{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--button-radius);padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .3s}.share-btn.svelte-zpwyz0:hover{background:var(--red);color:#fff}.back-link.svelte-zpwyz0{color:var(--red);font-weight:500;text-decoration:none;transition:color .3s}.back-link.svelte-zpwyz0:hover{color:var(--dark-red)}.related-posts.svelte-zpwyz0{border-top:1px solid var(--border-color);max-width:1100px;margin:4rem auto 0;padding-top:3rem}.related-posts.svelte-zpwyz0>h2:where(.svelte-zpwyz0){font-family:var(--font-display);letter-spacing:1px;color:var(--text-primary);text-align:center;margin:0 0 1.5rem;font-size:2rem}.related-posts-grid.svelte-zpwyz0{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.related-post-card.svelte-zpwyz0{border-top:3px solid var(--red);border-radius:var(--card-radius);background:var(--bg-secondary);box-shadow:0 2px 10px var(--shadow-color);flex-direction:column;display:flex;overflow:hidden}.related-post-content.svelte-zpwyz0{flex-direction:column;flex:1;padding:1.25rem;display:flex}.related-post-meta.svelte-zpwyz0{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.related-post-content.svelte-zpwyz0 h3:where(.svelte-zpwyz0){margin:0 0 .75rem;font-size:1.2rem;line-height:1.35}.related-post-content.svelte-zpwyz0 h3:where(.svelte-zpwyz0) a:where(.svelte-zpwyz0){color:var(--text-primary);text-decoration:none;transition:color .2s}.related-post-content.svelte-zpwyz0 h3:where(.svelte-zpwyz0) a:where(.svelte-zpwyz0):hover{color:var(--red)}.related-post-content.svelte-zpwyz0 p:where(.svelte-zpwyz0){color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.925rem;line-height:1.55;display:-webkit-box;overflow:hidden}.related-post-content.svelte-zpwyz0 time:where(.svelte-zpwyz0){color:var(--text-muted);margin-top:auto;font-size:.8rem}.post-content.svelte-zpwyz0 .citations{border-top:1px solid var(--border-color);margin-top:4rem;padding-top:2rem}.post-content.svelte-zpwyz0 .citations h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem}.post-content.svelte-zpwyz0 .citations ol{padding:0;list-style:none}.post-content.svelte-zpwyz0 .citations li{counter-increment:citation-counter;margin-bottom:1rem;padding-left:2.5rem;font-size:.9rem;line-height:1.6;position:relative}.post-content.svelte-zpwyz0 .citations li:before{content:"[" counter(citation-counter) "]";color:var(--red);font-weight:600;position:absolute;left:0}.post-content.svelte-zpwyz0 .citations a{color:var(--red);text-decoration:none;transition:opacity .2s}.post-content.svelte-zpwyz0 .citations a:hover{text-decoration:underline}@media (width<=768px){h1.svelte-zpwyz0{font-size:2rem}.post-content.svelte-zpwyz0{font-size:1rem}.lead.svelte-zpwyz0{font-size:1.125rem}.post-footer.svelte-zpwyz0{text-align:center;flex-direction:column;gap:2rem}.related-posts-grid.svelte-zpwyz0{grid-template-columns:1fr}}
