.pf-root{background:var(--pf-bg);color:var(--pf-text);font-family:var(--pf-font-body);font-size:calc(var(--pf-base-size) * var(--pf-scale));flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.pf-root *{box-sizing:border-box}.pf-shell{width:100%;max-width:var(--pf-content-width);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.pf-article-shell{max-width:var(--pf-article-width)}.pf-h1,.pf-h2,.pf-h3{font-family:var(--pf-font-heading);text-wrap:balance;margin:0;line-height:1.2}.pf-h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem);font-weight:700}.pf-h2{font-size:1.25rem;font-weight:650}.pf-muted{color:var(--pf-muted)}.pf-small{font-size:.875rem}a{color:inherit}.pf-link{color:var(--pf-accent);text-decoration:none}.pf-link:hover{text-decoration:underline}.pf-header{border-bottom:1px solid color-mix(in srgb, var(--pf-text) 12%, transparent);background:var(--pf-bg)}.pf-header-sticky{z-index:20;position:sticky;top:0}.pf-header-inner{padding-block:calc(1rem * var(--pf-space));justify-content:space-between;align-items:center;gap:1rem;display:flex}.pf-brand{font-family:var(--pf-font-heading);color:var(--pf-text);font-size:1.15rem;font-weight:700;text-decoration:none}.pf-logo{width:auto;max-height:40px;display:block}.pf-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.pf-nav a{font-size:.95rem;text-decoration:none}.pf-nav a:hover{color:var(--pf-accent)}.pf-cta{background:var(--pf-primary);color:#fff;border-radius:calc(var(--pf-radius) * .6);padding:.5rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}.pf-main{padding-block:calc(2.5rem * var(--pf-space));flex:1}.pf-page-head{margin-bottom:calc(2rem * var(--pf-space))}.pf-filters{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.pf-chip{border:1px solid color-mix(in srgb, var(--pf-text) 15%, transparent);color:var(--pf-muted);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;text-decoration:none}.pf-chip[aria-current=true]{background:var(--pf-primary);border-color:var(--pf-primary);color:#fff}.pf-card-media{border-radius:var(--pf-radius);width:100%;display:block;overflow:hidden}.pf-card-media img{object-fit:cover;width:100%;height:100%;display:block}.pf-card-title{margin-top:.75rem}.pf-card-title a{text-decoration:none}.pf-card-title a:hover{color:var(--pf-accent)}.pf-card-meta{margin-top:.4rem}.pf-card-excerpt{color:var(--pf-muted);margin-top:.5rem;font-size:.95rem}.pf-layout-cards{gap:calc(2rem * var(--pf-space));grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pf-layout-list{gap:calc(1.75rem * var(--pf-space));flex-direction:column;display:flex}.pf-layout-list .pf-item{padding-bottom:calc(1.75rem * var(--pf-space));border-bottom:1px solid color-mix(in srgb, var(--pf-text) 10%, transparent);grid-template-columns:minmax(0,260px) 1fr;align-items:start;gap:1.25rem;display:grid}.pf-layout-list .pf-card-title{margin-top:0}.pf-layout-magazine{gap:calc(2rem * var(--pf-space));display:grid}.pf-layout-magazine .pf-item:first-child{grid-column:1/-1}.pf-layout-magazine .pf-item:first-child .pf-h2{font-size:1.9rem}@media (min-width:800px){.pf-layout-magazine{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.pf-layout-list .pf-item{grid-template-columns:1fr}}.pf-article-head{margin-bottom:calc(2rem * var(--pf-space))}.pf-article-meta{flex-wrap:wrap;gap:.75rem;margin-top:.9rem;display:flex}.pf-hero{border-radius:var(--pf-radius);width:100%;margin-bottom:calc(2rem * var(--pf-space));display:block;overflow:hidden}.pf-hero img{width:100%;height:auto;display:block}.pf-body{font-size:1.05rem}.pf-body>*+*{margin-top:1.15em}.pf-body p{margin:0}.pf-body h2,.pf-body h3,.pf-body h4{font-family:var(--pf-font-heading);margin-top:1.8em;line-height:1.25}.pf-body img{border-radius:calc(var(--pf-radius) * .75);max-width:100%;height:auto;display:block}.pf-body figure{margin:0}.pf-body figcaption{color:var(--pf-muted);margin-top:.5rem;font-size:.85rem}.pf-body a{color:var(--pf-accent)}.pf-body blockquote{border-left:3px solid var(--pf-accent);color:var(--pf-muted);margin-left:0;padding-left:1rem}.pf-body ul,.pf-body ol{padding-left:1.4rem}.pf-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.pf-body td,.pf-body th{border:1px solid color-mix(in srgb, var(--pf-text) 15%, transparent);padding:.5rem}.pf-single-wide .pf-article-shell{max-width:calc(var(--pf-article-width) + 220px)}.pf-single-minimal .pf-hero{display:none}.pf-single-minimal .pf-article-head{margin-bottom:calc(1.25rem * var(--pf-space))}.pf-footer{border-top:1px solid color-mix(in srgb, var(--pf-text) 12%, transparent);background:var(--pf-surface);padding-block:calc(2rem * var(--pf-space));color:var(--pf-muted);font-size:.9rem}.pf-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.pf-footer a{color:inherit}.pf-pagination{margin-top:calc(2.5rem * var(--pf-space));justify-content:center;gap:1rem;display:flex}.pf-pagination a{border:1px solid color-mix(in srgb, var(--pf-text) 18%, transparent);border-radius:calc(var(--pf-radius) * .6);padding:.5rem 1rem;font-size:.9rem;text-decoration:none}.pf-empty{text-align:center;color:var(--pf-muted);padding:4rem 0}
