*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--pn-bg, #fffaf7);color:var(--pn-text-primary, #181411);font-family:var(--pn-font-body, "Segoe UI", "Inter", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--pn-type-body, 16px);line-height:var(--pn-line-body, 1.55);-webkit-font-smoothing:antialiased}a{color:var(--pn-accent, #c63a0f);text-decoration:none}a:hover{color:var(--pn-accent-hover, #a8320f)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--pn-focus-ring, 0 0 0 3px rgba(198, 58, 15, .22));border-radius:var(--pn-input-radius, 6px)}img{max-width:100%;display:block}.pnc-container{max-width:var(--pn-max-width, min(1120px, calc(100% - 40px) ));margin:0 auto;width:100%}.pnc-section{padding:var(--space-7, 48px) 0}.pnc-header{background:var(--pn-surface, #ffffff);border-bottom:1px solid var(--pn-border-soft, #e5dcd6);position:sticky;top:0;z-index:40}.pnc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-3, 12px) 0}.pnc-logo{display:flex;align-items:center;gap:var(--space-2, 8px);font-weight:var(--pn-weight-bold, 750);color:var(--pn-text-primary, #181411);font-size:18px}.pnc-logo__badge{background:var(--pn-surface-subtle, #fff4ed);color:var(--pn-accent, #c63a0f);border:1px solid var(--pn-border-soft, #e5dcd6);border-radius:var(--pn-pill-radius, 999px);font-size:var(--pn-type-caption, 12px);font-weight:var(--pn-weight-semibold, 650);padding:2px 10px;letter-spacing:.04em;text-transform:uppercase}.pnc-nav{display:flex;align-items:center;gap:var(--space-5, 24px)}.pnc-nav__link{color:var(--pn-text-secondary, #5d514b);font-weight:var(--pn-weight-medium, 500);font-size:var(--pn-type-small, 14px);padding:6px 2px}.pnc-nav__link:hover,.pnc-nav__link.is-active{color:var(--pn-accent, #c63a0f)}.pnc-nav-toggle{display:none;background:none;border:1px solid var(--pn-border, #d5c8c0);border-radius:var(--pn-input-radius, 6px);padding:8px 12px;font:inherit;cursor:pointer;color:var(--pn-text-primary, #181411)}.pnc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);height:var(--pn-cta-height, 44px);padding:0 var(--pn-cta-padding-x, 20px);border-radius:var(--pn-cta-radius, 6px);font-weight:var(--pn-weight-semibold, 650);font-size:var(--pn-type-small, 14px);border:1px solid transparent;cursor:pointer;transition:background-color .16s var(--ease-out, ease),color .16s var(--ease-out, ease),transform .16s var(--ease-out, ease);font-family:inherit;text-align:center}.pnc-btn--primary{background:var(--pn-cta-bg, #c63a0f);color:var(--pn-cta-text, #ffffff);border-color:var(--pn-cta-border, #c63a0f)}.pnc-btn--primary:hover{background:var(--pn-cta-hover-bg, #a8320f);color:var(--pn-cta-hover-text, #ffffff)}.pnc-btn--secondary{background:var(--pn-cta-secondary-bg, #ffffff);color:var(--pn-cta-secondary-text, #181411);border-color:var(--pn-cta-secondary-border, #b8aaa1)}.pnc-btn--secondary:hover{border-color:var(--pn-accent, #c63a0f);color:var(--pn-accent, #c63a0f)}.pnc-btn--small{height:34px;padding:0 14px;font-size:var(--pn-type-caption, 12px)}.pnc-btn[disabled]{opacity:.55;cursor:not-allowed}.pnc-page-title{font-family:var(--pn-font-display, inherit);font-size:var(--pn-section-title-size, 42px);line-height:var(--pn-line-heading, 1.12);font-weight:var(--pn-weight-bold, 750);margin:0 0 var(--space-3, 12px)}.pnc-page-lede{color:var(--pn-text-secondary, #5d514b);font-size:18px;max-width:640px;margin:0 0 var(--space-6, 32px)}.pnc-eyebrow{color:var(--pn-accent, #c63a0f);font-size:var(--pn-type-caption, 12px);font-weight:var(--pn-weight-semibold, 650);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-2, 8px)}.pnc-group-title{font-size:var(--pn-group-title-size, 30px);line-height:var(--pn-line-heading, 1.12);font-weight:var(--pn-weight-bold, 750);margin:0 0 var(--space-4, 16px)}.pnc-card{background:var(--pn-surface, #ffffff);border:1px solid var(--pn-border-soft, #e5dcd6);border-radius:var(--pn-card-radius, 8px);box-shadow:var(--pn-shadow-soft, 0 2px 8px rgba(24, 20, 17, .06));padding:var(--pn-card-padding, 24px)}.pnc-card--link{display:block;color:inherit;transition:transform .16s var(--ease-out, ease),box-shadow .16s var(--ease-out, ease)}.pnc-card--link:hover{transform:translateY(-2px);box-shadow:var(--pn-shadow, 0 14px 34px rgba(24, 20, 17, .1));color:inherit}.pnc-card__title{font-size:var(--pn-card-title-size, 22px);font-weight:var(--pn-weight-semibold, 650);margin:0 0 var(--space-2, 8px);line-height:var(--pn-line-heading, 1.12)}.pnc-card__meta{color:var(--pn-muted, #76675f);font-size:var(--pn-type-caption, 12px);margin:0 0 var(--space-2, 8px)}.pnc-card__excerpt{color:var(--pn-text-secondary, #5d514b);font-size:var(--pn-type-small, 14px);margin:0 0 var(--space-3, 12px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pnc-grid{display:grid;gap:var(--pn-grid-gap, 24px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pnc-chip{display:inline-flex;align-items:center;background:var(--pn-bg-subtle, #f7f2ee);border:1px solid var(--pn-border-soft, #e5dcd6);color:var(--pn-text-secondary, #5d514b);border-radius:var(--pn-pill-radius, 999px);font-size:var(--pn-type-caption, 12px);font-weight:var(--pn-weight-medium, 500);padding:3px 10px}.pnc-chip--button{cursor:pointer;font-family:inherit}.pnc-chip--active{background:var(--pn-surface-subtle, #fff4ed);border-color:var(--pn-accent, #c63a0f);color:var(--pn-accent, #c63a0f)}.pnc-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.pnc-badge--moderation{display:inline-flex;align-items:center;border-radius:var(--pn-pill-radius, 999px);font-size:var(--pn-type-caption, 12px);font-weight:var(--pn-weight-semibold, 650);padding:3px 10px;background:var(--pn-warning-subtle, #fff6e5);color:var(--pn-warning-text, #5a4300);border:1px solid var(--pn-warning, #946200)}.pnc-field{margin-bottom:var(--space-4, 16px)}.pnc-field label{display:block;font-size:var(--pn-type-small, 14px);font-weight:var(--pn-weight-semibold, 650);margin-bottom:var(--space-1, 4px)}.pnc-input,.pnc-textarea{width:100%;border:1px solid var(--pn-border, #d5c8c0);border-radius:var(--pn-input-radius, 6px);background:var(--pn-surface, #ffffff);color:var(--pn-text-primary, #181411);font:inherit;font-size:var(--pn-type-small, 14px);padding:10px 12px}.pnc-textarea{min-height:120px;resize:vertical}.pnc-form-error{background:var(--pn-danger-subtle, #ffefed);color:var(--pn-danger-text, #52150e);border:1px solid var(--pn-danger, #b42318);border-radius:var(--pn-input-radius, 6px);padding:var(--space-3, 12px);font-size:var(--pn-type-small, 14px);margin-bottom:var(--space-4, 16px)}.pnc-form-success{background:var(--pn-success-subtle, #f1fbf4);color:var(--pn-success-text, #052814);border:1px solid var(--pn-success, #087443);border-radius:var(--pn-input-radius, 6px);padding:var(--space-3, 12px);font-size:var(--pn-type-small, 14px);margin-bottom:var(--space-4, 16px)}.pnc-state{text-align:center;padding:var(--space-8, 64px) var(--space-4, 16px);color:var(--pn-text-secondary, #5d514b)}.pnc-state h3{color:var(--pn-text-primary, #181411);margin:0 0 var(--space-2, 8px);font-size:var(--pn-card-title-size, 22px)}.pnc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1814118c;display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-4, 16px)}.pnc-modal{background:var(--pn-surface, #ffffff);border-radius:var(--pn-panel-radius, 10px);box-shadow:var(--pn-shadow, 0 14px 34px rgba(24, 20, 17, .1));width:100%;max-width:420px;padding:var(--space-6, 32px);max-height:90vh;overflow-y:auto}.pnc-modal__title{margin:0 0 var(--space-4, 16px);font-size:var(--pn-card-title-size, 22px);font-weight:var(--pn-weight-bold, 750)}.pnc-modal__tabs{display:flex;gap:var(--space-2, 8px);margin-bottom:var(--space-5, 24px)}.pnc-thread-body,.pnc-reply{white-space:pre-wrap;overflow-wrap:anywhere}.pnc-reply{border-top:1px solid var(--pn-border-soft, #e5dcd6);padding:var(--space-4, 16px) 0}.pnc-reply__meta{font-size:var(--pn-type-caption, 12px);color:var(--pn-muted, #76675f);margin-bottom:var(--space-1, 4px)}.pnc-avatar{width:48px;height:48px;border-radius:50%;background:var(--pn-surface-subtle, #fff4ed);color:var(--pn-accent, #c63a0f);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--pn-weight-bold, 750);font-size:18px;flex-shrink:0;border:1px solid var(--pn-border-soft, #e5dcd6);overflow:hidden}.pnc-avatar--large{width:84px;height:84px;font-size:30px}.pnc-footer{border-top:1px solid var(--pn-border-soft, #e5dcd6);background:var(--pn-surface, #ffffff);margin-top:var(--space-8, 64px)}.pnc-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-6, 32px) 0;color:var(--pn-text-secondary, #5d514b);font-size:var(--pn-type-small, 14px)}.pnc-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4, 16px)}.pnc-hero{padding:var(--space-8, 64px) 0 var(--space-7, 48px);text-align:center}.pnc-hero .pnc-page-lede{margin-left:auto;margin-right:auto}.pnc-hero__actions{display:flex;justify-content:center;gap:var(--space-3, 12px);flex-wrap:wrap}.pnc-profile-head{display:flex;gap:var(--space-5, 24px);align-items:flex-start;margin-bottom:var(--space-6, 32px)}.pnc-two-col{display:grid;grid-template-columns:2fr 1fr;gap:var(--pn-grid-gap, 24px);align-items:start}.pnc-prose{color:var(--pn-text-primary, #181411);max-width:720px;white-space:pre-wrap;overflow-wrap:anywhere}.pnc-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);align-items:center;margin-bottom:var(--space-5, 24px)}.pnc-toolbar .pnc-input{max-width:320px}@media (max-width: 860px){.pnc-two-col{grid-template-columns:1fr}}@media (max-width: 720px){.pnc-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--pn-surface, #ffffff);border-bottom:1px solid var(--pn-border-soft, #e5dcd6);padding:var(--space-4, 16px);gap:var(--space-3, 12px);box-shadow:var(--pn-shadow-soft, 0 2px 8px rgba(24, 20, 17, .06))}.pnc-nav.is-open{display:flex}.pnc-nav-toggle{display:inline-flex}.pnc-header__inner{position:relative}.pnc-page-title{font-size:32px}.pnc-profile-head{flex-direction:column}}@media (prefers-reduced-motion: reduce){.pnc-btn,.pnc-card--link{transition:none}.pnc-card--link:hover{transform:none}}
