.ac-byline-link[data-astro-cid-32rj7774]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;transition:opacity .15s}.ac-byline-link[data-astro-cid-32rj7774]:hover{opacity:.8}.ac-avatar-sm[data-astro-cid-32rj7774]{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#fdefc8}.ac-name-inline[data-astro-cid-32rj7774]{font-weight:700;color:#201d17;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}.ac-byline-link[data-astro-cid-32rj7774]:hover .ac-name-inline[data-astro-cid-32rj7774]{text-decoration-color:#f59e0b}.ac-title-inline[data-astro-cid-32rj7774]{color:#6b675e;font-weight:500}.ac-card[data-astro-cid-32rj7774]{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:12px;border:1px solid #e5e0d5;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,background-color .15s}.ac-card[data-astro-cid-32rj7774]:hover{border-color:#f9cc52;background:#fff9eb}.ac-avatar-lg[data-astro-cid-32rj7774]{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#fdefc8}.ac-body[data-astro-cid-32rj7774]{min-width:0}.ac-label[data-astro-cid-32rj7774]{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#6b675e;font-weight:700;margin:0 0 .25rem}.ac-name[data-astro-cid-32rj7774]{font-weight:700;font-size:1.05rem;color:#201d17;margin:0}.ac-title[data-astro-cid-32rj7774]{font-size:.85rem;color:#6b675e;margin:.1rem 0 0}.toc[data-astro-cid-6otm4htv]{font-size:.85rem;line-height:1.55}.toc-details[data-astro-cid-6otm4htv]{margin:0}.toc-title[data-astro-cid-6otm4htv]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#6b675e;cursor:pointer;list-style:none;padding:.75rem 0;border-bottom:1px solid #e5e0d5;margin-bottom:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toc-title[data-astro-cid-6otm4htv]::-webkit-details-marker{display:none}.toc-chevron[data-astro-cid-6otm4htv]{transition:transform .2s;color:#6b675e}.toc-details[data-astro-cid-6otm4htv][open] .toc-chevron[data-astro-cid-6otm4htv]{transform:rotate(180deg)}.toc-list[data-astro-cid-6otm4htv]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem}.toc-item[data-astro-cid-6otm4htv]{margin:0}.toc-depth-3[data-astro-cid-6otm4htv]{padding-left:.85rem}.toc-link[data-astro-cid-6otm4htv]{display:block;padding:.3rem .6rem;border-left:2px solid transparent;color:#6b675e;text-decoration:none;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;line-height:1.45}.toc-link[data-astro-cid-6otm4htv]:hover{color:#201d17;border-left-color:#f9cc52}.toc-depth-3[data-astro-cid-6otm4htv] .toc-link[data-astro-cid-6otm4htv]{font-size:.82rem;font-weight:400}.toc-link[data-astro-cid-6otm4htv].is-active{color:#b45d09;border-left-color:#f59e0b;background:#fff9eb;font-weight:700}@media(max-width:1023px){.toc[data-astro-cid-6otm4htv]{padding:.75rem 1rem;border-radius:12px;border:1px solid #e5e0d5;background:#fff;margin-bottom:1.75rem}.toc-title[data-astro-cid-6otm4htv]{padding:.25rem 0;border-bottom:0;margin-bottom:0}.toc-details[data-astro-cid-6otm4htv]:not([open]) .toc-title[data-astro-cid-6otm4htv]{margin-bottom:0}.toc-details[data-astro-cid-6otm4htv][open] .toc-title[data-astro-cid-6otm4htv]{margin-bottom:.5rem;border-bottom:1px solid #e5e0d5;padding-bottom:.6rem}}.blog-shell{display:block}.blog-article{max-width:48rem;margin:0 auto;min-width:0}@media(min-width:1024px){.blog-shell{display:grid;grid-template-columns:minmax(0,48rem) 14rem;gap:3rem;justify-content:center}.blog-article{margin:0}.blog-toc-rail{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6.5rem);overflow-y:auto}}.byline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.byline-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:#6b675e}.byline-sep{color:#6b675e;opacity:.6}.byline-read{font-weight:500}.byline-blog-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#6b675e;text-decoration:none;padding:.35rem .7rem;border:1px solid #e5e0d5;border-radius:9999px;background:#fff;transition:color .15s,border-color .15s,background-color .15s}.byline-blog-link:hover{color:#b45d09;border-color:#f9cc52;background:#fff9eb}.blog-content{color:#201d17;font-size:17px;line-height:1.75}.blog-content>*+*{margin-top:1.35rem}@media(max-width:480px){.blog-content{font-size:16px;line-height:1.7}}.blog-content h2{font-weight:800;font-size:1.65rem;margin-top:3rem;margin-bottom:.85rem;color:#201d17;letter-spacing:-.015em;scroll-margin-top:5.5rem}@media(min-width:768px){.blog-content h2{font-size:1.9rem}}.blog-content h3{font-weight:700;font-size:1.2rem;margin-top:2.25rem;margin-bottom:.6rem;color:#b45d09;scroll-margin-top:5.5rem}@media(min-width:768px){.blog-content h3{font-size:1.35rem}}.blog-content h3+p,.blog-content h3+ul,.blog-content h3+ol{margin-top:.75rem}.blog-content h4{font-weight:700;font-size:1.05rem;margin-top:1.75rem;margin-bottom:.25rem;color:#201d17}.blog-content p{color:#201d17}.blog-content strong{color:#201d17;font-weight:700}.blog-content em{font-style:italic}.blog-content h2#the-answer{background:#fff9eb;border-left:4px solid #f59e0b;border-radius:12px 12px 0 0;padding:1.1rem 1.5rem .4rem;margin-top:.5rem;margin-bottom:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#b45d09}.blog-content h2#the-answer+p{background:#fff9eb;border-left:4px solid #f59e0b;border-radius:0 0 12px 12px;padding:.25rem 1.5rem 1.25rem;margin-top:0;font-size:1.02rem;line-height:1.7;color:#201d17}.blog-content h2#the-answer+p+h2{margin-top:3.5rem}.blog-content a{color:#d97f06;font-weight:600;text-decoration:underline;text-underline-offset:3px}.blog-content a:hover{color:#b45d09}.blog-content ul,.blog-content ol{padding-left:1.5rem;color:#201d17}.blog-content ul{list-style:disc}.blog-content ol{list-style:decimal}.blog-content li+li{margin-top:.4rem}.blog-content li>ul,.blog-content li>ol{margin-top:.4rem}.blog-content blockquote{border-left:3px solid #f59e0b;padding:.25rem 1.25rem;margin-left:0;color:#6b675e;font-style:italic}.blog-content blockquote p{color:#6b675e}.blog-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.15em .4em;border-radius:4px;background:#efece4;color:#201d17;word-break:break-word}.blog-content pre{position:relative;margin:1.5rem 0;padding:1.1rem 1.25rem;border-radius:12px;overflow-x:auto;font-size:.85rem;line-height:1.55;box-shadow:0 0 0 1px #ffffff0a inset}.blog-content pre code{background:transparent;padding:0;color:inherit;font-size:inherit;border-radius:0}.blog-content table{width:100%;border-collapse:collapse;font-size:.94rem;border:1px solid #e5e0d5;border-radius:8px;overflow-x:auto;display:block;max-width:100%}.blog-content table thead,.blog-content table tbody{display:table;width:100%;table-layout:auto}@media(max-width:640px){.blog-content table{font-size:.85rem}.blog-content th,.blog-content td{padding:.55rem .7rem}}.blog-content th{text-align:left;padding:.7rem .9rem;background:#f7f5f0;font-weight:700;color:#201d17;border-bottom:1px solid #e5e0d5}.blog-content td{padding:.65rem .9rem;border-bottom:1px solid #e5e0d5;color:#201d17;vertical-align:top;background:#fff}.blog-content tr:last-child td{border-bottom:none}.blog-content tr:hover td{background:#fff9eb}.blog-content hr{border:0;border-top:1px solid #e5e0d5;margin:2.5rem 0}.blog-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid #e5e0d5;box-shadow:0 1px 2px #2018080f,0 2px 8px #2018080d;margin:1.25rem 0}.blog-content .kb-fig{margin:1.75rem 0}.blog-content .kb-svg{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #e5e0d5;box-shadow:0 1px 2px #2018080f,0 2px 8px #2018080d;font-family:Inter,system-ui,sans-serif}.blog-content .kb-fig figcaption{margin-top:.6rem;font-size:.85rem;line-height:1.5;color:#6b675e;text-align:center}.blog-content .kb-scroll{overflow-x:auto;border-radius:12px}.blog-content .kb-scroll:focus-visible{outline:2px solid #f59e0b;outline-offset:3px}@media(max-width:700px){.blog-content .kb-svg{min-width:660px}.blog-content .kb-fig figcaption:after{content:" (scroll the diagram sideways to see all of it)";color:#9b968b}}.blog-content .kb-svg .kb-task,.blog-content .kb-svg .kb-hl{transition:transform .14s ease-out,filter .14s ease-out;transform-box:fill-box;transform-origin:center}.blog-content .kb-svg .kb-task:hover,.blog-content .kb-svg .kb-hl:hover{transform:scale(1.04);filter:drop-shadow(0 3px 6px rgba(32,24,8,.18))}@media(prefers-reduced-motion:reduce){.blog-content .kb-svg .kb-task,.blog-content .kb-svg .kb-hl{transition:none}.blog-content .kb-svg .kb-task:hover,.blog-content .kb-svg .kb-hl:hover{transform:none}}.blog-content pre .copy-code-btn{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffbf;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;opacity:0;transition:opacity .12s ease-out,background .12s ease-out,color .12s ease-out}.blog-content pre:hover .copy-code-btn,.blog-content pre:focus-within .copy-code-btn{opacity:1}.blog-content pre .copy-code-btn:hover{background:#ffffff1f;color:#fff}.blog-content pre .copy-code-btn.copied{opacity:1;border-color:#f9cc52b3;color:#f9cc52}
