main[data-astro-cid-tldeq5d5]{width:calc(100% - 2em);max-width:100%;margin:0}.hero-image[data-astro-cid-tldeq5d5]{width:100%;padding-top:1.5em}.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{box-shadow:var(--box-shadow);border-radius:12px;margin:0 auto;display:block}.prose[data-astro-cid-tldeq5d5]{width:760px;max-width:calc(100% - 2em);color:rgb(var(--gray-dark));margin:auto;padding:1.5em 1em 4em}.breadcrumbs[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));flex-wrap:wrap;align-items:center;gap:.45em;margin-bottom:1.2em;font-size:.85rem;display:flex}.breadcrumbs[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{color:var(--accent);font-weight:600;text-decoration:none}.breadcrumbs[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover{text-decoration:underline}.title[data-astro-cid-tldeq5d5]{border-bottom:1px solid rgba(var(--gray), 20%);margin-bottom:1.8em;padding-bottom:1.4em;line-height:1.25}.meta-row[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));flex-wrap:wrap;align-items:center;gap:.8em;margin-bottom:.8em;font-size:.9rem;display:flex}.cat-pill[data-astro-cid-tldeq5d5]{background:rgba(var(--accent), 10%);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:.22em .7em;font-size:.76rem;font-weight:700;text-decoration:none}.title[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{margin:0 0 .5em;font-size:2.15rem}.last-updated-on[data-astro-cid-tldeq5d5]{font-size:.85rem;font-style:italic}.author-byline[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));font-size:.9rem}.author-byline[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{color:var(--accent);font-weight:600;text-decoration:none}.author-card[data-astro-cid-tldeq5d5]{background:rgba(var(--gray-light), .4);border:1px solid rgba(var(--gray), 20%);border-radius:10px;align-items:flex-start;gap:1.2em;margin-top:3.5em;padding:1.5em;display:flex}.author-avatar[data-astro-cid-tldeq5d5]{background:var(--accent,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex}.author-details[data-astro-cid-tldeq5d5] h3[data-astro-cid-tldeq5d5]{color:rgb(var(--gray-dark));margin:0 0 .2em;font-size:1.05rem}.author-role[data-astro-cid-tldeq5d5]{color:var(--accent,#2563eb);margin:0 0 .5em;font-size:.84rem;font-weight:600}.author-bio[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));margin:0;font-size:.86rem;line-height:1.55}.related-section[data-astro-cid-tldeq5d5]{border-top:1px solid rgba(var(--gray), 20%);margin-top:3em;padding-top:2em}.related-section[data-astro-cid-tldeq5d5] h2[data-astro-cid-tldeq5d5]{margin:0 0 1em;font-size:1.35rem}.related-grid[data-astro-cid-tldeq5d5]{grid-template-columns:repeat(3,1fr);gap:1.1em;display:grid}.related-card[data-astro-cid-tldeq5d5]{border:1px solid rgba(var(--gray), 22%);background:#fff;border-radius:10px;flex-direction:column;padding:1.1em;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.related-card[data-astro-cid-tldeq5d5]:hover{border-color:var(--accent);transform:translateY(-2px)}.related-card[data-astro-cid-tldeq5d5] h4[data-astro-cid-tldeq5d5]{color:rgb(var(--black));margin:0 0 .5em;font-size:.96rem;line-height:1.35}.related-card[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));margin:0;font-size:.82rem;line-height:1.45}@media (width<=720px){.related-grid[data-astro-cid-tldeq5d5]{grid-template-columns:1fr}.title[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{font-size:1.75rem}}.prose .table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5em 0;overflow-x:auto}.prose .table-scroll>table{width:max-content;min-width:100%;margin:0}.prose .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prose pre{box-sizing:border-box;max-width:100%;overflow-x:auto}.prose :not(pre)>code{overflow-wrap:anywhere}.copy-code-button{color:#f1f5f9;cursor:pointer;opacity:.7;z-index:10;background:#222939bf;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s,opacity .15s;position:absolute;top:8px;right:8px}.copy-code-button:hover{opacity:1;background:var(--accent)}.copy-code-button.copied{color:#fff;opacity:1;background:#10b981}
