.toc[data-astro-cid-wni5xz4u]{position:sticky;top:var(--space-24);padding:var(--space-4) 0;max-height:calc(100vh - var(--space-32));overflow-y:auto}.toc-title[data-astro-cid-wni5xz4u]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);color:var(--color-text-tertiary)}.toc-list[data-astro-cid-wni5xz4u]{list-style:none;padding:0;margin:0;border-left:1px solid var(--color-border)}.toc-item[data-astro-cid-wni5xz4u]{line-height:1.4}.toc-item[data-astro-cid-wni5xz4u] a[data-astro-cid-wni5xz4u]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:all var(--duration-base) ease;display:block;padding:var(--space-2) var(--space-4);border-left:2px solid transparent;margin-left:-1px}.toc-item[data-astro-cid-wni5xz4u] a[data-astro-cid-wni5xz4u]:hover{color:var(--color-accent);border-left-color:var(--color-accent);background:linear-gradient(90deg,rgba(139,92,246,.05),transparent)}.depth-3[data-astro-cid-wni5xz4u] a[data-astro-cid-wni5xz4u]{padding-left:var(--space-6);font-size:var(--text-xs)}.toc[data-astro-cid-wni5xz4u]::-webkit-scrollbar{width:4px}.toc[data-astro-cid-wni5xz4u]::-webkit-scrollbar-track{background:transparent}.toc[data-astro-cid-wni5xz4u]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.copy-code{position:absolute;top:.5rem;right:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;color:#fffc;cursor:pointer;transition:all .2s ease;opacity:0;font-family:var(--font-sans);backdrop-filter:blur(4px);z-index:10}pre:hover .copy-code,.copy-code:focus{opacity:1}.copy-code:hover{background:#fff3;color:#fff;border-color:#fff6}.post-grid[data-astro-cid-4sn4zg3r]{max-width:1440px;margin:0 auto;padding:var(--space-16) var(--space-4);display:grid;grid-template-columns:1fr min(var(--width-prose),100%) 1fr;gap:var(--space-8)}.post-header[data-astro-cid-4sn4zg3r]{grid-column:2;margin-bottom:var(--space-8);text-align:center}.post-content[data-astro-cid-4sn4zg3r]{grid-column:2}.post-newsletter[data-astro-cid-4sn4zg3r]{margin:var(--space-12) 0;padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:center}.post-newsletter[data-astro-cid-4sn4zg3r] h3[data-astro-cid-4sn4zg3r]{font-size:var(--text-lg);margin-bottom:var(--space-2)}.post-newsletter[data-astro-cid-4sn4zg3r] p[data-astro-cid-4sn4zg3r]{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.post-sidebar[data-astro-cid-4sn4zg3r]{grid-column:3;display:none}@media(min-width:1280px){.post-sidebar[data-astro-cid-4sn4zg3r]{display:block}}h1[data-astro-cid-4sn4zg3r]{font-size:clamp(2rem,5vw,var(--text-5xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-meta[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6);font-variant-numeric:tabular-nums}.author-byline[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:500}.byline-avatar[data-astro-cid-4sn4zg3r]{width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.meta-separator[data-astro-cid-4sn4zg3r]{color:var(--color-text-quaternary)}.post-tags[data-astro-cid-4sn4zg3r]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.tag[data-astro-cid-4sn4zg3r]{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-accent-start),var(--color-accent-mid));color:#fff;transition:all var(--duration-base) ease}.tag[data-astro-cid-4sn4zg3r]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.cover-image[data-astro-cid-4sn4zg3r]{width:100%;aspect-ratio:2.35 / 1;object-fit:cover;border-radius:var(--radius-base);margin-bottom:var(--space-12);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.prose[data-astro-cid-4sn4zg3r]{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.75;color:var(--color-text-primary);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.prose[data-astro-cid-4sn4zg3r] h2{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:3rem;margin-bottom:1.25rem;color:var(--color-text-primary)}.prose[data-astro-cid-4sn4zg3r] h3{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-top:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.prose[data-astro-cid-4sn4zg3r] h4{font-size:var(--text-xl);font-weight:600;margin-top:1.75rem;margin-bottom:.75rem}.prose[data-astro-cid-4sn4zg3r] p{margin-bottom:1.5em;line-height:1.75}.prose[data-astro-cid-4sn4zg3r] a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#8b5cf64d;text-underline-offset:2px;transition:all var(--duration-base) ease}.prose[data-astro-cid-4sn4zg3r] a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}.prose[data-astro-cid-4sn4zg3r] pre{background:var(--color-code-surface);border-radius:var(--radius-base);padding:var(--space-4);overflow-x:auto;margin:var(--space-8) 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff0d}.prose[data-astro-cid-4sn4zg3r] code{font-family:var(--font-mono);font-size:.9375em;font-feature-settings:"liga" 1,"calt" 1}.prose[data-astro-cid-4sn4zg3r] ul,.prose[data-astro-cid-4sn4zg3r] ol{margin-bottom:1.5em;padding-left:1.75em}.prose[data-astro-cid-4sn4zg3r] li{margin-bottom:.5em;line-height:1.75}.prose[data-astro-cid-4sn4zg3r] blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);margin:var(--space-8) 0;color:var(--color-text-secondary);font-style:italic;font-size:var(--text-lg);background:#8b5cf60d;border-radius:0 var(--radius-base) var(--radius-base) 0}.prose[data-astro-cid-4sn4zg3r] img{border-radius:var(--radius-base);margin:var(--space-8) 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.prose[data-astro-cid-4sn4zg3r] hr{border:none;height:1px;background:var(--color-border);margin:var(--space-12) 0}.prose[data-astro-cid-4sn4zg3r] table{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-size:var(--text-sm)}.prose[data-astro-cid-4sn4zg3r] th{background:var(--color-surface-elevated);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;border-bottom:2px solid var(--color-border)}.prose[data-astro-cid-4sn4zg3r] td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}
