.pt-page .pt-shot{align-content:start;gap:12px;margin:0;display:grid}.pt-page .pt-shot .frame{width:100%}.pt-page .pt-shot figcaption{font-size:var(--ui-size);color:var(--ink-2);max-width:46ch;padding-left:8px;line-height:1.45}.pt-page .ch>*+*{margin-top:clamp(32px,4vw,56px)}.pt-page .spine-list li+li{margin-top:4px}.pt-page .spine-list a{line-height:1.35}.pt-page .s-rail .s-chapters a{padding-block:5px;line-height:1.3}@media (width>=1280px){.pt-page:not(:has(.s-chapters)) .spine{display:block}.pt-page:not(:has(.s-chapters)) .spine-grid{grid-template-columns:220px minmax(0,1fr)}}.pt-page .hero-row>.pt-hero{flex:0 0 100%}.pt-page .pt-hero .pt-shot{width:min(100%,340px)}.pt-stage{justify-content:center;display:flex}.pt-stage-a{flex:0 340px}@media (width<=599px){.pt-stage-a{flex-basis:100%}}.pt-pair{justify-items:start;gap:32px;display:grid;container-type:inline-size}.pt-pair>.pt-shot{width:min(100%,400px)}@media (width>=900px){.pt-pair{grid-template-columns:auto minmax(0,400px);align-items:center;column-gap:clamp(32px,5vw,80px)}}.pt-blocks{--c:min(44px, calc((100vw - 32px) / 8));width:calc(var(--c) * 8);height:calc(var(--c) * 7);flex:none;position:relative}.pt-street{left:0;right:0;top:calc(var(--c) * 4);height:var(--c);background:var(--layer-1);border-block:var(--border-width) solid var(--ink-2);position:absolute}.pt-street-v{left:calc(var(--c) * 5);right:auto;top:calc(var(--c) * 2);width:var(--c);height:calc(var(--c) * 5);border-block:0;border-inline:var(--border-width) solid var(--ink-2)}.pt-cells{left:0;top:calc(var(--c) * 2);grid-template-columns:repeat(8, var(--c));grid-auto-rows:var(--c);border-top:var(--border-width) solid var(--border);border-left:var(--border-width) solid var(--border);display:grid;position:absolute}.pt-cell{box-sizing:border-box;border-right:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border)}.pt-door{background:var(--ink)}.pt-blocks .pt-door-node{left:calc(var(--c) * 1.5 - var(--dg-node) / 2);top:calc(var(--c) * 3.5 - var(--dg-node) / 2);background:var(--page)}.pt-tagwrap{pointer-events:none;position:absolute;inset:0}.pt-blocks .pt-tag-node{left:calc(var(--c) * 1.5 - var(--dg-node) / 2);top:calc(var(--c) - var(--dg-node) / 2)}.pt-blocks .pt-tagline{left:calc(var(--c) * 1.5 - 1px);top:var(--c);height:calc(var(--c) * 2.5)}.pt-tag{left:calc(var(--c) * 1.5 + 14px);top:calc(var(--c) - 17px);border-radius:var(--r-1);background:var(--layer-1);height:34px;box-shadow:var(--shadow-rest);font-size:var(--ui-size);font-weight:var(--ui-weight);color:var(--ink);white-space:nowrap;align-items:center;padding-inline:12px;display:flex;position:absolute}.pt-door-label{left:calc(var(--c) * 2 + 8px);top:calc(var(--c) * 3.5 - 13px);background:var(--page);height:26px;font-size:var(--ui-size);color:var(--ink);white-space:nowrap;align-items:center;padding-inline:6px;display:flex;position:absolute}@media (prefers-reduced-motion:no-preference){.pt-armed.pt-blocks .pt-cell{transition:opacity var(--dur-quick) var(--ease-settle);transition-delay:calc(var(--col) * var(--dur-instant) / 2)}.pt-armed.pt-blocks .pt-door{transition:background-color var(--dur-base) var(--ease-settle) calc(var(--dur-base) + var(--dur-instant) / 2)}.pt-armed.pt-blocks :is(.pt-tagwrap,.pt-door-label,.pt-door-node){transition:opacity var(--dur-base) var(--ease-settle), transform var(--dur-base) var(--ease-arrive);transition-delay:calc(var(--dur-base) + var(--dur-quick))}.pt-armed.pt-blocks:not(.pt-on) .pt-cell{opacity:0}.pt-armed.pt-blocks:not(.pt-on) .pt-door{background-color:#0000}.pt-armed.pt-blocks:not(.pt-on) :is(.pt-tagwrap,.pt-door-label,.pt-door-node){opacity:0;transform:translate(-8px)}}.pt-people{grid-template-columns:repeat(3,minmax(0,1fr));max-width:60rem;display:grid}.pt-people li{padding:4px 24px 4px 0}.pt-people li+li{border-left:var(--border-width) solid var(--border);padding-left:24px}.pt-people p{font-size:var(--t1);max-width:22ch;line-height:1.35}@media (width<=767px){.pt-people{grid-template-columns:1fr}.pt-people li,.pt-people li+li{border-left:0;border-top:var(--border-width) solid var(--border);padding:16px 0}.pt-people li:last-child{border-bottom:var(--border-width) solid var(--border)}}.pt-page .ch>.pt-onb{margin-inline:auto}.pt-onb{justify-items:center;gap:12px;width:min(100%,372px);display:grid}.pt-onb-frame{border-radius:var(--r-2);width:100%;padding:6px;position:relative}.pt-onb-img{border-radius:var(--r-1);width:100%;height:auto;display:block}.pt-onb-img:not(:first-child){width:calc(100% - 12px);position:absolute;inset:6px}.pt-onb-img:not(.is-on){opacity:0}.pt-onb-cap{font-size:var(--ui-size);color:var(--ink-2);text-align:center;min-height:1.45em;line-height:1.45}.pt-dots{justify-content:center;gap:4px;display:flex}html:not(.js) .pt-dots{display:none}.pt-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.pt-dot>span{width:10px;height:10px;box-shadow:inset 0 0 0 var(--border-width) var(--ink-2);border-radius:50%}.pt-dot[aria-current=true]>span{background:var(--ink);box-shadow:none}.pt-dot:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-6px}@media (hover:hover){.pt-dot:hover>span{box-shadow:inset 0 0 0 calc(var(--border-width) * 1.5) var(--ink)}}.pt-onb-frame{touch-action:pan-y}@media (prefers-reduced-motion:no-preference){.pt-onb-img{transition:opacity var(--dur-base) var(--ease-settle)}}.pt-flow{margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto}.pt-flow:focus-visible{outline-offset:-2px}.pt-steps{grid-template-columns:repeat(6,min(74vw,280px));gap:16px;width:max-content;display:grid;position:relative}.pt-step{scroll-snap-align:start;scroll-margin-left:var(--gutter);padding-bottom:32px;position:relative}.pt-step figure{gap:10px;margin:0;display:grid}.pt-step-label{font-size:var(--ui-size);font-weight:var(--ui-weight);align-items:baseline;gap:8px;min-height:2.6em;line-height:1.3;display:flex}.pt-step-no{color:var(--ink-2);font-variant-numeric:tabular-nums}.pt-step-frame{border-radius:var(--r-2);padding:6px}.pt-step-frame img{border-radius:var(--r-1)}.pt-steps .pt-step-node{left:calc(50% - var(--dg-node) / 2);bottom:0}.pt-track-li{pointer-events:none;position:absolute;inset:0}.pt-track-li .pt-track{width:calc(83.3333% + 13.3333px);bottom:5px;left:calc(8.33333% - 6.66667px)}.pt-flow-now{font-size:var(--ui-size);font-weight:var(--ui-weight);align-items:baseline;gap:8px;line-height:1.3;display:flex}.pt-page .ch>.pt-flow-now+.pt-flow{margin-top:10px}@media (width<=899px){.pt-step-label{display:none}}@media (width>=900px){.pt-flow-now{display:none}.pt-flow{margin-inline:0;padding-inline:0;overflow:visible}.pt-steps{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}}@media (prefers-reduced-motion:no-preference){.pt-armed .pt-track{transform-origin:0;transition:transform calc(var(--dur-large) * 2) var(--ease-settle)}.pt-armed .pt-step-frame,.pt-armed .pt-step-label,.pt-armed .pt-step-node{transition:opacity var(--dur-base) var(--ease-settle), transform var(--dur-base) var(--ease-arrive);transition-delay:calc(var(--i) * var(--dur-large) * 2 / 5)}.pt-armed:not(.pt-on) .pt-track{transform:scaleX(0)}.pt-armed:not(.pt-on) :is(.pt-step-label,.pt-step-node){opacity:0}.pt-armed:not(.pt-on) .pt-step-frame{opacity:0;transform:translateY(8px)}}.pt-page .spine-body .pt-c6{container-type:inline-size}.pt-walk{gap:32px;display:grid}.pt-walk-l,.pt-walk-r{align-content:start;gap:20px;display:grid}.pt-walk-c{justify-self:center;width:min(100%,360px)}.pt-walk-c .frame{position:relative}.pt-mk{background:var(--ink);width:28px;height:28px;color:var(--page);font-size:var(--ui-size);font-weight:var(--ui-weight);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.pt-mk-on{left:calc(var(--mpl) + (100% - var(--mpl) - var(--mpr)) * var(--x) / 100);top:calc(var(--mpt) + (100% - var(--mpt) - var(--mpb)) * var(--y) / 100);box-shadow:0 0 0 2px var(--layer-1);position:absolute}.pt-marked{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;max-width:46ch;display:grid}.pt-mk-2{background:0 0;gap:6px;width:28px;height:auto;display:grid}.pt-mk-2>span{background:var(--ink);width:28px;height:28px;color:var(--page);border-radius:50%;place-items:center;display:grid}.pt-wave{left:calc(var(--mpl) + (100% - var(--mpl) - var(--mpr)) * var(--x) / 100);width:calc((100% - var(--mpl) - var(--mpr)) * var(--w) / 100);top:calc(var(--mpt) + (100% - var(--mpt) - var(--mpb)) * var(--y) / 100);height:calc((100% - var(--mpt) - var(--mpb)) * var(--h) / 100);pointer-events:none;position:absolute}.pt-sweep{background:var(--ink);opacity:0;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.pt-details{grid-template-columns:repeat(2,minmax(0,240px));gap:16px;display:grid}@container (width>=1000px){.pt-walk{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);align-items:start;column-gap:40px}.pt-walk-l{padding-top:32px}.pt-walk-r{padding-top:560px}.pt-details{grid-column:1/-1;grid-template-columns:repeat(2,240px);justify-content:center;column-gap:40px}}@media (prefers-reduced-motion:no-preference){.pt-armed.pt-on .pt-sweep{animation:pt-sweep calc(var(--dur-large) * 3) var(--ease-large) forwards}}@keyframes pt-sweep{0%{opacity:0;left:0}6%{opacity:1}90%{opacity:1;left:100%}to{opacity:0;left:100%}}.pt-before,.pt-family{align-items:center;gap:32px;display:grid}.pt-before{align-items:start}.pt-before-l{gap:28px;display:grid}.pt-tests{max-width:46ch}.pt-before>.pt-shot,.pt-before-l>.pt-shot,.pt-family>.pt-shot{width:min(100%,400px)}@media (width>=900px){.pt-before,.pt-family{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:clamp(32px,5vw,72px)}}.pt-page .next{margin-top:clamp(96px,11vw,176px)}
