.view-counter:where(.astro-3griltjm){color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.8rem}.vc-num:where(.astro-3griltjm){font-variant-numeric:tabular-nums}.det:where(.astro-mzsb2krx){padding-top:32px;padding-bottom:72px}.det__crumbs:where(.astro-mzsb2krx){color:var(--ink-4);margin-bottom:20px;font-size:13px}.det__crumbs:where(.astro-mzsb2krx) a:where(.astro-mzsb2krx){color:var(--ink-3)}.det__crumbs:where(.astro-mzsb2krx) span:where(.astro-mzsb2krx){margin:0 4px}.det__grid:where(.astro-mzsb2krx){grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.det__k:where(.astro-mzsb2krx){text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);align-items:center;gap:8px;font-size:12px;display:flex}.det__pro:where(.astro-mzsb2krx){color:var(--indigo);background:var(--indigo-soft);border-radius:999px;padding:1px 7px;font-weight:700}.det__title:where(.astro-mzsb2krx){letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(26px,3.5vw,36px);line-height:1.1}.det__sum:where(.astro-mzsb2krx){color:var(--ink-2);margin:12px 0 0;font-size:16.5px;line-height:1.6}.det__gallery:where(.astro-mzsb2krx){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:26px 0 0;display:grid}.det__gallery:where(.astro-mzsb2krx) img:where(.astro-mzsb2krx){border:1px solid var(--rule-2);background:var(--bg-2);border-radius:12px;width:100%}.det__section:where(.astro-mzsb2krx){margin-top:34px}.det__section:where(.astro-mzsb2krx) h2:where(.astro-mzsb2krx){letter-spacing:-.01em;margin:0 0 12px;font-size:17px}.det__details:where(.astro-mzsb2krx){color:var(--ink-2);font-size:15px;line-height:1.7}.det__details:where(.astro-mzsb2krx) p{margin:0 0 12px}.det__details:where(.astro-mzsb2krx) p:last-child{margin-bottom:0}.det__details:where(.astro-mzsb2krx) h3{letter-spacing:-.01em;color:var(--ink);margin:22px 0 8px;font-size:16px;font-weight:700}.det__details:where(.astro-mzsb2krx) h4{color:var(--ink);margin:18px 0 6px;font-size:14.5px;font-weight:700}.det__details:where(.astro-mzsb2krx) ul,.det__details:where(.astro-mzsb2krx) ol{margin:0 0 12px;padding-left:22px}.det__details:where(.astro-mzsb2krx) ul{list-style:outside}.det__details:where(.astro-mzsb2krx) ol{list-style:decimal}.det__details:where(.astro-mzsb2krx) li{margin:4px 0}.det__details:where(.astro-mzsb2krx) a{color:var(--indigo);text-underline-offset:2px;text-decoration:underline}.det__details:where(.astro-mzsb2krx) strong,.det__details:where(.astro-mzsb2krx) b{color:var(--ink);font-weight:700}.det__details:where(.astro-mzsb2krx) blockquote{border-left:3px solid var(--rule-2);color:var(--ink-3);margin:0 0 12px;padding:4px 0 4px 14px}.det__details:where(.astro-mzsb2krx) code{background:var(--bg-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.det__details:where(.astro-mzsb2krx) pre{background:var(--bg-2);border:1px solid var(--rule-2);border-radius:10px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.det__details:where(.astro-mzsb2krx) pre code{background:0 0;padding:0}.det__details:where(.astro-mzsb2krx) hr{border:0;border-top:1px solid var(--rule);margin:18px 0}.det__related:where(.astro-mzsb2krx){grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.det__rel:where(.astro-mzsb2krx){color:var(--ink-2);flex-direction:column;gap:8px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.det__rel:where(.astro-mzsb2krx) img:where(.astro-mzsb2krx){object-fit:cover;border:1px solid var(--rule-2);border-radius:10px;width:100%;height:96px}.det__side:where(.astro-mzsb2krx){flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.det__author:where(.astro-mzsb2krx){border:1px solid var(--rule-2);background:var(--bg);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.det__author-av:where(.astro-mzsb2krx){object-fit:cover;border:1px solid var(--rule-2);border-radius:50%;flex:none;width:46px;height:46px}.det__author-av--fb:where(.astro-mzsb2krx){color:#fff;background:var(--indigo);place-items:center;font-size:18px;font-weight:700;display:grid}.det__author-info:where(.astro-mzsb2krx){min-width:0}.det__author-name:where(.astro-mzsb2krx){align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.det__author-name:where(.astro-mzsb2krx) a:where(.astro-mzsb2krx){color:inherit;text-decoration:none}.det__author-name:where(.astro-mzsb2krx) a:where(.astro-mzsb2krx):hover{color:var(--indigo)}.det__author-head:where(.astro-mzsb2krx){color:var(--ink-3);margin:3px 0 6px;font-size:12.5px;line-height:1.4}.det__author-link:where(.astro-mzsb2krx){color:var(--indigo);font-size:12.5px;font-weight:500;text-decoration:none}.det__author-muted:where(.astro-mzsb2krx){color:var(--ink-4);font-size:12.5px}.det__card:where(.astro-mzsb2krx){border:1px solid var(--rule-2);background:var(--bg);border-radius:16px;padding:20px}.det__stat:where(.astro-mzsb2krx){color:var(--ink-3);font-size:14px}.det__stat:where(.astro-mzsb2krx) strong:where(.astro-mzsb2krx){color:var(--ink);letter-spacing:-.02em;margin-right:4px;font-size:22px;font-weight:700}.det__stat-sep:where(.astro-mzsb2krx){color:var(--ink-4);margin:0 7px}.det__meta:where(.astro-mzsb2krx){border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin:16px 0;padding-top:14px;display:flex}.det__meta:where(.astro-mzsb2krx)>div:where(.astro-mzsb2krx){justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.det__meta:where(.astro-mzsb2krx) span:where(.astro-mzsb2krx){color:var(--ink-4)}.det__meta:where(.astro-mzsb2krx) b:where(.astro-mzsb2krx){color:var(--ink);font-weight:600}.det__preview:where(.astro-mzsb2krx){justify-content:center;width:100%;margin-bottom:4px}.det__install:where(.astro-mzsb2krx){border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.det__install:where(.astro-mzsb2krx) h3:where(.astro-mzsb2krx){text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin:0 0 8px;font-size:13px}.det__install:where(.astro-mzsb2krx) p:where(.astro-mzsb2krx){color:var(--ink-3);margin:0 0 14px;font-size:13.5px;line-height:1.6}.det__cta:where(.astro-mzsb2krx){justify-content:center;width:100%}@media (width<=880px){.det__grid:where(.astro-mzsb2krx){grid-template-columns:1fr;gap:28px}.det__side:where(.astro-mzsb2krx){position:static}.det__related:where(.astro-mzsb2krx){grid-template-columns:1fr 1fr}}
