.pv-blog-intro{max-width:60ch;margin-top:22px}.pv-blog-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px);margin-top:clamp(36px,5vw,56px);display:grid}@media (max-width:720px){.pv-blog-grid{grid-template-columns:1fr}}.pv-blog-card{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-r-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.pv-blog-card:hover{box-shadow:var(--pv-shadow-md);border-color:var(--pv-border-strong);transform:translateY(-4px)}.pv-blog-card:focus-visible{outline:3px solid var(--pv-orange);outline-offset:2px}.pv-blog-card__media{aspect-ratio:16/9;background:var(--pv-horizon);display:block;overflow:hidden}.pv-blog-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pv-blog-card:hover .pv-blog-card__media img{transform:scale(1.03)}.pv-blog-card__ph{background:var(--pv-horizon);width:100%;height:100%;display:block}.pv-blog-card__body{flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2.4vw,28px);display:flex}.pv-blog-card__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pv-blog-card__date{font-size:var(--pv-xs);color:var(--pv-muted);font-weight:500}.pv-blog-card__title{color:var(--pv-ink);margin:2px 0 0}.pv-blog-card:hover .pv-blog-card__title{color:var(--pv-orange-700)}.pv-blog-card__desc{color:var(--pv-ink-2);font-size:var(--pv-sm);flex:1;line-height:1.55}.pv-blog-card__read{margin-top:6px;font-weight:600}.pv-blog-card:hover .pv-blog-card__read svg{transform:translate(4px)}.pv-backlink{font-weight:600;font-size:var(--pv-sm);color:var(--pv-ink-2);align-items:center;gap:7px;margin-bottom:clamp(20px,3vw,30px);display:inline-flex}.pv-backlink:hover{color:var(--pv-orange-700)}.pv-backlink__ico{transform:rotate(180deg)}.pv-post-head{margin-bottom:clamp(16px,2vw,24px)}.pv-post-head__title{margin-top:14px}.pv-post-head__tagline{font-size:var(--pv-lead);color:var(--pv-ink-2);margin-top:16px;font-style:italic;line-height:1.5}.pv-post-byline{align-items:center;gap:12px;margin-top:clamp(18px,2.5vw,26px);text-decoration:none;display:inline-flex}.pv-post-byline__img{border:1px solid var(--pv-border);width:48px;height:48px}.pv-post-byline__text{flex-direction:column;gap:2px;display:flex}.pv-post-byline__name{color:var(--pv-ink);font-weight:600;font-size:var(--pv-sm)}.pv-post-byline__date{color:var(--pv-muted);font-size:var(--pv-sm)}.pv-post-byline:hover .pv-post-byline__name{color:var(--pv-orange-700);text-underline-offset:3px;text-decoration:underline}.pv-post-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--pv-r-lg);border:1px solid var(--pv-border);width:100%;height:auto;margin-bottom:clamp(30px,4vw,48px)}.pv-post-hero__fig{margin:0 0 clamp(30px,4vw,48px)}.pv-post-hero__fig .pv-post-hero{margin-bottom:0}.pv-post-hero__credit{font-size:var(--pv-xs);color:var(--pv-muted);margin-top:8px}.pv-post-hero__credit a{color:inherit;text-decoration:underline}.pv-article{color:var(--pv-ink-2);font-size:var(--pv-body);line-height:1.7}.pv-article>*+*{margin-top:22px}.pv-article>h2{font-family:var(--pv-font-title);font-weight:700;font-size:var(--pv-h2);color:var(--pv-ink);margin-top:clamp(38px,4.5vw,56px);line-height:1.15}.pv-article>h3{font-family:var(--pv-font-title);font-weight:700;font-size:var(--pv-h3);color:var(--pv-ink);margin-top:clamp(30px,3.5vw,40px);line-height:1.2}.pv-article h2+*,.pv-article h3+*{margin-top:14px}.pv-article p{color:var(--pv-ink-2)}.pv-article a{color:var(--pv-orange-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pv-orange) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--pv-orange) 40%, transparent);text-underline-offset:3px}.pv-article a:hover{-webkit-text-decoration-color:var(--pv-orange);text-decoration-color:var(--pv-orange)}.pv-article ul,.pv-article ol{gap:10px;padding-left:1.35em;display:grid}.pv-article ul{padding-left:0;list-style:none}.pv-article ul>li{padding-left:28px;position:relative}.pv-article ul>li:before{content:"";background:var(--pv-orange);border-radius:2px;width:8px;height:8px;position:absolute;top:.62em;left:4px;transform:rotate(45deg)}.pv-article ol>li{padding-left:4px}.pv-article li{color:var(--pv-ink-2)}.pv-article blockquote{border-left:4px solid var(--pv-orange);color:var(--pv-ink);font-family:var(--pv-font-title);font-size:var(--pv-lead);margin:clamp(28px,3.5vw,40px) 0;padding:4px 0 4px 24px;font-style:italic;line-height:1.4}.pv-article blockquote p{color:var(--pv-ink)}.pv-article img{border-radius:var(--pv-r-md);border:1px solid var(--pv-border);width:100%;height:auto;margin:clamp(24px,3vw,32px) 0}.pv-article figure{margin:clamp(24px,3vw,32px) 0}.pv-article figure img{margin:0}.pv-article figcaption{font-size:var(--pv-sm);color:var(--pv-muted);margin-top:10px;line-height:1.5}.pv-article code{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-r-sm);padding:.12em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.pv-article pre{background:var(--pv-night);color:var(--pv-night-ink-2);border-radius:var(--pv-r-md);font-size:var(--pv-sm);padding:18px 20px;line-height:1.55;overflow-x:auto}.pv-article pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.pv-article hr{border:0;border-top:1px solid var(--pv-border);margin:clamp(32px,4vw,48px) 0}.pv-post-series-kicker{color:var(--pv-orange-700)}.pv-series-nav{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(30px,4vw,44px);display:grid}.pv-series-nav__card{border:1px solid var(--pv-border);border-radius:var(--pv-r-md);background:var(--pv-surface);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.pv-series-nav__card--next{text-align:right;grid-column:2;align-items:flex-end}.pv-series-nav__title{color:var(--pv-ink);font-family:var(--pv-font-title);font-weight:700}a.pv-series-nav__card:hover .pv-series-nav__title{color:var(--pv-orange-700)}.pv-series-nav__card--soon{border-style:dashed}.pv-series-nav__card--soon .pv-series-nav__title{color:var(--pv-muted);font-weight:600}@media (max-width:640px){.pv-series-nav{grid-template-columns:1fr}.pv-series-nav__card--next{grid-column:auto}}.pv-post-sign{margin-top:clamp(36px,4.5vw,52px)}.pv-post-sign__img{width:92px;height:auto;display:block}.pv-post-sign__name{color:var(--pv-muted);font-size:var(--pv-sm);margin-top:8px;line-height:1.45}@media print{.pv-article pre{color:#000;background:#f4f4f4;border:1px solid #ccc}}
