.wrap-narrow:where(.astro-vex5zuxs){max-width:1000px;margin:0 auto;padding-inline:24px}.post-head:where(.astro-vex5zuxs){background:var(--paper-warm);border-bottom:1px solid var(--line)}.post-head:where(.astro-vex5zuxs) .wrap-narrow:where(.astro-vex5zuxs){padding-block:56px 44px}.crumbs:where(.astro-vex5zuxs){color:var(--ink-3);gap:10px;font-size:13.5px;display:flex}.crumbs:where(.astro-vex5zuxs) a:where(.astro-vex5zuxs):hover{color:var(--ink)}.post-head:where(.astro-vex5zuxs) h1:where(.astro-vex5zuxs){margin-top:18px;font-size:clamp(26px,4vw,38px);line-height:1.35}.post-meta:where(.astro-vex5zuxs){color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:13.5px;display:flex}.tag:where(.astro-vex5zuxs){background:var(--gold-tint);color:var(--gold-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.post-cover:where(.astro-vex5zuxs){aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-card);margin-top:44px}.video-card:where(.astro-vex5zuxs){background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:300px 1fr;align-items:center;gap:22px;margin-top:28px;padding:14px;transition:box-shadow .2s;display:grid}.video-card:where(.astro-vex5zuxs):hover{box-shadow:var(--shadow-card)}.video-card:where(.astro-vex5zuxs) .play:where(.astro-vex5zuxs){background:var(--gold);width:54px;height:54px;box-shadow:var(--shadow-pop);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video-card:where(.astro-vex5zuxs) .play:where(.astro-vex5zuxs) svg:where(.astro-vex5zuxs){width:24px;height:24px;fill:var(--ink);margin-left:3px}.video-card-body:where(.astro-vex5zuxs) small:where(.astro-vex5zuxs){color:var(--gold-text);font-size:12.5px;font-weight:600;display:block}.video-card-body:where(.astro-vex5zuxs) strong:where(.astro-vex5zuxs){margin-top:4px;font-size:17px;line-height:1.5;display:block}.video-card-body:where(.astro-vex5zuxs) span:where(.astro-vex5zuxs){color:var(--ink-3);margin-top:6px;font-size:14px;display:block}.prose:where(.astro-vex5zuxs){color:#2a374f;padding-block:48px 16px;font-size:17px;line-height:1.95}.prose:where(.astro-vex5zuxs) h2{color:var(--ink);border-left:4px solid var(--gold);margin:44px 0 0;padding-left:14px;font-size:24px}.prose:where(.astro-vex5zuxs) h3{color:var(--ink);margin:32px 0 0;font-size:19px}.prose:where(.astro-vex5zuxs) p{margin:16px 0 0}.prose:where(.astro-vex5zuxs) ul,.prose:where(.astro-vex5zuxs) ol{margin:16px 0 0;padding-left:24px}.prose:where(.astro-vex5zuxs) li{margin-top:8px}.prose:where(.astro-vex5zuxs) li::marker{color:var(--gold-text);font-weight:600}.prose:where(.astro-vex5zuxs) a{color:var(--ink);border-bottom:1.5px solid var(--gold);font-weight:500;transition:background .15s}.prose:where(.astro-vex5zuxs) a:hover{background:var(--gold-tint)}.prose:where(.astro-vex5zuxs) strong{color:var(--ink)}.prose:where(.astro-vex5zuxs) blockquote{background:var(--paper-warm);border-left:4px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);margin:20px 0 0;padding:14px 22px}.prose:where(.astro-vex5zuxs) blockquote p{margin:0}.prose:where(.astro-vex5zuxs) blockquote p+p{margin-top:10px}.prose:where(.astro-vex5zuxs) .katex-display{padding-block:4px;overflow-x:auto}.prose:where(.astro-vex5zuxs) table{border-collapse:collapse;width:100%;margin:20px 0 0;font-size:15px;display:block;overflow-x:auto}.prose:where(.astro-vex5zuxs) th{background:var(--ink);color:#fff;text-align:left;white-space:nowrap;padding:10px 16px;font-weight:600}.prose:where(.astro-vex5zuxs) td{border-bottom:1px solid var(--line);background:var(--card);padding:10px 16px}.prose:where(.astro-vex5zuxs) code{font-family:var(--font-mono);background:var(--paper-warm);border-radius:5px;padding:2px 6px;font-size:.88em}.prose:where(.astro-vex5zuxs) pre{border-radius:var(--radius);margin:20px 0 0;padding:18px 22px;line-height:1.75;overflow-x:auto}.prose:where(.astro-vex5zuxs) pre code{background:0 0;border-radius:0;padding:0;display:block}.prose:where(.astro-vex5zuxs) img{border:1px solid var(--line);border-radius:var(--radius);height:auto;box-shadow:var(--shadow-card);margin:20px auto 0}.prose:where(.astro-vex5zuxs) img+em,.prose:where(.astro-vex5zuxs) p:has(>img)+p>em:only-child{text-align:center;color:var(--ink-3);margin-top:10px;font-size:14px;font-style:normal;display:block}.prose:where(.astro-vex5zuxs) hr{border:none;border-top:1px dashed var(--line);margin:36px 0 0}.prose:where(.astro-vex5zuxs) .bilibili-portrait{aspect-ratio:9/16;border-radius:var(--radius-lg);border:1px solid var(--line);max-width:min(360px,100%);box-shadow:var(--shadow-card);background:#000;margin:28px auto 0;position:relative;overflow:hidden}.prose:where(.astro-vex5zuxs) .bilibili-portrait iframe{border:0;width:100%;height:100%;display:block}.prose:where(.astro-vex5zuxs) .bilibili-gate-hit{z-index:1;cursor:pointer;background:0 0;position:absolute;inset:0}.prose:where(.astro-vex5zuxs) .video-caption{text-align:center;max-width:min(360px,100%);color:var(--ink-3);margin:10px auto 0;font-size:14px}.prose:where(.astro-vex5zuxs) .video-caption a{font-weight:500}.post-cta:where(.astro-vex5zuxs){background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:20px;margin-top:48px;margin-bottom:8px;padding:26px 28px;display:flex}.post-cta:where(.astro-vex5zuxs)>img:where(.astro-vex5zuxs){background:var(--gold-tint);border-radius:14px;flex-shrink:0;padding:6px}.post-cta:where(.astro-vex5zuxs) strong:where(.astro-vex5zuxs){font-size:16px}.post-cta:where(.astro-vex5zuxs) p:where(.astro-vex5zuxs){color:var(--ink-2);margin-top:4px;font-size:14px}.post-cta:where(.astro-vex5zuxs) .btn:where(.astro-vex5zuxs){flex-shrink:0;padding:10px 22px;font-size:15px}.related:where(.astro-vex5zuxs){padding-block:48px 72px}.related:where(.astro-vex5zuxs) h2:where(.astro-vex5zuxs){margin-bottom:20px;font-size:20px}.related-grid:where(.astro-vex5zuxs){grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.related-grid:where(.astro-vex5zuxs) a:where(.astro-vex5zuxs){background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s;overflow:hidden}.related-cover:where(.astro-vex5zuxs){aspect-ratio:21/9;object-fit:cover;border-bottom:1px solid var(--line);width:100%;height:auto}.related-body:where(.astro-vex5zuxs){padding:16px 18px 18px}.related-grid:where(.astro-vex5zuxs) a:where(.astro-vex5zuxs):hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.related-grid:where(.astro-vex5zuxs) h3:where(.astro-vex5zuxs){font-size:15px;line-height:1.5}.related-grid:where(.astro-vex5zuxs) time:where(.astro-vex5zuxs){color:var(--ink-3);margin-top:10px;font-size:12.5px;display:block}@media (width<=640px){.video-card:where(.astro-vex5zuxs){grid-template-columns:1fr}.post-cta:where(.astro-vex5zuxs){text-align:center;flex-direction:column}.related-grid:where(.astro-vex5zuxs){grid-template-columns:1fr}}
