.tpl-single:where(.astro-md2yrsin){padding-top:40px;padding-bottom:96px}.tpl-back:where(.astro-md2yrsin){letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:12px;transition:color .15s;display:inline-block}.tpl-back:where(.astro-md2yrsin):hover{color:var(--indigo)}.tpl-single-grid:where(.astro-md2yrsin){grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:44px;display:grid}@media (width<=900px){.tpl-single-grid:where(.astro-md2yrsin){grid-template-columns:1fr;gap:28px}}.tpl-preview-col:where(.astro-md2yrsin){border:1px solid var(--rule-2);background:var(--bg-2);border-radius:16px;overflow:hidden}.tpl-preview-img:where(.astro-md2yrsin){width:100%;height:auto;display:block}.tpl-preview-ph:where(.astro-md2yrsin){text-align:center;background:var(--indigo-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:96px 32px;display:flex}.tpl-ph-cat:where(.astro-md2yrsin){letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.tpl-ph-title:where(.astro-md2yrsin){letter-spacing:-.02em;color:var(--indigo-ink);font-family:Geist,sans-serif;font-size:28px;font-weight:600}.tpl-ph-soon:where(.astro-md2yrsin){color:var(--ink-4);font-size:13px}.tpl-side:where(.astro-md2yrsin){position:sticky;top:100px}@media (width<=900px){.tpl-side:where(.astro-md2yrsin){position:static}}.tpl-side-cat:where(.astro-md2yrsin){letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);background:var(--indigo-soft);border-radius:999px;margin-bottom:16px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-block}.tpl-single-title:where(.astro-md2yrsin){letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font-family:Geist,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.08}.tpl-single-desc:where(.astro-md2yrsin){color:var(--ink-2);margin:0 0 26px;font-size:16.5px;line-height:1.6}.tpl-side-cta:where(.astro-md2yrsin){justify-content:center;width:100%}.tpl-side-note:where(.astro-md2yrsin){border:1px solid var(--rule-2);background:var(--bg-2);border-radius:14px;margin-top:28px;padding:20px 22px}.tpl-side-note-h:where(.astro-md2yrsin){color:var(--ink);margin-bottom:8px;font-family:Geist,sans-serif;font-size:15px;font-weight:600}.tpl-side-note:where(.astro-md2yrsin) p:where(.astro-md2yrsin){color:var(--ink-3);margin:0 0 12px;font-size:14px;line-height:1.55}.tpl-side-link:where(.astro-md2yrsin){color:var(--indigo);font-size:14px;font-weight:600;transition:gap .2s}.tpl-side-link:where(.astro-md2yrsin):hover{text-underline-offset:2px;text-decoration:underline}.tpl-detail-grid:where(.astro-md2yrsin){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.tpl-detail-grid:where(.astro-md2yrsin) section:where(.astro-md2yrsin){border:1px solid var(--rule-2);background:var(--bg-2);border-radius:16px;padding:28px}.tpl-detail-grid:where(.astro-md2yrsin) h2:where(.astro-md2yrsin){letter-spacing:-.02em;margin:0 0 12px;font-size:22px;line-height:1.25}.tpl-detail-grid:where(.astro-md2yrsin) p:where(.astro-md2yrsin),.tpl-detail-grid:where(.astro-md2yrsin) li:where(.astro-md2yrsin){color:var(--ink-2);font-size:15px;line-height:1.65}.tpl-detail-grid:where(.astro-md2yrsin) p:where(.astro-md2yrsin){margin:0 0 12px}.tpl-detail-grid:where(.astro-md2yrsin) ul:where(.astro-md2yrsin),.tpl-detail-grid:where(.astro-md2yrsin) ol:where(.astro-md2yrsin){margin:0 0 16px;padding-left:22px}.tpl-detail-grid:where(.astro-md2yrsin) li:where(.astro-md2yrsin)+li:where(.astro-md2yrsin){margin-top:8px}.tpl-detail-grid:where(.astro-md2yrsin) a:where(.astro-md2yrsin){color:var(--indigo);text-underline-offset:2px;text-decoration:underline}@media (width<=760px){.tpl-detail-grid:where(.astro-md2yrsin){grid-template-columns:1fr}}.tpl-related:where(.astro-md2yrsin){margin-top:72px}.tpl-related-h:where(.astro-md2yrsin){letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-family:Geist,sans-serif;font-size:22px;font-weight:600}.tpl-rel-grid:where(.astro-md2yrsin){grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.tpl-rel-grid:where(.astro-md2yrsin){grid-template-columns:1fr 1fr}}@media (width<=620px){.tpl-rel-grid:where(.astro-md2yrsin){grid-template-columns:1fr}}
