.pf-blog-head .pf-kicker a{color:inherit;text-decoration:none}.pf-blog-head .pf-kicker a:hover{color:var(--gold-bright)}.pf-blog-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none;justify-content:center;color:var(--ink-3);font-size:var(--text-sm)}.pf-blog-meta li:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--gold)}.pf-blog-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pf-blog-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--ink-1);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out)}.pf-blog-card:hover{border-color:var(--gold-line)}.pf-blog-card h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-2xl);line-height:1.15;margin:0}.pf-blog-card p{margin:0;color:var(--ink-2);line-height:var(--leading-relaxed);flex:1}.pf-blog-card small{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-3)}.pf .pf-blog-head+section{padding-top:var(--space-16)}.pf-toc{margin:0 0 var(--space-12);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.pf-toc ol{margin:var(--space-3) 0 0;padding-left:var(--space-6);display:grid;gap:var(--space-2)}.pf-toc a{color:var(--ink-2);text-decoration:none}.pf-toc a:hover{color:var(--gold)}.pf-prose{color:var(--ink-2);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.pf-prose>:first-child{margin-top:0}.pf-prose h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink-1);margin:var(--space-16) 0 var(--space-4);scroll-margin-top:96px}.pf-prose h3{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--ink-1);margin:var(--space-10) 0 var(--space-3)}.pf-prose p{margin:0 0 var(--space-5)}.pf-prose ol,.pf-prose ul{margin:0 0 var(--space-6);padding-left:var(--space-6);display:grid;gap:var(--space-2)}.pf-prose li::marker{color:var(--gold)}.pf-prose a{color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}.pf-prose a:hover{color:var(--gold-bright)}.pf-prose blockquote{margin:var(--space-8) 0;padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:2px solid var(--gold);color:var(--ink-1);font-style:italic}.pf-prose blockquote p:last-child{margin:0}.pf-prose table{width:100%;border-collapse:collapse;margin:0 0 var(--space-8);font-size:var(--text-md);display:block;overflow-x:auto}.pf-prose td,.pf-prose th{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.pf-prose th{color:var(--ink-1);font-weight:var(--weight-medium);border-bottom-color:var(--gold-line)}.pf-related ul{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-3)}.pf-related a{display:block;padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-1);text-decoration:none}.pf-related a:hover{border-color:var(--gold-line)}.pf-related h2{font-size:clamp(1.6rem,3vw,2.2rem)}@media (max-width:560px){.pf-blog-card{padding:var(--space-6)}.pf-prose{font-size:var(--text-md)}.pf-prose table{font-size:var(--text-sm)}}