.ptc{--ptc-control-sm:1.4rem;--ptc-grid-min:18rem;--ptc-grid-min-wide:20rem;--ptc-search-inset-left:2.6rem;--ptc-search-inset-right:2.4rem;--ptc-micro-gap:var(--space-3xs,2px);--ptc-badge-pad-y:var(--space-3xs,1px);--ptc-badge-pad-x:var(--space-xs,8px);--ptc-az-pad:var(--space-3xs,2px) 7px;--ptc-accent-rule:3px;--ptc-tracking-caps:.06em;--ptc-focus-ring:2px;--ptc-focus-offset:2px;--ptc-code-size:var(--text-title-md);max-width:var(--container-content,64rem);padding:var(--space-xl) var(--space-lg) var(--space-2xl);color:var(--color-foreground);font-size:var(--text-body-md);margin:0 auto;line-height:1.55}.ptc-article{max-width:var(--container-copy,42rem)}.ptc-hero h1{font-size:var(--text-display-sm);margin:0 0 var(--space-2xs)}.ptc-hero .ptc-subtitle{font-size:var(--text-title-md);color:var(--color-foreground);margin:0 0 var(--space-2xs)}.ptc-hero p{color:var(--color-muted);margin:0 0 var(--space-lg);max-width:var(--container-copy,42rem)}.ptc-explainer{margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ptc-explainer h2{font-size:var(--text-title-lg);margin:0 0 var(--space-xs)}.ptc-explainer h3{font-size:var(--text-body-md);margin:var(--space-sm) 0 var(--space-2xs)}.ptc-explainer-grid{grid-template-columns:repeat(auto-fill, minmax(var(--ptc-grid-min), 1fr));gap:var(--space-md);margin:var(--space-sm) 0;display:grid}.ptc-explainer-card{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.ptc-explainer-card h3{margin-top:0}.ptc-explainer-note{font-size:var(--text-body-sm);color:var(--color-muted)}.ptc-search{margin-bottom:var(--space-md);position:relative}.ptc-search input{width:100%;font:inherit;padding:var(--space-sm) var(--ptc-search-inset-right) var(--space-sm) var(--ptc-search-inset-left);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit}.ptc-search input:focus-visible{outline:var(--ptc-focus-ring) solid var(--color-accent);outline-offset:var(--ptc-focus-offset);border-color:var(--color-accent)}.ptc-mag{left:var(--space-md);color:var(--color-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ptc-clear{right:var(--space-sm);background:var(--color-surface-muted);color:var(--color-muted);border-radius:var(--radius-full);width:var(--ptc-control-sm);height:var(--ptc-control-sm);cursor:pointer;border:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ptc-filter-group{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ptc-filter-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--ptc-tracking-caps);color:var(--color-muted);margin-right:var(--space-2xs)}.ptc-chip{font:inherit;font-size:var(--text-body-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;text-decoration:none}.ptc-chip[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover);font-weight:var(--font-weight-medium)}.ptc-chip:focus-visible,.ptc-az a:focus-visible,.ptc-az button:focus-visible{outline:var(--ptc-focus-ring) solid var(--color-accent);outline-offset:var(--ptc-focus-offset)}.ptc-az{gap:var(--ptc-micro-gap);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ptc-az button{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-muted);padding:var(--ptc-az-pad);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.ptc-az [aria-current=true]{color:var(--color-accent-hover);background:var(--color-accent-soft);font-weight:var(--font-weight-medium)}.ptc-az [aria-disabled=true]{opacity:.35;pointer-events:none}.ptc-count{font-size:var(--text-body-sm);color:var(--color-muted);margin-bottom:var(--space-md)}.ptc-grid{grid-template-columns:repeat(auto-fill, minmax(var(--ptc-grid-min), 1fr));gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.ptc-card{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;transition:border-color var(--duration-base,.2s) var(--ease-standard,ease), box-shadow var(--duration-base,.2s) var(--ease-standard,ease);flex-direction:column;text-decoration:none;display:flex}.ptc-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.ptc-card:focus-visible{outline:var(--ptc-focus-ring) solid var(--color-accent);outline-offset:var(--ptc-focus-offset)}.ptc-card .ptc-code{font-family:var(--font-mono);font-size:var(--text-title-md);font-weight:var(--font-weight-strong,650)}.ptc-card .ptc-card-label{font-size:var(--text-body-sm);color:var(--color-foreground)}.ptc-card .ptc-meta{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.ptc-tag{font-size:var(--text-caption);padding:var(--ptc-badge-pad-y) var(--ptc-badge-pad-x);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-muted)}.ptc-tag.ambito{background:var(--color-accent-soft);color:var(--color-accent-hover)}.ptc-status{font-size:var(--text-caption);padding:var(--ptc-badge-pad-y) var(--ptc-badge-pad-x);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.ptc-status--active{background:var(--color-success-bg,var(--color-surface-muted));border:1px solid var(--color-success-border,var(--color-border));color:var(--color-success-fg,var(--color-muted))}.ptc-status--suppressed{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-fg)}.ptc-banner{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-left:var(--ptc-accent-rule) solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg);border-radius:var(--radius-md);font-size:var(--text-body-sm);margin:var(--space-sm) 0;flex-direction:column;display:flex}.ptc-banner-lead{font-weight:var(--font-weight-medium)}.ptc-banner ul{margin:var(--space-2xs) 0 0;padding-left:var(--space-lg)}.ptc-banner a{color:var(--color-warning-fg);font-weight:var(--font-weight-medium)}.ptc-statusnote{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:var(--ptc-accent-rule) solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-foreground)}.ptc-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-muted)}.ptc-empty .ptc-empty-title{font-size:var(--text-title-lg);color:var(--color-foreground);margin-bottom:var(--space-xs)}.ptc-empty a{color:var(--color-accent)}.ptc-article h1{font-size:var(--text-display-sm);margin:0 0 var(--space-2xs);gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.ptc-article .ptc-code-big{font-family:var(--font-mono);font-size:var(--text-display-sm);font-weight:var(--font-weight-strong,700)}.ptc-aliases,.ptc-shortlabel{color:var(--color-muted);font-size:var(--text-body-sm)}.ptc-metarow{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.ptc-lead{font-size:var(--text-title-md)}.ptc-field{margin:var(--space-xs) 0}.ptc-fields{margin:var(--space-sm) 0;padding:0;list-style:none}.ptc-fields li{font-size:var(--text-body-sm)}.ptc-fields .ptc-field-key{font-weight:var(--font-weight-medium);color:var(--color-muted)}.ptc-section-title{font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--ptc-tracking-caps);color:var(--color-muted);margin:var(--space-lg) 0 var(--space-2xs)}.ptc-related{gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ptc-related a{font-size:var(--text-body-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent);text-decoration:none}.ptc-related a:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ptc-crosslinks{gap:var(--space-md);margin:var(--space-md) 0;font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.ptc-crosslinks a{color:var(--color-accent)}.ptc-sources{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-lg);font-size:var(--text-body-sm);color:var(--color-muted)}.ptc-sources ul{margin:var(--space-2xs) 0 0;padding-left:var(--space-lg)}.ptc-sources a{color:var(--color-accent)}.ptc-jumpnav{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ptc-section{margin:var(--space-xl) 0}.ptc-section h2{font-size:var(--text-title-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2xs)}.ptc-termlist{margin:var(--space-sm) 0 0;grid-template-columns:repeat(auto-fill, minmax(var(--ptc-grid-min-wide), 1fr));gap:var(--space-sm) var(--space-md);padding:0;list-style:none;display:grid}.ptc-term{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ptc-term .ptc-term-head{gap:var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.ptc-term .ptc-code{font-family:var(--font-mono);font-weight:var(--font-weight-strong,650)}.ptc-term a{color:var(--color-accent);text-decoration:none}.ptc-term a:hover{text-decoration:underline}.ptc-term-chips{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.ptc-prov dl{gap:var(--space-2xs) var(--space-md);grid-template-columns:auto 1fr;display:grid}.ptc-prov dt{color:var(--color-muted)}.ptc-prov .ptc-ok{color:var(--color-success-fg,var(--color-foreground))}.ptc-prov .ptc-bad{color:var(--color-error-fg)}.ptc-prov table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);margin:var(--space-sm) 0}.ptc-prov th,.ptc-prov td{text-align:left;padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.ptc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ptc-card{transition:none}}
