.ph-lanes{margin:8px 0 26px}.ph-h{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700}.ph-key{margin:0 0 12px}.ph-grid{grid-template-columns:minmax(0,13em) minmax(0,1fr);column-gap:16px;display:grid}.ph-axis,.ph-fam,.ph-lane{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.ph-axis{z-index:1;background:var(--bg);border-bottom:1px solid var(--ink);padding:4px 0 6px;position:sticky;top:0}.ph-axis .ph-track{height:16px}.ph-axis i{white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;position:absolute;transform:translate(-50%)}.ph-axis i:first-of-type{transform:none}.ph-axis i:last-of-type{transform:translate(-60%)}.ph-break{border-left:1px solid var(--ink-2);border-right:1px solid var(--ink-2);background:var(--bg);width:4px;margin-left:-2px;position:absolute;top:2px;bottom:-8px}.ph-famname{color:var(--ink-2);grid-column:1/-1;margin:14px 0 2px;font-size:13px;font-weight:600}.ph-lane{border-top:1px solid var(--line);align-items:center;padding:3px 0}.ph-name{color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.ph-name:hover{text-decoration:underline}.ph-track{height:24px;margin-right:12px;display:block;position:relative}.ph-grid-l{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.ph-line{height:3px;margin-top:-1.5px;position:absolute;top:50%}.ph-ev{min-width:0;height:0;position:absolute;top:50%}.ph-ev[style*=width]:before{content:"";background:var(--ink-2);height:3px;position:absolute;top:4px;left:0;right:0}.ph-ev .ph-m{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ph-m{flex:none;overflow:visible}.ph-m.start{fill:var(--ink);stroke:var(--bg);stroke-width:2px}.ph-m.join{fill:var(--bg);stroke:var(--ink);stroke-width:2.2px}.ph-m.leave,.ph-m.ballot{fill:var(--ink);stroke:var(--bg);stroke-width:1.5px}.ph-ev{cursor:help}.ph-src{max-width:80ch;margin:10px 0 0}@media (max-width:640px){.ph-grid{grid-template-columns:minmax(0,1fr)}.ph-axis>span:first-child{display:none}.ph-lane{padding:6px 0 2px}.ph-name{font-size:13.5px}.ph-axis i:nth-child(2),.ph-axis i:nth-child(6){display:none}.ph-name{min-height:44px}}.party-history-page .history-key{border-top:1px solid var(--line);max-width:75ch;margin:0 0 8px;padding-top:12px}.party-history-page .history-key p{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.55}.party-history-page .history-key strong{color:var(--ink)}.party-history{margin:1.5rem 0 3rem;line-height:1.6}.party-history a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.party-history a:hover{text-decoration-color:currentColor}.history-controls{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.history-controls label{min-width:220px;color:var(--ink);flex-direction:column;flex:1;gap:6px;font-size:14px;font-weight:600;display:flex}.history-controls input,.history-controls select{min-height:44px;font:inherit;border:1px solid var(--line-2);background:var(--sheet);color:var(--ink);border-radius:0;padding:0 12px;font-weight:400}.party-history>p[aria-live]{color:var(--ink-2);margin:0;font-size:13.5px}.history-jumps{flex-wrap:wrap;gap:6px 18px;margin:10px 0 24px;font-size:14.5px;display:flex}.history-branch{border-top:1px solid var(--ink);padding:14px 0 24px;scroll-margin-top:85px}.history-branch h2{font-family:var(--display);font-weight:700;font-size:var(--fs-sec3);margin:0;line-height:1.1}.history-branch header p{color:var(--ink-2);margin:4px 0 16px;font-size:14px}.history-flow{max-width:900px;margin:0;padding:0;list-style:none}.history-flow>li{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.history-date{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:18px;font-weight:700}.history-date span{font-family:var(--body);color:var(--ink-2);margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.35;display:block}.history-relation{min-width:0}.history-parents{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.history-parents span{border:1px solid var(--line-2);background:var(--sheet);color:var(--ink);padding:1px 8px;font-size:13.5px}.history-output{font-family:var(--display);color:var(--ink);font-size:18px;display:block}.history-relation .history-source{margin:4px 0 0}.history-relation p:not(.fig-src){font-family:var(--display);color:var(--text);margin:4px 0 0;font-size:16px}.history-related{color:var(--ink-2);margin-top:10px;font-size:14px}@media (max-width:600px){.history-flow>li{grid-template-columns:1fr;gap:6px}.history-date{align-items:baseline;gap:10px;display:flex}.history-date span{margin:0}.history-controls label{flex-basis:100%;min-width:0}}.ph-m.slip{fill:var(--bg);stroke:var(--ink);stroke-width:1.6px}.ph-axis .ph-break-l{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:600;position:absolute;transform:translate(6px)}.ph-ev.slip .ph-m{left:100%}@media (max-width:640px){.ph-axis i:nth-child(4){display:none}}.history-letters{font-family:var(--display);background:var(--sheet);border:1px solid var(--line-2);vertical-align:1px;margin-inline-start:10px;padding:0 7px;font-size:16px;font-weight:900;line-height:1.5;display:inline-block}.history-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.ph-stacked .ph-track{height:44px}.ph-ev.ph-r1{top:calc(50% - 13px)}.ph-ev.ph-r2{top:calc(50% + 13px)}}
