.toc[data-astro-cid-p33bl5ka]{border:1px solid #e5e7eb;border-radius:12px;padding:20px}.toc-header[data-astro-cid-p33bl5ka]{color:#111827;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.toc-list[data-astro-cid-p33bl5ka]{margin:0;padding:0;list-style:none}.toc-list[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]{margin:0;padding:0;position:static}.toc-list[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]:before{content:none;display:none}.toc-list[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{color:#6b7280;padding:6px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.toc-list[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover{color:#111827}.toc-list[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].toc-active{color:#111827;font-weight:600}.toc-reading-time[data-astro-cid-p33bl5ka]{color:#6b7280;border-top:1px solid #e5e7eb;align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.blog-post-layout{max-width:1024px;margin-inline:auto;padding:120px 16px 24px}.blog-post-layout main{max-width:860px;margin-inline:auto}@media (width>=1100px){.blog-post-layout.has-toc{grid-template-columns:1fr 220px;align-items:start;gap:40px;display:grid}.blog-post-layout.has-toc main{max-width:none;margin-inline:0}}.toc-sidebar{display:none}@media (width>=1100px){.toc-sidebar{display:block;position:sticky;top:120px}}.toc-mobile{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px}.toc-mobile summary{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary::marker{content:"";display:none}.toc-mobile-list{margin:0;padding:0 16px 8px;list-style:none}.toc-mobile-list li{margin:0;padding:0;position:static}.toc-mobile-list li:before{content:none;display:none}.toc-mobile-list li a{color:#6b7280;padding:8px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.toc-mobile-list li a:hover{color:#111827}.toc-mobile-list li a.toc-active{color:#111827;font-weight:600}.toc-mobile-reading-time{color:#6b7280;border-top:1px solid #e5e7eb;align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}@media (width>=1100px){.toc-mobile{display:none}}.prose p{color:#374151;margin-bottom:16px;font-size:1rem;line-height:1.6}.prose ol,.prose ul{margin-bottom:16px}.breadcrumbs{flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs a{text-decoration:none;transition:color .2s}h1{margin-bottom:16px;font-size:48px}h2{margin-block:48px 8px;font-size:24px;font-weight:600}h3{margin-block:32px 8px;font-size:19px;font-weight:600}.prose ul,.prose ol{margin-left:24px}.prose ul li,.prose ol li{color:#374151;margin-bottom:12px;margin-left:0;padding-left:32px;font-size:1rem;line-height:1.6;list-style:none;position:relative}.prose ul li:before,.prose ol li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23046975' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:4px;left:0}.prose pre{border-radius:6px;margin-bottom:16px;padding:16px}.prose a{text-underline-offset:3px;text-decoration:underline 1px}.prose a.agent-card-link{text-decoration:none}.callout{color:#1f2937;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;align-items:start;gap:12px;margin-block:24px;padding:24px;font-size:16px;line-height:1.6;display:flex}.callout:before{content:"☝️";flex-shrink:0;font-size:20px;line-height:1}.prose details.setup{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-block:12px}.prose details.setup summary{color:#1f2937;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:16px;font-weight:600;list-style:none;transition:background-color .15s;display:flex}.prose details.setup summary::-webkit-details-marker{display:none}.prose details.setup summary:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.prose details.setup[open] summary:after{transform:rotate(180deg)}.prose details.setup summary:hover{background-color:#f9fafb}.prose details.setup[open] summary{border-radius:12px 12px 0 0}.prose details.setup .setup-body{border-top:1px solid #f3f4f6;padding:8px 24px 16px}.prose details.setup .setup-body>:first-child{margin-top:8px}.agent-card-link{margin-bottom:16px;text-decoration:none;display:block}.agent-card{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.agent-card-link:hover .agent-card{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.agent-card h3{color:#111827;margin-top:0;margin-bottom:12px;font-size:20px;font-weight:600}.agent-card-link:hover .agent-card h3{color:#2563eb}.agent-card p{color:#374151;margin-bottom:12px;line-height:1.6}.prose .table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.prose .table-wrapper table{margin-bottom:0}.prose thead tr{background-color:#111827}.prose thead th{text-align:left;color:#fff;letter-spacing:.03em;white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.prose tbody tr{border-bottom:1px solid #e5e7eb}.prose tbody tr:last-child{border-bottom:none}.prose tbody tr:nth-child(2n){background-color:#f9fafb}.prose tbody td{color:#374151;vertical-align:top;padding:12px 16px}.prose tbody td:first-child{color:#111827;white-space:nowrap;font-weight:600}.prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{box-sizing:border-box}
