.pgx-frame{position:relative}.pgx-box{background:var(--pt-plate)}.pgx-back{width:calc(var(--dmo-frame-w) * var(--dmo-frame-s));height:auto;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.pgx-doc{background:var(--pt-paper);opacity:0;transition:opacity var(--pt-dur-fast) var(--pt-ease-out)}.pgx-doc.is-on{opacity:1}.pgx-status{z-index:3;border:1px solid var(--pt-hair);border-radius:var(--pt-radius-chip);background:var(--pt-paper);font-size:var(--pt-t-group);line-height:var(--pt-t-meta-lh);color:var(--pt-ink-2);pointer-events:none;padding:2px 7px;position:absolute;top:10px;left:10px}.pgx-anatomy{z-index:2;width:calc(var(--dmo-frame-w) * var(--dmo-frame-s));height:calc(var(--dmo-frame-h) * var(--dmo-frame-s));pointer-events:none;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.pgx-part,.pgx-gap,.pgx-label{position:absolute}.pgx-part{box-sizing:border-box;border:1px solid var(--docs-accent)}.pgx-part.is-round{border-radius:var(--pt-radius-round)}.pgx-gap{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--docs-accent) 55%, transparent) 0 1px, transparent 1px 5px), color-mix(in srgb, var(--docs-accent) 14%, transparent)}.pgx-label{border-radius:var(--pt-radius-chip);background:var(--docs-accent);max-width:calc(100% - 4px);font-size:var(--pt-t-group);font-weight:var(--pt-w-label);line-height:var(--pt-t-meta-lh);color:var(--pt-paper);white-space:nowrap;align-items:baseline;gap:5px;padding:1px 6px;display:inline-flex;overflow:hidden}.pgx-label-token{font-family:var(--pt-mono);font-weight:var(--pt-w-text)}.pgx-label-value{font-weight:var(--pt-w-text);font-variant-numeric:tabular-nums}.pgx-label.is-n,.pgx-legend-n{font-variant-numeric:tabular-nums;justify-content:center;min-width:18px;padding:1px 4px}.pgx-legend{border-top:1px solid var(--pt-hair);font-size:var(--pt-t-meta);line-height:var(--pt-t-meta-lh);color:var(--pt-ink-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;margin:0;padding:10px 14px 12px;list-style:none;display:grid}.pgx-legend li{align-items:baseline;gap:6px;min-width:0;display:flex}.pgx-legend-n{border-radius:var(--pt-radius-chip);background:var(--docs-accent);font-size:var(--pt-t-group);font-weight:var(--pt-w-label);color:var(--pt-paper);flex:none;display:inline-flex}.pgx-legend-token{font-family:var(--pt-mono);overflow-wrap:anywhere}.pgx-legend-value{color:var(--pt-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pgx-select{width:auto;max-width:min(100%,300px)}.pgx-where{overflow-wrap:anywhere;flex:160px;min-width:0}.pgx-where-path{font-family:var(--pt-mono)}.pgx-list{border-top:1px solid var(--pt-hair);flex:100%;max-height:344px;margin:2px -14px -14px;padding:12px 10px 14px 14px}.pgx-kind+.pgx-kind{margin-top:16px}.pgx-kind-label{font-size:var(--pt-t-group);font-weight:var(--pt-w-label);letter-spacing:var(--pt-track-group);line-height:var(--pt-t-meta-lh);color:var(--pt-ink-2);margin:0 0 6px}.pgx-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.pgx-tile{border:1px solid var(--pt-hair);border-radius:var(--pt-radius-card);background:var(--pt-paper);min-width:0;font:inherit;text-align:left;color:var(--pt-ink-2);cursor:pointer;transition:border-color var(--pt-dur-fast) var(--pt-ease-out), color var(--pt-dur-fast) var(--pt-ease-out);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.pgx-tile:hover{border-color:var(--pt-edge);color:var(--pt-ink)}.pgx-tile.is-on{border-color:var(--pt-ink);color:var(--pt-ink)}.pgx-tile:focus-visible{outline:2px solid var(--docs-accent);outline-offset:1px}.pgx-tile-img,.pgx-tile-blank{aspect-ratio:16/9;background:var(--pt-plate);width:100%;height:auto;display:block}.pgx-tile-img{object-fit:cover}.pgx-tile-blank{justify-content:center;align-items:center;padding:6px 8px;display:flex;overflow:hidden}.pgx-tile-path{font-family:var(--pt-mono);font-size:var(--pt-t-group);line-height:var(--pt-t-meta-lh);color:var(--pt-titanium);text-align:center;overflow-wrap:anywhere}.pgx-tile-name{border-top:1px solid var(--pt-hair-soft);font-size:var(--pt-t-meta);line-height:var(--pt-t-meta-lh);padding:5px 8px 6px}@media (max-width:640px){.pgx-list{max-height:300px;margin:2px -12px -12px;padding:10px 8px 12px 12px}.pgx-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media (prefers-reduced-motion:reduce){.pgx-doc,.pgx-tile{transition:none}}
