.post-header[data-astro-cid-4sn4zg3r]{padding:var(--space-3xl) 0;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 15%,transparent),color-mix(in oklch,var(--accent) 3%,transparent))}.header-content[data-astro-cid-4sn4zg3r]{max-width:800px;margin:0 auto;text-align:center}.post-meta[data-astro-cid-4sn4zg3r]{display:flex;justify-content:center;gap:var(--space-m);margin-bottom:var(--space-m);font-size:var(--step--1);color:var(--text-2)}.post-meta[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]:after{content:"•";margin-left:var(--space-m)}.post-meta[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]:last-child:after{display:none}.category[data-astro-cid-4sn4zg3r]{color:var(--accent);font-weight:500}.post-title[data-astro-cid-4sn4zg3r]{font-size:var(--step-4);font-weight:700;color:var(--text-1);margin-bottom:var(--space-m);line-height:1.2}.post-description[data-astro-cid-4sn4zg3r]{font-size:var(--step-0);color:var(--text-2);line-height:1.6;margin-bottom:var(--space-l)}.post-author[data-astro-cid-4sn4zg3r]{display:flex;justify-content:center;align-items:center;gap:var(--space-s);margin-bottom:var(--space-l)}.author-avatar[data-astro-cid-4sn4zg3r]{width:48px;height:48px;border-radius:50%;background-color:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--surface-1);font-weight:600}.author-info[data-astro-cid-4sn4zg3r]{text-align:left}.author-name[data-astro-cid-4sn4zg3r]{font-weight:600;color:var(--text-1);font-size:var(--step--1)}.author-title[data-astro-cid-4sn4zg3r]{color:var(--text-2);font-size:var(--step--2)}.post-tags[data-astro-cid-4sn4zg3r]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs)}.tag[data-astro-cid-4sn4zg3r]{background-color:var(--surface-3);color:var(--text-2);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);font-size:var(--step--2)}.post-content[data-astro-cid-4sn4zg3r]{padding:var(--space-3xl) 0;background-color:var(--surface-1)}.content-layout[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:250px 1fr;gap:var(--space-3xl);align-items:start}.toc[data-astro-cid-4sn4zg3r]{position:sticky;top:100px;max-height:calc(100vh - 120px);background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-l);padding:var(--space-s);overflow-y:auto}.toc-title[data-astro-cid-4sn4zg3r]{font-size:var(--step--1);font-weight:600;color:var(--text-1);margin-bottom:var(--space-s);padding:0 var(--space-xs)}.toc-accordion[data-astro-cid-4sn4zg3r]{display:flex;flex-direction:column;gap:2px}.toc-section[data-astro-cid-4sn4zg3r]{border:1px solid var(--glass-border);border-radius:var(--radius-s);overflow:hidden;transition:var(--transition-medium)}.toc-section[data-astro-cid-4sn4zg3r]:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--glass-border));box-shadow:0 4px 20px color-mix(in oklch,var(--accent) 10%,transparent)}.toc-section[data-astro-cid-4sn4zg3r][open]{border-color:var(--accent);box-shadow:0 4px 20px color-mix(in oklch,var(--accent) 15%,transparent)}.toc-section-summary[data-astro-cid-4sn4zg3r]{padding:var(--space-xs) var(--space-s);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 3%,transparent),color-mix(in oklch,var(--accent) 1%,transparent));cursor:pointer;transition:var(--transition-fast);font-size:var(--step--2);font-weight:500;color:var(--text-1);list-style:none;display:flex;justify-content:space-between;align-items:center;position:relative}.toc-section-summary[data-astro-cid-4sn4zg3r]::-webkit-details-marker{display:none}.toc-section-summary[data-astro-cid-4sn4zg3r]::marker{display:none}.toc-section-summary[data-astro-cid-4sn4zg3r]:after{content:"";width:16px;height:16px;background:var(--surface-2);border:1px solid var(--glass-border);border-radius:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center;transition:var(--transition-medium);flex-shrink:0}.toc-section-summary[data-astro-cid-4sn4zg3r]:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 8%,transparent),color-mix(in oklch,var(--accent) 4%,transparent))}.toc-section-summary[data-astro-cid-4sn4zg3r]:hover:after{border-color:var(--accent);background-color:color-mix(in oklch,var(--accent) 10%,var(--surface-2))}.toc-section[data-astro-cid-4sn4zg3r][open] .toc-section-summary[data-astro-cid-4sn4zg3r]{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 12%,transparent),color-mix(in oklch,var(--accent) 6%,transparent));border-bottom:1px solid var(--glass-border)}.toc-section[data-astro-cid-4sn4zg3r][open] .toc-section-summary[data-astro-cid-4sn4zg3r]:after{transform:rotate(180deg);border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.toc-section-title[data-astro-cid-4sn4zg3r]{text-align:left;flex:1}.toc-section-content[data-astro-cid-4sn4zg3r]{background:var(--surface-1);animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toc-main-link[data-astro-cid-4sn4zg3r]{display:block;padding:var(--space-xs) var(--space-s);color:var(--text-1);text-decoration:none;font-weight:500;font-size:var(--step--2);border-bottom:1px solid var(--glass-border);transition:var(--transition-fast)}.toc-main-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent);background:var(--surface-2)}.toc-subsections[data-astro-cid-4sn4zg3r]{list-style:none;padding:0;margin:0}.toc-subsection[data-astro-cid-4sn4zg3r]{border-bottom:1px solid var(--glass-border)}.toc-subsection[data-astro-cid-4sn4zg3r]:last-child{border-bottom:none}.toc-sub-link[data-astro-cid-4sn4zg3r]{display:block;padding:var(--space-xs) var(--space-s);padding-left:var(--space-m);color:var(--text-2);text-decoration:none;font-size:calc(var(--step--2) * .9);transition:var(--transition-fast);position:relative}.toc-sub-link[data-astro-cid-4sn4zg3r]:before{content:"";position:absolute;left:var(--space-xs);top:50%;transform:translateY(-50%);width:3px;height:3px;background:var(--text-2);border-radius:50%}.toc-sub-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent);background:var(--surface-2)}.toc-sub-link[data-astro-cid-4sn4zg3r]:hover:before{background:var(--accent)}.toc-link[data-astro-cid-4sn4zg3r].active{color:var(--accent);background:var(--surface-2)}.post-main[data-astro-cid-4sn4zg3r]{max-width:none}.social-share[data-astro-cid-4sn4zg3r]{margin-top:var(--space-3xl);padding-top:var(--space-l);border-top:1px solid var(--glass-border)}.social-share[data-astro-cid-4sn4zg3r] h3[data-astro-cid-4sn4zg3r]{font-size:var(--step-0);color:var(--text-1);margin-bottom:var(--space-m)}.share-buttons[data-astro-cid-4sn4zg3r]{display:flex;gap:var(--space-s);flex-wrap:wrap}.share-button[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);text-decoration:none;font-size:var(--step--1);font-weight:500;transition:var(--transition-fast)}.share-button[data-astro-cid-4sn4zg3r].twitter{background-color:#1da1f2;color:#fff}.share-button[data-astro-cid-4sn4zg3r].linkedin{background-color:#0077b5;color:#fff}.share-button[data-astro-cid-4sn4zg3r].facebook{background-color:#1877f2;color:#fff}.share-button[data-astro-cid-4sn4zg3r]:hover{opacity:.9;transform:translateY(-2px)}.related-posts[data-astro-cid-4sn4zg3r]{padding:var(--space-3xl) 0;background-color:var(--surface-2)}.section-title[data-astro-cid-4sn4zg3r]{font-size:var(--step-3);font-weight:600;color:var(--text-1);margin-bottom:var(--space-xl);text-align:center}.related-grid[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-l)}.related-post-card[data-astro-cid-4sn4zg3r]{background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-l);overflow:hidden;transition:var(--transition-medium)}.related-post-card[data-astro-cid-4sn4zg3r]:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.related-post-card[data-astro-cid-4sn4zg3r] .card-image[data-astro-cid-4sn4zg3r]{height:120px}.card-image-img[data-astro-cid-4sn4zg3r]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-l)}.related-post-card[data-astro-cid-4sn4zg3r] .image-placeholder[data-astro-cid-4sn4zg3r]{width:100%;height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center}.related-post-card[data-astro-cid-4sn4zg3r] .placeholder-text[data-astro-cid-4sn4zg3r]{color:var(--surface-1);font-size:var(--step-0);font-weight:600}.related-post-card[data-astro-cid-4sn4zg3r] .card-content[data-astro-cid-4sn4zg3r]{padding:var(--space-l)}.related-post-card[data-astro-cid-4sn4zg3r] .card-meta[data-astro-cid-4sn4zg3r]{display:flex;gap:var(--space-s);margin-bottom:var(--space-s);font-size:var(--step--1);color:var(--text-2)}.related-post-card[data-astro-cid-4sn4zg3r] .card-meta[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]:after{content:"•";margin-left:var(--space-s)}.related-post-card[data-astro-cid-4sn4zg3r] .card-meta[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]:last-child:after{display:none}.related-post-card[data-astro-cid-4sn4zg3r] .card-title[data-astro-cid-4sn4zg3r]{font-size:var(--step-0);font-weight:600;margin-bottom:var(--space-s)}.related-post-card[data-astro-cid-4sn4zg3r] .card-title[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{color:var(--text-1);text-decoration:none;transition:var(--transition-fast)}.related-post-card[data-astro-cid-4sn4zg3r] .card-title[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{color:var(--accent)}.related-post-card[data-astro-cid-4sn4zg3r] .card-description[data-astro-cid-4sn4zg3r]{color:var(--text-2);line-height:1.5;font-size:var(--step--1)}.post-cta[data-astro-cid-4sn4zg3r]{padding:var(--space-3xl) 0;background-color:var(--surface-1);background-image:url(/images/backgrounds/circuit.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.post-cta[data-astro-cid-4sn4zg3r]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--swatch-9) 0%,var(--swatch-8) 50%,var(--swatch-9) 100%);mix-blend-mode:plus-lighter;z-index:1}.cta-content[data-astro-cid-4sn4zg3r]{position:relative;z-index:2;text-align:center;max-width:600px;margin:0 auto}.cta-title[data-astro-cid-4sn4zg3r]{font-size:var(--step-3);font-weight:600;color:var(--text-1);margin-bottom:var(--space-s)}.cta-description[data-astro-cid-4sn4zg3r]{color:var(--text-2);line-height:1.6;margin-bottom:var(--space-xl)}.cta-actions[data-astro-cid-4sn4zg3r]{display:flex;gap:var(--space-m);justify-content:center;flex-wrap:wrap}.btn-large[data-astro-cid-4sn4zg3r]{padding:var(--space-m) var(--space-xl);font-size:var(--step-0)}@media (max-width: 768px){.post-meta[data-astro-cid-4sn4zg3r]{flex-direction:column;gap:var(--space-s)}.post-meta[data-astro-cid-4sn4zg3r] span[data-astro-cid-4sn4zg3r]:after{display:none}.post-title[data-astro-cid-4sn4zg3r]{font-size:var(--step-3)}.post-author[data-astro-cid-4sn4zg3r]{flex-direction:column;text-align:center}.author-info[data-astro-cid-4sn4zg3r]{text-align:center}.content-layout[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.toc[data-astro-cid-4sn4zg3r]{position:static;order:-1;margin-bottom:var(--space-l)}.share-buttons[data-astro-cid-4sn4zg3r]{flex-direction:column}.related-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.cta-actions[data-astro-cid-4sn4zg3r]{flex-direction:column;align-items:center}}
