.toc[data-astro-cid-xvrfupwn]{position:sticky;top:96px;background:#0f172a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,211,238,.08);border-radius:var(--radius-lg);padding:20px}.toc-header[data-astro-cid-xvrfupwn]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(34,211,238,.1)}.toc-icon[data-astro-cid-xvrfupwn]{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.7}.toc-title[data-astro-cid-xvrfupwn]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.toc-track[data-astro-cid-xvrfupwn]{position:relative;padding-left:12px;border-left:1px solid rgba(100,116,139,.2)}.toc-list[data-astro-cid-xvrfupwn]{list-style:none;margin:0;padding:0}.toc-item[data-astro-cid-xvrfupwn]{position:relative;margin:0}.toc-link[data-astro-cid-xvrfupwn]{position:relative;display:block;padding:5px 10px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:12.5px;line-height:1.5;color:var(--text-tertiary);text-decoration:none;transition:color .25s ease,background .25s ease}.toc-link[data-astro-cid-xvrfupwn]:hover{color:var(--text-secondary);background:#94a3b80f}.toc-item[data-astro-cid-xvrfupwn]:has(>.toc-link.is-active):before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:2px;height:20px;background:var(--accent);border-radius:1px;box-shadow:0 0 8px #22d3ee66;animation:indicator-in .25s ease}@keyframes indicator-in{0%{opacity:0;height:0}to{opacity:1;height:20px}}.toc-link[data-astro-cid-xvrfupwn].is-active{color:var(--text-primary);background:#22d3ee0f}.share-buttons[data-astro-cid-zllr3mxm]{display:flex;align-items:center;gap:10px}.share-label[data-astro-cid-zllr3mxm]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-muted)}.share-btn[data-astro-cid-zllr3mxm]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0f172a;border:1px solid var(--divider);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s;text-decoration:none}.share-btn[data-astro-cid-zllr3mxm]:hover{color:var(--accent);border-color:#22d3ee4d}.article-header[data-astro-cid-2q5oecfc]{background:var(--bg-primary);padding-top:32px}.breadcrumb[data-astro-cid-2q5oecfc]{padding:12px 48px}.breadcrumb-inner[data-astro-cid-2q5oecfc]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px}.breadcrumb-link[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:1px;color:var(--text-secondary);transition:color .2s}.breadcrumb-link[data-astro-cid-2q5oecfc]:hover{color:var(--text-primary)}.breadcrumb-sep[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted)}.breadcrumb-current[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.article-meta-area[data-astro-cid-2q5oecfc]{max-width:768px;margin:0 auto;padding:24px 48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.category-badge[data-astro-cid-2q5oecfc]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#22d3ee21;padding:4px 14px;border-radius:999px}.post-title[data-astro-cid-2q5oecfc]{font-family:Inter,sans-serif;font-size:40px;font-weight:700;line-height:1.2;color:var(--text-primary)}.post-meta[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-tertiary)}.post-author[data-astro-cid-2q5oecfc]{color:var(--text-secondary)}.meta-sep[data-astro-cid-2q5oecfc]{color:var(--text-muted)}.hero-image-wrapper[data-astro-cid-2q5oecfc]{display:flex;align-items:center;justify-content:center;height:400px;padding:0 48px;max-width:1200px;margin:0 auto;background:var(--bg-inset);border-radius:var(--radius-lg);overflow:hidden}.hero-img[data-astro-cid-2q5oecfc]{width:100%;height:100%;object-fit:cover}.hero-emoji[data-astro-cid-2q5oecfc]{font-size:120px;line-height:1}.hero-placeholder[data-astro-cid-2q5oecfc]{width:100%;height:100%}.blog-post[data-astro-cid-2q5oecfc]{background:var(--bg-primary);padding:48px 0 64px}.post-outer[data-astro-cid-2q5oecfc]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;max-width:1200px;margin:0 auto;padding:0 120px}.post-outer--no-toc[data-astro-cid-2q5oecfc]{grid-template-columns:minmax(0,1fr);max-width:860px;padding:0 48px}.post-main[data-astro-cid-2q5oecfc]{min-width:0}.post-toc[data-astro-cid-2q5oecfc]{display:block}.prose[data-astro-cid-2q5oecfc]{font-size:16px;line-height:1.8;color:var(--text-secondary)}.prose[data-astro-cid-2q5oecfc] h1{font-family:Inter,sans-serif;font-size:32px;font-weight:700;color:var(--text-primary);margin:48px 0 16px}.prose[data-astro-cid-2q5oecfc] h2{font-family:Inter,sans-serif;font-size:28px;font-weight:600;color:var(--text-primary);margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.prose[data-astro-cid-2q5oecfc] h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:32px 0 8px}.prose[data-astro-cid-2q5oecfc] h4{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.prose[data-astro-cid-2q5oecfc] p{margin:16px 0}.prose[data-astro-cid-2q5oecfc] a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.prose[data-astro-cid-2q5oecfc] a:hover{opacity:.8}.prose[data-astro-cid-2q5oecfc] strong{color:var(--text-primary);font-weight:600}.prose[data-astro-cid-2q5oecfc] ul,.prose[data-astro-cid-2q5oecfc] ol{margin:16px 0;padding-left:24px}.prose[data-astro-cid-2q5oecfc] li{margin:4px 0}.prose[data-astro-cid-2q5oecfc] li::marker{color:var(--text-muted)}.prose[data-astro-cid-2q5oecfc] blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--bg-inset);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-style:italic}.prose[data-astro-cid-2q5oecfc] blockquote p{margin:0}.prose[data-astro-cid-2q5oecfc] code{font-family:JetBrains Mono,monospace;font-size:.875em;background:var(--bg-inset);padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent)}.prose[data-astro-cid-2q5oecfc] pre{margin:24px 0;padding:20px;background:var(--bg-inset);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--divider);-webkit-overflow-scrolling:touch}.prose[data-astro-cid-2q5oecfc] pre::-webkit-scrollbar{height:6px}.prose[data-astro-cid-2q5oecfc] pre::-webkit-scrollbar-track{background:transparent}.prose[data-astro-cid-2q5oecfc] pre::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.prose[data-astro-cid-2q5oecfc] pre code{background:none;padding:0;font-size:14px;line-height:1.7;color:var(--text-secondary)}.prose[data-astro-cid-2q5oecfc] hr{margin:40px 0;border:none;height:1px;background:var(--divider)}.prose[data-astro-cid-2q5oecfc] img{max-width:100%;border-radius:var(--radius-lg);margin:24px 0}.prose[data-astro-cid-2q5oecfc] table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;font-family:Inter,sans-serif;border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden}.prose[data-astro-cid-2q5oecfc] thead{background:var(--bg-inset)}.prose[data-astro-cid-2q5oecfc] th,.prose[data-astro-cid-2q5oecfc] td{padding:12px 16px;text-align:left;border:1px solid var(--divider)}.prose[data-astro-cid-2q5oecfc] th{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-primary);background:var(--bg-inset);white-space:nowrap}.prose[data-astro-cid-2q5oecfc] tbody tr{transition:background .15s}.prose[data-astro-cid-2q5oecfc] tbody tr:hover{background:#ffffff05}.prose[data-astro-cid-2q5oecfc] tbody tr:nth-child(2n){background:#ffffff03}.prose[data-astro-cid-2q5oecfc] tbody tr:nth-child(2n):hover{background:#ffffff08}.prose[data-astro-cid-2q5oecfc] td code{font-size:.85em}.tags-share-row[data-astro-cid-2q5oecfc]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.header-tags[data-astro-cid-2q5oecfc]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.header-tag[data-astro-cid-2q5oecfc]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--accent);padding:4px 12px;border:1px solid rgba(34,211,238,.27);border-radius:999px}.meta-updated[data-astro-cid-2q5oecfc]{color:var(--accent)}.author-section[data-astro-cid-2q5oecfc]{background:var(--bg-primary);padding:0 0 48px}.author-inner[data-astro-cid-2q5oecfc]{max-width:860px;margin:0 auto;padding:0 48px}.author-card[data-astro-cid-2q5oecfc]{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.author-info[data-astro-cid-2q5oecfc]{display:flex;flex-direction:column;gap:8px}.author-label[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-muted)}.author-name[data-astro-cid-2q5oecfc]{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary)}.author-bio[data-astro-cid-2q5oecfc]{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:500px}.author-link[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--accent);white-space:nowrap;transition:opacity .2s}.author-link[data-astro-cid-2q5oecfc]:hover{opacity:.8}.related-section[data-astro-cid-2q5oecfc]{background:#0f172a;padding:48px 120px 64px}.related-inner[data-astro-cid-2q5oecfc]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.related-header[data-astro-cid-2q5oecfc]{display:flex;align-items:center;justify-content:space-between}.related-label[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--text-muted)}.related-view-all[data-astro-cid-2q5oecfc]{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--accent);transition:opacity .2s}.related-view-all[data-astro-cid-2q5oecfc]:hover{opacity:.8}.related-grid[data-astro-cid-2q5oecfc]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.breadcrumb[data-astro-cid-2q5oecfc]{padding:10px 20px}.breadcrumb-current[data-astro-cid-2q5oecfc]{max-width:150px}.article-meta-area[data-astro-cid-2q5oecfc]{padding:16px 20px 24px}.post-title[data-astro-cid-2q5oecfc]{font-size:28px}.hero-image-wrapper[data-astro-cid-2q5oecfc]{height:220px;padding:0 20px;border-radius:var(--radius-md)}.hero-emoji[data-astro-cid-2q5oecfc]{font-size:72px}.post-outer[data-astro-cid-2q5oecfc]{grid-template-columns:1fr;padding:0 20px}.post-outer--no-toc[data-astro-cid-2q5oecfc]{padding:0 20px}.post-toc[data-astro-cid-2q5oecfc]{display:none}.blog-post[data-astro-cid-2q5oecfc]{padding:32px 0 48px}.prose[data-astro-cid-2q5oecfc]{font-size:15px}.prose[data-astro-cid-2q5oecfc] h2{font-size:22px}.prose[data-astro-cid-2q5oecfc] h3{font-size:18px}.prose[data-astro-cid-2q5oecfc] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose[data-astro-cid-2q5oecfc] pre{padding:16px}.author-inner[data-astro-cid-2q5oecfc]{padding:0 20px}.author-card[data-astro-cid-2q5oecfc]{flex-direction:column;align-items:flex-start}.related-section[data-astro-cid-2q5oecfc]{padding:32px 20px 40px}.related-grid[data-astro-cid-2q5oecfc]{grid-template-columns:1fr}}
