.pp{display:flex;flex-direction:column;gap:var(--sp-3);overflow-wrap:anywhere}.pp-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pp-back{color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--fs-small)}.pp-count{margin:0;font-size:var(--fs-small);color:var(--ink-faint)}.pp-info{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-medium);border-radius:50%;background:var(--surface-2);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;font-weight:var(--fw-semibold);cursor:pointer}.pp-info:hover{background:var(--surface-3)}.pp-info:focus-visible,.pp-dialog-close:focus-visible,.pp-chip:focus-visible,.pp-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pp-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-4);background:#0f172a73;overflow-y:auto}.pp-dialog{width:100%;max-width:44rem;max-height:calc(100vh - 2 * var(--sp-4));display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0f172a4d}.pp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.pp-dialog-title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--ink)}.pp-dialog-close{flex:none;min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-body);cursor:pointer}.pp-dialog-body{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.pp-dialog-intro,.pp-dialog-note{margin:0 0 var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.pp-dialog-note{font-size:var(--fs-small);color:var(--ink-faint)}.pp-dialog-h{margin:0 0 var(--sp-2);font-size:var(--fs-body-lg, var(--fs-body));font-weight:var(--fw-semibold);color:var(--ink)}.pp-dialog-list{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.pp-dialog-list--cols{display:block;column-count:1}.pp-dialog-list--cols li{break-inside:avoid}.pp-dialog-list a{color:var(--ink);text-underline-offset:2px}.pp-dialog-meta{color:var(--ink-faint);font-size:var(--fs-small)}.pp-note{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-faint)}.pp-filters{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}.pp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pp-chip{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border-medium);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:var(--fs-small);cursor:pointer}.pp-chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pp-decade{margin-top:var(--sp-4)}.pp-decade-h{margin:0 0 var(--sp-2);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--ink);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-1)}.pp-cards{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.pp-card{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.pp-card-title{margin:0 0 var(--sp-1);font-size:1.05rem;font-weight:var(--fw-semibold)}.pp-card-title a{color:inherit;text-decoration:none}.pp-card-title a:hover{text-decoration:underline}.pp-card-meta{margin:0 0 var(--sp-1);font-size:var(--fs-small);color:var(--ink-faint)}.pp-card-text{margin:0 0 var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body)}.pp-tags{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pp-tag{display:inline-block;padding:2px var(--sp-2);border:1px solid var(--border-medium);border-radius:999px;font-size:var(--fs-small);background:var(--surface-2);color:var(--ink)}.pp-kicker{margin:var(--sp-3) 0 0;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pp-identity{margin:0;font-size:var(--fs-body-lg, var(--fs-body));color:var(--ink)}.pp-toggle-row{margin:0}.pp-toggle{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-small);cursor:pointer}.pp-toggle[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pp-block{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.pp-h{margin:0 0 var(--sp-2);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--ink)}.pp-sub{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pp-lead{margin:0 0 var(--sp-2);font-size:var(--fs-body-lg, var(--fs-body));line-height:var(--lh-body);color:var(--ink)}.pp-list,.pp-chain{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.pp-from{color:var(--ink-faint);font-size:var(--fs-small)}.pp-measure{display:inline-block;margin-left:var(--sp-2);padding:1px var(--sp-2);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--fs-small);background:var(--surface-2)}.pp-timeline{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body)}.pp-timeline>li{display:grid;grid-template-columns:4.5rem 1fr;column-gap:var(--sp-3)}.pp-timeline>li>.pp-quotes{grid-column:2}.pp-year{font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.pp-quotes{list-style:none;margin:var(--sp-1) 0 0;padding:0 0 0 var(--sp-3);border-left:2px solid var(--border-medium);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-faint)}.pp-quote-src{font-style:italic}.pp-loops{display:flex;flex-direction:column;gap:var(--sp-2)}.pp-loop{margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}.pp-foot{margin-top:var(--sp-5)}@media (min-width: 721px){.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-dialog-list--cols{column-count:2;column-gap:var(--sp-6)}.pp-overlay{align-items:center}.pp-filters{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}
