/* Above-the-fold shell. The complete theme stylesheet is loaded without blocking paint. */
:root{--pcgh-bg:#0f1419;--pcgh-surface:#1a1f2e;--pcgh-border:#232b35;--pcgh-text:#e6e8eb;--pcgh-text-2:#a4adb8;--pcgh-primary:#3b82f6;--pcgh-container-w:1200px;--pcgh-header-height:64px}
html[data-pcgh-theme-resolved=light]{--pcgh-bg:#f5f7fb;--pcgh-surface:#fff;--pcgh-border:#dbe3ee;--pcgh-text:#111827;--pcgh-text-2:#4b5563}
*,::before,::after{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
body.pcgh-body{background:var(--pcgh-bg);color:var(--pcgh-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{max-width:100%;height:auto;display:block}
.pcgh-container{width:min(100% - 32px,var(--pcgh-container-w));max-width:var(--pcgh-container-w);margin:0 auto}
.pcgh-header{position:sticky;top:0;z-index:100;min-height:var(--pcgh-header-height);background:var(--pcgh-bg);border-bottom:1px solid var(--pcgh-border)}
.pcgh-header__inner{display:flex;align-items:center;min-height:var(--pcgh-header-height);gap:12px}
.pcgh-logo{display:flex;align-items:center;min-width:0;color:var(--pcgh-text)}
.pcgh-nav{min-width:0}
.pcgh-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.pcgh-main{width:100%;min-width:0}
.pcgh-page-progress{position:fixed;inset:0 auto auto 0;z-index:2147483647;width:100%;height:2px;pointer-events:none;opacity:0;transition:opacity .12s ease}
.pcgh-page-progress::after{content:"";display:block;width:var(--pcgh-page-progress,0%);height:100%;background:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.65);transition:width .18s ease}
html.pcgh-pjax-progress .pcgh-page-progress{opacity:1}
.pcgh-home-module-placeholder{min-height:280px;contain:layout style}
.pcgh-home-module-skeleton{padding:18px 0}
.pcgh-home-module-skeleton__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pcgh-home-module-skeleton__head span{width:42px;height:42px;border-radius:50%;background:rgba(148,163,184,.18)}
.pcgh-home-module-skeleton__head strong,.pcgh-home-module-skeleton__body span{display:block;background:rgba(148,163,184,.16);border-radius:999px;color:transparent}
.pcgh-home-module-skeleton__head strong{width:min(220px,60vw);height:18px}
.pcgh-home-module-skeleton__body{display:grid;gap:12px}
.pcgh-home-module-skeleton__body span{height:20px}
@media(max-width:768px){.pcgh-container{width:min(100% - 24px,var(--pcgh-container-w))}.pcgh-nav{display:none}}
