.pb-dir-banner{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pb-dir-banner em{font:italic 400 15px/1.4 var(--font-pb-serif);letter-spacing:0;text-transform:none;color:var(--color-faded)}.pb-dir-star{opacity:.45}.pb-dir .pb-dir-kicker{margin-top:6px}.pb-dir .pb-dir-title{font-size:clamp(56px,7vw,96px)}.pb-dir .pb-page-head .pb-lede{max-width:680px}.pb-dir-byline{font:400 11px/1.7 var(--font-pb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faded);margin-top:20px}.pb-dir-plate{border:1px solid var(--color-ink);margin:40px 0;padding:20px 24px;container-type:inline-size}.pb-dir-bar{border-bottom:1px solid var(--color-ink);font:400 10px/1.7 var(--font-pb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faded);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-bottom:12px;padding-bottom:10px;display:flex}.pb-dir-bar-foot{border-bottom:0;border-top:1px solid var(--color-ink);margin:12px 0 0;padding:10px 0 0}.pb-dir-bar>div{flex-wrap:wrap;display:flex}.pb-dir-bar span+span:before{content:"·";margin:0 .6em}.pb-dir-plan{width:100%;height:auto;color:var(--color-ink);text-shadow:none;display:block}.pb-dir-plan .w,.pb-dir-plan .w2,.pb-dir-plan .compass circle,.pb-dir-plan .compass line{fill:none;stroke:currentColor}.pb-dir-plan .w{stroke-width:2px}.pb-dir-plan .w2,.pb-dir-plan .compass circle,.pb-dir-plan .compass line{stroke-width:1.25px}.pb-dir-plan .win line{stroke:currentColor;stroke-width:4px;opacity:.55}.pb-dir-plan .compass polygon,.pb-dir-plan text{fill:var(--color-ink)}.pb-dir-plan .sign-dark,html.late-edition .pb-dir-plan .sign-light{display:none}html.late-edition .pb-dir-plan .sign-dark{mix-blend-mode:lighten;display:inline}.pb-dir-plan .sign-small{display:none}@container not (min-width:1062px){.pb-dir-plan .sign-light,.pb-dir-plan .sign-dark,html.late-edition .pb-dir-plan .sign-dark{display:none}.pb-dir-plan .sign-small{display:inline}html.late-edition .pb-dir-plan .sign-small{mix-blend-mode:lighten}}@container not (min-width:480px){.pb-dir-plan .sign-small{display:none}}.pb-dir-plan .t-motto{font:italic 400 12px var(--font-pb-serif);opacity:.75}.pb-dir-plan .lab{font:italic 400 15px var(--font-pb-serif);opacity:.8}.pb-dir-plan .ann{font:400 10px var(--font-pb-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.pb-dir-plan .room{cursor:pointer}.pb-dir-plan .room:focus-visible{outline:none}.pb-dir-plan .room rect{fill:#0000;transition:fill .12s}.pb-dir-plan .room text{pointer-events:none;transition:fill .12s}.pb-dir-plan .room:hover rect,.pb-dir-plan .room:focus-visible rect{fill:var(--color-ink)}.pb-dir-plan .room:hover text,.pb-dir-plan .room:focus-visible text{fill:var(--color-paper)}.pb-dir-plan .t-k{font:400 11px var(--font-pb-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.pb-dir-plan .t-n{font-family:var(--font-pb-serif);letter-spacing:-.01em;font-weight:400}.pb-dir-plan .t-d{font:italic 400 17px var(--font-pb-serif);opacity:.8}.pb-dir-plan .t-p{font:400 12px var(--font-pb-mono);letter-spacing:.06em;opacity:.7}.pb-dir-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:8px 0 24px;display:grid}.pb-dir-index ul{margin:0;padding:0;list-style:none}.pb-dir-entry{border-bottom:1px solid var(--color-rule);min-height:24px;font:400 13px/1.5 var(--font-pb-mono);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;padding:8px 0;text-decoration:none;display:grid}.pb-dir-entry>:first-child{min-width:0}.pb-dir-leader{white-space:nowrap;letter-spacing:2px;color:var(--color-rule2);padding:0 8px;overflow:hidden}.pb-dir-path{white-space:nowrap;color:var(--color-faded);font-size:12px}.pb-dir-entry:hover,.pb-dir-entry:focus-visible{background:var(--color-ink);color:var(--color-paper)}.pb-dir-entry:hover .pb-dir-leader,.pb-dir-entry:hover .pb-dir-path,.pb-dir-entry:focus-visible .pb-dir-leader,.pb-dir-entry:focus-visible .pb-dir-path{color:inherit;opacity:.6}.pb-dir-entry:focus-visible{z-index:1;outline:2px solid var(--color-ink);outline-offset:2px;position:relative}@media (max-width:900px){.pb-dir-index{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.pb-dir-plate{padding:14px 12px}.pb-dir-banner .pb-dir-star:last-child{display:none}.pb-dir-bar>div{flex-direction:column}.pb-dir-bar span+span:before{content:none}}
