body.ph{background:var(--page)}.ph [hidden]{display:none!important}.ph p{margin:0}.ph-shell{flex-direction:column;height:100dvh;display:flex}.ph-main{flex-direction:column;flex:1;min-height:0;display:flex}.ph-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ph-narrow{display:none}.ph-no{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.ph-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:24px 32px 0;display:flex}.ph-home .mono{margin-left:8px}.ph-nav{gap:22px;display:flex}.ph-filter{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 32px 6px;display:flex}.ph-filter summary{cursor:pointer;color:var(--ink);list-style:none}.ph-filter summary,.ph-active a{margin:-4px 0;padding:4px 0}.ph-filter summary::-webkit-details-marker{display:none}.ph-filter summary:hover{color:var(--muted)}.ph-sign:after{content:"+"}.ph-filter details[open] .ph-sign:after{content:"−"}.ph-active{color:var(--ink)}.ph-active a{margin-left:6px}.ph-filter:has(details[open]) .ph-active{display:none}.ph-panel{flex-direction:column;flex-basis:100%;gap:6px;padding-top:2px;display:none}.ph-filter details[open]~.ph-panel{display:flex}.ph-frow{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.ph-options{flex-wrap:wrap;gap:4px 20px;display:flex}.ph-options a{color:var(--muted)}.ph-options a.current,.ph-options a:hover{color:var(--ink)}.ph-n{opacity:.65}.ph-views{color:var(--muted);margin-left:auto;display:none}.ph-js .ph-views{gap:20px;display:flex}.ph-views a{color:var(--muted)}.ph-vctl{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:-4px 0;padding:4px 0}.ph-views a:hover,.ph-vctl:hover{color:var(--ink)}.ph-views a{margin:-4px 0;padding:4px 0}.ph-vctl[data-size-toggle]{color:var(--ink)}.ph-vctl[aria-expanded=true] .ph-sign:after{content:"−"}.ph-size-options{margin-left:10px}[data-ph-view=grid] [data-view-link=grid],[data-ph-view=list] [data-view-link=list],[data-ph-size=s] [data-size=s],[data-ph-size=m] [data-size=m],[data-ph-size=l] [data-size=l]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}[data-ph-view=list] .ph-size{display:none}.ph-plate{flex-direction:column;flex:1;min-height:0;display:flex}.ph-stage{flex:1;min-height:0;position:relative}.ph-frame{justify-content:center;align-items:center;display:flex;position:absolute;inset:24px 32px;container-type:size}.ph-stroke--plate img{width:auto;height:auto;max-width:min(840px, 100cqw - 2 * var(--stroke), var(--w,840px));max-height:calc(100cqh - 2 * var(--stroke));display:block}.ph-hit{width:50%;position:absolute;top:0;bottom:0}.ph-hit--prev{cursor:w-resize;left:0}.ph-hit--next{cursor:e-resize;right:0}a.ph-hit:not([href]){cursor:auto}.ph-hit:focus-visible{outline-offset:-2px}.ph-stroke{--stroke:3px;box-shadow:0 0 0 var(--stroke) #000;line-height:0;display:block;position:relative}.ph-stroke:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 2px 1px #0009}.ph-caption{justify-content:space-between;align-items:baseline;gap:16px;padding:0 32px 24px;display:flex}.ph-where .ph-no{margin-right:10px}.ph-series{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--muted);text-align:right}.ph-series a{color:var(--muted)}.ph-series a:hover,.ph-where a:hover{color:var(--ink)}.ph-empty{color:var(--muted);padding:32px}.ph-index{padding:24px 32px 48px}[data-ph-view=list] .ph-index{max-width:684px;margin:0 auto}[data-ph-view=list] .ph-grid,.ph-listview{display:none}[data-ph-view=list] .ph-listview{display:block}.ph-grid{grid-template-columns:repeat(var(--cols,10), minmax(0, 1fr));gap:var(--gap,8px);margin:0;padding:0;list-style:none;display:grid}.ph-grid a{display:block}.ph-quiet:focus-visible{outline:none}.ph-grid img{aspect-ratio:3/2;object-fit:cover;background:var(--placeholder);width:100%;height:auto;display:block}@media (width>=601px){[data-ph-size=m] .ph-grid{--cols:7;--gap:12px}[data-ph-size=l] .ph-grid{--cols:4;--gap:18px}}.ph-note{max-width:510px;padding:8px 0 32px}.ph-note-title{margin:0;font-size:22px;font-weight:400;line-height:1.25}.ph-note-meta{margin:6px 0 12px}.ph-ilist{margin:0;padding:0;list-style:none}.ph-irow{border-bottom:1px solid var(--rule-faint);min-height:58px;color:var(--ink);grid-template-columns:34px 72px minmax(0,1fr) 44px;align-items:center;gap:14px;display:grid}a.ph-irow:hover{background:var(--ground);color:var(--ink)}.ph-ihead{border-bottom-color:var(--ink);min-height:32px}.ph-irow img{object-fit:cover;background:var(--placeholder);width:72px;height:48px;display:block}.ph-itags{margin-left:10px}.ph-info{flex-wrap:wrap;gap:72px;max-width:1124px;margin:0 auto;padding:64px 32px 56px;display:flex}.ph-intro{flex:400px;max-width:510px;font-size:16px;line-height:1.5}.ph-intro p{margin-bottom:1.5em}.ph-intro p:last-child{margin-bottom:0}.ph-aside{flex-direction:column;flex:320px;gap:32px;max-width:420px;display:flex}.ph-aside h2{margin:0;font-weight:400}.ph-label{margin-bottom:6px!important}.ph-ul{text-underline-offset:3px;text-decoration:underline}.ph-else{margin-left:6px}.ph-acc section{border-top:1px solid var(--rule)}.ph-acc section:last-child{border-bottom:1px solid var(--rule)}.ph-acc h2{font-size:inherit}.ph-acc-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;width:100%;padding:10px 0;display:flex}.ph-acc-n{margin-left:6px}.ph-acc-sign{color:var(--ink)}.ph-acc-sign:after{content:"−"}.ph-js .ph-acc-btn[aria-expanded=false] .ph-acc-sign:after{content:"+"}.ph-js section:has(.ph-acc-btn[aria-expanded=false]) .ph-acc-list{display:none}.ph-acc-list{margin:0;padding:0 0 12px 18px;list-style:none}.ph-acc-list a{justify-content:space-between;gap:12px;padding:3px 0;display:flex}@media (width<=600px){body.ph{--text-mono:12px;font-size:15px}.ph .ph-wide{display:none}.ph .ph-narrow{display:inline}.ph-no{font-size:10px}.ph-header{flex-wrap:nowrap;align-items:center;height:56px;padding:0 20px}.ph-home{white-space:nowrap;align-items:center;display:flex}.ph-home .mono{margin-left:4px}.ph-nav{gap:16px}.ph-header a,.ph-filter summary,.ph-active a,.ph-options a,.ph-views a{min-height:var(--tap);align-items:center;display:inline-flex}.ph-views a{margin:0;padding:0}.ph-views span[aria-hidden]{margin:0 2px}.ph .ph-size{display:none}.ph-filter{align-items:center;gap:0 14px;padding:0 20px}.ph-filter summary,.ph-options a{gap:.6ch}.ph-active a{justify-content:center;min-width:32px;margin-left:0}.ph-filter:has(details[open]) .ph-active{display:inline}.ph-panel{border-bottom:1px solid var(--rule-soft);gap:0;padding:0 0 8px}.ph-frow{display:block}.ph-flabel{padding-top:6px;display:block}.ph-frow:first-child .ph-flabel{padding-top:2px}.ph-options{gap:0 18px}.ph-frame{inset:16px 20px 33px}.ph-caption{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:0 20px 35px;display:grid}.ph-series{font-family:var(--font-sans);text-align:left;grid-area:1/1/auto/-1;font-size:12px}.ph-where{grid-area:2/1}.ph-no-end{grid-area:2/2}.ph-caption a{margin:-14px 0;padding:14px 0}.ph-index{padding:8px 20px 32px}.ph-grid{--cols:3;--gap:6px}.ph-note{padding:14px 0 22px}.ph-note-title{font-size:19px}.ph-note-meta{margin:4px 0 10px}.ph-irow{grid-template-columns:28px 64px minmax(0,1fr) auto;gap:10px}.ph-irow img{width:64px;height:43px}.ph-itags{margin-left:0;display:block}.ph-info{padding:20px 20px 40px;display:block}.ph-aside{gap:28px;margin-top:36px}.ph-acc-btn{min-height:var(--tap);align-items:center;padding:0}.ph-acc-list{padding:0 0 10px 16px}.ph-acc-list a{min-height:var(--tap);align-items:center;padding:0}.ph-else{margin-left:0;display:block}.ph-aside p>a:not(.ph-ul){min-height:var(--tap);align-items:center;display:flex}.ph-aside p>br{display:none}}
