.meta[data-astro-cid-vk7tuqbn]{color:var(--text-faint);align-items:center;gap:12px;font-size:14px;display:flex}.avatar[data-astro-cid-vk7tuqbn]{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.meta[data-astro-cid-vk7tuqbn] p[data-astro-cid-vk7tuqbn]{flex-direction:column;line-height:1.4;display:flex}.author[data-astro-cid-vk7tuqbn]{color:var(--text);font-weight:600}.sidebar[data-astro-cid-5bkytie7]{flex-direction:column;gap:16px;display:flex}.box[data-astro-cid-5bkytie7]{background:var(--surface);border:1px solid var(--card-border,transparent);border-radius:20px;padding:20px 22px}.title[data-astro-cid-5bkytie7]{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:15px;font-weight:600}.toc[data-astro-cid-5bkytie7] ol[data-astro-cid-5bkytie7],.related[data-astro-cid-5bkytie7] ul[data-astro-cid-5bkytie7]{flex-direction:column;gap:2px;list-style:none;display:flex}.toc[data-astro-cid-5bkytie7] a[data-astro-cid-5bkytie7]{color:var(--text-muted);border-left:2px solid var(--surface-border-strong);padding:5px 0 5px 12px;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.toc[data-astro-cid-5bkytie7] a[data-astro-cid-5bkytie7]:hover{color:var(--text);border-left-color:var(--accent)}.side-tool[data-astro-cid-5bkytie7]{flex-direction:column;gap:10px;padding-block:16px;display:flex}.side-tool__head[data-astro-cid-5bkytie7]{align-items:center;gap:10px;display:flex}.side-tool__logo[data-astro-cid-5bkytie7]{object-fit:contain;background:var(--accent-dim);border-radius:8px;flex-shrink:0;width:36px;height:36px}.side-tool__logo--letter[data-astro-cid-5bkytie7]{font-family:var(--font-display);color:var(--accent-bright);place-items:center;font-weight:700;display:grid}.side-tool__name[data-astro-cid-5bkytie7]{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:600;line-height:1.25}.side-tool__summary[data-astro-cid-5bkytie7]{color:var(--text-muted);font-size:13px;line-height:1.45}.side-tool__price[data-astro-cid-5bkytie7]{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.side-tool__badges[data-astro-cid-5bkytie7]{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.side-tool__badges[data-astro-cid-5bkytie7] li[data-astro-cid-5bkytie7]{color:#101423;background:#b6f36a;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.side-tool__cta[data-astro-cid-5bkytie7]{width:100%;padding-block:9px;font-size:14px}.related[data-astro-cid-5bkytie7] a[data-astro-cid-5bkytie7]{color:var(--text);border-bottom:1px solid var(--surface-border);padding-block:8px;font-size:14px;line-height:1.4;display:block}.related[data-astro-cid-5bkytie7] li[data-astro-cid-5bkytie7]:last-child a[data-astro-cid-5bkytie7]{border-bottom:0;padding-bottom:0}.related[data-astro-cid-5bkytie7] a[data-astro-cid-5bkytie7]:hover{color:var(--accent-bright)}.related__type[data-astro-cid-5bkytie7]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:11px;display:block}.with-sidebar[data-astro-cid-jwlint66]{grid-template-columns:minmax(0,720px) 320px;justify-content:center;align-items:start;gap:56px;display:grid}.main[data-astro-cid-jwlint66] h2,.main[data-astro-cid-jwlint66] h3{scroll-margin-top:100px}.side[data-astro-cid-jwlint66]{scrollbar-width:thin;max-height:calc(100vh - 120px);position:sticky;top:100px;overflow-y:auto}@media (width<=1023px){.with-sidebar[data-astro-cid-jwlint66]{grid-template-columns:minmax(0,720px);gap:40px}.side[data-astro-cid-jwlint66]{max-height:none;position:static;overflow:visible}.side[data-astro-cid-jwlint66] .toc{display:none}}.prose .cta-inline{text-align:center;margin-block:24px 32px}.prose .cta-inline .btn-primary{color:#fff;text-decoration:none}.prose .tool.tool--inline{margin-block:32px;line-height:1.5}.prose .tool.tool--inline p,.prose .tool.tool--inline ul{margin:0}.prose .tool.tool--inline ul{padding-left:0}.prose .tool.tool--inline .tool__name,.prose .tool.tool--inline .tool__features{color:var(--text)}.prose .tool.tool--inline a{text-decoration:none}.prose .tool.tool--inline .btn-primary{color:#fff}.prose .tool.tool--inline .btn-secondary{color:var(--text)}.prose .tool.tool--inline .tool__head img{object-fit:contain;background:var(--accent-dim);border-radius:12px;flex-shrink:0;width:46px;height:46px;margin:0;padding:9px}
